[RFC PATCH v5 18/32] tests/kms_colorop: Add 10bpc test and skip if format not supported
Harry Wentland
harry.wentland at amd.com
Mon Feb 26 21:14:02 UTC 2024
Signed-off-by: Harry Wentland <harry.wentland at amd.com>
---
tests/kms_colorop.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/tests/kms_colorop.c b/tests/kms_colorop.c
index 0013d311d878..68512f65413e 100644
--- a/tests/kms_colorop.c
+++ b/tests/kms_colorop.c
@@ -41,6 +41,7 @@
* arg[1]:
*
* @XR24-XR24: XRGB8888 framebuffer and writeback buffer
+ * @XR30-XR30: XRGB8888 framebuffer and writeback buffer
*
* arg[2]:
*
@@ -74,6 +75,10 @@ static bool check_writeback_config(igt_display_t *display, igt_output_t *output,
width = override_mode.hdisplay;
height = override_mode.vdisplay;
+ plane = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
+ igt_skip_on_f(!igt_plane_has_format_mod(plane, fourcc_in, DRM_FORMAT_MOD_LINEAR),
+ "plane doesn't support fourcc format %x\n", fourcc_in);
+
ret = igt_create_fb(display->drm_fd, width, height,
fourcc_in, modifier, &input_fb);
igt_assert(ret >= 0);
@@ -82,7 +87,6 @@ static bool check_writeback_config(igt_display_t *display, igt_output_t *output,
writeback_format, modifier, &output_fb);
igt_assert(ret >= 0);
- plane = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
igt_plane_set_fb(plane, &input_fb);
igt_output_set_writeback_fb(output, &output_fb);
@@ -519,6 +523,7 @@ igt_main
const char *name;
} formats[] = {
{ DRM_FORMAT_XRGB8888, DRM_FORMAT_XRGB8888, "XR24-XR24" },
+ { DRM_FORMAT_XRGB2101010, DRM_FORMAT_XRGB2101010, "XR30-XR30" },
};
igt_display_t display;
--
2.44.0
More information about the igt-dev
mailing list