aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Salido <salidoa@google.com>2017-09-21 23:00:59 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-09-21 23:00:59 +0000
commit4b54b818477fb0650dc563cf9196578816c34597 (patch)
tree395f1b2ab3ed1461bc50dd2165c7ba66d49d428c
parent3eff025c2aad9e324251986aadaebea187762c90 (diff)
parent228ca6d1182a350e68242e1837c32d258fb17fee (diff)
downloaddrm_hwcomposer-4b54b818477fb0650dc563cf9196578816c34597.tar.gz
drm_hwcomposer: reorder source layers according to zorder
am: 228ca6d118 Change-Id: I5a87a1016525e0b0211c40f9c58cc7062431c893
-rw-r--r--drmdisplaycomposition.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/drmdisplaycomposition.cpp b/drmdisplaycomposition.cpp
index 293160b..0f8084b 100644
--- a/drmdisplaycomposition.cpp
+++ b/drmdisplaycomposition.cpp
@@ -379,6 +379,9 @@ int DrmDisplayComposition::Plan(SquashState *squash,
if (!i.plane())
continue;
+ // make sure that source layers are ordered based on zorder
+ std::sort(i.source_layers().begin(), i.source_layers().end());
+
std::vector<DrmPlane *> *container;
if (i.plane()->type() == DRM_PLANE_TYPE_PRIMARY)
container = primary_planes;