[Mesa-dev] [PATCH] gallium: rename R4A4 and A4R4 formats to match their swizzle

Brian Paul brianp at vmware.com
Tue Mar 4 07:46:23 PST 2014


On 03/04/2014 04:43 AM, Marek Olšák wrote:
> From: Marek Olšák <marek.olsak at amd.com>
>
> Like L4A4.
> ---
>   src/gallium/auxiliary/util/u_format.csv          | 4 ++--
>   src/gallium/auxiliary/util/u_format.h            | 3 +--
>   src/gallium/drivers/ilo/ilo_format.c             | 2 +-
>   src/gallium/include/pipe/p_format.h              | 4 ++--
>   src/gallium/state_trackers/vdpau/vdpau_private.h | 4 ++--
>   src/gallium/state_trackers/xvmc/subpicture.c     | 6 +++---
>   6 files changed, 11 insertions(+), 12 deletions(-)
>
> diff --git a/src/gallium/auxiliary/util/u_format.csv b/src/gallium/auxiliary/util/u_format.csv
> index 8d04b00..8fb068b 100644
> --- a/src/gallium/auxiliary/util/u_format.csv
> +++ b/src/gallium/auxiliary/util/u_format.csv
> @@ -272,8 +272,8 @@ PIPE_FORMAT_NV12                  , other, 1, 1, x8  , x8  , x8  , x8  , xyzw, y
>   PIPE_FORMAT_NV21                  , other, 1, 1, x8  , x8  , x8  , x8  , xyzw, yuv
>
>   # Usually used to implement IA44 and AI44 formats in video decoding
> -PIPE_FORMAT_R4A4_UNORM            , plain, 1, 1, un4 , un4 ,     ,     , y00x, rgb
> -PIPE_FORMAT_A4R4_UNORM            , plain, 1, 1, un4 , un4 ,     ,     , x00y, rgb
> +PIPE_FORMAT_A4R4_UNORM            , plain, 1, 1, un4 , un4 ,     ,     , y00x, rgb
> +PIPE_FORMAT_R4A4_UNORM            , plain, 1, 1, un4 , un4 ,     ,     , x00y, rgb
>   PIPE_FORMAT_R8A8_UNORM            , plain, 1, 1, un8 , un8 ,     ,     , x00y, rgb
>   PIPE_FORMAT_A8R8_UNORM            , plain, 1, 1, un8 , un8 ,     ,     , y00x, rgb
>
> diff --git a/src/gallium/auxiliary/util/u_format.h b/src/gallium/auxiliary/util/u_format.h
> index e36a9e2..747e142 100644
> --- a/src/gallium/auxiliary/util/u_format.h
> +++ b/src/gallium/auxiliary/util/u_format.h
> @@ -1060,8 +1060,7 @@ util_format_luminance_to_red(enum pipe_format format)
>         return PIPE_FORMAT_RGTC1_SNORM;
>
>      case PIPE_FORMAT_L4A4_UNORM:
> -      /* XXX A4R4 is defined as x00y in u_format.csv */
> -      return PIPE_FORMAT_A4R4_UNORM;
> +      return PIPE_FORMAT_R4A4_UNORM;
>
>      case PIPE_FORMAT_L8A8_UNORM:
>         return PIPE_FORMAT_R8A8_UNORM;
> diff --git a/src/gallium/drivers/ilo/ilo_format.c b/src/gallium/drivers/ilo/ilo_format.c
> index 72575f4..30e4958 100644
> --- a/src/gallium/drivers/ilo/ilo_format.c
> +++ b/src/gallium/drivers/ilo/ilo_format.c
> @@ -504,8 +504,8 @@ ilo_translate_color_format(enum pipe_format format)
>         [PIPE_FORMAT_IYUV]                  = 0,
>         [PIPE_FORMAT_NV12]                  = 0,
>         [PIPE_FORMAT_NV21]                  = 0,
> -      [PIPE_FORMAT_R4A4_UNORM]            = 0,
>         [PIPE_FORMAT_A4R4_UNORM]            = 0,
> +      [PIPE_FORMAT_R4A4_UNORM]            = 0,
>         [PIPE_FORMAT_R8A8_UNORM]            = 0,
>         [PIPE_FORMAT_A8R8_UNORM]            = 0,
>         [PIPE_FORMAT_R10G10B10A2_SSCALED]   = BRW_SURFACEFORMAT_R10G10B10A2_SSCALED,
> diff --git a/src/gallium/include/pipe/p_format.h b/src/gallium/include/pipe/p_format.h
> index daa3be2..34ab662 100644
> --- a/src/gallium/include/pipe/p_format.h
> +++ b/src/gallium/include/pipe/p_format.h
> @@ -236,8 +236,8 @@ enum pipe_format {
>      PIPE_FORMAT_NV12                    = 166,
>      PIPE_FORMAT_NV21                    = 167,
>
> -   PIPE_FORMAT_R4A4_UNORM              = 168,
> -   PIPE_FORMAT_A4R4_UNORM              = 169,
> +   PIPE_FORMAT_A4R4_UNORM              = 168,
> +   PIPE_FORMAT_R4A4_UNORM              = 169,
>      PIPE_FORMAT_R8A8_UNORM              = 170,
>      PIPE_FORMAT_A8R8_UNORM              = 171,
>
> diff --git a/src/gallium/state_trackers/vdpau/vdpau_private.h b/src/gallium/state_trackers/vdpau/vdpau_private.h
> index 078f0f9..ce6852b 100644
> --- a/src/gallium/state_trackers/vdpau/vdpau_private.h
> +++ b/src/gallium/state_trackers/vdpau/vdpau_private.h
> @@ -209,9 +209,9 @@ FormatIndexedToPipe(VdpRGBAFormat vdpau_format)
>   {
>      switch (vdpau_format) {
>         case VDP_INDEXED_FORMAT_A4I4:
> -         return PIPE_FORMAT_A4R4_UNORM;
> -      case VDP_INDEXED_FORMAT_I4A4:
>            return PIPE_FORMAT_R4A4_UNORM;
> +      case VDP_INDEXED_FORMAT_I4A4:
> +         return PIPE_FORMAT_A4R4_UNORM;
>         case VDP_INDEXED_FORMAT_A8I8:
>            return PIPE_FORMAT_A8R8_UNORM;
>         case VDP_INDEXED_FORMAT_I8A8:
> diff --git a/src/gallium/state_trackers/xvmc/subpicture.c b/src/gallium/state_trackers/xvmc/subpicture.c
> index 3497399..7a951fa 100644
> --- a/src/gallium/state_trackers/xvmc/subpicture.c
> +++ b/src/gallium/state_trackers/xvmc/subpicture.c
> @@ -55,10 +55,10 @@ static enum pipe_format XvIDToPipe(int xvimage_id)
>            return PIPE_FORMAT_B8G8R8X8_UNORM;
>
>         case FOURCC_AI44:
> -         return PIPE_FORMAT_A4R4_UNORM;
> +         return PIPE_FORMAT_R4A4_UNORM;
>
>         case FOURCC_IA44:
> -         return PIPE_FORMAT_R4A4_UNORM;
> +         return PIPE_FORMAT_A4R4_UNORM;
>
>         default:
>            XVMC_MSG(XVMC_ERR, "[XvMC] Unrecognized Xv image ID 0x%08X.\n", xvimage_id);
> @@ -90,8 +90,8 @@ static int PipeToComponentOrder(enum pipe_format format, char *component_order)
>         case PIPE_FORMAT_B8G8R8X8_UNORM:
>            return 0;
>
> -      case PIPE_FORMAT_R4A4_UNORM:
>         case PIPE_FORMAT_A4R4_UNORM:
> +      case PIPE_FORMAT_R4A4_UNORM:
>            component_order[0] = 'Y';
>            component_order[1] = 'U';
>            component_order[2] = 'V';
>

Reviewed-by: Brian Paul <brianp at vmware.com>



More information about the mesa-dev mailing list