summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabien Sanglard <sanglardf@google.com>2017-06-22 11:35:16 -0700
committerandroid-build-team Robot <android-build-team-robot@google.com>2017-06-22 20:11:03 +0000
commitc6bf49a946d93d4c2f8e693fb974024ba6bbe9c0 (patch)
tree4ee083e02299902597699ae8e77fa18787908f58
parentaec57fad0dc908019ef2ab23c9b4ae86e32a1f32 (diff)
downloadnative-c6bf49a946d93d4c2f8e693fb974024ba6bbe9c0.tar.gz
Disable skip Validate on client composition
SurfaceFlinger should not skip validate when GLComposition is needed. This can happen when SF decides to force GLComposition (like when a screen rotation occurs). Bug: 62906801 Test: Manual Change-Id: I248146eade395a124cb149773287abd88ae36511 (cherry picked from commit 269c2361096cb8a17ea5fedbd20f800cd1b65d05)
-rw-r--r--services/surfaceflinger/DisplayHardware/HWComposer.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/services/surfaceflinger/DisplayHardware/HWComposer.cpp b/services/surfaceflinger/DisplayHardware/HWComposer.cpp
index 913c43f281..3f953eaa8b 100644
--- a/services/surfaceflinger/DisplayHardware/HWComposer.cpp
+++ b/services/surfaceflinger/DisplayHardware/HWComposer.cpp
@@ -460,7 +460,8 @@ status_t HWComposer::prepare(DisplayDevice& displayDevice) {
// First try to skip validate altogether if the HWC supports it.
displayData.validateWasSkipped = false;
- if (hasCapability(HWC2::Capability::SkipValidate)) {
+ if (hasCapability(HWC2::Capability::SkipValidate) &&
+ !displayData.hasClientComposition) {
sp<android::Fence> outPresentFence;
uint32_t state = UINT32_MAX;
error = hwcDisplay->presentOrValidate(&numTypes, &numRequests, &outPresentFence , &state);