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:
@@ -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
|
||||||
|
@@ -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;
|
||||||
|
Reference in New Issue
Block a user