ferroui_base/rendering/composition/i_composition_target_debug_events.rs
1use crate::platform::LtrbRect;
2
3/// Receives debugging information from a composition target while it renders
4/// a frame.
5pub trait ICompositionTargetDebugEvents: Send + Sync {
6 /// The number of visuals rendered during the frame.
7 fn rendered_visuals(&self) -> i32;
8
9 /// Sets the number of visuals rendered during the frame.
10 fn set_rendered_visuals(&self, value: i32);
11
12 /// The number of visuals visited during the frame.
13 fn visited_visuals(&self) -> i32;
14
15 /// Sets the number of visuals visited during the frame.
16 fn set_visited_visuals(&self, value: i32);
17
18 /// Called for every rectangle that gets invalidated.
19 fn rect_invalidated(&self, rc: LtrbRect);
20}