Mir
Classes | Public Member Functions | List of all members
mir::graphics::android::RealHwcWrapper Class Reference

#include <real_hwc_wrapper.h>

Inheritance diagram for mir::graphics::android::RealHwcWrapper:
[legend]

Public Member Functions

 RealHwcWrapper (std::shared_ptr< hwc_composer_device_1 > const &hwc_device, std::shared_ptr< HwcReport > const &report)
 
 ~RealHwcWrapper ()
 
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) override
 
void unsubscribe_from_events (void const *subscriber) noexceptoverride
 
void prepare (std::array< hwc_display_contents_1_t *, HWC_NUM_DISPLAY_TYPES > const &) const override
 
void set (std::array< hwc_display_contents_1_t *, HWC_NUM_DISPLAY_TYPES > const &) const override
 
void vsync_signal_on (DisplayName) const override
 
void vsync_signal_off (DisplayName) const override
 
void display_on (DisplayName) const override
 
void display_off (DisplayName) const override
 
std::vector< ConfigIddisplay_configs (DisplayName) const override
 
int display_attributes (DisplayName, ConfigId, uint32_t const *attributes, int32_t *values) const override
 
void power_mode (DisplayName, PowerMode mode) const override
 
bool has_active_config (DisplayName name) const override
 
ConfigId active_config_for (DisplayName name) const override
 
void set_active_config (DisplayName name, ConfigId id) const override
 
void vsync (DisplayName, std::chrono::nanoseconds) noexcept
 
void hotplug (DisplayName, bool) noexcept
 
void invalidate () noexcept
 
bool display_connected (DisplayName) const
 
- Public Member Functions inherited from mir::graphics::android::HwcWrapper
virtual ~HwcWrapper ()=default
 
virtual void prepare (std::array< hwc_display_contents_1 *, HWC_NUM_DISPLAY_TYPES > const &) const =0
 
virtual void set (std::array< hwc_display_contents_1 *, HWC_NUM_DISPLAY_TYPES > const &) const =0
 

Additional Inherited Members

- Protected Member Functions inherited from mir::graphics::android::HwcWrapper
 HwcWrapper ()=default
 
HwcWrapperoperator= (HwcWrapper const &)=delete
 
 HwcWrapper (HwcWrapper const &)=delete
 

Constructor & Destructor Documentation

mir::graphics::android::RealHwcWrapper::RealHwcWrapper ( std::shared_ptr< hwc_composer_device_1 > const &  hwc_device,
std::shared_ptr< HwcReport > const &  report 
)
mir::graphics::android::RealHwcWrapper::~RealHwcWrapper ( )

Member Function Documentation

mga::ConfigId mir::graphics::android::RealHwcWrapper::active_config_for ( DisplayName  name) const
overridevirtual
int mir::graphics::android::RealHwcWrapper::display_attributes ( DisplayName  display_name,
ConfigId  config,
uint32_t const *  attributes,
int32_t *  values 
) const
overridevirtual
std::vector< mga::ConfigId > mir::graphics::android::RealHwcWrapper::display_configs ( DisplayName  display_name) const
overridevirtual
bool mir::graphics::android::RealHwcWrapper::display_connected ( DisplayName  display_name) const
void mir::graphics::android::RealHwcWrapper::display_off ( DisplayName  display_name) const
overridevirtual
void mir::graphics::android::RealHwcWrapper::display_on ( DisplayName  display_name) const
overridevirtual
bool mir::graphics::android::RealHwcWrapper::has_active_config ( DisplayName  name) const
overridevirtual
void mir::graphics::android::RealHwcWrapper::hotplug ( DisplayName  name,
bool  connected 
)
noexcept
void mir::graphics::android::RealHwcWrapper::invalidate ( )
noexcept
void mir::graphics::android::RealHwcWrapper::power_mode ( DisplayName  display_name,
PowerMode  mode 
) const
overridevirtual
void mir::graphics::android::RealHwcWrapper::prepare ( std::array< hwc_display_contents_1_t *, HWC_NUM_DISPLAY_TYPES > const &  displays) const
override
void mir::graphics::android::RealHwcWrapper::set ( std::array< hwc_display_contents_1_t *, HWC_NUM_DISPLAY_TYPES > const &  displays) const
override
void mir::graphics::android::RealHwcWrapper::set_active_config ( DisplayName  name,
ConfigId  id 
) const
overridevirtual
void mir::graphics::android::RealHwcWrapper::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 
)
overridevirtual
void mir::graphics::android::RealHwcWrapper::unsubscribe_from_events ( void const *  subscriber)
overridevirtualnoexcept
void mir::graphics::android::RealHwcWrapper::vsync ( DisplayName  name,
std::chrono::nanoseconds  timestamp 
)
noexcept
void mir::graphics::android::RealHwcWrapper::vsync_signal_off ( DisplayName  display_name) const
overridevirtual
void mir::graphics::android::RealHwcWrapper::vsync_signal_on ( DisplayName  display_name) const
overridevirtual

The documentation for this class was generated from the following files:

Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Sep 8 14:50:19 UTC 2016