Mir
Namespaces | Classes | Typedefs | Functions
mir::graphics::kms Namespace Reference

Namespaces

 detail
 

Classes

class  DRMModeResources
 
class  ObjectProperties
 
class  PlaneResources
 

Typedefs

typedef std::unique_ptr< drmModeCrtc, std::function< void(drmModeCrtc *)> > DRMModeCrtcUPtr
 
typedef std::unique_ptr< drmModeEncoder, std::function< void(drmModeEncoder *)> > DRMModeEncoderUPtr
 
typedef std::unique_ptr< drmModeConnector, std::function< void(drmModeConnector *)> > DRMModeConnectorUPtr
 
typedef std::unique_ptr< drmModeRes, void(*)(drmModeRes *)> DRMModeResUPtr
 
typedef std::unique_ptr< drmModePlaneRes, void(*)(drmModePlaneRes *)> DRMModePlaneResUPtr
 
typedef std::unique_ptr< drmModePlane, std::function< void(drmModePlane *)> > DRMModePlaneUPtr
 
typedef std::unique_ptr< drmModeObjectProperties, void(*)(drmModeObjectProperties *)> DRMModeObjectPropsUPtr
 
typedef std::unique_ptr< drmModePropertyRes, void(*)(drmModePropertyPtr)> DRMModePropertyUPtr
 

Functions

DRMModeConnectorUPtr get_connector (int drm_fd, uint32_t id)
 
DRMModeEncoderUPtr get_encoder (int drm_fd, uint32_t id)
 
DRMModeCrtcUPtr get_crtc (int drm_fd, uint32_t id)
 
DRMModePlaneUPtr get_plane (int drm_fd, uint32_t id)
 
std::string connector_name (DRMModeConnectorUPtr const &connector)
 
DRMModeCrtcUPtr find_crtc_for_connector (int drm_fd, DRMModeConnectorUPtr const &connector)
 Finds the first available CRTC that can drive Connector. More...
 
std::pair< DRMModeCrtcUPtr, DRMModePlaneUPtrfind_crtc_with_primary_plane (int drm_fd, DRMModeConnectorUPtr const &connector)
 

Typedef Documentation

typedef std::unique_ptr<drmModeConnector,std::function<void(drmModeConnector*)> > mir::graphics::kms::DRMModeConnectorUPtr
typedef std::unique_ptr<drmModeCrtc,std::function<void(drmModeCrtc*)> > mir::graphics::kms::DRMModeCrtcUPtr
typedef std::unique_ptr<drmModeEncoder,std::function<void(drmModeEncoder*)> > mir::graphics::kms::DRMModeEncoderUPtr
typedef std::unique_ptr<drmModeObjectProperties,void(*)(drmModeObjectProperties*)> mir::graphics::kms::DRMModeObjectPropsUPtr
typedef std::unique_ptr<drmModePlaneRes,void(*)(drmModePlaneRes*)> mir::graphics::kms::DRMModePlaneResUPtr
typedef std::unique_ptr<drmModePlane,std::function<void(drmModePlane*)> > mir::graphics::kms::DRMModePlaneUPtr
typedef std::unique_ptr<drmModePropertyRes,void(*)(drmModePropertyPtr)> mir::graphics::kms::DRMModePropertyUPtr
typedef std::unique_ptr<drmModeRes,void(*)(drmModeRes*)> mir::graphics::kms::DRMModeResUPtr

Function Documentation

std::string mir::graphics::kms::connector_name ( DRMModeConnectorUPtr const &  connector)
DRMModeCrtcUPtr mir::graphics::kms::find_crtc_for_connector ( int  drm_fd,
DRMModeConnectorUPtr const &  connector 
)

Finds the first available CRTC that can drive Connector.

Note
This only finds the first available connector. It does not check whether currently-assigned resources could be reassigned, so it's possible for this to fail even if it would be possible for the total configuration to be set given global knowledge.
Parameters
[in]drm_fdFile descriptor to DRM node
[in]connectorConnector to find a CRTC for.
Returns
The first available CRTC which can display an image on connector. The returned UPtr is guaranteed non-null.
Exceptions
Astd::runtime_error if there are no available CRTCs.
std::pair<DRMModeCrtcUPtr, DRMModePlaneUPtr> mir::graphics::kms::find_crtc_with_primary_plane ( int  drm_fd,
DRMModeConnectorUPtr const &  connector 
)
DRMModeConnectorUPtr mir::graphics::kms::get_connector ( int  drm_fd,
uint32_t  id 
)
DRMModeCrtcUPtr mir::graphics::kms::get_crtc ( int  drm_fd,
uint32_t  id 
)
DRMModeEncoderUPtr mir::graphics::kms::get_encoder ( int  drm_fd,
uint32_t  id 
)
DRMModePlaneUPtr mir::graphics::kms::get_plane ( int  drm_fd,
uint32_t  id 
)

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