[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