genxml: fix 3DSTATE_TE definition on Gfx12.[05]

Since Gfx12+ the instruction is 5 dwords.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Cc: mesa-stable
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Caio Oliveira <caio.oliveira@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36146>
(cherry picked from commit 440e2e9200)
This commit is contained in:
Lionel Landwerlin 2025-04-22 15:18:03 +03:00 committed by Eric Engestrom
parent 612996291e
commit 233754b67f
3 changed files with 54 additions and 3 deletions

View file

@ -294,7 +294,7 @@
"description": "genxml: fix 3DSTATE_TE definition on Gfx12.[05]",
"nominated": true,
"nomination_type": 1,
"resolution": 0,
"resolution": 1,
"main_sha": null,
"because_sha": null,
"notes": null

View file

@ -806,6 +806,46 @@
</group>
</group>
</instruction>
<instruction name="3DSTATE_TE" bias="2" length="5" engine="render">
<field name="DWord Length" start="0" end="7" type="uint" default="3" />
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="28" />
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0" />
<field name="Command SubType" start="27" end="28" type="uint" default="3" />
<field name="Command Type" start="29" end="31" type="uint" default="3" />
<field name="TE Enable" start="32" end="32" type="bool" />
<field name="TE Mode" start="33" end="34" type="uint">
<value name="HW_TESS" value="0" />
</field>
<field name="TE Domain" start="36" end="37" type="uint">
<value name="QUAD" value="0" />
<value name="TRI" value="1" />
<value name="ISOLINE" value="2" />
</field>
<field name="Output Topology" start="40" end="41" type="uint" prefix="OUTPUT">
<value name="POINT" value="0" />
<value name="LINE" value="1" />
<value name="TRI_CW" value="2" />
<value name="TRI_CCW" value="3" />
</field>
<field name="Partitioning" start="44" end="45" type="uint">
<value name="INTEGER" value="0" />
<value name="ODD_FRACTIONAL" value="1" />
<value name="EVEN_FRACTIONAL" value="2" />
</field>
<field name="Tessellation Scale Factor Enable" start="51" end="51" type="bool" />
<field name="Tessellation Factor Format" start="52" end="52" type="uint">
<value name="FLOAT32" value="0" />
<value name="FLOAT16" value="1" />
</field>
<field name="Patch Header Layout" start="54" end="55" type="uint">
<value name="LEGACY" value="0" />
<value name="REVERSED" value="2" />
<value name="REVERSED_TRI_INSIDE_SEPARATE" value="3" />
</field>
<field name="Maximum Tessellation Factor Odd" start="64" end="95" type="float" />
<field name="Maximum Tessellation Factor Not Odd" start="96" end="127" type="float" />
<field name="Tessellation Scale Factor" start="128" end="159" type="float" />
</instruction>
<instruction name="3DSTATE_URB_ALLOC_DS" bias="2" length="3" engine="render">
<field name="DWord Length" start="0" end="7" type="uint" default="1" />
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="90" />

View file

@ -1280,8 +1280,8 @@
<field name="Tile Box Check" start="98" end="98" type="uint" />
<field name="TBIMR Batch Size" start="99" end="101" type="uint" />
</instruction>
<instruction name="3DSTATE_TE" bias="2" length="4" engine="render">
<field name="DWord Length" start="0" end="7" type="uint" default="2" />
<instruction name="3DSTATE_TE" bias="2" length="5" engine="render">
<field name="DWord Length" start="0" end="7" type="uint" default="3" />
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="28" />
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0" />
<field name="Command SubType" start="27" end="28" type="uint" default="3" />
@ -1314,6 +1314,16 @@
<field name="Tessellation Distribution Level" start="49" end="50" type="uint">
<value name="TEDLEVEL_PATCH" value="0" />
</field>
<field name="Tessellation Scale Factor Enable" start="51" end="51" type="bool" />
<field name="Tessellation Factor Format" start="52" end="52" type="uint">
<value name="FLOAT32" value="0" />
<value name="FLOAT16" value="1" />
</field>
<field name="Patch Header Layout" start="54" end="55" type="uint">
<value name="LEGACY" value="0" />
<value name="REVERSED" value="2" />
<value name="REVERSED_TRI_INSIDE_SEPARATE" value="3" />
</field>
<field name="Small Patch Threshold" start="56" end="57" type="uint">
<value name="SPT_8_TRIANGLES" value="0" />
<value name="SPT_16_TRIANGLES" value="1" />
@ -1346,6 +1356,7 @@
</field>
<field name="Maximum Tessellation Factor Odd" start="64" end="95" type="float" />
<field name="Maximum Tessellation Factor Not Odd" start="96" end="127" type="float" />
<field name="Tessellation Scale Factor" start="128" end="159" type="float" />
</instruction>
<instruction name="3DSTATE_URB_ALLOC_MESH" bias="2" length="3" engine="render">
<field name="DWord Length" start="0" end="7" type="uint" default="1" />