gallium: Add an equivalent of MESA_FORMAT_BGR_UNORM8.
authorEric Anholt <eric@anholt.net>
Mon, 19 Aug 2019 21:24:12 +0000 (14:24 -0700)
committerEric Anholt <eric@anholt.net>
Thu, 7 Nov 2019 19:43:41 +0000 (19:43 +0000)
This is the last unorm format that MESA_FORMAT had and PIPE_FORMAT
didn't.  Note that it's an array format on gallium's side as well,
since it's a NPOT pixel size.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/gallium/auxiliary/util/u_format.csv
src/gallium/include/pipe/p_format.h
src/mesa/state_tracker/st_format.c

index 2f67e7e..02f20cf 100644 (file)
@@ -339,6 +339,7 @@ PIPE_FORMAT_R16G16B16A16_SSCALED    , plain, 1, 1, 1, s16 , s16 , s16 , s16 , xy
 PIPE_FORMAT_R8_UNORM                , plain, 1, 1, 1, un8 ,     ,     ,     , x001, rgb
 PIPE_FORMAT_R8G8_UNORM              , plain, 1, 1, 1, un8 , un8 ,     ,     , xy01, rgb
 PIPE_FORMAT_R8G8B8_UNORM            , plain, 1, 1, 1, un8 , un8 , un8 ,     , xyz1, rgb
+PIPE_FORMAT_B8G8R8_UNORM            , plain, 1, 1, 1, un8 , un8 , un8 ,     , zyx1, rgb
 PIPE_FORMAT_R8G8B8A8_UNORM          , plain, 1, 1, 1, un8 , un8 , un8 , un8 , xyzw, rgb
 PIPE_FORMAT_R8_USCALED              , plain, 1, 1, 1, u8  ,     ,     ,     , x001, rgb
 PIPE_FORMAT_R8G8_USCALED            , plain, 1, 1, 1, u8  , u8  ,     ,     , xy01, rgb
index f152435..fa104e1 100644 (file)
@@ -108,6 +108,7 @@ enum pipe_format {
    PIPE_FORMAT_R8_UNORM,
    PIPE_FORMAT_R8G8_UNORM,
    PIPE_FORMAT_R8G8B8_UNORM,
+   PIPE_FORMAT_B8G8R8_UNORM,
    PIPE_FORMAT_R8G8B8A8_UNORM,
    PIPE_FORMAT_X8B8G8R8_UNORM,
    PIPE_FORMAT_R8_USCALED,
index e60ac10..1d6b439 100644 (file)
@@ -234,6 +234,8 @@ st_mesa_format_to_pipe_format(const struct st_context *st,
       return PIPE_FORMAT_R8G8_UNORM;
    case MESA_FORMAT_RG_UNORM16:
       return PIPE_FORMAT_R16G16_UNORM;
+   case MESA_FORMAT_BGR_UNORM8:
+      return PIPE_FORMAT_B8G8R8_UNORM;
    case MESA_FORMAT_RGBA_UNORM16:
       return PIPE_FORMAT_R16G16B16A16_UNORM;
 
@@ -847,6 +849,8 @@ st_pipe_format_to_mesa_format(enum pipe_format format)
       return MESA_FORMAT_RG_UNORM8;
    case PIPE_FORMAT_R16G16_UNORM:
       return MESA_FORMAT_RG_UNORM16;
+   case PIPE_FORMAT_B8G8R8_UNORM:
+      return MESA_FORMAT_BGR_UNORM8;
 
    case PIPE_FORMAT_A8_UINT:
       return MESA_FORMAT_A_UINT8;