st/dri: Add definitions to allow importing 16-bit surfaces
Necessary to support P010/P016 surfaces for video. Signed-off-by: Mark Thompson <sw@jkqxz.net> Acked-by: Leo Liu <leo.liu@amd.com>
This commit is contained in:
@@ -113,6 +113,14 @@ static int convert_fourcc(int format, int *dri_components_p)
|
||||
format = __DRI_IMAGE_FORMAT_GR88;
|
||||
dri_components = __DRI_IMAGE_COMPONENTS_RG;
|
||||
break;
|
||||
case __DRI_IMAGE_FOURCC_R16:
|
||||
format = __DRI_IMAGE_FORMAT_R16;
|
||||
dri_components = __DRI_IMAGE_COMPONENTS_R;
|
||||
break;
|
||||
case __DRI_IMAGE_FOURCC_GR1616:
|
||||
format = __DRI_IMAGE_FORMAT_GR1616;
|
||||
dri_components = __DRI_IMAGE_COMPONENTS_RG;
|
||||
break;
|
||||
/*
|
||||
* For multi-planar YUV formats, we return the format of the first
|
||||
* plane only. Since there is only one caller which supports multi-
|
||||
@@ -196,6 +204,12 @@ static enum pipe_format dri2_format_to_pipe_format (int format)
|
||||
case __DRI_IMAGE_FORMAT_GR88:
|
||||
pf = PIPE_FORMAT_RG88_UNORM;
|
||||
break;
|
||||
case __DRI_IMAGE_FORMAT_R16:
|
||||
pf = PIPE_FORMAT_R16_UNORM;
|
||||
break;
|
||||
case __DRI_IMAGE_FORMAT_GR1616:
|
||||
pf = PIPE_FORMAT_R16G16_UNORM;
|
||||
break;
|
||||
default:
|
||||
pf = PIPE_FORMAT_NONE;
|
||||
break;
|
||||
|
Reference in New Issue
Block a user