Skip to main content

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}