summaryrefslogtreecommitdiff
path: root/drmhwctwo.cpp
diff options
context:
space:
mode:
authorRob Herring <robh@kernel.org>2018-05-04 16:34:19 -0500
committerSean Paul <seanpaul@chromium.org>2018-05-30 13:31:41 -0400
commitaf0d975665ca68a3396854cd20b18e59002c2ec5 (patch)
tree00ae40a700f5428d02186c4ec9b0fe9a648c8b17 /drmhwctwo.cpp
parent33fb7b9182005be06d33d40222c445d7781446cf (diff)
drm_hwcomposer: Remove GL compositing support
The GL based compositing adds alot of complexity and was only ever well tested on closed stacks. It also only supports GLES3.x and still relies on sw_sync timeline which is now a debugfs feature. Those are just the known issues. Removing the GL compositor means everything related to squashing layers and pre-compositing can be removed. The planner is left as it may be useful when adding back support for overlay planes. With this change, only a single plane is supported until ValidateDisplay learns to do atomic modesetting test for overlay planes. Tested-by: John Stultz <john.stultz@linaro.org> Signed-off-by: Rob Herring <robh@kernel.org>
Diffstat (limited to 'drmhwctwo.cpp')
-rw-r--r--drmhwctwo.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/drmhwctwo.cpp b/drmhwctwo.cpp
index 617467a..3c22484 100644
--- a/drmhwctwo.cpp
+++ b/drmhwctwo.cpp
@@ -526,8 +526,7 @@ HWC2::Error DrmHwcTwo::HwcDisplay::PresentDisplay(int32_t *retire_fence) {
std::vector<DrmPlane *> primary_planes(primary_planes_);
std::vector<DrmPlane *> overlay_planes(overlay_planes_);
- ret = composition->Plan(compositor_.squash_state(), &primary_planes,
- &overlay_planes);
+ ret = composition->Plan(&primary_planes, &overlay_planes);
if (ret) {
ALOGE("Failed to plan the composition ret=%d", ret);
return HWC2::Error::BadConfig;
@@ -679,12 +678,10 @@ HWC2::Error DrmHwcTwo::HwcDisplay::ValidateDisplay(uint32_t *num_types,
case HWC2::Composition::SolidColor:
case HWC2::Composition::Cursor:
case HWC2::Composition::Sideband:
+ default:
layer.set_validated_type(HWC2::Composition::Client);
++*num_types;
break;
- default:
- layer.set_validated_type(layer.sf_type());
- break;
}
}
return *num_types ? HWC2::Error::HasChanges : HWC2::Error::None;