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;
46 void for_each_encoder(std::function<
void(DRMModeEncoderUPtr)>
const& f)
const;
47 void for_each_crtc(std::function<
void(DRMModeCrtcUPtr)>
const& f)
const;
53 DRMModeConnectorUPtr
connector(uint32_t
id)
const;
54 DRMModeEncoderUPtr
encoder(uint32_t
id)
const;
55 DRMModeCrtcUPtr
crtc(uint32_t
id)
const;
59 DRMModeResUPtr
const resources;
All things Mir.
Definition: atomic_callback.h:25
DRMModeResources(int drm_fd)
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
DRMModeConnectorUPtr connector(uint32_t id) const
DRMModeCrtcUPtr crtc(uint32_t id) const
std::unique_ptr< drmModeEncoder, std::function< void(drmModeEncoder *)> > DRMModeEncoderUPtr
Definition: drm_mode_resources.h:36
void for_each_connector(std::function< void(DRMModeConnectorUPtr)> const &f) const
std::unique_ptr< drmModeCrtc, std::function< void(drmModeCrtc *)> > DRMModeCrtcUPtr
Definition: drm_mode_resources.h:35
void for_each_crtc(std::function< void(DRMModeCrtcUPtr)> const &f) const
DRMModeEncoderUPtr encoder(uint32_t id) const