agx: Make empty texture pack to all-zeroes
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>
Thu, 24 Nov 2022 02:33:46 +0000 (21:33 -0500)
committerMarge Bot <emma+marge@anholt.net>
Mon, 28 Nov 2022 16:48:38 +0000 (16:48 +0000)
So we can do partial textures.

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

src/asahi/lib/cmdbuf.xml

index bb13ab6..2bc27e3 100644 (file)
   </struct>
 
   <struct name="Texture" size="24">
-    <field name="Dimension" size="4" start="0" type="Texture dimension" default="2D"/>
+    <field name="Dimension" size="4" start="0" type="Texture dimension"/>
     <field name="Layout" size="2" start="4" type="Layout"/>
     <field name="Channels" size="7" start="6" type="Channels"/>
     <field name="Type" size="3" start="13" type="Texture Type"/>
-    <field name="Swizzle R" size="3" start="16" type="Channel" default="R"/>
-    <field name="Swizzle G" size="3" start="19" type="Channel" default="G"/>
-    <field name="Swizzle B" size="3" start="22" type="Channel" default="B"/>
-    <field name="Swizzle A" size="3" start="25" type="Channel" default="A"/>
-    <field name="Width" size="14" start="28" type="uint" modifier="minus(1)"/>
-    <field name="Height" size="14" start="42" type="uint" modifier="minus(1)"/>
+    <field name="Swizzle R" size="3" start="16" type="Channel"/>
+    <field name="Swizzle G" size="3" start="19" type="Channel"/>
+    <field name="Swizzle B" size="3" start="22" type="Channel"/>
+    <field name="Swizzle A" size="3" start="25" type="Channel"/>
+    <field name="Width" size="14" start="28" type="uint" modifier="minus(1)" default="1"/>
+    <field name="Height" size="14" start="42" type="uint" modifier="minus(1)" default="1"/>
     <field name="First level" size="4" start="56" type="uint"/>
     <field name="Last level" size="4" start="60" type="uint"/>
     <field name="Samples" size="1" start="64" type="Sample Count"/>