Mesa (main): intel/genxml: Add Mesh Shading structures
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Thu Nov 4 21:15:00 UTC 2021
Module: Mesa
Branch: main
Commit: 3fe2e862b5f2b70728745f7a7ca16f27f512fe0e
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3fe2e862b5f2b70728745f7a7ca16f27f512fe0e
Author: Caio Oliveira <caio.oliveira at intel.com>
Date: Tue Feb 9 20:07:38 2021 -0800
intel/genxml: Add Mesh Shading structures
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Acked-by: Jordan Justen <jordan.l.justen at intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13657>
---
src/intel/genxml/gen125.xml | 345 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 345 insertions(+)
diff --git a/src/intel/genxml/gen125.xml b/src/intel/genxml/gen125.xml
index 4b91426f5b2..ed27b4a042a 100644
--- a/src/intel/genxml/gen125.xml
+++ b/src/intel/genxml/gen125.xml
@@ -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"/>
More information about the mesa-commit
mailing list