drm_hwcomposer: Cleanup DrmDisplayComposition initialization
Remove unused members (drm, importer, frame_no). Move initialization
from the proper function to the constructor.
Signed-off-by: Matvii Zorin <matvii.zorin@globallogic.com>
diff --git a/compositor/DrmDisplayComposition.h b/compositor/DrmDisplayComposition.h
index 5d99d23..3a10a8c 100644
--- a/compositor/DrmDisplayComposition.h
+++ b/compositor/DrmDisplayComposition.h
@@ -107,13 +107,10 @@
class DrmDisplayComposition {
public:
- DrmDisplayComposition() = default;
DrmDisplayComposition(const DrmDisplayComposition &) = delete;
+ DrmDisplayComposition(DrmCrtc *crtc, Planner *planner);
~DrmDisplayComposition() = default;
- int Init(DrmDevice *drm, DrmCrtc *crtc, Importer *importer, Planner *planner,
- uint64_t frame_no);
-
int SetLayers(DrmHwcLayer *layers, size_t num_layers, bool geometry_changed);
int AddPlaneComposition(DrmCompositionPlane plane);
int AddPlaneDisable(DrmPlane *plane);
@@ -135,10 +132,6 @@
return geometry_changed_;
}
- uint64_t frame_no() const {
- return frame_no_;
- }
-
DrmCompositionType type() const {
return type_;
}
@@ -155,10 +148,6 @@
return crtc_;
}
- Importer *importer() const {
- return importer_;
- }
-
Planner *planner() const {
return planner_;
}
@@ -176,9 +165,7 @@
private:
bool validate_composition_type(DrmCompositionType desired);
- DrmDevice *drm_ = NULL;
DrmCrtc *crtc_ = NULL;
- Importer *importer_ = NULL;
Planner *planner_ = NULL;
DrmCompositionType type_ = DRM_COMPOSITION_TYPE_EMPTY;
@@ -187,11 +174,9 @@
UniqueFd out_fence_ = -1;
- bool geometry_changed_;
+ bool geometry_changed_ = true;
std::vector<DrmHwcLayer> layers_;
std::vector<DrmCompositionPlane> composition_planes_;
-
- uint64_t frame_no_ = 0;
};
} // namespace android