19 #ifndef MIR_GRAPHICS_ANDROID_HWC_COMMON_DEVICE_H_
20 #define MIR_GRAPHICS_ANDROID_HWC_COMMON_DEVICE_H_
23 #include <hardware/hwcomposer.h>
27 #include <condition_variable>
38 class HWCVsyncCoordinator;
39 class HWCCommonDevice;
43 std::atomic<HWCCommonDevice*>
self;
57 std::shared_ptr<HWCVsyncCoordinator>
const&
coordinator);
63 void turn_screen_on()
const;
64 void turn_screen_off();
65 virtual void turned_screen_off();
67 std::shared_ptr<HWCCallbacks>
const callbacks;
68 std::shared_ptr<HwcWrapper>
const hwc_device;
70 std::mutex blanked_mutex;
71 std::condition_variable blanked_cond;
All things Mir.
Definition: aging_buffer.h:24
std::shared_ptr< HWCVsyncCoordinator > const coordinator
Definition: hwc_common_device.h:59
Definition: display_device.h:38
Definition: hwc_common_device.h:46
Definition: hwc_common_device.h:40
bool apply_orientation(MirOrientation orientation) const
Definition: hwc_common_device.cpp:142
void mode(MirPowerMode mode)
Definition: hwc_common_device.cpp:92
void notify_vsync()
Definition: hwc_common_device.cpp:87
HWCCommonDevice(std::shared_ptr< HwcWrapper > const &hwc_wrapper, std::shared_ptr< HWCVsyncCoordinator > const &coordinator)
Definition: hwc_common_device.cpp:48
std::unique_lock< std::mutex > lock_unblanked()
Definition: hwc_common_device.cpp:117
Definition: android_input_receiver.h:32
virtual ~HWCCommonDevice() noexcept
Definition: hwc_common_device.cpp:72
hwc_procs_t hooks
Definition: hwc_common_device.h:42