19 #ifndef MIR_GRAPHICS_MESA_DRM_MODE_RESOURCES_H_
20 #define MIR_GRAPHICS_MESA_DRM_MODE_RESOURCES_H_
23 #include <xf86drmMode.h>
35 typedef std::unique_ptr<drmModeCrtc,std::function<void(drmModeCrtc*)>>
DRMModeCrtcUPtr;
38 typedef std::unique_ptr<drmModeRes,std::function<void(drmModeRes*)>>
DRMModeResUPtr;
DRMModeConnectorUPtr connector(uint32_t id) const
Definition: drm_mode_resources.cpp:113
DRMModeResources(int drm_fd)
Definition: drm_mode_resources.cpp:51
std::unique_ptr< drmModeConnector, std::function< void(drmModeConnector *)> > DRMModeConnectorUPtr
Definition: drm_mode_resources.h:37
std::unique_ptr< drmModeRes, std::function< void(drmModeRes *)> > DRMModeResUPtr
Definition: drm_mode_resources.h:38
Definition: drm_mode_resources.h:40
void for_each_encoder(std::function< void(DRMModeEncoderUPtr)> const &f) const
Definition: drm_mode_resources.cpp:72
size_t num_connectors()
Definition: drm_mode_resources.cpp:98
std::unique_ptr< drmModeEncoder, std::function< void(drmModeEncoder *)> > DRMModeEncoderUPtr
Definition: drm_mode_resources.h:36
DRMModeEncoderUPtr encoder(uint32_t id) const
Definition: drm_mode_resources.cpp:119
void for_each_connector(std::function< void(DRMModeConnectorUPtr)> const &f) const
Definition: drm_mode_resources.cpp:59
size_t num_crtcs()
Definition: drm_mode_resources.cpp:108
std::unique_ptr< drmModeCrtc, std::function< void(drmModeCrtc *)> > DRMModeCrtcUPtr
Definition: drm_mode_resources.h:35
size_t num_encoders()
Definition: drm_mode_resources.cpp:103
void for_each_crtc(std::function< void(DRMModeCrtcUPtr)> const &f) const
Definition: drm_mode_resources.cpp:85
DRMModeCrtcUPtr crtc(uint32_t id) const
Definition: drm_mode_resources.cpp:125