Mir
Public Member Functions | List of all members
mir::graphics::mesa::RealKMSOutput Class Reference

#include <real_kms_output.h>

Inheritance diagram for mir::graphics::mesa::RealKMSOutput:
[legend]

Public Member Functions

 RealKMSOutput (int drm_fd, uint32_t connector_id, std::shared_ptr< PageFlipper > const &page_flipper)
 
 ~RealKMSOutput ()
 
void reset () override
 
void configure (geometry::Displacement fb_offset, size_t kms_mode_index) override
 
geometry::Size size () const override
 
int max_refresh_rate () const override
 Approximate maximum refresh rate of this output to within 1Hz. More...
 
bool set_crtc (uint32_t fb_id) override
 
void clear_crtc () override
 
bool schedule_page_flip (uint32_t fb_id) override
 
void wait_for_page_flip () override
 
void set_cursor (gbm_bo *buffer) override
 
void move_cursor (geometry::Point destination) override
 
void clear_cursor () override
 
bool has_cursor () const override
 
void set_power_mode (MirPowerMode mode) override
 
- Public Member Functions inherited from mir::graphics::mesa::KMSOutput
virtual ~KMSOutput ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from mir::graphics::mesa::KMSOutput
 KMSOutput ()=default
 
 KMSOutput (const KMSOutput &)=delete
 
KMSOutputoperator= (const KMSOutput &)=delete
 

Constructor & Destructor Documentation

mir::graphics::mesa::RealKMSOutput::RealKMSOutput ( int  drm_fd,
uint32_t  connector_id,
std::shared_ptr< PageFlipper > const &  page_flipper 
)
mir::graphics::mesa::RealKMSOutput::~RealKMSOutput ( )

Member Function Documentation

void mir::graphics::mesa::RealKMSOutput::clear_crtc ( )
overridevirtual
void mir::graphics::mesa::RealKMSOutput::clear_cursor ( )
overridevirtual
void mir::graphics::mesa::RealKMSOutput::configure ( geometry::Displacement  fb_offset,
size_t  kms_mode_index 
)
overridevirtual
bool mir::graphics::mesa::RealKMSOutput::has_cursor ( ) const
overridevirtual
int mir::graphics::mesa::RealKMSOutput::max_refresh_rate ( ) const
overridevirtual

Approximate maximum refresh rate of this output to within 1Hz.

Typically the rate is fixed (e.g. 60Hz) but it may also be variable as in Nvidia G-Sync/AMD FreeSync/VESA Adaptive Sync. So this function returns the maximum rate to expect.

Implements mir::graphics::mesa::KMSOutput.

void mir::graphics::mesa::RealKMSOutput::move_cursor ( geometry::Point  destination)
overridevirtual
void mir::graphics::mesa::RealKMSOutput::reset ( )
overridevirtual
bool mir::graphics::mesa::RealKMSOutput::schedule_page_flip ( uint32_t  fb_id)
overridevirtual
bool mir::graphics::mesa::RealKMSOutput::set_crtc ( uint32_t  fb_id)
overridevirtual
void mir::graphics::mesa::RealKMSOutput::set_cursor ( gbm_bo *  buffer)
overridevirtual
void mir::graphics::mesa::RealKMSOutput::set_power_mode ( MirPowerMode  mode)
overridevirtual
geometry::Size mir::graphics::mesa::RealKMSOutput::size ( ) const
overridevirtual
void mir::graphics::mesa::RealKMSOutput::wait_for_page_flip ( )
overridevirtual

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

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