Report layers rendered to iced_beacon
This commit is contained in:
parent
fae95d6095
commit
613c706a39
6 changed files with 45 additions and 6 deletions
|
|
@ -27,6 +27,16 @@ pub struct Layer {
|
|||
}
|
||||
|
||||
impl Layer {
|
||||
pub fn is_empty(&self) -> bool {
|
||||
self.quads.is_empty()
|
||||
&& self.triangles.is_empty()
|
||||
&& self.primitives.is_empty()
|
||||
&& self.images.is_empty()
|
||||
&& self.text.is_empty()
|
||||
&& self.pending_meshes.is_empty()
|
||||
&& self.pending_text.is_empty()
|
||||
}
|
||||
|
||||
pub fn draw_quad(
|
||||
&mut self,
|
||||
quad: renderer::Quad,
|
||||
|
|
|
|||
|
|
@ -604,6 +604,18 @@ impl Renderer {
|
|||
}
|
||||
|
||||
let _ = ManuallyDrop::into_inner(render_pass);
|
||||
|
||||
debug::layers_rendered(|| {
|
||||
self.layers
|
||||
.iter()
|
||||
.filter(|layer| {
|
||||
!layer.is_empty()
|
||||
&& physical_bounds
|
||||
.intersection(&(layer.bounds * scale_factor))
|
||||
.is_some_and(|viewport| viewport.snap().is_some())
|
||||
})
|
||||
.count()
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue