summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2019-04-18 19:13:56 +0300
committerVille Syrjälä <ville.syrjala@linux.intel.com>2019-04-29 14:54:57 +0300
commita53658ebbb9aedd85a3a73cf6d3911aed627ae29 (patch)
treeb821161d171a33c903070b142fac0335ddca6571
parentcaed251990f35bfe45368f803980071a73e36315 (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>
-rw-r--r--lib/igt_fb.c2
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,