pan/genxml: add Width/Height fields to v9+ Plane descriptor
authorItalo Nicola <italonicola@collabora.com>
Thu, 3 Aug 2023 13:54:26 +0000 (13:54 +0000)
committerMarge Bot <emma+marge@anholt.net>
Tue, 26 Sep 2023 21:13:50 +0000 (21:13 +0000)
Signed-off-by: Italo Nicola <italonicola@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24479>

src/panfrost/lib/genxml/v10.xml
src/panfrost/lib/genxml/v9.xml

index a51c8ee..45d9199 100644 (file)
     <field name="3D" size="32" start="0" type="Plane ASTC 3D Overlay"/>
   </struct>
 
+  <struct name="Two-Plane YUV Chroma Overlay" size="8">
+    <field name="Width" size="16" start="5:0" type="uint"/>
+    <field name="Height" size="16" start="5:16" type="uint"/>
+    <field name="Secondary Pointer" size="64" start="6:0" type="address"/>
+  </struct>
+
   <struct name="Plane" size="8" align="32">
     <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Plane"/>
     <field name="Plane type" size="4" start="0:4" type="Plane Type"/>
 
     <field name="AFBC" size="32" start="0:0" type="Plane AFBC Overlay"/>
     <field name="ASTC" size="32" start="0:0" type="Plane ASTC Overlay"/>
+    <field name="Two-Plane YUV Chroma" size="256" start="0:0" type="Two-Plane YUV Chroma Overlay"/>
 
     <!-- Not AFBC -->
     <field name="Clump ordering" size="4" start="0:8" type="Clump Ordering"/>
     <field name="Pointer" size="64" start="2:0" type="address"/>
     <field name="Row stride" size="32" start="4:0" type="uint"/>
     <field name="Slice stride" size="32" start="6:0" type="int"/>
+    <field name="Width" size="16" start="7:0" type="uint"/>
+    <field name="Height" size="16" start="7:16" type="uint"/>
   </struct>
 
   <struct name="Texture" size="8" align="32">
index 6be7d1c..6b8a487 100644 (file)
     <field name="3D" size="32" start="0" type="Plane ASTC 3D Overlay"/>
   </struct>
 
+  <struct name="Two-Plane YUV Chroma Overlay" size="8">
+    <field name="Secondary Pointer" size="64" start="6:0" type="address"/>
+  </struct>
+
   <struct name="Plane" size="8" align="32">
     <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Plane"/>
     <field name="Plane type" size="4" start="0:4" type="Plane Type"/>
 
     <field name="AFBC" size="32" start="0:0" type="Plane AFBC Overlay"/>
     <field name="ASTC" size="32" start="0:0" type="Plane ASTC Overlay"/>
+    <field name="Two-Plane YUV Chroma" size="256" start="0:0" type="Two-Plane YUV Chroma Overlay"/>
 
     <!-- Not AFBC -->
     <field name="Clump ordering" size="4" start="0:8" type="Clump Ordering"/>