intel/genxml: update some instructions for Xe2+

3DSTATE_CLIP and 3DSTATE_SF add:
 - Triangle Strip Odd Provoking Vertex Select
3DSTATE_RASTER:
 - Legacy Bary Assignment Disable
3DSTATE_SBE:
 - Vertex Attributes Bypass

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34445>
This commit is contained in:
Iván Briano
2025-03-11 14:40:27 -07:00
committed by Marge Bot
parent 4696d12f8b
commit 4c1f9554f5
+175
View File
@@ -383,6 +383,46 @@
<field name="Memory Backed Buffer Base Pointer" start="74" end="127" type="address" />
<field name="Scratch Space Buffer" start="138" end="159" type="uint" />
</instruction>
<instruction name="3DSTATE_CLIP" bias="2" length="4" engine="render">
<field name="DWord Length" start="0" end="7" type="uint" default="2" />
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18" />
<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="User Clip Distance Cull Test Enable Bitmask" start="32" end="39" type="uint" />
<field name="Statistics Enable" start="42" end="42" type="bool" />
<field name="Force Clip Mode" start="48" end="48" type="bool" />
<field name="Force User Clip Distance Clip Test Enable Bitmask" start="49" end="49" type="bool" />
<field name="Early Cull Enable" start="50" end="50" type="bool" />
<field name="Vertex Sub Pixel Precision Select" start="51" end="51" type="uint">
<value name="8 Bit" value="0" />
<value name="4 Bit" value="1" />
</field>
<field name="Force User Clip Distance Cull Test Enable Bitmask" start="52" end="52" type="bool" />
<field name="Triangle Fan Provoking Vertex Select" start="64" end="65" type="uint" />
<field name="Line Strip/List Provoking Vertex Select" start="66" end="67" type="uint" />
<field name="Triangle Strip/List Provoking Vertex Select" start="68" end="69" type="uint" />
<field name="Triangle Strip Odd Provoking Vertex Select" start="70" end="71" type="uint" />
<field name="Non-Perspective Barycentric Enable" start="72" end="72" type="bool" />
<field name="Perspective Divide Disable" start="73" end="73" type="bool" />
<field name="Clip Mode" start="77" end="79" type="uint">
<value name="CLIPMODE_NORMAL" value="0" />
<value name="CLIPMODE_REJECT_ALL" value="3" />
<value name="CLIPMODE_ACCEPT_ALL" value="4" />
</field>
<field name="User Clip Distance Clip Test Enable Bitmask" start="80" end="87" type="uint" />
<field name="Guardband Clip Test Enable" start="90" end="90" type="bool" />
<field name="Viewport XY Clip Test Enable" start="92" end="92" type="bool" />
<field name="API Mode" start="94" end="94" type="uint">
<value name="APIMODE_OGL" value="0" />
<value name="APIMODE_D3D" value="1" />
</field>
<field name="Clip Enable" start="95" end="95" type="bool" />
<field name="Maximum VP Index" start="96" end="99" type="uint" />
<field name="Force Zero RTA Index Enable" start="101" end="101" type="bool" />
<field name="Maximum Point Width" start="102" end="112" type="u8.3" />
<field name="Minimum Point Width" start="113" end="123" type="u8.3" />
</instruction>
<instruction name="3DSTATE_CPSIZE_CONTROL_BUFFER" bias="2" length="8" engine="render">
<field name="DWord Length" start="0" end="7" type="uint" default="6" />
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="131" />
@@ -713,6 +753,141 @@
<field name="Pixel Shader Does not write to RT" start="62" end="62" type="mbz" />
<field name="Pixel Shader Valid" start="63" end="63" type="bool" />
</instruction>
<instruction name="3DSTATE_RASTER" 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="80" />
<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="Viewport Z Near Clip Test Enable" start="32" end="32" type="bool" />
<field name="Scissor Rectangle Enable" start="33" end="33" type="bool" />
<field name="Antialiasing Enable" start="34" end="34" type="bool" />
<field name="Back Face Fill Mode" start="35" end="36" type="uint" prefix="FILL_MODE">
<value name="SOLID" value="0" />
<value name="WIREFRAME" value="1" />
<value name="POINT" value="2" />
</field>
<field name="Front Face Fill Mode" start="37" end="38" type="uint" prefix="FILL_MODE">
<value name="SOLID" value="0" />
<value name="WIREFRAME" value="1" />
<value name="POINT" value="2" />
</field>
<field name="Global Depth Offset Enable Point" start="39" end="39" type="bool" />
<field name="Global Depth Offset Enable Wireframe" start="40" end="40" type="bool" />
<field name="Global Depth Offset Enable Solid" start="41" end="41" type="bool" />
<field name="DX Multisample Rasterization Mode" start="42" end="43" type="uint">
<value name="MSRASTMODE_ OFF_PIXEL" value="0" />
<value name="MSRASTMODE_ OFF_PATTERN" value="1" />
<value name="MSRASTMODE_ ON_PIXEL" value="2" />
<value name="MSRASTMODE_ ON_PATTERN" value="3" />
</field>
<field name="DX Multisample Rasterization Enable" start="44" end="44" type="bool" />
<field name="Smooth Point Enable" start="45" end="45" type="bool" />
<field name="Force Multisampling" start="46" end="46" type="uint" />
<field name="Cull Mode" start="48" end="49" type="uint" prefix="CULLMODE">
<value name="BOTH" value="0" />
<value name="NONE" value="1" />
<value name="FRONT" value="2" />
<value name="BACK" value="3" />
</field>
<field name="Forced Sample Count" start="50" end="52" type="uint" prefix="FSC">
<value name="NUMRASTSAMPLES_0" value="0" />
<value name="NUMRASTSAMPLES_1" value="1" />
<value name="NUMRASTSAMPLES_2" value="2" />
<value name="NUMRASTSAMPLES_4" value="3" />
<value name="NUMRASTSAMPLES_8" value="4" />
<value name="NUMRASTSAMPLES_16" value="5" />
</field>
<field name="Front Winding" start="53" end="53" type="uint">
<value name="Clockwise" value="0" />
<value name="Counter Clockwise" value="1" />
</field>
<field name="API Mode" start="54" end="55" type="uint">
<value name="DX9/OGL" value="0" />
<value name="DX10.0" value="1" />
<value name="DX10.1+" value="2" />
</field>
<field name="Conservative Rasterization Enable" start="56" end="56" type="bool" />
<field name="Viewport Z Far Clip Test Enable" start="58" end="58" type="bool" />
<field name="Legacy Bary Assignment Disable=" start="59" end="59" type="bool" />
<field name="Global Depth Offset Constant" start="64" end="95" type="float" />
<field name="Global Depth Offset Scale" start="96" end="127" type="float" />
<field name="Global Depth Offset Clamp" start="128" end="159" type="float" />
</instruction>
<instruction name="3DSTATE_SBE" bias="2" length="6" engine="render">
<field name="DWord Length" start="0" end="7" type="uint" default="4" />
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="31" />
<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="Primitive ID Override Attribute Select" start="32" end="36" type="uint" />
<field name="Vertex URB Entry Read Offset" start="37" end="42" type="uint" />
<field name="Vertex URB Entry Read Length" start="43" end="47" type="uint" />
<field name="Primitive ID Override Component X" start="48" end="48" type="bool" />
<field name="Primitive ID Override Component Y" start="49" end="49" type="bool" />
<field name="Primitive ID Override Component Z" start="50" end="50" type="bool" />
<field name="Primitive ID Override Component W" start="51" end="51" type="bool" />
<field name="Point Sprite Texture Coordinate Origin" start="52" end="52" type="uint">
<value name="UPPERLEFT" value="0" />
<value name="LOWERLEFT" value="1" />
</field>
<field name="Attribute Swizzle Enable" start="53" end="53" type="bool" />
<field name="Number of SF Output Attributes" start="54" end="59" type="uint" />
<field name="Force Vertex URB Entry Read Offset" start="60" end="60" type="bool" />
<field name="Force Vertex URB Entry Read Length" start="61" end="61" type="bool" />
<field name="Vertex Attributes Bypass" start="63" end="63" type="bool" />
<field name="Point Sprite Texture Coordinate Enable" start="64" end="95" type="uint" />
<field name="Constant Interpolation Enable" start="96" end="127" type="uint" />
<group count="32" start="128" size="2">
<field name="Attribute Active Component Format" start="0" end="1" type="uint" prefix="ACTIVE_COMPONENT">
<value name="DISABLED" value="0" />
<value name="XY" value="1" />
<value name="XYZ" value="2" />
<value name="XYZW" value="3" />
</field>
</group>
</instruction>
<instruction name="3DSTATE_SF" bias="2" length="4" engine="render">
<field name="DWord Length" start="0" end="7" type="uint" default="2" />
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19" />
<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="Viewport Transform Enable" start="33" end="33" type="bool" />
<field name="Statistics Enable" start="42" end="42" type="bool" />
<field name="Legacy Global Depth Bias Enable" start="43" end="43" type="bool" />
<field name="Line Width" start="44" end="61" type="u11.7" />
<field name="Line End Cap Antialiasing Region Width" start="80" end="81" type="uint">
<value name="0.5 pixels" value="0" />
<value name="1.0 pixels" value="1" />
<value name="2.0 pixels" value="2" />
<value name="4.0 pixels" value="3" />
</field>
<field name="Deref Block Size" start="93" end="94" type="uint">
<value name="Block Deref Size 32" value="0" />
<value name="Per Poly Deref Mode" value="1" />
<value name="Block Deref Size 8" value="2" />
<value name="Mesh Shader EODB" value="3" />
</field>
<field name="Point Width" start="96" end="106" type="u8.3" />
<field name="Point Width Source" start="107" end="107" type="uint">
<value name="Vertex" value="0" />
<value name="State" value="1" />
</field>
<field name="Vertex Sub Pixel Precision Select" start="108" end="108" type="uint">
<value name="8 Bit" value="0" />
<value name="4 Bit" value="1" />
</field>
<field name="Smooth Point Enable" start="109" end="109" type="bool" />
<field name="AA Line Distance Mode" start="110" end="110" type="uint">
<value name="AALINEDISTANCE_TRUE" value="1" />
</field>
<field name="Triangle Strip Odd Provoking Vertex Select" start="119" end="120" type="uint" />
<field name="Triangle Fan Provoking Vertex Select" start="121" end="122" type="uint" />
<field name="Line Strip/List Provoking Vertex Select" start="123" end="124" type="uint" />
<field name="Triangle Strip/List Provoking Vertex Select" start="125" end="126" type="uint" />
<field name="Last Pixel Enable" start="127" end="127" type="bool" />
</instruction>
<instruction name="3DSTATE_STENCIL_BUFFER" bias="2" length="8" engine="render">
<field name="DWord Length" start="0" end="7" type="uint" default="6" />
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6" />