[Mesa-dev] [PATCH 02/22] i965: Support xrgb/argb2101010 formats for glx_texture_from_pixmap.

Tapani Pälli tapani.palli at intel.com
Fri Dec 1 11:27:53 UTC 2017


Reviewed-by: Tapani Pälli <tapani.palli at intel.com>

On 29.11.2017 06:20, Mario Kleiner wrote:
> Makes compositing under X11/GLX work.
> 
> Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
> ---
>   src/mesa/drivers/dri/i965/intel_tex_image.c | 12 ++++++++++--
>   1 file changed, 10 insertions(+), 2 deletions(-)
> 
> diff --git a/src/mesa/drivers/dri/i965/intel_tex_image.c b/src/mesa/drivers/dri/i965/intel_tex_image.c
> index 37c8e24..2ee3658 100644
> --- a/src/mesa/drivers/dri/i965/intel_tex_image.c
> +++ b/src/mesa/drivers/dri/i965/intel_tex_image.c
> @@ -464,11 +464,19 @@ intelSetTexBuffer2(__DRIcontext *pDRICtx, GLint target,
>      if (rb->mt->cpp == 4) {
>         if (texture_format == __DRI_TEXTURE_FORMAT_RGB) {
>            internal_format = GL_RGB;
> -         texFormat = MESA_FORMAT_B8G8R8X8_UNORM;
> +         if (rb->mt->format == MESA_FORMAT_B10G10R10X2_UNORM ||
> +             rb->mt->format == MESA_FORMAT_B10G10R10A2_UNORM)
> +            texFormat = MESA_FORMAT_B10G10R10X2_UNORM;
> +         else
> +            texFormat = MESA_FORMAT_B8G8R8X8_UNORM;
>         }
>         else {
>            internal_format = GL_RGBA;
> -         texFormat = MESA_FORMAT_B8G8R8A8_UNORM;
> +         if (rb->mt->format == MESA_FORMAT_B10G10R10X2_UNORM ||
> +             rb->mt->format == MESA_FORMAT_B10G10R10A2_UNORM)
> +            texFormat = MESA_FORMAT_B10G10R10A2_UNORM;
> +         else
> +            texFormat = MESA_FORMAT_B8G8R8A8_UNORM;
>         }
>      } else if (rb->mt->cpp == 2) {
>         internal_format = GL_RGB;
> 


More information about the mesa-dev mailing list