Clear history release fence before present
Bug: 123251694
Test: launch camera app
Change-Id: Idd64da18fe2e4d019547f20637d0a5873ae080df
diff --git a/system/hwc2/EmuHWC2.cpp b/system/hwc2/EmuHWC2.cpp
index 319e4f9..43225ee 100644
--- a/system/hwc2/EmuHWC2.cpp
+++ b/system/hwc2/EmuHWC2.cpp
@@ -697,6 +697,9 @@
ALOGVV("present %d layers total %u layers",
numLayer, (uint32_t)mLayers.size());
+ mReleaseLayerIds.clear();
+ mReleaseFences.clear();
+
if (numLayer == 0) {
ALOGVV("No layers, exit");
mGralloc->getFb()->post(mGralloc->getFb(), mClientTarget.getBuffer());
@@ -712,9 +715,6 @@
ComposeDevice* p = mComposeMsg->get();
ComposeLayer* l = p->layer;
- mReleaseLayerIds.clear();
- mReleaseFences.clear();
-
for (auto layer: mLayers) {
if (layer->getCompositionType() != Composition::Device &&
layer->getCompositionType() != Composition::SolidColor) {