summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Strasser <kevin.strasser@intel.com>2019-05-30 12:37:07 -0700
committerDylan Baker <dylan@pnwbakers.com>2019-06-20 10:41:38 -0700
commit7903658b369718ceb24b2fd2e8563758aff73c5a (patch)
tree49a7b6329669607ec75b01c67236d539dac63e6f
parent405e4b88811b070f7bf1b751a9ae67dcff4378dd (diff)
downloadmesa-7903658b369718ceb24b2fd2e8563758aff73c5a.tar.gz
gallium/winsys/kms: Fix dumb buffer bpp
The bpp in the dumb buffer creation request is hardcoded to 32, which is an incorrect assumption as the caller is free to pick any pipe format. Use the bpp supplied to us through util_format_get_blocksizebits(). Fixes: 3b176c441b "gallium: Add a dumb drm/kms winsys backed swrast provider" Signed-off-by: Kevin Strasser <kevin.strasser@intel.com> Reviewed-by: Adam Jackson <ajax@redhat.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Reviewed-by: Emil Velikov <emil.velikov@collabora.com> Reviewed-by: Eric Engestrom <eric.engestrom@intel.com> (cherry picked from commit ec0a68e50dd3ebfbeee77670d7d09184d0907ead)
-rw-r--r--src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c b/src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c
index 9564d9424b1..e921a611e37 100644
--- a/src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c
+++ b/src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c
@@ -182,7 +182,7 @@ kms_sw_displaytarget_create(struct sw_winsys *ws,
kms_sw_dt->format = format;
memset(&create_req, 0, sizeof(create_req));
- create_req.bpp = 32;
+ create_req.bpp = util_format_get_blocksizebits(format);
create_req.width = width;
create_req.height = height;
ret = drmIoctl(kms_sw->fd, DRM_IOCTL_MODE_CREATE_DUMB, &create_req);