asahi: Fix encoding of uniform size
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>
Sat, 4 Feb 2023 01:53:41 +0000 (20:53 -0500)
committerMarge Bot <emma+marge@anholt.net>
Sat, 4 Feb 2023 07:19:29 +0000 (07:19 +0000)
Only 6-bits, with zero=64 like a groups() encoding.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Suggested-by: Asahi Lina <lina@asahilina.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21118>

src/asahi/lib/cmdbuf.xml

index 508af14..606722f 100644 (file)
     <field name="Tag" size="8" start="0:0" type="USC Control" default="Uniform"/>
     <field name="Start (halfs)" size="8" start="0:8" type="uint"/>
     <!-- Exact split is unknown. -->
-    <field name="Size (halfs)" size="7" start="0:20" type="uint"/>
+    <field name="Size (halfs)" size="6" start="0:20" type="uint" modifier="groups(1)"/>
     <field name="Buffer" size="36" start="0:27" type="address" modifier="shr(3)"/>
   </struct>
 
     <field name="Tag" size="8" start="0:0" type="USC Control" default="Uniform High"/>
     <field name="Start (halfs)" size="8" start="0:8" type="uint"/>
     <!-- Exact split is unknown. -->
-    <field name="Size (halfs)" size="7" start="0:20" type="uint"/>
+    <field name="Size (halfs)" size="6" start="0:20" type="uint" modifier="groups(1)"/>
     <field name="Buffer" size="36" start="0:27" type="address" modifier="shr(3)"/>
   </struct>