gallium: Support PIPE_FORMAT_R10G10B10A2_UINT.
authorJosé Fonseca <jfonseca@vmware.com>
Wed, 21 Aug 2013 15:49:57 +0000 (16:49 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Thu, 22 Aug 2013 11:14:15 +0000 (12:14 +0100)
Same as PIPE_FORMAT_B10G10R10A2_UINT but without the swizzling.

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c
src/gallium/auxiliary/util/u_format.csv
src/gallium/include/pipe/p_format.h

index 34ab414733ce39a7b961c3d309ac34779f14d949..38a0eae0e9a92a001ef224a3a37bfefcf9c5de65 100644 (file)
@@ -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,
index f3925bb3ca2be2087096d938fb957bca2ad13839..8d04b00c4526c61b5dc582c127a688e92c76c95b 100644 (file)
@@ -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
index f18162194af144e9b67589a73c5329c5cd3a3f1f..b82f08fef56229291da59d0976ba3ad8ef1d7c1e 100644 (file)
@@ -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
 };