pan/genxml: Add ConversionDesc to v9+ BufferDescriptor

Add a field in BufferDescriptor to hold a ConversionDescriptor to
prepare for changing texel buffers to use BufferDescriptor instead of
TextureDescriptor

Also re-orders the descriptor based on word offset where appropriate.

Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37007>
This commit is contained in:
Ludvig Lindau
2025-08-26 11:29:56 +00:00
committed by Marge Bot
parent 4a3d5acc1d
commit 6da1c1d025
4 changed files with 14 additions and 6 deletions
+2
View File
@@ -1054,6 +1054,8 @@
<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"/>
<!-- Texel buffer only, this is not interpreted by HW -->
<field name="Conversion" size="32" start="7:0" type="Internal Conversion"/>
</struct>
<enum name="Point Size Array Format">
+5 -3
View File
@@ -1282,9 +1282,6 @@
<field name="Size" size="32" start="1:0" type="uint"/>
<field name="Address" size="64" start="2:0" type="address"/>
<!-- Not for Tiler heap -->
<field name="Size hi" size="32" start="5:0" type="uint"/>
<!-- Structured buffer only -->
<field name="Stride" size="32" start="4:0" type="uint"/>
@@ -1292,6 +1289,11 @@
<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"/>
<!-- Not for Tiler heap -->
<field name="Size hi" size="32" start="5:0" type="uint"/>
<!-- Texel buffer only, this is not interpreted by HW -->
<field name="Conversion" size="32" start="7:0" type="Internal Conversion"/>
</struct>
<enum name="Point Size Array Format">
+5 -3
View File
@@ -1591,9 +1591,6 @@
<field name="Size" size="32" start="1:0" type="uint"/>
<field name="Address" size="64" start="2:0" type="address"/>
<!-- Not for Tiler heap -->
<field name="Size hi" size="32" start="5:0" type="uint"/>
<!-- Structured buffer only -->
<field name="Stride" size="32" start="4:0" type="uint"/>
@@ -1601,6 +1598,11 @@
<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"/>
<!-- Not for Tiler heap -->
<field name="Size hi" size="32" start="5:0" type="uint"/>
<!-- Texel buffer only, this is not interpreted by HW -->
<field name="Conversion" size="32" start="7:0" type="Internal Conversion"/>
</struct>
<enum name="FIFO format">
+2
View File
@@ -600,6 +600,8 @@
<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"/>
<!-- Texel buffer only, this is not interpreted by HW -->
<field name="Conversion" size="32" start="7:0" type="Internal Conversion"/>
</struct>
<enum name="Point Size Array Format">