dri: deal with ARGB1555
This helps fixing "glx-visuals-... -pixmap" which uses this format. cc: mesa-stable Reviewed-by: Marek Olšák <marek.olsak@amd.com> Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33036>
This commit is contained in:
committed by
Marge Bot
parent
910c18df6c
commit
1021d6fe62
@@ -1283,6 +1283,7 @@ dri3_cpp_for_fourcc(uint32_t format) {
|
||||
switch (format) {
|
||||
case DRM_FORMAT_R8:
|
||||
return 1;
|
||||
case DRM_FORMAT_ARGB1555:
|
||||
case DRM_FORMAT_RGB565:
|
||||
case DRM_FORMAT_GR88:
|
||||
return 2;
|
||||
|
||||
@@ -45,6 +45,7 @@ loader_fourcc_to_image_format(int fourcc)
|
||||
case __DRI_IMAGE_FOURCC_SABGR8888: return __DRI_IMAGE_FORMAT_SABGR8;
|
||||
case __DRI_IMAGE_FOURCC_SXRGB8888: return __DRI_IMAGE_FORMAT_SXRGB8;
|
||||
case DRM_FORMAT_RGB565: return __DRI_IMAGE_FORMAT_RGB565;
|
||||
case DRM_FORMAT_ARGB1555: return __DRI_IMAGE_FORMAT_ARGB1555;
|
||||
case DRM_FORMAT_XRGB8888: return __DRI_IMAGE_FORMAT_XRGB8888;
|
||||
case DRM_FORMAT_ARGB8888: return __DRI_IMAGE_FORMAT_ARGB8888;
|
||||
case DRM_FORMAT_ABGR8888: return __DRI_IMAGE_FORMAT_ABGR8888;
|
||||
@@ -82,6 +83,7 @@ loader_image_format_to_fourcc(int format)
|
||||
case __DRI_IMAGE_FORMAT_XBGR16161616: return DRM_FORMAT_XBGR16161616;
|
||||
case __DRI_IMAGE_FORMAT_XBGR16161616F: return DRM_FORMAT_XBGR16161616F;
|
||||
case __DRI_IMAGE_FORMAT_ABGR16161616F: return DRM_FORMAT_ABGR16161616F;
|
||||
case __DRI_IMAGE_FORMAT_ARGB1555: return DRM_FORMAT_ARGB1555;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user