drm_hwcomposer: HWC3: Remove HWC2 ComposerResources dependencies
Now that we have our own buffer importer and slots tracker,
ComposerResourcer is no longer needed.
Change-Id: I9b1e15800695b4c5f1a3f2c942ba669526e8a94c
Signed-off-by: Roman Stratiienko <r.stratiienko@gmail.com>
diff --git a/hwc2_device/HwcDisplay.h b/hwc2_device/HwcDisplay.h
index b4d7d61..73a579b 100644
--- a/hwc2_device/HwcDisplay.h
+++ b/hwc2_device/HwcDisplay.h
@@ -38,6 +38,11 @@
class Backend;
class DrmHwc;
+class FrontendDisplayBase {
+ public:
+ virtual ~FrontendDisplayBase() = default;
+};
+
inline constexpr uint32_t kPrimaryDisplay = 0;
// NOLINTNEXTLINE
@@ -108,6 +113,14 @@
std::vector<ReleaseFence> &out_release_fences)
-> bool;
+ auto GetFrontendPrivateData() -> std::shared_ptr<FrontendDisplayBase> {
+ return frontend_private_data_;
+ }
+
+ auto SetFrontendPrivateData(std::shared_ptr<FrontendDisplayBase> data) {
+ frontend_private_data_ = std::move(data);
+ }
+
// HWC2 Hooks - these should not be used outside of the hwc2 device.
HWC2::Error AcceptDisplayChanges();
HWC2::Error CreateLayer(hwc2_layer_t *layer);
@@ -305,6 +318,8 @@
auto GetEdid() -> EdidWrapperUnique & {
return GetPipe().connector->Get()->GetParsedEdid();
}
+
+ std::shared_ptr<FrontendDisplayBase> frontend_private_data_;
};
} // namespace android