dri-devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm: two planes with the same zpos have undefined ordering
@ 2019-09-10 10:09 Simon Ser
  2019-09-10 10:38 ` Pekka Paalanen
  0 siblings, 1 reply; 29+ messages in thread
From: Simon Ser @ 2019-09-10 10:09 UTC (permalink / raw)
  To: dri-devel; +Cc: daniel.vetter, pekka.paalanen, daniels

Currently the property docs don't specify whether it's okay for two planes to
have the same zpos value and what user-space should expect in this case.

The rule mentionned in the past was to disambiguate with object IDs. However
some drivers break this rule (that's why the ordering is documented as
unspecified in case the zpos property is missing). Additionally it doesn't
really make sense for a driver to user identical zpos values if it knows their
relative position: the driver can just pick different values instead.

So two solutions would make sense: either disallow completely identical zpos
values for two different planes, either make the ordering unspecified. To allow
drivers that don't know the relative ordering between two planes to still
expose the zpos property, choose the latter solution.

Signed-off-by: Simon Ser <contact@emersion.fr>
---

Err, I'm sorry about the double-post. I sent this to intel-gfx by mistake.

 drivers/gpu/drm/drm_blend.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/drm_blend.c b/drivers/gpu/drm/drm_blend.c
index d02709dd2d4a..51bd5454e50a 100644
--- a/drivers/gpu/drm/drm_blend.c
+++ b/drivers/gpu/drm/drm_blend.c
@@ -132,10 +132,10 @@
  *	planes. Without this property the primary plane is always below the cursor
  *	plane, and ordering between all other planes is undefined. The positive
  *	Z axis points towards the user, i.e. planes with lower Z position values
- *	are underneath planes with higher Z position values. Note that the Z
- *	position value can also be immutable, to inform userspace about the
- *	hard-coded stacking of overlay planes, see
- *	drm_plane_create_zpos_immutable_property().
+ *	are underneath planes with higher Z position values. Two planes with the
+ *	same Z position value have undefined ordering. Note that the Z position
+ *	value can also be immutable, to inform userspace about the hard-coded
+ *	stacking of overlay planes, see drm_plane_create_zpos_immutable_property().
  *
  * pixel blend mode:
  *	Pixel blend mode is set up with drm_plane_create_blend_mode_property().
--
2.23.0


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

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

end of thread, other threads:[~2019-10-08 15:23 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-09-10 10:09 [PATCH] drm: two planes with the same zpos have undefined ordering Simon Ser
2019-09-10 10:38 ` Pekka Paalanen
2019-09-10 11:20   ` Simon Ser
2019-09-11  7:36     ` Pekka Paalanen
2019-09-16  9:19       ` Simon Ser
2019-09-19  7:18         ` Pekka Paalanen
2019-09-19  8:18           ` Daniel Vetter
2019-09-19  9:01             ` Pekka Paalanen
2019-09-19  9:36               ` Daniel Vetter
2019-09-16  9:48   ` Daniel Vetter
2019-09-17 17:24     ` [PATCH v2] " Simon Ser
2019-09-18 11:13       ` Marius Vlad
2019-09-18 12:20         ` Daniel Vetter
2019-09-18 16:33           ` [PATCH v3] " Simon Ser
2019-09-19  7:34             ` Pekka Paalanen
2019-09-23 12:39               ` [PATCH v4] " Simon Ser
2019-09-24  7:26                 ` Pekka Paalanen
2019-09-24  7:34                   ` Simon Ser
2019-09-24  8:48                     ` Pekka Paalanen
2019-09-24  8:57                       ` Simon Ser
2019-09-29  6:15                 ` [v4] " james qian wang (Arm Technology China)
2019-09-29 20:30                   ` Simon Ser
2019-09-30  7:07                     ` Pekka Paalanen
2019-10-08  9:59                       ` Daniel Vetter
2019-10-08 11:39                         ` Pekka Paalanen
2019-10-08 15:03                           ` Daniel Vetter
2019-10-08 15:11                             ` Simon Ser
2019-10-08 15:16                               ` Daniel Vetter
2019-10-08 15:23                                 ` Simon Ser

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox