dri: Add __DRIimage support for the ARGB2101010 format

We add support for the ARGB2101010 color format to the DRI image extension,
which allows DRI loaders to create a __DRIimage with this color format.

Signed-off-by: Kristian Høgsberg <krh@bitplanet.net>
This commit is contained in:
Kristian Høgsberg
2013-09-14 23:31:08 -07:00
parent f354bcc177
commit 3160ec353e
2 changed files with 12 additions and 0 deletions

View File

@@ -964,6 +964,8 @@ struct __DRIdri2ExtensionRec {
#define __DRI_IMAGE_FORMAT_R8 0x1006 /* Since version 5 */ #define __DRI_IMAGE_FORMAT_R8 0x1006 /* Since version 5 */
#define __DRI_IMAGE_FORMAT_GR88 0x1007 #define __DRI_IMAGE_FORMAT_GR88 0x1007
#define __DRI_IMAGE_FORMAT_NONE 0x1008 #define __DRI_IMAGE_FORMAT_NONE 0x1008
#define __DRI_IMAGE_FORMAT_XRGB2101010 0x1009
#define __DRI_IMAGE_FORMAT_ARGB2101010 0x100a
#define __DRI_IMAGE_USE_SHARE 0x0001 #define __DRI_IMAGE_USE_SHARE 0x0001
#define __DRI_IMAGE_USE_SCANOUT 0x0002 #define __DRI_IMAGE_USE_SCANOUT 0x0002

View File

@@ -296,6 +296,12 @@ intel_allocate_image(int dri_format, void *loaderPrivate)
case __DRI_IMAGE_FORMAT_XRGB8888: case __DRI_IMAGE_FORMAT_XRGB8888:
image->format = MESA_FORMAT_XRGB8888; image->format = MESA_FORMAT_XRGB8888;
break; break;
case __DRI_IMAGE_FORMAT_ARGB2101010:
image->format = MESA_FORMAT_ARGB2101010;
break;
case __DRI_IMAGE_FORMAT_XRGB2101010:
image->format = MESA_FORMAT_XRGB2101010_UNORM;
break;
case __DRI_IMAGE_FORMAT_ARGB8888: case __DRI_IMAGE_FORMAT_ARGB8888:
image->format = MESA_FORMAT_ARGB8888; image->format = MESA_FORMAT_ARGB8888;
break; break;
@@ -382,6 +388,10 @@ intel_dri_format(GLuint format)
return __DRI_IMAGE_FORMAT_R8; return __DRI_IMAGE_FORMAT_R8;
case MESA_FORMAT_RG88: case MESA_FORMAT_RG88:
return __DRI_IMAGE_FORMAT_GR88; return __DRI_IMAGE_FORMAT_GR88;
case MESA_FORMAT_XRGB2101010_UNORM:
return __DRI_IMAGE_FORMAT_XRGB2101010;
case MESA_FORMAT_ARGB2101010:
return __DRI_IMAGE_FORMAT_ARGB2101010;
} }
return MESA_FORMAT_NONE; return MESA_FORMAT_NONE;