19 #ifndef MIR_GRAPHICS_ANDROID_HWC_WRAPPER_H_ 20 #define MIR_GRAPHICS_ANDROID_HWC_WRAPPER_H_ 30 struct hwc_display_contents_1;
48 virtual void prepare(std::array<hwc_display_contents_1*, HWC_NUM_DISPLAY_TYPES>
const&)
const = 0;
49 virtual void set(std::array<hwc_display_contents_1*, HWC_NUM_DISPLAY_TYPES>
const&)
const = 0;
53 void const* subscriber,
54 std::function<
void(
DisplayName, std::chrono::nanoseconds)>
const& vsync_callback,
55 std::function<
void(
DisplayName,
bool)>
const& hotplug_callback,
56 std::function<
void()>
const& invalidate_callback) = 0;
64 DisplayName, ConfigId, uint32_t
const* attributes, int32_t* values)
const = 0;
All things Mir.
Definition: atomic_callback.h:25
virtual void unsubscribe_from_events(void const *subscriber) noexcept=0
virtual int 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:43
PowerMode
Definition: power_mode.h:31
DisplayName
Definition: display_name.h:32
virtual ConfigId active_config_for(DisplayName name) const =0
virtual void set_active_config(DisplayName name, ConfigId id) const =0
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:39
Definition: int_wrapper.h:27
virtual void power_mode(DisplayName, PowerMode mode) const =0
virtual ~HwcWrapper()=default
virtual void prepare(std::array< hwc_display_contents_1 *, HWC_NUM_DISPLAY_TYPES > const &) const =0
Definition: android_input_receiver.h:36
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
virtual bool has_active_config(DisplayName) const =0