diff options
| -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); |