[igt-dev] [PATCH i-g-t 3/4] tests/i915/kms_psr2_sf: Make setting fb and plane sz/pos more clear
Jouni Högander
jouni.hogander at intel.com
Mon May 30 06:07:00 UTC 2022
Make setting framebuffer and plane sizes/positions more clear. This
eases adding more big framebuffer testcases in future.
Signed-off-by: Jouni Högander <jouni.hogander at intel.com>
---
tests/i915/kms_psr2_sf.c | 42 +++++++++++++++++++++-------------------
1 file changed, 22 insertions(+), 20 deletions(-)
diff --git a/tests/i915/kms_psr2_sf.c b/tests/i915/kms_psr2_sf.c
index 2916b7e5..47a431b6 100644
--- a/tests/i915/kms_psr2_sf.c
+++ b/tests/i915/kms_psr2_sf.c
@@ -710,6 +710,7 @@ static void plane_move_continuous(data_t *data)
static void damaged_plane_update(data_t *data)
{
igt_plane_t *test_plane = data->test_plane;
+ struct igt_fb *fb_test;
uint32_t h, v;
int x, y;
@@ -736,26 +737,27 @@ static void damaged_plane_update(data_t *data)
igt_assert(false);
}
- if (data->screen_changes & 1) {
- igt_plane_set_fb(test_plane, data->fb_continuous);
- } else {
- igt_plane_set_fb(test_plane, &data->fb_test);
-
- if (data->test_plane_id == DRM_PLANE_TYPE_CURSOR)
- igt_plane_replace_prop_blob(test_plane,
- IGT_PLANE_FB_DAMAGE_CLIPS,
- &data->cursor_clip,
- sizeof(struct drm_mode_rect));
- else
- igt_plane_replace_prop_blob(test_plane,
- IGT_PLANE_FB_DAMAGE_CLIPS,
- &data->plane_update_clip,
- sizeof(struct drm_mode_rect)*
- data->damage_area_count);
- }
-
- igt_fb_set_position(data->fb_continuous, test_plane, x, y);
- igt_fb_set_size(data->fb_continuous, test_plane, h, v);
+ if (data->screen_changes & 1)
+ fb_test = data->fb_continuous;
+ else
+ fb_test = &data->fb_test;
+
+ igt_plane_set_fb(test_plane, fb_test);
+
+ if (data->test_plane_id == DRM_PLANE_TYPE_CURSOR)
+ igt_plane_replace_prop_blob(test_plane,
+ IGT_PLANE_FB_DAMAGE_CLIPS,
+ &data->cursor_clip,
+ sizeof(struct drm_mode_rect));
+ else
+ igt_plane_replace_prop_blob(test_plane,
+ IGT_PLANE_FB_DAMAGE_CLIPS,
+ &data->plane_update_clip,
+ sizeof(struct drm_mode_rect)*
+ data->damage_area_count);
+
+ igt_fb_set_position(fb_test, test_plane, x, y);
+ igt_fb_set_size(fb_test, test_plane, h, v);
igt_plane_set_size(test_plane, h, v);
igt_plane_set_position(data->test_plane, 0, 0);
igt_display_commit2(&data->display, COMMIT_ATOMIC);
--
2.25.1
More information about the igt-dev
mailing list