mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-12 02:16:17 +00:00
lib: Adjust dump_modes() to the new stereo encoding
Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
This commit is contained in:
parent
a7d1937cd7
commit
21a89a9f07
@ -1772,42 +1772,35 @@ struct type_name connector_type_names[] = {
|
|||||||
|
|
||||||
type_name_fn(connector_type)
|
type_name_fn(connector_type)
|
||||||
|
|
||||||
#define DRM_MODE_FOR_EACH_3D_FLAG(func, sep) \
|
static const char *mode_stereo_name(const drmModeModeInfo *mode)
|
||||||
func(DRM_MODE_FLAG_3D_FRAME_PACKING) sep \
|
{
|
||||||
func(DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE) sep \
|
switch (mode->flags & DRM_MODE_FLAG_3D_MASK) {
|
||||||
func(DRM_MODE_FLAG_3D_LINE_ALTERNATIVE) sep \
|
case DRM_MODE_FLAG_3D_FRAME_PACKING:
|
||||||
func(DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL) sep \
|
return "FP";
|
||||||
func(DRM_MODE_FLAG_3D_L_DEPTH) sep \
|
case DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE:
|
||||||
func(DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH) sep \
|
return "FA";
|
||||||
func(DRM_MODE_FLAG_3D_TOP_AND_BOTTOM) sep \
|
case DRM_MODE_FLAG_3D_LINE_ALTERNATIVE:
|
||||||
func(DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF)
|
return "LA";
|
||||||
|
case DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL:
|
||||||
|
return "SBSF";
|
||||||
|
case DRM_MODE_FLAG_3D_L_DEPTH:
|
||||||
|
return "LD";
|
||||||
|
case DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH:
|
||||||
|
return "LDGFX";
|
||||||
|
case DRM_MODE_FLAG_3D_TOP_AND_BOTTOM:
|
||||||
|
return "TB";
|
||||||
|
case DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF:
|
||||||
|
return "SBSH";
|
||||||
|
default:
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void kmstest_dump_mode(drmModeModeInfo *mode)
|
void kmstest_dump_mode(drmModeModeInfo *mode)
|
||||||
{
|
{
|
||||||
bool stereo_3d = mode->flags & DRM_MODE_FLAG_3D_MASK;
|
const char *stereo = mode_stereo_name(mode);
|
||||||
char flags_str[32];
|
|
||||||
|
|
||||||
#define PRINT_S(name) "%s"
|
printf(" %s %d %d %d %d %d %d %d %d %d 0x%x 0x%x %d%s%s%s\n",
|
||||||
#define SEP_EMPTY
|
|
||||||
#define PRINT_FLAG(flag, str) \
|
|
||||||
mode->flags & DRM_MODE_FLAG_3D_ ## flag ? " "str : ""
|
|
||||||
|
|
||||||
snprintf(flags_str, sizeof(flags_str), " (3D:"
|
|
||||||
DRM_MODE_FOR_EACH_3D_FLAG(PRINT_S, SEP_EMPTY) ")",
|
|
||||||
PRINT_FLAG(FRAME_PACKING, "FP"),
|
|
||||||
PRINT_FLAG(FIELD_ALTERNATIVE, "FA"),
|
|
||||||
PRINT_FLAG(LINE_ALTERNATIVE, "LA"),
|
|
||||||
PRINT_FLAG(SIDE_BY_SIDE_FULL, "SBSF"),
|
|
||||||
PRINT_FLAG(L_DEPTH, "LD"),
|
|
||||||
PRINT_FLAG(L_DEPTH_GFX_GFX_DEPTH, "LDGFX"),
|
|
||||||
PRINT_FLAG(TOP_AND_BOTTOM, "TB"),
|
|
||||||
PRINT_FLAG(SIDE_BY_SIDE_HALF, "SBSH"));
|
|
||||||
|
|
||||||
#undef PRINT_S
|
|
||||||
#undef SEP_EMPTY
|
|
||||||
#undef PRINT_FLAG
|
|
||||||
|
|
||||||
printf(" %s %d %d %d %d %d %d %d %d %d 0x%x 0x%x %d%s\n",
|
|
||||||
mode->name,
|
mode->name,
|
||||||
mode->vrefresh,
|
mode->vrefresh,
|
||||||
mode->hdisplay,
|
mode->hdisplay,
|
||||||
@ -1821,7 +1814,9 @@ void kmstest_dump_mode(drmModeModeInfo *mode)
|
|||||||
mode->flags,
|
mode->flags,
|
||||||
mode->type,
|
mode->type,
|
||||||
mode->clock,
|
mode->clock,
|
||||||
stereo_3d ? flags_str : "");
|
stereo ? " (3D:" : "",
|
||||||
|
stereo ? stereo : "",
|
||||||
|
stereo ? ")" : "");
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user