[igt-dev] [PATCH i-g-t 3/4] tests/i915/kms_psr2_sf: Make setting fb and plane sz/pos more clear
Kahola, Mika
mika.kahola at intel.com
Mon May 30 08:34:46 UTC 2022
> -----Original Message-----
> From: igt-dev <igt-dev-bounces at lists.freedesktop.org> On Behalf Of Jouni
> Högander
> Sent: Monday, May 30, 2022 9:07 AM
> To: igt-dev at lists.freedesktop.org
> Subject: [igt-dev] [PATCH i-g-t 3/4] tests/i915/kms_psr2_sf: Make setting fb and
> plane sz/pos more clear
>
> 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>
Reviewed-by: Mika Kahola <mika.kahola 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