19 #ifndef MIR_GRAPHICS_ANDROID_DISPLAY_GROUP_H_
20 #define MIR_GRAPHICS_ANDROID_DISPLAY_GROUP_H_
35 class ConfigurableDisplayBuffer;
43 std::shared_ptr<DisplayDevice>
const& device,
44 std::unique_ptr<ConfigurableDisplayBuffer> primary_buffer,
47 std::shared_ptr<DisplayDevice>
const& device,
48 std::unique_ptr<ConfigurableDisplayBuffer> primary_buffer);
54 void add(
DisplayName name, std::unique_ptr<ConfigurableDisplayBuffer> buffer);
60 std::mutex
mutable guard;
61 std::shared_ptr<DisplayDevice>
const device;
62 std::map<DisplayName, std::unique_ptr<ConfigurableDisplayBuffer>> dbs;
DisplayGroup(std::shared_ptr< DisplayDevice > const &device, std::unique_ptr< ConfigurableDisplayBuffer > primary_buffer, ExceptionHandler const &handler)
All things Mir.
Definition: atomic_callback.h:25
Interface to an output framebuffer.
Definition: display_buffer.h:47
DisplaySyncGroup represents a group of displays that need to be output in unison as a single post() c...
Definition: display.h:54
void configure(DisplayName name, MirPowerMode, MirOrientation, geometry::Displacement)
Definition: display_group.cpp:77
void post() override
Post the content of the DisplayBuffers associated with this DisplaySyncGroup.
Definition: display_group.cpp:86
DisplayName
Definition: display_name.h:31
void for_each_display_buffer(std::function< void(graphics::DisplayBuffer &)> const &f) override
Definition: displacement.h:32
Definition: android_input_receiver.h:36
std::function< void()> ExceptionHandler
Definition: display_group.h:41
std::chrono::milliseconds recommended_sleep() const override
Returns a recommendation to the compositor as to how long it should wait before sampling the scene fo...
Definition: display_group.cpp:113
bool display_present(DisplayName name) const
Definition: display_group.cpp:71
void add(DisplayName name, std::unique_ptr< ConfigurableDisplayBuffer > buffer)
Definition: display_group.cpp:54
Definition: display_group.h:38