dri3: Move up fourcc utility function
It will be needed in next patches. Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com> Reviewed-by: Daniel Stone <daniels@collabora.com>
This commit is contained in:
parent
85ef0215dd
commit
498814a3ca
|
@ -963,6 +963,27 @@ dri3_cpp_for_format(uint32_t format) {
|
|||
}
|
||||
}
|
||||
|
||||
/* the DRIimage createImage function takes __DRI_IMAGE_FORMAT codes, while
|
||||
* the createImageFromFds call takes __DRI_IMAGE_FOURCC codes. To avoid
|
||||
* complete confusion, just deal in __DRI_IMAGE_FORMAT codes for now and
|
||||
* translate to __DRI_IMAGE_FOURCC codes in the call to createImageFromFds
|
||||
*/
|
||||
static int
|
||||
image_format_to_fourcc(int format)
|
||||
{
|
||||
|
||||
/* Convert from __DRI_IMAGE_FORMAT to __DRI_IMAGE_FOURCC (sigh) */
|
||||
switch (format) {
|
||||
case __DRI_IMAGE_FORMAT_SARGB8: return __DRI_IMAGE_FOURCC_SARGB8888;
|
||||
case __DRI_IMAGE_FORMAT_RGB565: return __DRI_IMAGE_FOURCC_RGB565;
|
||||
case __DRI_IMAGE_FORMAT_XRGB8888: return __DRI_IMAGE_FOURCC_XRGB8888;
|
||||
case __DRI_IMAGE_FORMAT_ARGB8888: return __DRI_IMAGE_FOURCC_ARGB8888;
|
||||
case __DRI_IMAGE_FORMAT_ABGR8888: return __DRI_IMAGE_FOURCC_ABGR8888;
|
||||
case __DRI_IMAGE_FORMAT_XBGR8888: return __DRI_IMAGE_FOURCC_XBGR8888;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/** loader_dri3_alloc_render_buffer
|
||||
*
|
||||
* Use the driver createImage function to construct a __DRIimage, then
|
||||
|
@ -1186,27 +1207,6 @@ dri3_update_drawable(__DRIdrawable *driDrawable,
|
|||
return true;
|
||||
}
|
||||
|
||||
/* the DRIimage createImage function takes __DRI_IMAGE_FORMAT codes, while
|
||||
* the createImageFromFds call takes __DRI_IMAGE_FOURCC codes. To avoid
|
||||
* complete confusion, just deal in __DRI_IMAGE_FORMAT codes for now and
|
||||
* translate to __DRI_IMAGE_FOURCC codes in the call to createImageFromFds
|
||||
*/
|
||||
static int
|
||||
image_format_to_fourcc(int format)
|
||||
{
|
||||
|
||||
/* Convert from __DRI_IMAGE_FORMAT to __DRI_IMAGE_FOURCC (sigh) */
|
||||
switch (format) {
|
||||
case __DRI_IMAGE_FORMAT_SARGB8: return __DRI_IMAGE_FOURCC_SARGB8888;
|
||||
case __DRI_IMAGE_FORMAT_RGB565: return __DRI_IMAGE_FOURCC_RGB565;
|
||||
case __DRI_IMAGE_FORMAT_XRGB8888: return __DRI_IMAGE_FOURCC_XRGB8888;
|
||||
case __DRI_IMAGE_FORMAT_ARGB8888: return __DRI_IMAGE_FOURCC_ARGB8888;
|
||||
case __DRI_IMAGE_FORMAT_ABGR8888: return __DRI_IMAGE_FOURCC_ABGR8888;
|
||||
case __DRI_IMAGE_FORMAT_XBGR8888: return __DRI_IMAGE_FOURCC_XBGR8888;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
__DRIimage *
|
||||
loader_dri3_create_image(xcb_connection_t *c,
|
||||
xcb_dri3_buffer_from_pixmap_reply_t *bp_reply,
|
||||
|
|
Loading…
Reference in New Issue