19 #ifndef MIR_GRAPHICS_ANDROID_FB_DEVICE_H_
20 #define MIR_GRAPHICS_ANDROID_FB_DEVICE_H_
24 #include <hardware/gralloc.h>
25 #include <hardware/fb.h>
37 FbControl(std::shared_ptr<framebuffer_device_t>
const& fbdev);
41 std::function<
void()>
const& hotplug_cb,
42 std::function<
void(
DisplayName)>
const& vsync_cb)
override;
44 std::shared_ptr<framebuffer_device_t>
const fb_device;
50 FBDevice(std::shared_ptr<framebuffer_device_t>
const& fbdev);
53 void commit(std::list<DisplayContents>
const& contents)
override;
57 std::shared_ptr<framebuffer_device_t>
const fb_device;
58 void content_cleared()
override;
All things Mir.
Definition: atomic_callback.h:25
Definition: display_device.h:52
bool compatible_renderlist(RenderableList const &renderlist) override
Definition: fb_device.cpp:113
Definition: fb_device.h:47
std::shared_ptr< void > ConfigChangeSubscription
Definition: hwc_configuration.h:35
Definition: hwc_configuration.h:37
FbControl(std::shared_ptr< framebuffer_device_t > const &fbdev)
Definition: fb_device.cpp:36
DisplayName
Definition: display_name.h:31
Definition: fb_device.h:34
std::chrono::milliseconds recommended_sleep() const override
Definition: fb_device.cpp:122
Configuration information for a display output.
Definition: display_configuration.h:83
void power_mode(DisplayName, MirPowerMode) override
Definition: fb_device.cpp:43
std::vector< std::shared_ptr< Renderable > > RenderableList
Definition: renderable.h:79
FBDevice(std::shared_ptr< framebuffer_device_t > const &fbdev)
Definition: fb_device.cpp:89
DisplayConfigurationOutput active_config_for(DisplayName) override
Definition: fb_device.cpp:56
Definition: android_input_receiver.h:36
ConfigChangeSubscription subscribe_to_config_changes(std::function< void()> const &hotplug_cb, std::function< void(DisplayName)> const &vsync_cb) override
Definition: fb_device.cpp:82
void commit(std::list< DisplayContents > const &contents) override
Definition: fb_device.cpp:94