Mesa (master): panfrost: add 3d attribute buffer continuation to XML

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jan 27 12:52:32 UTC 2021


Module: Mesa
Branch: master
Commit: 2638f72d2df50630957912a68093bdf069b0d429
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2638f72d2df50630957912a68093bdf069b0d429

Author: Italo Nicola <italonicola at collabora.com>
Date:   Thu Oct 22 16:59:50 2020 +0000

panfrost: add 3d attribute buffer continuation to XML

Signed-off-by: Italo Nicola <italonicola at collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon at collabora.com>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8066>

---

 src/panfrost/lib/midgard.xml | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/panfrost/lib/midgard.xml b/src/panfrost/lib/midgard.xml
index d17ab3a9a2d..e7e0f6ad016 100644
--- a/src/panfrost/lib/midgard.xml
+++ b/src/panfrost/lib/midgard.xml
@@ -5,6 +5,12 @@
     <value name="1D POT Divisor" value="2"/>
     <value name="1D Modulus" value="3"/>
     <value name="1D NPOT Divisor" value="4"/>
+    <value name="3D Linear" value="5"/>
+    <value name="3D Interleaved" value="6"/>
+    <value name="1D Primitive Index Buffer" value="7"/>
+    <value name="1D POT Divisor Write Reduction" value="10"/>
+    <value name="1D Modulus Write Reduction" value="11"/>
+    <value name="1D NPOT Divisor Write Reduction" value="12"/>
     <value name="Continuation" value="32"/>
   </enum>
 
@@ -479,6 +485,15 @@
     <field name="Divisor" size="32" start="3:0" type="uint"/>
   </struct>
 
+  <struct name="Attribute Buffer Continuation 3D" size="4">
+    <field name="Type" size="6" start="0:0" type="Attribute Type" default="Continuation"/>
+    <field name="S dimension" size="16" start="0:16" type="uint" modifier="minus(1)"/>
+    <field name="T dimension" size="16" start="1:0" type="uint" modifier="minus(1)"/>
+    <field name="R dimension" size="16" start="1:16" type="uint" modifier="minus(1)"/>
+    <field name="Row Stride" size="32" start="2:0" type="uint"/>
+    <field name="Slice Stride" size="32" start="3:0" type="uint"/>
+  </struct>
+
   <enum name="Blend Operand A">
     <value name="Zero" value="1"/>
     <value name="Src" value="2"/>



More information about the mesa-commit mailing list