Mesa (main): panfrost: Flesh out Buffer descriptor

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Feb 8 20:35:40 UTC 2022


Module: Mesa
Branch: main
Commit: e514f4c0b18087107991a2fc74643aec70e14a51
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e514f4c0b18087107991a2fc74643aec70e14a51

Author: Alyssa Rosenzweig <alyssa at collabora.com>
Date:   Wed Feb  2 18:16:53 2022 -0500

panfrost: Flesh out Buffer descriptor

Add fields required for structured buffers.

Signed-off-by: Alyssa Rosenzweig <alyssa at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14935>

---

 src/panfrost/lib/genxml/v9.xml | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/panfrost/lib/genxml/v9.xml b/src/panfrost/lib/genxml/v9.xml
index 9dac0581b5d..e2a2c8b0624 100644
--- a/src/panfrost/lib/genxml/v9.xml
+++ b/src/panfrost/lib/genxml/v9.xml
@@ -53,6 +53,13 @@
     <value name="Plane" value="10"/>
   </enum>
 
+  <enum name="Buffer Type">
+    <value name="Simple" value="1"/>
+    <value name="Tiler heap" value="2"/>
+    <value name="Structure" value="3"/>
+    <value name="Vertex packet" value="4"/>
+  </enum>
+
   <enum name="Draw Mode">
     <value name="None" value="0"/>
     <value name="Points" value="1"/>
@@ -487,9 +494,17 @@
 
   <struct name="Buffer" size="8" align="32">
     <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Buffer"/>
-    <field name="Unk 1" size="28" start="0:4" type="hex"/>
+    <field name="Buffer type" size="4" start="0:4" type="Buffer Type" default="Simple"/>
     <field name="Size" size="32" start="1:0" type="uint"/>
     <field name="Address" size="64" start="2:0" type="address"/>
+
+    <!-- Structured buffer only -->
+    <field name="Stride" size="32" start="4:0" type="uint"/>
+
+    <!-- Vertex packet buffer only -->
+    <field name="Packet stride" size="16" start="4:0" type="uint" modifier="shr(6)"/>
+    <field name="Attribute stride" size="16" start="4:16" type="uint"/>
+
   </struct>
 
   <enum name="Blend Operand A">



More information about the mesa-commit mailing list