Perform layer::Stack::merge before rendering

This commit is contained in:
Héctor Ramón Jiménez 2025-08-18 20:51:57 +02:00
parent ab4fdaf91d
commit fb5ac7dcb0
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
3 changed files with 35 additions and 34 deletions

View file

@ -301,7 +301,7 @@ impl graphics::Layer for Layer {
return 0;
}
if !self.triangles.is_empty() || !self.pending_meshes.is_empty() {
if !self.triangles.is_empty() {
return 1;
}
@ -313,7 +313,7 @@ impl graphics::Layer for Layer {
return 3;
}
if !self.text.is_empty() || !self.pending_text.is_empty() {
if !self.text.is_empty() {
return 4;
}
@ -321,7 +321,7 @@ impl graphics::Layer for Layer {
}
fn end(&self) -> usize {
if !self.text.is_empty() || !self.pending_text.is_empty() {
if !self.text.is_empty() {
return 4;
}
@ -333,7 +333,7 @@ impl graphics::Layer for Layer {
return 2;
}
if !self.triangles.is_empty() || !self.pending_meshes.is_empty() {
if !self.triangles.is_empty() {
return 1;
}

View file

@ -311,7 +311,9 @@ impl Renderer {
viewport.physical_size(),
));
for layer in self.layers.iter_mut() {
self.layers.merge();
for layer in self.layers.iter() {
if physical_bounds
.intersection(&(layer.bounds * scale_factor))
.and_then(Rectangle::snap)