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
 
void display_attributes (DisplayName, ConfigId, uint32_t const *attributes, int32_t *values) const override
 
void vsync (DisplayName, std::chrono::nanoseconds) noexcept
 
void hotplug (DisplayName, bool) noexcept
 
void invalidate () noexcept
 
- 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

void 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
void mir::graphics::android::RealHwcWrapper::display_off ( DisplayName  display_name) const
overridevirtual
void mir::graphics::android::RealHwcWrapper::display_on ( DisplayName  display_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::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::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,2013 Canonical Ltd.
Generated on Tue Mar 24 16:15:19 UTC 2015