util: Add test case for PIPE_FORMAT_DXT1_RGB.
[mesa.git] / src / gallium / auxiliary / util / u_format_tests.c
index a2195fb1a9d3b48e39b635b223096bed3d531c86..816f4fd985f550048287405bfef67253072dee3f 100644 (file)
@@ -38,6 +38,7 @@
 #define PACKED_2x8(x, y)       {x, y, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
 #define PACKED_3x8(x, y, z)    {x, y, z, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
 #define PACKED_4x8(x, y, z, w) {x, y, z, w, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
+#define PACKED_8x8(a, b, c, d, e, f, g, h) {a, b, c, d, e, f, g, h, 0, 0, 0, 0, 0, 0, 0, 0}
 
 #define PACKED_1x16(x)          {(x) & 0xff, (x) >> 8,          0,        0,          0,        0,          0,        0, 0, 0, 0, 0, 0, 0, 0, 0}
 #define PACKED_2x16(x, y)       {(x) & 0xff, (x) >> 8, (y) & 0xff, (y) >> 8,          0,        0,          0,        0, 0, 0, 0, 0, 0, 0, 0, 0}
@@ -207,6 +208,37 @@ util_format_test_cases[] =
     * TODO: Compressed formats
     */
 
+   {
+      PIPE_FORMAT_DXT1_RGB,
+      PACKED_8x8(0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff),
+      PACKED_8x8(0xf2, 0xd7, 0xb0, 0x20, 0xae, 0x2c, 0x6f, 0x97),
+      {
+         {
+            0x99/255.0, 0xb0/255.0, 0x8e/255.0, 0xff/255.0,
+            0x5d/255.0, 0x62/255.0, 0x89/255.0, 0xff/255.0,
+            0x99/255.0, 0xb0/255.0, 0x8e/255.0, 0xff/255.0,
+            0x99/255.0, 0xb0/255.0, 0x8e/255.0, 0xff/255.0
+         },
+         {
+            0xd6/255.0, 0xff/255.0, 0x94/255.0, 0xff/255.0,
+            0x5d/255.0, 0x62/255.0, 0x89/255.0, 0xff/255.0,
+            0x99/255.0, 0xb0/255.0, 0x8e/255.0, 0xff/255.0,
+            0xd6/255.0, 0xff/255.0, 0x94/255.0, 0xff/255.0
+         },
+         {
+            0x5d/255.0, 0x62/255.0, 0x89/255.0, 0xff/255.0,
+            0x5d/255.0, 0x62/255.0, 0x89/255.0, 0xff/255.0,
+            0x99/255.0, 0xb0/255.0, 0x8e/255.0, 0xff/255.0,
+            0x21/255.0, 0x14/255.0, 0x84/255.0, 0xff/255.0
+         },
+         {
+            0x5d/255.0, 0x62/255.0, 0x89/255.0, 0xff/255.0,
+            0x21/255.0, 0x14/255.0, 0x84/255.0, 0xff/255.0,
+            0x21/255.0, 0x14/255.0, 0x84/255.0, 0xff/255.0,
+            0x99/255.0, 0xb0/255.0, 0x8e/255.0, 0xff/255.0
+         }
+      }
+   },
 
    /*
     * Standard 8-bit integer formats