diff options
Diffstat (limited to 'drm/ResourceManager.h')
-rw-r--r-- | drm/ResourceManager.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drm/ResourceManager.h b/drm/ResourceManager.h index 7fa3fc6..20e84a9 100644 --- a/drm/ResourceManager.h +++ b/drm/ResourceManager.h @@ -34,8 +34,8 @@ enum class CtmHandling { class PipelineToFrontendBindingInterface { public: virtual ~PipelineToFrontendBindingInterface() = default; - virtual bool BindDisplay(DrmDisplayPipeline *); - virtual bool UnbindDisplay(DrmDisplayPipeline *); + virtual bool BindDisplay(std::shared_ptr<DrmDisplayPipeline>); + virtual bool UnbindDisplay(std::shared_ptr<DrmDisplayPipeline>); virtual void FinalizeDisplayBinding(); }; @@ -65,6 +65,9 @@ class ResourceManager { return main_lock_; } + auto GetVirtualDisplayPipeline() -> std::shared_ptr<DrmDisplayPipeline>; + auto GetWritebackConnectorsCount() -> uint32_t; + static auto GetTimeMonotonicNs() -> int64_t; private: @@ -82,7 +85,7 @@ class ResourceManager { std::recursive_mutex main_lock_; - std::map<DrmConnector *, std::unique_ptr<DrmDisplayPipeline>> + std::map<DrmConnector *, std::shared_ptr<DrmDisplayPipeline>> attached_pipelines_; PipelineToFrontendBindingInterface *const frontend_interface_; |