asahi: Fix ASTC enums
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>
Sat, 20 Aug 2022 16:26:58 +0000 (12:26 -0400)
committerMarge Bot <emma+marge@anholt.net>
Thu, 1 Sep 2022 22:30:48 +0000 (22:30 +0000)
The ASTC enum only encodes the block width/height. By contrast the
LDR/HDR/sRGB distinction is encoded as UNORM/Float and via the sRGB bit.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18167>

src/asahi/lib/cmdbuf.xml

index 5a72927..1900f9f 100644 (file)
     <value name="EAC R11" value="0x5B"/>
     <value name="EAC RG11" value="0x5C"/>
 
-    <value name="ASTC 4x4 LDR" value="0x60"/>
-    <value name="ASTC 5x4 LDR" value="0x61"/>
-    <value name="ASTC 5x5 LDR" value="0x62"/>
-    <value name="ASTC 6x5 LDR" value="0x63"/>
-    <value name="ASTC 6x6 LDR" value="0x64"/>
-    <value name="ASTC 8x5 LDR" value="0x65"/>
-    <value name="ASTC 8x6 LDR" value="0x66"/>
-    <value name="ASTC 8x8 LDR" value="0x67"/>
-    <value name="ASTC 10x5 LDR" value="0x68"/>
-    <value name="ASTC 10x6 LDR" value="0x69"/>
-    <value name="ASTC 10x8 LDR" value="0x6A"/>
-    <value name="ASTC 10x10 LDR" value="0x6B"/>
-    <value name="ASTC 12x10 LDR" value="0x6C"/>
-    <value name="ASTC 12x12 LDR" value="0x6D"/>
+    <!-- For LDR use with UNORM/no-sRGB, for sRGB use with UNORM/sRGB, for HDR
+         use with FLOAT/no-sRGB -->
+    <value name="ASTC 4x4" value="0x60"/>
+    <value name="ASTC 5x4" value="0x61"/>
+    <value name="ASTC 5x5" value="0x62"/>
+    <value name="ASTC 6x5" value="0x63"/>
+    <value name="ASTC 6x6" value="0x64"/>
+    <value name="ASTC 8x5" value="0x65"/>
+    <value name="ASTC 8x6" value="0x66"/>
+    <value name="ASTC 8x8" value="0x67"/>
+    <value name="ASTC 10x5" value="0x68"/>
+    <value name="ASTC 10x6" value="0x69"/>
+    <value name="ASTC 10x8" value="0x6A"/>
+    <value name="ASTC 10x10" value="0x6B"/>
+    <value name="ASTC 12x10" value="0x6C"/>
+    <value name="ASTC 12x12" value="0x6D"/>
 
     <value name="BC1" value="0x74"/>
     <value name="BC2" value="0x75"/>