diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2019-04-18 19:13:56 +0300 |
---|---|---|
committer | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2019-04-29 14:54:57 +0300 |
commit | a53658ebbb9aedd85a3a73cf6d3911aed627ae29 (patch) | |
tree | b821161d171a33c903070b142fac0335ddca6571 /lib/igt_fb.c | |
parent | caed251990f35bfe45368f803980071a73e36315 (diff) |
lib/igt_fb: Fix the cairo shadow buffer stride
We're currently overallocating the shadow buffer stride by a
factor of 8. This didn't go down so well when I tried to use
a 16kx16k float framebuffer.
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Fixes: b0033d9310c1 ("lib/color_encoding: Prepare support for HDR modes, v2.")
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'lib/igt_fb.c')
-rw-r--r-- | lib/igt_fb.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/igt_fb.c b/lib/igt_fb.c index b4d35482..f3609680 100644 --- a/lib/igt_fb.c +++ b/lib/igt_fb.c @@ -1911,7 +1911,7 @@ static void *igt_fb_create_cairo_shadow_buffer(int fd, drm_format, LOCAL_DRM_FORMAT_MOD_NONE, IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE); - shadow->strides[0] = ALIGN(width * shadow->plane_bpp[0], 16); + shadow->strides[0] = ALIGN(width * (shadow->plane_bpp[0] / 8), 16); shadow->size = ALIGN(shadow->strides[0] * height, sysconf(_SC_PAGESIZE)); ptr = mmap(NULL, shadow->size, PROT_READ | PROT_WRITE, |