summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/FenceTracker.cpp
diff options
context:
space:
mode:
author Fabien Sanglard <sanglardf@google.com> 2016-10-11 00:15:18 +0000
committer Fabien Sanglard <sanglardf@google.com> 2016-10-11 00:15:18 +0000
commit9d96de49673cb6c916bfb797aad4f4e024ea73ca (patch)
tree99fc88f0e10e7764cd1a5ddf03189c2379dfbbd3 /services/surfaceflinger/FenceTracker.cpp
parent90f923493fa053655a203c34ea491086aeb07602 (diff)
Revert "Delete HWC1"
This reverts commit 90f923493fa053655a203c34ea491086aeb07602. Change-Id: If9da49e3bc85f8ff21ac1bd22a6bab97e9aa3103
Diffstat (limited to 'services/surfaceflinger/FenceTracker.cpp')
-rw-r--r--services/surfaceflinger/FenceTracker.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/services/surfaceflinger/FenceTracker.cpp b/services/surfaceflinger/FenceTracker.cpp
index a3aaf4271a..0e18a937e4 100644
--- a/services/surfaceflinger/FenceTracker.cpp
+++ b/services/surfaceflinger/FenceTracker.cpp
@@ -141,6 +141,7 @@ void FenceTracker::addFrame(nsecs_t refreshStartTime, sp<Fence> retireFence,
layers[i]->getFenceData(&name, &frameNumber, &glesComposition,
&postedTime, &acquireFence, &prevReleaseFence);
+#ifdef USE_HWC2
if (glesComposition) {
frame.layers.emplace(std::piecewise_construct,
std::forward_as_tuple(layerId),
@@ -157,6 +158,16 @@ void FenceTracker::addFrame(nsecs_t refreshStartTime, sp<Fence> retireFence,
prevLayer->second.releaseFence = prevReleaseFence;
}
}
+#else
+ frame.layers.emplace(std::piecewise_construct,
+ std::forward_as_tuple(layerId),
+ std::forward_as_tuple(name, frameNumber, glesComposition,
+ postedTime, 0, 0, acquireFence,
+ glesComposition ? Fence::NO_FENCE : prevReleaseFence));
+ if (glesComposition) {
+ wasGlesCompositionDone = true;
+ }
+#endif
frame.layers.emplace(std::piecewise_construct,
std::forward_as_tuple(layerId),
std::forward_as_tuple(name, frameNumber, glesComposition,