[Mesa-dev] [PATCH v2 2/5] dri: Add another duplicateImage to DRIimageExtension which allows you to create a sRGB view of a DRI image

Jakob Bornecrantz wallbraker at gmail.com
Sun Mar 3 07:43:19 PST 2013


On Sun, Mar 3, 2013 at 7:03 AM, John Kåre Alsaker
<john.kare.alsaker at gmail.com> wrote:
> duplicateImage will allow you to create a linear or sRGB view into a DRIimage you have access to.
> This is useful because compositors may want a specific view which doesn't correspond to the one used by applications.
> ---
>  include/GL/internal/dri_interface.h | 21 ++++++++++++++++++++-
>  1 file changed, 20 insertions(+), 1 deletion(-)
>
> diff --git a/include/GL/internal/dri_interface.h b/include/GL/internal/dri_interface.h
> index 42147e9..f4948a8 100644
> --- a/include/GL/internal/dri_interface.h
> +++ b/include/GL/internal/dri_interface.h
> @@ -938,7 +938,7 @@ struct __DRIdri2ExtensionRec {
>   * extensions.
>   */
>  #define __DRI_IMAGE "DRI_IMAGE"
> -#define __DRI_IMAGE_VERSION 6
> +#define __DRI_IMAGE_VERSION 7
>
>  /**
>   * These formats correspond to the similarly named MESA_FORMAT_*
> @@ -1009,6 +1009,15 @@ struct __DRIdri2ExtensionRec {
>  #define __DRI_IMAGE_COMPONENTS_Y_UV    0x3004
>  #define __DRI_IMAGE_COMPONENTS_Y_XUXV  0x3005
>
> +/**
> + * Flags for duplicateImage.
> + *
> + * \since 7
> + */
> +
> +#define __DRI_IMAGE_FLAG_SRGB_VIEW     0x0001
> +#define __DRI_IMAGE_FLAG_LINEAR_VIEW   0x0002
> +

These really should just be another set of formats, since that is
how they are handled gallium anyways.

Cheers, Jakob.


More information about the mesa-dev mailing list