19 #ifndef MIR_GRAPHICS_ANDROID_HWC_WRAPPER_H_
20 #define MIR_GRAPHICS_ANDROID_HWC_WRAPPER_H_
29 struct hwc_display_contents_1;
47 virtual void prepare(std::array<hwc_display_contents_1*, HWC_NUM_DISPLAY_TYPES>
const&)
const = 0;
48 virtual void set(std::array<hwc_display_contents_1*, HWC_NUM_DISPLAY_TYPES>
const&)
const = 0;
52 void const* subscriber,
53 std::function<
void(
DisplayName, std::chrono::nanoseconds)>
const& vsync_callback,
54 std::function<
void(
DisplayName,
bool)>
const& hotplug_callback,
55 std::function<
void()>
const& invalidate_callback) = 0;
63 DisplayName, ConfigId, uint32_t
const* attributes, int32_t* values)
const = 0;
virtual void set(std::array< hwc_display_contents_1 *, HWC_NUM_DISPLAY_TYPES > const &) const =0
All things Mir.
Definition: buffer_stream.h:37
virtual void unsubscribe_from_events(void const *subscriber) noexcept=0
virtual void display_attributes(DisplayName, ConfigId, uint32_t const *attributes, int32_t *values) const =0
virtual void vsync_signal_off(DisplayName) const =0
Definition: hwc_wrapper.h:42
DisplayName
Definition: display_name.h:31
virtual void vsync_signal_on(DisplayName) const =0
virtual std::vector< ConfigId > display_configs(DisplayName) const =0
virtual void display_on(DisplayName) const =0
virtual void display_off(DisplayName) const =0
IntWrapper< ConfigIdTag, uint32_t > ConfigId
Definition: hwc_wrapper.h:38
Definition: int_wrapper.h:27
virtual ~HwcWrapper()=default
virtual void prepare(std::array< hwc_display_contents_1 *, HWC_NUM_DISPLAY_TYPES > const &) const =0
Definition: android_input_receiver.h:32
virtual void subscribe_to_events(void const *subscriber, std::function< void(DisplayName, std::chrono::nanoseconds)> const &vsync_callback, std::function< void(DisplayName, bool)> const &hotplug_callback, std::function< void()> const &invalidate_callback)=0
HwcWrapper & operator=(HwcWrapper const &)=delete