This commit is contained in:
Antonio Scandurra 2021-03-31 10:32:53 +02:00
parent f5e5d7180f
commit bbf8762447

View file

@ -102,7 +102,7 @@ impl Renderer {
Ok(Self { Ok(Self {
device, device,
sprite_cache, sprite_cache,
path_atlases: path_atlases, path_atlases,
quad_pipeline_state, quad_pipeline_state,
shadow_pipeline_state, shadow_pipeline_state,
sprite_pipeline_state, sprite_pipeline_state,
@ -150,8 +150,7 @@ impl Renderer {
// Push a PathStencil struct for use later when sampling from the atlas as we draw the content of the layers // Push a PathStencil struct for use later when sampling from the atlas as we draw the content of the layers
let origin = path.bounds.origin() * scene.scale_factor(); let origin = path.bounds.origin() * scene.scale_factor();
let size = (path.bounds.size() * scene.scale_factor()).ceil(); let size = (path.bounds.size() * scene.scale_factor()).ceil();
let (atlas_id, atlas_origin) = let (atlas_id, atlas_origin) = self.path_atlases.allocate(size.to_i32()).unwrap();
self.path_atlases.allocate(size.ceil().to_i32()).unwrap();
let atlas_origin = atlas_origin.to_f32(); let atlas_origin = atlas_origin.to_f32();
stencils.push(PathSprite { stencils.push(PathSprite {
layer_id, layer_id,
@ -556,7 +555,7 @@ impl Renderer {
} }
} }
fn render_path_sprites<'a>( fn render_path_sprites(
&mut self, &mut self,
layer_id: usize, layer_id: usize,
sprites: &mut Peekable<vec::IntoIter<PathSprite>>, sprites: &mut Peekable<vec::IntoIter<PathSprite>>,
@ -623,7 +622,7 @@ impl Renderer {
} }
} }
fn render_path_sprites_for_atlas<'a>( fn render_path_sprites_for_atlas(
&mut self, &mut self,
offset: &mut usize, offset: &mut usize,
atlas_id: usize, atlas_id: usize,