[Mesa-dev] [PATCH] gallium: Support PIPE_FORMAT_R10G10B10A2_UINT.

Roland Scheidegger sroland at vmware.com
Wed Aug 21 08:59:30 PDT 2013


Am 21.08.2013 17:50, schrieb jfonseca at vmware.com:
> From: José Fonseca <jfonseca at vmware.com>
> 
> Same as PIPE_FORMAT_B10G10R10A2_UINT but without the swizzling.
> ---
>  src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c | 1 +
>  src/gallium/auxiliary/util/u_format.csv           | 1 +
>  src/gallium/include/pipe/p_format.h               | 1 +
>  3 files changed, 3 insertions(+)
> 
> diff --git a/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c b/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c
> index 6d12587..f2072ed 100644
> --- a/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c
> +++ b/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c
> @@ -1466,6 +1466,7 @@ lp_build_clamp_border_color(struct lp_build_sample_context *bld,
>        /* mixed plain formats (or different pure size) */
>        switch (format_desc->format) {
>        case PIPE_FORMAT_B10G10R10A2_UINT:
> +      case PIPE_FORMAT_R10G10B10A2_UINT:
>        {
>           unsigned max10 = (1 << 10) - 1;
>           max_clamp = lp_build_const_aos(gallivm, vec4_type, max10, max10,
> diff --git a/src/gallium/auxiliary/util/u_format.csv b/src/gallium/auxiliary/util/u_format.csv
> index f3925bb..8d04b00 100644
> --- a/src/gallium/auxiliary/util/u_format.csv
> +++ b/src/gallium/auxiliary/util/u_format.csv
> @@ -372,3 +372,4 @@ PIPE_FORMAT_R16A16_UINT             , plain, 1, 1, up16 , up16 ,     ,     , x00
>  PIPE_FORMAT_R16A16_SINT             , plain, 1, 1, sp16 , sp16 ,     ,     , x00y, rgb
>  PIPE_FORMAT_R32A32_UINT             , plain, 1, 1, up32 , up32 ,     ,     , x00y, rgb
>  PIPE_FORMAT_R32A32_SINT             , plain, 1, 1, sp32 , sp32 ,     ,     , x00y, rgb
> +PIPE_FORMAT_R10G10B10A2_UINT        , plain, 1, 1, up10 , up10 , up10, up2 , xyzw, rgb
> diff --git a/src/gallium/include/pipe/p_format.h b/src/gallium/include/pipe/p_format.h
> index f181621..b82f08f 100644
> --- a/src/gallium/include/pipe/p_format.h
> +++ b/src/gallium/include/pipe/p_format.h
> @@ -340,6 +340,7 @@ enum pipe_format {
>     PIPE_FORMAT_R16A16_SINT             = 250,
>     PIPE_FORMAT_R32A32_UINT             = 251,
>     PIPE_FORMAT_R32A32_SINT             = 252,
> +   PIPE_FORMAT_R10G10B10A2_UINT        = 253,
>  
>     PIPE_FORMAT_COUNT
>  };
> 


Reviewed-by: Roland Scheidegger <sroland at vmware.com>


More information about the mesa-dev mailing list