sprite_cache.rs

 1use crate::geometry::vector::Vector2I;
 2use etagere::BucketedAtlasAllocator;
 3
 4struct SpriteCache {
 5    atlasses: Vec<etagere::BucketedAtlasAllocator>,
 6}
 7
 8impl SpriteCache {
 9    fn new(size: Vector2I) -> Self {
10        let size = etagere::Size::new(size.x(), size.y());
11        Self {
12            atlasses: vec![BucketedAtlasAllocator::new(size)],
13        }
14    }
15
16    fn render_glyph(&mut self) {
17        self.atlasses.last().unwrap()
18    }
19}