@@ -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);
}