aboutsummaryrefslogtreecommitdiff
path: root/drm/ResourceManager.h
diff options
context:
space:
mode:
Diffstat (limited to 'drm/ResourceManager.h')
-rw-r--r--drm/ResourceManager.h9
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_;