All of lore.kernel.org
 help / color / mirror / Atom feed
* [hwc PATCH v1] drm_hwcomposer: reorder source layers according to zorder
@ 2017-09-21 23:53 Adrian Salido
  2017-09-22  0:02 ` Zach Reizner
  0 siblings, 1 reply; 3+ messages in thread
From: Adrian Salido @ 2017-09-21 23:53 UTC (permalink / raw)
  To: dri-devel; +Cc: Adrian Salido

Precomp layers may be added to the back at different points which may
cause elements to be unsorted. Make sure that these are sorted after
provisioning planes to ensure right composition based on zorder.

Signed-off-by: Adrian Salido <salidoa@google.com>
---
 drmdisplaycomposition.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drmdisplaycomposition.cpp b/drmdisplaycomposition.cpp
index 293160bfd012..0f8084b39706 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;
-- 
2.14.1.821.g8fa685d3b7-goog

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-09-22 16:25 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-21 23:53 [hwc PATCH v1] drm_hwcomposer: reorder source layers according to zorder Adrian Salido
2017-09-22  0:02 ` Zach Reizner
2017-09-22 16:25   ` Sean Paul

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.