From: Damien Lespiau <damien.lesp...@intel.com>

When dumping the details of a mode, let's add the 3D formats the mode
supports.

Signed-off-by: Damien Lespiau <damien.lesp...@intel.com>
---
 lib/drmtest.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/lib/drmtest.c b/lib/drmtest.c
index 8df9797..4d5a67c 100644
--- a/lib/drmtest.c
+++ b/lib/drmtest.c
@@ -812,7 +812,15 @@ unsigned int kmstest_create_fb(int fd, int width, int 
height, int bpp,
 
 void kmstest_dump_mode(drmModeModeInfo *mode)
 {
-       printf("  %s %d %d %d %d %d %d %d %d %d 0x%x 0x%x %d\n",
+       bool stereo_3d = mode->flags & DRM_MODE_FLAG_3D_MASK;
+       char flags_str[32];
+
+       snprintf(flags_str, sizeof(flags_str), " (3D:%s%s%s)",
+                mode->flags & DRM_MODE_FLAG_3D_TOP_BOTTOM ? " TB": "",
+                mode->flags & DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF ? " SBSH": "",
+                mode->flags & DRM_MODE_FLAG_3D_FRAME_PACKING ? " FP": "");
+
+       printf("  %s %d %d %d %d %d %d %d %d %d 0x%x 0x%x %d%s\n",
               mode->name,
               mode->vrefresh,
               mode->hdisplay,
@@ -825,7 +833,8 @@ void kmstest_dump_mode(drmModeModeInfo *mode)
               mode->vtotal,
               mode->flags,
               mode->type,
-              mode->clock);
+              mode->clock,
+              stereo_3d ? flags_str : "");
        fflush(stdout);
 }
 
-- 
1.7.11.4

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to