mirror of
https://gitee.com/openharmony/third_party_mesa3d
synced 2024-12-04 22:07:49 +00:00
intel/genxml: Add Mesh Shading structures
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Acked-by: Jordan Justen <jordan.l.justen@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13657>
This commit is contained in:
parent
b34fed64fa
commit
3fe2e862b5
@ -235,6 +235,12 @@
|
||||
<value name="XYZW" value="15"/>
|
||||
</enum>
|
||||
|
||||
<struct name="3DSTATE_CLIP_MESH_BODY" length="1">
|
||||
<field name="User Clip Distance Cull Test Enable Bitmask" start="0" end="7" type="uint"/>
|
||||
<field name="User Clip Distance Clip Test Enable Bitmask" start="8" end="15" type="uint"/>
|
||||
<field name="Primitive Header Enable" start="16" end="16" type="uint"/>
|
||||
</struct>
|
||||
|
||||
<struct name="3DSTATE_CONSTANT_ALL_DATA" length="2">
|
||||
<field name="Constant Buffer Read Length" start="0" end="4" type="uint"/>
|
||||
<field name="Pointer To Constant Buffer" start="5" end="63" type="address"/>
|
||||
@ -249,6 +255,104 @@
|
||||
</group>
|
||||
</struct>
|
||||
|
||||
<struct name="3DSTATE_MESH_CONTROL_BODY" length="2">
|
||||
<field name="Maximum Number of ThreadGroups" start="0" end="8" type="uint"/>
|
||||
<field name="Thread Dispatch Priority" start="28" end="28" type="uint">
|
||||
<value name="High" value="1"/>
|
||||
</field>
|
||||
<field name="Fused EU Dispatch" start="29" end="29" type="bool"/>
|
||||
<field name="Statistics Enable" start="30" end="30" type="bool"/>
|
||||
<field name="MeshShader Enable" start="31" end="31" type="uint"/>
|
||||
<field name="Scratch Space Buffer" start="42" end="63" type="uint"/>
|
||||
</struct>
|
||||
|
||||
<struct name="3DSTATE_MESH_DISTRIB_BODY" length="1">
|
||||
<field name="Mesh Distribution Disable" start="0" end="0" type="bool"/>
|
||||
<field name="Task Distribution Disable" start="1" end="1" type="bool"/>
|
||||
<field name="Distribution Mode" start="2" end="2" type="uint" prefix="MESH">
|
||||
<value name="RR_FREE" value="1"/>
|
||||
<value name="RR_STRICT" value="0"/>
|
||||
</field>
|
||||
<field name="Mesh Distribution Batch Size" start="4" end="7" type="uint"/>
|
||||
<field name="Task Distribution Batch Size" start="10" end="13" type="uint"/>
|
||||
</struct>
|
||||
|
||||
<struct name="3DSTATE_MESH_SHADER_BODY" length="7">
|
||||
<field name="Kernel Start Pointer" start="6" end="63" type="offset"/>
|
||||
<field name="Local X Maximum" start="64" end="73" type="uint"/>
|
||||
<field name="Software Exception Enable" start="74" end="74" type="bool"/>
|
||||
<field name="Mask Stack Exception Enable" start="75" end="75" type="bool"/>
|
||||
<field name="Illegal Opcode Exception Enable" start="77" end="77" type="bool"/>
|
||||
<field name="Floating Point Mode" start="80" end="80" type="uint">
|
||||
<value name="IEEE-754" value="0"/>
|
||||
<value name="Alternate" value="1"/>
|
||||
</field>
|
||||
<field name="Single Program Flow" start="82" end="82" type="uint"/>
|
||||
<field name="Denorm Mode" start="83" end="83" type="uint">
|
||||
<value name="Ftz" value="0"/>
|
||||
<value name="SetByKernel" value="1"/>
|
||||
</field>
|
||||
<field name="Number of Threads in GPGPU Thread Group" start="96" end="105" type="uint"/>
|
||||
<field name="Shared Local Memory Size" start="112" end="116" type="uint"/>
|
||||
<field name="Barrier Enable" start="117" end="117" type="bool"/>
|
||||
<field name="Rounding Mode" start="118" end="119" type="uint">
|
||||
<value name="RTNE" value="0"/>
|
||||
<value name="RU" value="1"/>
|
||||
<value name="RD" value="2"/>
|
||||
<value name="RTZ" value="3"/>
|
||||
</field>
|
||||
<field name="Preferred SLM Allocation Size" start="120" end="123" type="uint"/>
|
||||
<field name="Number of Barriers" start="124" end="126" type="uint"/>
|
||||
<field name="Indirect Data Length" start="128" end="144" type="uint"/>
|
||||
<field name="L3 Prefetch Disable" start="145" end="145" type="bool"/>
|
||||
<field name="Emit Local ID X" start="146" end="146" type="bool"/>
|
||||
<field name="Emit Inline Parameter" start="147" end="147" type="bool"/>
|
||||
<field name="Systolic Mode Enable" start="148" end="148" type="bool"/>
|
||||
<field name="Accesses UAV" start="149" end="149" type="bool"/>
|
||||
<field name="XP0 Required" start="150" end="150" type="uint"/>
|
||||
<field name="Message SIMD" start="156" end="157" type="uint">
|
||||
<value name="SIMD8" value="0"/>
|
||||
<value name="SIMD16" value="1"/>
|
||||
<value name="SIMD32" value="2"/>
|
||||
</field>
|
||||
<field name="SIMD Size" start="158" end="159" type="uint">
|
||||
<value name="SIMD8" value="0"/>
|
||||
<value name="SIMD16" value="1"/>
|
||||
<value name="SIMD32" value="2"/>
|
||||
</field>
|
||||
<field name="Execution Mask" start="160" end="191" type="uint"/>
|
||||
<field name="Maximum Primitive Count" start="192" end="201" type="uint"/>
|
||||
<field name="Per-Primitive Data Pitch" start="204" end="208" type="uint"/>
|
||||
<field name="Per-Vertex Data Pitch" start="212" end="216" type="uint"/>
|
||||
<field name="Index Format" start="217" end="219" type="uint" prefix="INDEX">
|
||||
<value name="U888X" value="0"/>
|
||||
<value name="U101010X" value="1"/>
|
||||
<value name="U8" value="4"/>
|
||||
<value name="U16" value="5"/>
|
||||
<value name="U32" value="3"/>
|
||||
</field>
|
||||
<field name="Output Topology" start="220" end="221" type="uint" prefix="OUTPUT">
|
||||
<value name="POINT" value="0"/>
|
||||
<value name="LINE" value="1"/>
|
||||
<value name="TRI" value="2"/>
|
||||
</field>
|
||||
<field name="Per-Primitive Data Present" start="223" end="223" type="uint"/>
|
||||
</struct>
|
||||
|
||||
<struct name="3DSTATE_MESH_SHADER_DATA_BODY" length="9">
|
||||
<field name="Indirect Data Start Address" start="6" end="31" type="offset"/>
|
||||
<group count="8" start="32" size="32">
|
||||
<field name="Inline Data" start="0" end="31" type="uint"/>
|
||||
</group>
|
||||
</struct>
|
||||
|
||||
<struct name="3DSTATE_SBE_MESH_BODY" length="1">
|
||||
<field name="Per-Vertex URB Entry Output Read Length" start="0" end="4" type="uint"/>
|
||||
<field name="Per-Vertex URB Entry Output Read Offset" start="5" end="10" type="uint"/>
|
||||
<field name="Per-Primitive URB Entry Output Read Length" start="11" end="15" type="uint"/>
|
||||
<field name="Per-Primitive URB Entry Output Read Offset" start="16" end="21" type="uint"/>
|
||||
</struct>
|
||||
|
||||
<struct name="3DSTATE_SO_BUFFER_INDEX_BODY" length="7">
|
||||
<field name="Stream Output Buffer Offset Address Enable" start="20" end="20" type="bool"/>
|
||||
<field name="Stream Offset Write Enable" start="21" end="21" type="bool"/>
|
||||
@ -260,6 +364,106 @@
|
||||
<field name="Stream Offset" start="192" end="223" type="uint"/>
|
||||
</struct>
|
||||
|
||||
<struct name="3DSTATE_TASK_CONTROL_BODY" length="2">
|
||||
<field name="Maximum Number of ThreadGroups" start="0" end="8" type="uint"/>
|
||||
<field name="Thread Dispatch Priority" start="28" end="28" type="uint">
|
||||
<value name="High" value="1"/>
|
||||
</field>
|
||||
<field name="Fused EU Dispatch" start="29" end="29" type="bool"/>
|
||||
<field name="Statistics Enable" start="30" end="30" type="bool"/>
|
||||
<field name="TaskShader Enable" start="31" end="31" type="uint"/>
|
||||
<field name="Scratch Space Buffer" start="42" end="63" type="uint"/>
|
||||
</struct>
|
||||
|
||||
<struct name="3DSTATE_TASK_REDISTRIB_BODY" length="1">
|
||||
<field name="Task Redistribution Mode" start="0" end="1" type="uint">
|
||||
<value name="TASKREDISTRIB_OFF" value="0"/>
|
||||
<value name="TASKREDISTRIB_RR_STRICT" value="1"/>
|
||||
<value name="TASKREDISTRIB_RR_FREE" value="2"/>
|
||||
</field>
|
||||
<field name="Task Redistribution Level" start="2" end="3" type="uint">
|
||||
<value name="TASKREDISTRIB_TASK" value="0"/>
|
||||
<value name="TASKREDISTRIB_BOM" value="1"/>
|
||||
</field>
|
||||
<field name="Target Mesh Batch Size" start="4" end="7" type="uint"/>
|
||||
<field name="Small TaskThreshold" start="10" end="12" type="uint"/>
|
||||
<field name="Local BOT Accumulator Threshold" start="16" end="17" type="uint">
|
||||
<value name="MULTIPLIER_0" value="0"/>
|
||||
<value name="MULTIPLIER_1" value="1"/>
|
||||
<value name="MULTIPLIER_2" value="2"/>
|
||||
<value name="MULTIPLIER_4" value="3"/>
|
||||
</field>
|
||||
</struct>
|
||||
|
||||
<struct name="3DSTATE_TASK_SHADER_BODY" length="6">
|
||||
<field name="Kernel Start Pointer" start="6" end="63" type="offset"/>
|
||||
<field name="Local X Maximum" start="64" end="73" type="uint"/>
|
||||
<field name="Software Exception Enable" start="74" end="74" type="bool"/>
|
||||
<field name="Mask Stack Exception Enable" start="75" end="75" type="bool"/>
|
||||
<field name="Illegal Opcode Exception Enable" start="77" end="77" type="bool"/>
|
||||
<field name="Floating Point Mode" start="80" end="80" type="uint">
|
||||
<value name="IEEE-754" value="0"/>
|
||||
<value name="Alternate" value="1"/>
|
||||
</field>
|
||||
<field name="Single Program Flow" start="82" end="82" type="uint"/>
|
||||
<field name="Denorm Mode" start="83" end="83" type="uint">
|
||||
<value name="Ftz" value="0"/>
|
||||
<value name="SetByKernel" value="1"/>
|
||||
</field>
|
||||
<field name="Number of Threads in GPGPU Thread Group" start="96" end="105" type="uint"/>
|
||||
<field name="Shared Local Memory Size" start="112" end="116" type="uint"/>
|
||||
<field name="Barrier Enable" start="117" end="117" type="bool"/>
|
||||
<field name="Rounding Mode" start="118" end="119" type="uint">
|
||||
<value name="RTNE" value="0"/>
|
||||
<value name="RU" value="1"/>
|
||||
<value name="RD" value="2"/>
|
||||
<value name="RTZ" value="3"/>
|
||||
</field>
|
||||
<field name="Preferred SLM Allocation Size" start="120" end="123" type="uint"/>
|
||||
<field name="Number of Barriers" start="124" end="126" type="uint"/>
|
||||
<field name="Indirect Data Length" start="128" end="144" type="uint"/>
|
||||
<field name="L3 Prefetch Disable" start="145" end="145" type="bool"/>
|
||||
<field name="Emit Local ID X" start="146" end="146" type="bool"/>
|
||||
<field name="Emit Inline Parameter" start="147" end="147" type="bool"/>
|
||||
<field name="Systolic Mode Enable" start="148" end="148" type="bool"/>
|
||||
<field name="Accesses UAV" start="149" end="149" type="bool"/>
|
||||
<field name="XP0 Required" start="150" end="150" type="uint"/>
|
||||
<field name="Message SIMD" start="156" end="157" type="uint">
|
||||
<value name="SIMD8" value="0"/>
|
||||
<value name="SIMD16" value="1"/>
|
||||
<value name="SIMD32" value="2"/>
|
||||
</field>
|
||||
<field name="SIMD Size" start="158" end="159" type="uint">
|
||||
<value name="SIMD8" value="0"/>
|
||||
<value name="SIMD16" value="1"/>
|
||||
<value name="SIMD32" value="2"/>
|
||||
</field>
|
||||
<field name="Execution Mask" start="160" end="191" type="uint"/>
|
||||
</struct>
|
||||
|
||||
<struct name="3DSTATE_TASK_SHADER_DATA_BODY" length="9">
|
||||
<field name="Indirect Data Start Address" start="6" end="31" type="offset"/>
|
||||
<group count="8" start="32" size="32">
|
||||
<field name="Inline Data" start="0" end="31" type="uint"/>
|
||||
</group>
|
||||
</struct>
|
||||
|
||||
<struct name="3DSTATE_URB_ALLOC_MESH_BODY" length="2">
|
||||
<field name="MESH URB Entry Allocation Size" start="0" end="9" type="uint"/>
|
||||
<field name="MESH URB Starting Address Slice0" start="10" end="17" type="uint"/>
|
||||
<field name="MESH URB Starting Address SliceN" start="21" end="28" type="uint"/>
|
||||
<field name="MESH Number of URB Entries Slice0" start="32" end="47" type="uint"/>
|
||||
<field name="MESH Number of URB Entries SliceN" start="48" end="63" type="uint"/>
|
||||
</struct>
|
||||
|
||||
<struct name="3DSTATE_URB_ALLOC_TASK_BODY" length="2">
|
||||
<field name="TASK URB Entry Allocation Size" start="0" end="9" type="uint"/>
|
||||
<field name="TASK URB Starting Address Slice0" start="10" end="17" type="uint"/>
|
||||
<field name="TASK URB Starting Address SliceN" start="21" end="28" type="uint"/>
|
||||
<field name="TASK Number of URB Entries Slice0" start="32" end="47" type="uint"/>
|
||||
<field name="TASK Number of URB Entries SliceN" start="48" end="63" type="uint"/>
|
||||
</struct>
|
||||
|
||||
<struct name="BINDING_TABLE_EDIT_ENTRY" length="1">
|
||||
<field name="Surface State Pointer" start="0" end="15" type="offset"/>
|
||||
<field name="Binding Table Index" start="16" end="23" type="uint"/>
|
||||
@ -1295,6 +1499,39 @@
|
||||
<field name="Component 0 Control" start="60" end="62" type="3D_Vertex_Component_Control"/>
|
||||
</struct>
|
||||
|
||||
<instruction name="3DMESH_1D" bias="2" length="3">
|
||||
<field name="DWord Length" start="0" end="7" type="uint" default="1"/>
|
||||
<field name="Predicate Enable" start="8" end="8" type="bool"/>
|
||||
<field name="UAV Coherency Required" start="9" end="9" type="bool"/>
|
||||
<field name="Indirect Parameter Enable" start="10" end="10" type="bool"/>
|
||||
<field name="TBIMR Enabled" start="13" end="13" type="uint"/>
|
||||
<field name="Extended Parameter 0 Present" start="14" end="14" type="uint"/>
|
||||
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1"/>
|
||||
<field name="3D Command Opcode" start="24" end="26" type="uint" default="3"/>
|
||||
<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="ThreadGroup Count X" start="32" end="63" type="uint"/>
|
||||
<field name="Starting ThreadGroup ID X" start="64" end="95" type="uint"/>
|
||||
<field name="Extended Parameter 0 (XP0)" start="96" end="127" type="uint"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DMESH_3D" bias="2" length="4">
|
||||
<field name="DWord Length" start="0" end="7" type="uint" default="2"/>
|
||||
<field name="Predicate Enable" start="8" end="8" type="bool"/>
|
||||
<field name="UAV Coherency Required" start="9" end="9" type="bool"/>
|
||||
<field name="Indirect Parameter Enable" start="10" end="10" type="bool"/>
|
||||
<field name="TBIMR Enabled" start="13" end="13" type="uint"/>
|
||||
<field name="Extended Parameter 0 Present" start="14" end="14" type="uint"/>
|
||||
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2"/>
|
||||
<field name="3D Command Opcode" start="24" end="26" type="uint" default="3"/>
|
||||
<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="ThreadGroup Count X" start="32" end="63" type="uint"/>
|
||||
<field name="ThreadGroup Count Y" start="64" end="95" type="uint"/>
|
||||
<field name="ThreadGroup Count Z" start="96" end="127" type="uint"/>
|
||||
<field name="Extended Parameter 0 (XP0)" start="128" end="159" type="uint"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DPRIMITIVE" bias="2" length="7" engine="render">
|
||||
<field name="DWord Length" start="0" end="7" type="uint" default="5"/>
|
||||
<field name="Predicate Enable" start="8" end="8" type="bool"/>
|
||||
@ -1582,6 +1819,15 @@
|
||||
<field name="Minimum Point Width" start="113" end="123" type="u8.3"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_CLIP_MESH" bias="2" length="2">
|
||||
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
||||
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="129"/>
|
||||
<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="Clip Mesh State Body" start="32" end="63" type="3DSTATE_CLIP_MESH_BODY"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_CONSTANT_ALL" bias="2" length="2">
|
||||
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
||||
<field name="Shader Update Enable" start="8" end="12" type="uint"/>
|
||||
@ -2077,6 +2323,42 @@
|
||||
<field name="Line Stipple Inverse Repeat Count" start="79" end="95" type="u1.16"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_MESH_CONTROL" bias="2" length="3">
|
||||
<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="119"/>
|
||||
<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="Mesh Shader Control Body" start="32" end="95" type="3DSTATE_MESH_CONTROL_BODY"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_MESH_DISTRIB" bias="2" length="2">
|
||||
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
||||
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="120"/>
|
||||
<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="Mesh Shader Distrib Body" start="32" end="63" type="3DSTATE_MESH_DISTRIB_BODY"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_MESH_SHADER" bias="2" length="8">
|
||||
<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="122"/>
|
||||
<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="Mesh Shader Body" start="32" end="255" type="3DSTATE_MESH_SHADER_BODY"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_MESH_SHADER_DATA" bias="2" length="10">
|
||||
<field name="DWord Length" start="0" end="7" type="uint" default="8"/>
|
||||
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="123"/>
|
||||
<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="Mesh Shader Data Body" start="32" end="319" type="3DSTATE_MESH_SHADER_DATA_BODY"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_MONOFILTER_SIZE" bias="2" length="2" engine="render">
|
||||
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
||||
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17"/>
|
||||
@ -2568,6 +2850,15 @@
|
||||
</group>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_SBE_MESH" bias="2" length="2">
|
||||
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
||||
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="130"/>
|
||||
<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="SBE Mesh State Body" start="32" end="63" type="3DSTATE_SBE_MESH_BODY"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_SBE_SWIZ" bias="2" length="11" engine="render">
|
||||
<field name="DWord Length" start="0" end="7" type="uint" default="9"/>
|
||||
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="81"/>
|
||||
@ -2811,6 +3102,42 @@
|
||||
<field name="Buffer 3 Surface Pitch" start="144" end="155" type="uint"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_TASK_CONTROL" bias="2" length="3">
|
||||
<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="124"/>
|
||||
<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="Task Shader Control Body" start="32" end="95" type="3DSTATE_TASK_CONTROL_BODY"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_TASK_REDISTRIB" bias="2" length="2">
|
||||
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
||||
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="121"/>
|
||||
<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="Task Shader Redistrib Body" start="32" end="63" type="3DSTATE_TASK_REDISTRIB_BODY"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_TASK_SHADER" bias="2" length="7">
|
||||
<field name="DWord Length" start="0" end="7" type="uint" default="5"/>
|
||||
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="125"/>
|
||||
<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="Task Shader Body" start="32" end="223" type="3DSTATE_TASK_SHADER_BODY"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_TASK_SHADER_DATA" bias="2" length="10">
|
||||
<field name="DWord Length" start="0" end="7" type="uint" default="8"/>
|
||||
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="126"/>
|
||||
<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="Task Shader Data Body" start="32" end="319" type="3DSTATE_TASK_SHADER_DATA_BODY"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_TE" 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="28"/>
|
||||
@ -2879,6 +3206,24 @@
|
||||
<field name="Maximum Tessellation Factor Not Odd" start="96" end="127" type="float"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_URB_ALLOC_MESH" bias="2" length="3">
|
||||
<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="127"/>
|
||||
<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="URB Alloc MESH State Body" start="32" end="95" type="3DSTATE_URB_ALLOC_MESH_BODY"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_URB_ALLOC_TASK" bias="2" length="3">
|
||||
<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="128"/>
|
||||
<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="URB Alloc TASK State Body" start="32" end="95" type="3DSTATE_URB_ALLOC_TASK_BODY"/>
|
||||
</instruction>
|
||||
|
||||
<instruction name="3DSTATE_URB_CLEAR" bias="2" length="2" engine="render">
|
||||
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
||||
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="29"/>
|
||||
|
Loading…
Reference in New Issue
Block a user