summaryrefslogtreecommitdiff
path: root/tests/prime_vgem.c
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2018-07-17 18:50:13 +0300
committerVille Syrjälä <ville.syrjala@linux.intel.com>2018-09-25 16:27:00 +0300
commit42359edda12e5ebf715f2a978944a18baaba6490 (patch)
treece77e77c37ef48be4baa77e9e27b5779724695ea /tests/prime_vgem.c
parentb7298a71744fa5a07acdcdd804f4876153d3c977 (diff)
lib/kms: Pass strides[] to __kms_addfb
Make __kms_addfb() usable with planar formats by passing in the stride for each plane. v2: Handle strides[1] for planar formats in kms_available_modes_crc Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
Diffstat (limited to 'tests/prime_vgem.c')
-rw-r--r--tests/prime_vgem.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/prime_vgem.c b/tests/prime_vgem.c
index b821fbb8..b95fd4f5 100644
--- a/tests/prime_vgem.c
+++ b/tests/prime_vgem.c
@@ -750,6 +750,7 @@ static void test_flip(int i915, int vgem, unsigned hang)
signal(SIGHUP, sighandler);
for (int i = 0; i < 2; i++) {
+ uint32_t strides[4] = {};
int fd;
bo[i].width = 1024;
@@ -762,9 +763,12 @@ static void test_flip(int i915, int vgem, unsigned hang)
igt_assert(handle[i]);
close(fd);
+ strides[0] = bo[i].pitch;
+
do_or_die(__kms_addfb(i915, handle[i],
- bo[i].width, bo[i].height, bo[i].pitch,
- DRM_FORMAT_XRGB8888, I915_TILING_NONE, NULL,
+ bo[i].width, bo[i].height,
+ DRM_FORMAT_XRGB8888, I915_TILING_NONE,
+ strides, NULL,
LOCAL_DRM_MODE_FB_MODIFIERS, &fb_id[i]));
igt_assert(fb_id[i]);
}