Mir
Public Member Functions | Protected Member Functions | List of all members
mir::graphics::mesa::KMSOutput Class Referenceabstract

#include <kms_output.h>

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

Public Member Functions

virtual ~KMSOutput ()=default
 
virtual void reset ()=0
 
virtual void configure (geometry::Displacement fb_offset, size_t kms_mode_index)=0
 
virtual geometry::Size size () const =0
 
virtual int max_refresh_rate () const =0
 Approximate maximum refresh rate of this output to within 1Hz. More...
 
virtual bool set_crtc (uint32_t fb_id)=0
 
virtual void clear_crtc ()=0
 
virtual bool schedule_page_flip (uint32_t fb_id)=0
 
virtual void wait_for_page_flip ()=0
 
virtual void set_cursor (gbm_bo *buffer)=0
 
virtual void move_cursor (geometry::Point destination)=0
 
virtual void clear_cursor ()=0
 
virtual bool has_cursor () const =0
 
virtual void set_power_mode (MirPowerMode mode)=0
 

Protected Member Functions

 KMSOutput ()=default
 
 KMSOutput (const KMSOutput &)=delete
 
KMSOutputoperator= (const KMSOutput &)=delete
 

Constructor & Destructor Documentation

virtual mir::graphics::mesa::KMSOutput::~KMSOutput ( )
virtualdefault
mir::graphics::mesa::KMSOutput::KMSOutput ( )
protecteddefault
mir::graphics::mesa::KMSOutput::KMSOutput ( const KMSOutput )
protecteddelete

Member Function Documentation

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

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.

Implemented in mir::graphics::mesa::RealKMSOutput.

virtual void mir::graphics::mesa::KMSOutput::move_cursor ( geometry::Point  destination)
pure virtual
KMSOutput& mir::graphics::mesa::KMSOutput::operator= ( const KMSOutput )
protecteddelete
virtual void mir::graphics::mesa::KMSOutput::reset ( )
pure virtual
virtual bool mir::graphics::mesa::KMSOutput::schedule_page_flip ( uint32_t  fb_id)
pure virtual
virtual bool mir::graphics::mesa::KMSOutput::set_crtc ( uint32_t  fb_id)
pure virtual
virtual void mir::graphics::mesa::KMSOutput::set_cursor ( gbm_bo *  buffer)
pure virtual
virtual void mir::graphics::mesa::KMSOutput::set_power_mode ( MirPowerMode  mode)
pure virtual
virtual geometry::Size mir::graphics::mesa::KMSOutput::size ( ) const
pure virtual
virtual void mir::graphics::mesa::KMSOutput::wait_for_page_flip ( )
pure virtual

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