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:
Pierre-Eric Pelloux-Prayer 2025-01-15 13:53:28 +01:00 committed by Marge Bot
parent 910c18df6c
commit 1021d6fe62
2 changed files with 3 additions and 0 deletions

View file

@ -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;

View file

@ -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;
}