[igt-dev] [PATCH 5/6] tests/kms_vrr: Change the pattern displayed in the test
Sean Paul
sean at poorly.run
Fri Aug 25 18:36:20 UTC 2023
From: Sean Paul <seanpaul at chromium.org>
Upgrade the tiny box in the top left corner to some vertical color
bars with horizontal grey and white bars at the bottom.
Cc: Mark Yacoub <markyacoub at chromium.org>
Signed-off-by: Sean Paul <seanpaul at chromium.org>
---
tests/kms_vrr.c | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
index 67d13d4bf..e6820a0d1 100644
--- a/tests/kms_vrr.c
+++ b/tests/kms_vrr.c
@@ -242,6 +242,7 @@ static void prepare_test(data_t *data, igt_output_t *output, enum pipe pipe)
{
drmModeModeInfo mode;
cairo_t *cr;
+ int bar_width;
/* Reset output */
igt_display_reset(&data->display);
@@ -284,11 +285,18 @@ static void prepare_test(data_t *data, igt_output_t *output, enum pipe pipe)
DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR,
0.50, 0.50, 0.50, &data->fb[1]);
+ bar_width = mode.hdisplay / 3;
cr = igt_get_cairo_ctx(data->drm_fd, &data->fb[0]);
-
- igt_paint_color(cr, 0, 0, mode.hdisplay / 10, mode.vdisplay / 10,
- 1.00, 0.00, 0.00);
-
+ for (int j = 0; j < 3; ++j) {
+ unsigned int color = 1 << j;
+ igt_paint_color(cr, bar_width * j, 0, bar_width,
+ mode.vdisplay - 200,
+ color >> 0 & 1,
+ color >> 1 & 1,
+ color >> 2 & 1);
+ }
+ igt_paint_color(cr, 0, mode.vdisplay - 100, mode.hdisplay, 100,
+ 1.00, 1.00, 1.00);
igt_put_cairo_ctx(cr);
/* Take care of any required modesetting before the test begins. */
--
Sean Paul, Software Engineer, Google / Chromium OS
More information about the igt-dev
mailing list