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}