19 #ifndef MIR_SCENE_RENDERING_TRACKER_H_ 20 #define MIR_SCENE_RENDERING_TRACKER_H_ 48 bool occluded_in_all_active_compositors();
50 void remove_occlusions_for_inactive_compositors();
53 std::weak_ptr<Surface>
const weak_surface;
54 std::set<compositor::CompositorID> occlusions;
55 std::set<compositor::CompositorID> active_compositors_;
56 std::mutex
mutable guard;
All things Mir.
Definition: atomic_callback.h:25
RenderingTracker(std::weak_ptr< Surface > const &weak_surface)
Definition: rendering_tracker.cpp:30
bool is_exposed_in(compositor::CompositorID cid) const
Definition: rendering_tracker.cpp:71
void rendered_in(compositor::CompositorID cid)
Definition: rendering_tracker.cpp:36
void const * CompositorID
Definition: compositor_id.h:27
void active_compositors(std::set< compositor::CompositorID > const &cids)
Definition: rendering_tracker.cpp:59
void occluded_in(compositor::CompositorID cid)
Definition: rendering_tracker.cpp:47
Definition: rendering_tracker.h:37