diff options
author | Fabien Sanglard <sanglardf@google.com> | 2017-06-22 11:35:16 -0700 |
---|---|---|
committer | Fabien Sanglard <sanglardf@google.com> | 2017-06-22 12:30:31 -0700 |
commit | 269c2361096cb8a17ea5fedbd20f800cd1b65d05 (patch) | |
tree | 4ee083e02299902597699ae8e77fa18787908f58 | |
parent | 249c0ae80a6e5690d091294c4447cb3facafbc37 (diff) | |
download | native-269c2361096cb8a17ea5fedbd20f800cd1b65d05.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
-rw-r--r-- | services/surfaceflinger/DisplayHardware/HWComposer.cpp | 3 |
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); |