r600g: handle 16/32 u/s norm formats properly
[mesa.git] / src / gallium / drivers / r600 / r600_texture.c
index b7bfdd8c166281f90da57a8a673dbf1deca0ece9..df8072fc13c320103862cd31a17171513b877224 100644 (file)
@@ -990,6 +990,19 @@ uint32_t r600_translate_texformat(enum pipe_format format,
                                result = FMT_16_16_16_16;
                                goto out_word4;
                        }
+                       goto out_unknown;
+               case 32:
+                       switch (desc->nr_channels) {
+                       case 1:
+                               result = FMT_32;
+                               goto out_word4;
+                       case 2:
+                               result = FMT_32_32;
+                               goto out_word4;
+                       case 4:
+                               result = FMT_32_32_32_32;
+                               goto out_word4;
+                       }
                }
                goto out_unknown;