[Mesa-dev] [PATCH 1/2] st/dri: Handle BGRA5551 format
Marek Olšák
maraeo at gmail.com
Fri Oct 5 21:41:20 UTC 2018
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Marek
On Fri, Oct 5, 2018 at 6:22 AM Michel Dänzer <michel at daenzer.net> wrote:
>
> From: Michel Dänzer <michel.daenzer at amd.com>
>
> Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
> ---
> src/gallium/state_trackers/dri/dri2.c | 13 +++++++++++++
> 1 file changed, 13 insertions(+)
>
> diff --git a/src/gallium/state_trackers/dri/dri2.c b/src/gallium/state_trackers/dri/dri2.c
> index b17c5e16ede..4efc4334b65 100644
> --- a/src/gallium/state_trackers/dri/dri2.c
> +++ b/src/gallium/state_trackers/dri/dri2.c
> @@ -101,6 +101,10 @@ static int convert_fourcc(int format, int *dri_components_p)
> {
> int dri_components;
> switch(format) {
> + case __DRI_IMAGE_FOURCC_ARGB1555:
> + format = __DRI_IMAGE_FORMAT_ARGB1555;
> + dri_components = __DRI_IMAGE_COMPONENTS_RGBA;
> + break;
> case __DRI_IMAGE_FOURCC_RGB565:
> format = __DRI_IMAGE_FORMAT_RGB565;
> dri_components = __DRI_IMAGE_COMPONENTS_RGB;
> @@ -187,6 +191,9 @@ static int convert_fourcc(int format, int *dri_components_p)
> static int convert_to_fourcc(int format)
> {
> switch(format) {
> + case __DRI_IMAGE_FORMAT_ARGB1555:
> + format = __DRI_IMAGE_FOURCC_ARGB1555;
> + break;
> case __DRI_IMAGE_FORMAT_RGB565:
> format = __DRI_IMAGE_FOURCC_RGB565;
> break;
> @@ -231,6 +238,9 @@ static enum pipe_format dri2_format_to_pipe_format (int format)
> enum pipe_format pf;
>
> switch (format) {
> + case __DRI_IMAGE_FORMAT_ARGB1555:
> + pf = PIPE_FORMAT_B5G5R5A1_UNORM;
> + break;
> case __DRI_IMAGE_FORMAT_RGB565:
> pf = PIPE_FORMAT_B5G6R5_UNORM;
> break;
> @@ -523,6 +533,9 @@ dri_image_drawable_get_buffers(struct dri_drawable *drawable,
> }
>
> switch (pf) {
> + case PIPE_FORMAT_B5G5R5A1_UNORM:
> + image_format = __DRI_IMAGE_FORMAT_ARGB1555;
> + break;
> case PIPE_FORMAT_B5G6R5_UNORM:
> image_format = __DRI_IMAGE_FORMAT_RGB565;
> break;
> --
> 2.19.0
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list