mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-21 04:38:09 +02:00
THe offset type has special implications that it's intended to be some form of aligned memory address. These assumptions allow it to handle the case where there is some alignment requirement on the offset and the bottom bits are used for other things. However, the offsets in the surface state field are really just unsigned integers. Signed-off-by: Jason Ekstrand <jason@jlekstrand.net> Reviewed-by: Chad Versace <chad.versace@intel.com>
2544 lines
142 KiB
XML
2544 lines
142 KiB
XML
<genxml name="IVB" gen="7">
|
|
<struct name="MEMORY_OBJECT_CONTROL_STATE" length="1">
|
|
<field name="Graphics Data Type (GFDT)" start="2" end="2" type="uint"/>
|
|
<field name="LLC Cacheability Control (LLCCC)" start="1" end="1" type="uint"/>
|
|
<field name="L3 Cacheability Control (L3CC)" start="0" end="0" type="uint"/>
|
|
</struct>
|
|
|
|
<struct name="3DSTATE_CONSTANT_BODY" length="6">
|
|
<field name="Constant Buffer 1 Read Length" start="16" end="31" type="uint"/>
|
|
<field name="Constant Buffer 0 Read Length" start="0" end="15" type="uint"/>
|
|
<field name="Constant Buffer 3 Read Length" start="48" end="63" type="uint"/>
|
|
<field name="Constant Buffer 2 Read Length" start="32" end="47" type="uint"/>
|
|
<field name="Pointer To Constant Buffer 0" start="69" end="95" type="address"/>
|
|
<field name="Constant Buffer Object Control State" start="64" end="68" type="MEMORY_OBJECT_CONTROL_STATE"/>
|
|
<field name="Pointer To Constant Buffer 1" start="101" end="127" type="address"/>
|
|
<field name="Pointer To Constant Buffer 2" start="133" end="159" type="address"/>
|
|
<field name="Pointer To Constant Buffer 3" start="165" end="191" type="address"/>
|
|
</struct>
|
|
|
|
<struct name="VERTEX_BUFFER_STATE" length="4">
|
|
<field name="Vertex Buffer Index" start="26" end="31" type="uint"/>
|
|
<field name="Buffer Access Type" start="20" end="20" type="uint">
|
|
<value name="VERTEXDATA" value="0"/>
|
|
<value name="INSTANCEDATA" value="1"/>
|
|
</field>
|
|
<field name="Vertex Buffer Memory Object Control State" start="16" end="19" type="MEMORY_OBJECT_CONTROL_STATE"/>
|
|
<field name="Address Modify Enable" start="14" end="14" type="uint"/>
|
|
<field name="Null Vertex Buffer" start="13" end="13" type="bool"/>
|
|
<field name="Vertex Fetch Invalidate" start="12" end="12" type="uint" default="0"/>
|
|
<field name="Buffer Pitch" start="0" end="11" type="uint"/>
|
|
<field name="Buffer Starting Address" start="32" end="63" type="address"/>
|
|
<field name="End Address" start="64" end="95" type="address"/>
|
|
<field name="Instance Data Step Rate" start="96" end="127" type="uint"/>
|
|
</struct>
|
|
|
|
<struct name="VERTEX_ELEMENT_STATE" length="2">
|
|
<field name="Vertex Buffer Index" start="26" end="31" type="uint"/>
|
|
<field name="Valid" start="25" end="25" type="uint"/>
|
|
<field name="Source Element Format" start="16" end="24" type="uint"/>
|
|
<field name="Edge Flag Enable" start="15" end="15" type="bool"/>
|
|
<field name="Source Element Offset" start="0" end="11" type="uint"/>
|
|
<field name="Component 0 Control" start="60" end="62" type="uint"/>
|
|
<field name="Component 1 Control" start="56" end="58" type="uint"/>
|
|
<field name="Component 2 Control" start="52" end="54" type="uint"/>
|
|
<field name="Component 3 Control" start="48" end="50" type="uint"/>
|
|
</struct>
|
|
|
|
<struct name="SO_DECL" length="1">
|
|
<field name="Output Buffer Slot" start="12" end="13" type="uint"/>
|
|
<field name="Hole Flag" start="11" end="11" type="uint"/>
|
|
<field name="Register Index" start="4" end="9" type="uint"/>
|
|
<field name="Component Mask" start="0" end="3" type="uint" default="0"/>
|
|
</struct>
|
|
|
|
<struct name="SO_DECL_ENTRY" length="2">
|
|
<field name="Stream 3 Decl" start="48" end="63" type="SO_DECL"/>
|
|
<field name="Stream 2 Decl" start="32" end="47" type="SO_DECL"/>
|
|
<field name="Stream 1 Decl" start="16" end="31" type="SO_DECL"/>
|
|
<field name="Stream 0 Decl" start="0" end="15" type="SO_DECL"/>
|
|
</struct>
|
|
|
|
<struct name="SF_OUTPUT_ATTRIBUTE_DETAIL" length="1">
|
|
<field name="Component Override W" start="15" end="15" type="bool"/>
|
|
<field name="Component Override Z" start="14" end="14" type="bool"/>
|
|
<field name="Component Override Y" start="13" end="13" type="bool"/>
|
|
<field name="Component Override X" start="12" end="12" type="bool"/>
|
|
<field name="Swizzle Control Mode" start="11" end="11" type="uint"/>
|
|
<field name="Constant Source" start="9" end="10" type="uint">
|
|
<value name="CONST_0000" value="0"/>
|
|
<value name="CONST_0001_FLOAT" value="1"/>
|
|
<value name="CONST_1111_FLOAT" value="2"/>
|
|
<value name="PRIM_ID" value="3"/>
|
|
</field>
|
|
<field name="Swizzle Select" start="6" end="7" type="uint">
|
|
<value name="INPUTATTR" value="0"/>
|
|
<value name="INPUTATTR_FACING" value="1"/>
|
|
<value name="INPUTATTR_W" value="2"/>
|
|
<value name="INPUTATTR_FACING_W" value="3"/>
|
|
</field>
|
|
<field name="Source Attribute" start="0" end="4" type="uint"/>
|
|
</struct>
|
|
|
|
<struct name="SCISSOR_RECT" length="2">
|
|
<field name="Scissor Rectangle Y Min" start="16" end="31" type="uint"/>
|
|
<field name="Scissor Rectangle X Min" start="0" end="15" type="uint"/>
|
|
<field name="Scissor Rectangle Y Max" start="48" end="63" type="uint"/>
|
|
<field name="Scissor Rectangle X Max" start="32" end="47" type="uint"/>
|
|
</struct>
|
|
|
|
<struct name="SF_CLIP_VIEWPORT" length="16">
|
|
<field name="Viewport Matrix Element m00" start="0" end="31" type="float"/>
|
|
<field name="Viewport Matrix Element m11" start="32" end="63" type="float"/>
|
|
<field name="Viewport Matrix Element m22" start="64" end="95" type="float"/>
|
|
<field name="Viewport Matrix Element m30" start="96" end="127" type="float"/>
|
|
<field name="Viewport Matrix Element m31" start="128" end="159" type="float"/>
|
|
<field name="Viewport Matrix Element m32" start="160" end="191" type="float"/>
|
|
<field name="X Min Clip Guardband" start="256" end="287" type="float"/>
|
|
<field name="X Max Clip Guardband" start="288" end="319" type="float"/>
|
|
<field name="Y Min Clip Guardband" start="320" end="351" type="float"/>
|
|
<field name="Y Max Clip Guardband" start="352" end="383" type="float"/>
|
|
<group count="4" start="384" size="32">
|
|
</group>
|
|
</struct>
|
|
|
|
<struct name="BLEND_STATE_ENTRY" length="2">
|
|
<field name="Color Buffer Blend Enable" start="31" end="31" type="bool"/>
|
|
<field name="Independent Alpha Blend Enable" start="30" end="30" type="bool"/>
|
|
<field name="Alpha Blend Function" start="26" end="28" type="uint">
|
|
<value name="BLENDFUNCTION_ADD" value="0"/>
|
|
<value name="BLENDFUNCTION_SUBTRACT" value="1"/>
|
|
<value name="BLENDFUNCTION_REVERSE_SUBTRACT" value="2"/>
|
|
<value name="BLENDFUNCTION_MIN" value="3"/>
|
|
<value name="BLENDFUNCTION_MAX" value="4"/>
|
|
</field>
|
|
<field name="Source Alpha Blend Factor" start="20" end="24" type="uint">
|
|
<value name="BLENDFACTOR_ONE" value="1"/>
|
|
<value name="BLENDFACTOR_SRC_COLOR" value="2"/>
|
|
<value name="BLENDFACTOR_SRC_ALPHA" value="3"/>
|
|
<value name="BLENDFACTOR_DST_ALPHA" value="4"/>
|
|
<value name="BLENDFACTOR_DST_COLOR" value="5"/>
|
|
<value name="BLENDFACTOR_SRC_ALPHA_SATURATE" value="6"/>
|
|
<value name="BLENDFACTOR_CONST_COLOR" value="7"/>
|
|
<value name="BLENDFACTOR_CONST_ALPHA" value="8"/>
|
|
<value name="BLENDFACTOR_SRC1_COLOR" value="9"/>
|
|
<value name="BLENDFACTOR_SRC1_ALPHA" value="10"/>
|
|
<value name="BLENDFACTOR_ZERO" value="17"/>
|
|
<value name="BLENDFACTOR_INV_SRC_COLOR" value="18"/>
|
|
<value name="BLENDFACTOR_INV_SRC_ALPHA" value="19"/>
|
|
<value name="BLENDFACTOR_INV_DST_ALPHA" value="20"/>
|
|
<value name="BLENDFACTOR_INV_DST_COLOR" value="21"/>
|
|
<value name="BLENDFACTOR_INV_CONST_COLOR" value="23"/>
|
|
<value name="BLENDFACTOR_INV_CONST_ALPHA" value="24"/>
|
|
<value name="BLENDFACTOR_INV_SRC1_COLOR" value="25"/>
|
|
<value name="BLENDFACTOR_INV_SRC1_ALPHA" value="26"/>
|
|
</field>
|
|
<field name="Destination Alpha Blend Factor" start="15" end="19" type="uint"/>
|
|
<field name="Color Blend Function" start="11" end="13" type="uint">
|
|
<value name="BLENDFUNCTION_ADD" value="0"/>
|
|
<value name="BLENDFUNCTION_SUBTRACT" value="1"/>
|
|
<value name="BLENDFUNCTION_REVERSE_SUBTRACT" value="2"/>
|
|
<value name="BLENDFUNCTION_MIN " value="3"/>
|
|
<value name="BLENDFUNCTION_MAX" value="4"/>
|
|
</field>
|
|
<field name="Source Blend Factor" start="5" end="9" type="uint"/>
|
|
<field name="Destination Blend Factor" start="0" end="4" type="uint"/>
|
|
<field name="AlphaToCoverage Enable" start="63" end="63" type="bool"/>
|
|
<field name="AlphaToOne Enable" start="62" end="62" type="bool"/>
|
|
<field name="AlphaToCoverage Dither Enable" start="61" end="61" type="bool"/>
|
|
<field name="Write Disable Alpha" start="59" end="59" type="bool"/>
|
|
<field name="Write Disable Red" start="58" end="58" type="bool"/>
|
|
<field name="Write Disable Green" start="57" end="57" type="bool"/>
|
|
<field name="Write Disable Blue" start="56" end="56" type="bool"/>
|
|
<field name="Logic Op Enable" start="54" end="54" type="bool"/>
|
|
<field name="Logic Op Function" start="50" end="53" type="uint">
|
|
<value name="LOGICOP_CLEAR" value="0"/>
|
|
<value name="LOGICOP_NOR" value="1"/>
|
|
<value name="LOGICOP_AND_INVERTED" value="2"/>
|
|
<value name="LOGICOP_COPY_INVERTED" value="3"/>
|
|
<value name="LOGICOP_AND_REVERSE" value="4"/>
|
|
<value name="LOGICOP_INVERT" value="5"/>
|
|
<value name="LOGICOP_XOR" value="6"/>
|
|
<value name="LOGICOP_NAND" value="7"/>
|
|
<value name="LOGICOP_AND" value="8"/>
|
|
<value name="LOGICOP_EQUIV" value="9"/>
|
|
<value name="LOGICOP_NOOP" value="10"/>
|
|
<value name="LOGICOP_OR_INVERTED" value="11"/>
|
|
<value name="LOGICOP_COPY" value="12"/>
|
|
<value name="LOGICOP_OR_REVERSE" value="13"/>
|
|
<value name="LOGICOP_OR" value="14"/>
|
|
<value name="LOGICOP_SET" value="15"/>
|
|
</field>
|
|
<field name="Alpha Test Enable" start="48" end="48" type="bool"/>
|
|
<field name="Alpha Test Function" start="45" end="47" type="uint">
|
|
<value name="COMPAREFUNCTION_ALWAYS" value="0"/>
|
|
<value name="COMPAREFUNCTION_NEVER" value="1"/>
|
|
<value name="COMPAREFUNCTION_LESS" value="2"/>
|
|
<value name="COMPAREFUNCTION_EQUAL" value="3"/>
|
|
<value name="COMPAREFUNCTION_LEQUAL" value="4"/>
|
|
<value name="COMPAREFUNCTION_GREATER" value="5"/>
|
|
<value name="COMPAREFUNCTION_NOTEQUAL" value="6"/>
|
|
<value name="COMPAREFUNCTION_GEQUAL" value="7"/>
|
|
</field>
|
|
<field name="Color Dither Enable" start="44" end="44" type="bool"/>
|
|
<field name="X Dither Offset" start="42" end="43" type="uint"/>
|
|
<field name="Y Dither Offset" start="40" end="41" type="uint"/>
|
|
<field name="Color Clamp Range" start="34" end="35" type="uint">
|
|
<value name="COLORCLAMP_UNORM" value="0"/>
|
|
<value name="COLORCLAMP_SNORM" value="1"/>
|
|
<value name="COLORCLAMP_RTFORMAT" value="2"/>
|
|
</field>
|
|
<field name="Pre-Blend Color Clamp Enable" start="33" end="33" type="bool"/>
|
|
<field name="Post-Blend Color Clamp Enable" start="32" end="32" type="bool"/>
|
|
</struct>
|
|
|
|
<struct name="BLEND_STATE" length="16">
|
|
<group count="8" start="0" size="64">
|
|
<field name="Entry" start="0" end="63" type="BLEND_STATE_ENTRY"/>
|
|
</group>
|
|
</struct>
|
|
|
|
<struct name="CC_VIEWPORT" length="2">
|
|
<field name="Minimum Depth" start="0" end="31" type="float"/>
|
|
<field name="Maximum Depth" start="32" end="63" type="float"/>
|
|
</struct>
|
|
|
|
<struct name="COLOR_CALC_STATE" length="6">
|
|
<field name="Stencil Reference Value" start="24" end="31" type="uint"/>
|
|
<field name="Backface Stencil Reference Value" start="16" end="23" type="uint"/>
|
|
<field name="Round Disable Function Disable" start="15" end="15" type="bool"/>
|
|
<field name="Alpha Test Format" start="0" end="0" type="uint">
|
|
<value name="ALPHATEST_UNORM8" value="0"/>
|
|
<value name="ALPHATEST_FLOAT32" value="1"/>
|
|
</field>
|
|
<field name="Alpha Reference Value As UNORM8" start="32" end="63" type="uint"/>
|
|
<field name="Alpha Reference Value As FLOAT32" start="32" end="63" type="float"/>
|
|
<field name="Blend Constant Color Red" start="64" end="95" type="float"/>
|
|
<field name="Blend Constant Color Green" start="96" end="127" type="float"/>
|
|
<field name="Blend Constant Color Blue" start="128" end="159" type="float"/>
|
|
<field name="Blend Constant Color Alpha" start="160" end="191" type="float"/>
|
|
</struct>
|
|
|
|
<struct name="DEPTH_STENCIL_STATE" length="3">
|
|
<field name="Stencil Test Enable" start="31" end="31" type="bool"/>
|
|
<field name="Stencil Test Function" start="28" end="30" type="uint">
|
|
<value name="COMPAREFUNCTION_ALWAYS" value="0"/>
|
|
<value name="COMPAREFUNCTION_NEVER" value="1"/>
|
|
<value name="COMPAREFUNCTION_LESS" value="2"/>
|
|
<value name="COMPAREFUNCTION_EQUAL" value="3"/>
|
|
<value name="COMPAREFUNCTION_LEQUAL" value="4"/>
|
|
<value name="COMPAREFUNCTION_GREATER" value="5"/>
|
|
<value name="COMPAREFUNCTION_NOTEQUAL" value="6"/>
|
|
<value name="COMPAREFUNCTION_GEQUAL" value="7"/>
|
|
</field>
|
|
<field name="Stencil Fail Op" start="25" end="27" type="uint">
|
|
<value name="STENCILOP_KEEP" value="0"/>
|
|
<value name="STENCILOP_ZERO" value="1"/>
|
|
<value name="STENCILOP_REPLACE" value="2"/>
|
|
<value name="STENCILOP_INCRSAT" value="3"/>
|
|
<value name="STENCILOP_DECRSAT" value="4"/>
|
|
<value name="STENCILOP_INCR" value="5"/>
|
|
<value name="STENCILOP_DECR" value="6"/>
|
|
<value name="STENCILOP_INVERT" value="7"/>
|
|
</field>
|
|
<field name="Stencil Pass Depth Fail Op" start="22" end="24" type="uint"/>
|
|
<field name="Stencil Pass Depth Pass Op" start="19" end="21" type="uint"/>
|
|
<field name="Stencil Buffer Write Enable" start="18" end="18" type="bool"/>
|
|
<field name="Double Sided Stencil Enable" start="15" end="15" type="bool"/>
|
|
<field name="Backface Stencil Test Function" start="12" end="14" type="uint">
|
|
<value name="COMPAREFUNCTION_ALWAYS" value="0"/>
|
|
<value name="COMPAREFUNCTION_NEVER" value="1"/>
|
|
<value name="COMPAREFUNCTION_LESS" value="2"/>
|
|
<value name="COMPAREFUNCTION_EQUAL" value="3"/>
|
|
<value name="COMPAREFUNCTION_LEQUAL" value="4"/>
|
|
<value name="COMPAREFUNCTION_GREATER" value="5"/>
|
|
<value name="COMPAREFUNCTION_NOTEQUAL" value="6"/>
|
|
<value name="COMPAREFUNCTION_GEQUAL" value="7"/>
|
|
</field>
|
|
<field name="Backface Stencil Fail Op" start="9" end="11" type="uint">
|
|
<value name="STENCILOP_KEEP" value="0"/>
|
|
<value name="STENCILOP_ZERO" value="1"/>
|
|
<value name="STENCILOP_REPLACE" value="2"/>
|
|
<value name="STENCILOP_INCRSAT" value="3"/>
|
|
<value name="STENCILOP_DECRSAT" value="4"/>
|
|
<value name="STENCILOP_INCR" value="5"/>
|
|
<value name="STENCILOP_DECR" value="6"/>
|
|
<value name="STENCILOP_INVERT" value="7"/>
|
|
</field>
|
|
<field name="Backface Stencil Pass Depth Fail Op" start="6" end="8" type="uint"/>
|
|
<field name="Backface Stencil Pass Depth Pass Op" start="3" end="5" type="uint"/>
|
|
<field name="Stencil Test Mask" start="56" end="63" type="uint"/>
|
|
<field name="Stencil Write Mask" start="48" end="55" type="uint"/>
|
|
<field name="Backface Stencil Test Mask" start="40" end="47" type="uint"/>
|
|
<field name="Backface Stencil Write Mask" start="32" end="39" type="uint"/>
|
|
<field name="Depth Test Enable" start="95" end="95" type="bool"/>
|
|
<field name="Depth Test Function" start="91" end="93" type="uint">
|
|
<value name="COMPAREFUNCTION_ALWAYS" value="0"/>
|
|
<value name="COMPAREFUNCTION_NEVER" value="1"/>
|
|
<value name="COMPAREFUNCTION_LESS" value="2"/>
|
|
<value name="COMPAREFUNCTION_EQUAL" value="3"/>
|
|
<value name="COMPAREFUNCTION_LEQUAL" value="4"/>
|
|
<value name="COMPAREFUNCTION_GREATER" value="5"/>
|
|
<value name="COMPAREFUNCTION_NOTEQUAL" value="6"/>
|
|
<value name="COMPAREFUNCTION_GEQUAL" value="7"/>
|
|
</field>
|
|
<field name="Depth Buffer Write Enable" start="90" end="90" type="bool"/>
|
|
</struct>
|
|
|
|
<struct name="INTERFACE_DESCRIPTOR_DATA" length="8">
|
|
<field name="Kernel Start Pointer" start="6" end="31" type="offset"/>
|
|
<field name="Single Program Flow" start="50" end="50" type="uint"/>
|
|
<field name="Thread Priority" start="49" end="49" type="uint">
|
|
<value name="Normal Priority" value="0"/>
|
|
<value name="High Priority" value="1"/>
|
|
</field>
|
|
<field name="Floating Point Mode" start="48" end="48" type="uint">
|
|
<value name="IEEE-754" value="0"/>
|
|
<value name="Alternate" value="1"/>
|
|
</field>
|
|
<field name="Illegal Opcode Exception Enable" start="45" end="45" type="bool"/>
|
|
<field name="Mask Stack Exception Enable" start="43" end="43" type="bool"/>
|
|
<field name="Software Exception Enable" start="39" end="39" type="bool"/>
|
|
<field name="Sampler State Pointer" start="69" end="95" type="offset"/>
|
|
<field name="Sampler Count" start="66" end="68" type="uint">
|
|
<value name="No samplers used" value="0"/>
|
|
<value name="Between 1 and 4 samplers used" value="1"/>
|
|
<value name="Between 5 and 8 samplers used" value="2"/>
|
|
<value name="Between 9 and 12 samplers used" value="3"/>
|
|
<value name="Between 13 and 16 samplers used" value="4"/>
|
|
</field>
|
|
<field name="Binding Table Pointer" start="101" end="111" type="offset"/>
|
|
<field name="Binding Table Entry Count" start="96" end="100" type="uint"/>
|
|
<field name="Constant URB Entry Read Length" start="144" end="159" type="uint"/>
|
|
<field name="Constant URB Entry Read Offset" start="128" end="143" type="uint"/>
|
|
<field name="Rounding Mode" start="182" end="183" 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="Barrier Enable" start="181" end="181" type="bool"/>
|
|
<field name="Shared Local Memory Size" start="176" end="180" type="uint"/>
|
|
<field name="Number of Threads in GPGPU Thread Group" start="160" end="167" type="uint"/>
|
|
</struct>
|
|
|
|
<struct name="PALETTE_ENTRY" length="1">
|
|
<field name="Alpha" start="24" end="31" type="uint"/>
|
|
<field name="Red" start="16" end="23" type="uint"/>
|
|
<field name="Green" start="8" end="15" type="uint"/>
|
|
<field name="Blue" start="0" end="7" type="uint"/>
|
|
</struct>
|
|
|
|
<struct name="BINDING_TABLE_STATE" length="1">
|
|
<field name="Surface State Pointer" start="5" end="31" type="offset"/>
|
|
</struct>
|
|
|
|
<struct name="RENDER_SURFACE_STATE" length="8">
|
|
<field name="Surface Type" start="29" end="31" type="uint">
|
|
<value name="SURFTYPE_1D" value="0"/>
|
|
<value name="SURFTYPE_2D" value="1"/>
|
|
<value name="SURFTYPE_3D" value="2"/>
|
|
<value name="SURFTYPE_CUBE" value="3"/>
|
|
<value name="SURFTYPE_BUFFER" value="4"/>
|
|
<value name="SURFTYPE_STRBUF" value="5"/>
|
|
<value name="SURFTYPE_NULL" value="7"/>
|
|
</field>
|
|
<field name="Surface Array" start="28" end="28" type="bool"/>
|
|
<field name="Surface Format" start="18" end="26" type="uint"/>
|
|
<field name="Surface Vertical Alignment" start="16" end="17" type="uint">
|
|
<value name="VALIGN_2" value="0"/>
|
|
<value name="VALIGN_4" value="1"/>
|
|
</field>
|
|
<field name="Surface Horizontal Alignment" start="15" end="15" type="uint">
|
|
<value name="HALIGN_4" value="0"/>
|
|
<value name="HALIGN_8" value="1"/>
|
|
</field>
|
|
<field name="Tiled Surface" start="14" end="14" type="uint"/>
|
|
<field name="Tile Walk" start="13" end="13" type="uint">
|
|
<value name="TILEWALK_XMAJOR" value="0"/>
|
|
<value name="TILEWALK_YMAJOR" value="1"/>
|
|
</field>
|
|
<field name="Vertical Line Stride" start="12" end="12" type="uint"/>
|
|
<field name="Vertical Line Stride Offset" start="11" end="11" type="uint"/>
|
|
<field name="Surface Array Spacing" start="10" end="10" type="uint">
|
|
<value name="ARYSPC_FULL" value="0"/>
|
|
<value name="ARYSPC_LOD0" value="1"/>
|
|
</field>
|
|
<field name="Render Cache Read Write Mode" start="8" end="8" type="uint"/>
|
|
<field name="Media Boundary Pixel Mode" start="6" end="7" type="uint">
|
|
<value name="NORMAL_MODE" value="0"/>
|
|
<value name="PROGRESSIVE_FRAME" value="2"/>
|
|
<value name="INTERLACED_FRAME" value="3"/>
|
|
</field>
|
|
<field name="Cube Face Enables" start="0" end="5" type="uint"/>
|
|
<field name="Surface Base Address" start="32" end="63" type="address"/>
|
|
<field name="Height" start="80" end="93" type="uint"/>
|
|
<field name="Width" start="64" end="77" type="uint"/>
|
|
<field name="Depth" start="117" end="127" type="uint"/>
|
|
<field name="Surface Pitch" start="96" end="113" type="uint"/>
|
|
<field name="Render Target Rotation" start="157" end="158" type="uint">
|
|
<value name="RTROTATE_0DEG" value="0"/>
|
|
<value name="RTROTATE_90DEG" value="1"/>
|
|
<value name="RTROTATE_270DEG" value="3"/>
|
|
</field>
|
|
<field name="Minimum Array Element" start="146" end="156" type="uint"/>
|
|
<field name="Render Target View Extent" start="135" end="145" type="uint"/>
|
|
<field name="Multisampled Surface Storage Format" start="134" end="134" type="uint">
|
|
<value name="MSFMT_MSS" value="0"/>
|
|
<value name="MSFMT_DEPTH_STENCIL" value="1"/>
|
|
</field>
|
|
<field name="Number of Multisamples" start="131" end="133" type="uint">
|
|
<value name="MULTISAMPLECOUNT_1" value="0"/>
|
|
<value name="MULTISAMPLECOUNT_4" value="2"/>
|
|
<value name="MULTISAMPLECOUNT_8" value="3"/>
|
|
</field>
|
|
<field name="Multisample Position Palette Index" start="128" end="130" type="uint"/>
|
|
<field name="Strbuf Minimum Array Element" start="128" end="154" type="uint"/>
|
|
<field name="X Offset" start="185" end="191" type="uint"/>
|
|
<field name="Y Offset" start="180" end="183" type="uint"/>
|
|
<field name="Surface Object Control State" start="176" end="179" type="MEMORY_OBJECT_CONTROL_STATE"/>
|
|
<field name="MOCS" start="176" end="179" type="uint"/>
|
|
<field name="Surface Min LOD" start="164" end="167" type="uint"/>
|
|
<field name="MIP Count / LOD" start="160" end="163" type="uint"/>
|
|
<field name="Append Counter Address" start="198" end="223" type="address"/>
|
|
<field name="Append Counter Enable" start="193" end="193" type="bool"/>
|
|
<field name="MCS Base Address" start="204" end="223" type="address"/>
|
|
<field name="MCS Surface Pitch" start="195" end="203" type="uint"/>
|
|
<field name="MCS Enable" start="192" end="192" type="bool"/>
|
|
<field name="Reserved: MBZ" start="222" end="223" type="uint"/>
|
|
<field name="X Offset for UV Plane" start="208" end="221" type="uint"/>
|
|
<field name="Y Offset for UV Plane" start="192" end="205" type="uint"/>
|
|
<field name="Red Clear Color" start="255" end="255" type="uint">
|
|
<value name="CC_ZERO" value="0"/>
|
|
<value name="CC_ONE" value="1"/>
|
|
</field>
|
|
<field name="Green Clear Color" start="254" end="254" type="uint">
|
|
<value name="CC_ZERO" value="0"/>
|
|
<value name="CC_ONE" value="1"/>
|
|
</field>
|
|
<field name="Blue Clear Color" start="253" end="253" type="uint">
|
|
<value name="CC_ZERO" value="0"/>
|
|
<value name="CC_ONE" value="1"/>
|
|
</field>
|
|
<field name="Alpha Clear Color" start="252" end="252" type="uint">
|
|
<value name="CC_ZERO" value="0"/>
|
|
<value name="CC_ONE" value="1"/>
|
|
</field>
|
|
<field name="Resource Min LOD" start="224" end="235" type="u4.8"/>
|
|
</struct>
|
|
|
|
<struct name="SAMPLER_STATE" length="4">
|
|
<field name="Sampler Disable" start="31" end="31" type="bool"/>
|
|
<field name="Texture Border Color Mode" start="29" end="29" type="uint">
|
|
<value name="DX10/OGL" value="0"/>
|
|
<value name="DX9" value="1"/>
|
|
</field>
|
|
<field name="LOD PreClamp Enable" start="28" end="28" type="uint" prefix="CLAMP_ENABLE">
|
|
<value name="OGL" value="1"/>
|
|
</field>
|
|
<field name="Base Mip Level" start="22" end="26" type="u4.1"/>
|
|
<field name="Mip Mode Filter" start="20" end="21" type="uint" prefix="MIPFILTER">
|
|
<value name="NONE" value="0"/>
|
|
<value name="NEAREST" value="1"/>
|
|
<value name="LINEAR" value="3"/>
|
|
</field>
|
|
<field name="Mag Mode Filter" start="17" end="19" type="uint" prefix="MAPFILTER">
|
|
<value name="NEAREST" value="0"/>
|
|
<value name="LINEAR" value="1"/>
|
|
<value name="ANISOTROPIC" value="2"/>
|
|
<value name="MONO" value="6"/>
|
|
</field>
|
|
<field name="Min Mode Filter" start="14" end="16" type="uint" prefix="MAPFILTER">
|
|
<value name="NEAREST" value="0"/>
|
|
<value name="LINEAR" value="1"/>
|
|
<value name="ANISOTROPIC" value="2"/>
|
|
<value name="MONO" value="6"/>
|
|
</field>
|
|
<field name="Texture LOD Bias" start="1" end="13" type="s4.8"/>
|
|
<field name="Anisotropic Algorithm" start="0" end="0" type="uint">
|
|
<value name="LEGACY" value="0"/>
|
|
<value name="EWA Approximation" value="1"/>
|
|
</field>
|
|
<field name="Min LOD" start="52" end="63" type="u4.8"/>
|
|
<field name="Max LOD" start="40" end="51" type="u4.8"/>
|
|
<field name="Shadow Function" start="33" end="35" type="uint">
|
|
<value name="PREFILTEROP ALWAYS" value="0"/>
|
|
<value name="PREFILTEROP NEVER" value="1"/>
|
|
<value name="PREFILTEROP LESS" value="2"/>
|
|
<value name="PREFILTEROP EQUAL" value="3"/>
|
|
<value name="PREFILTEROP LEQUAL" value="4"/>
|
|
<value name="PREFILTEROP GREATER" value="5"/>
|
|
<value name="PREFILTEROP NOTEQUAL" value="6"/>
|
|
<value name="PREFILTEROP GEQUAL" value="7"/>
|
|
</field>
|
|
<field name="Cube Surface Control Mode" start="32" end="32" type="uint">
|
|
<value name="PROGRAMMED" value="0"/>
|
|
<value name="OVERRIDE" value="1"/>
|
|
</field>
|
|
<field name="Border Color Pointer" start="69" end="95" type="offset"/>
|
|
<field name="ChromaKey Enable" start="121" end="121" type="bool"/>
|
|
<field name="ChromaKey Index" start="119" end="120" type="uint"/>
|
|
<field name="ChromaKey Mode" start="118" end="118" type="uint">
|
|
<value name="KEYFILTER_KILL_ON_ANY_MATCH" value="0"/>
|
|
<value name="KEYFILTER_REPLACE_BLACK" value="1"/>
|
|
</field>
|
|
<field name="Maximum Anisotropy" start="115" end="117" type="uint">
|
|
<value name="RATIO 2:1" value="0"/>
|
|
<value name="RATIO 4:1" value="1"/>
|
|
<value name="RATIO 6:1" value="2"/>
|
|
<value name="RATIO 8:1" value="3"/>
|
|
<value name="RATIO 10:1" value="4"/>
|
|
<value name="RATIO 12:1" value="5"/>
|
|
<value name="RATIO 14:1" value="6"/>
|
|
<value name="RATIO 16:1" value="7"/>
|
|
</field>
|
|
<field name="R Address Min Filter Rounding Enable" start="109" end="109" type="bool"/>
|
|
<field name="R Address Mag Filter Rounding Enable" start="110" end="110" type="bool"/>
|
|
<field name="V Address Min Filter Rounding Enable" start="111" end="111" type="bool"/>
|
|
<field name="V Address Mag Filter Rounding Enable" start="112" end="112" type="bool"/>
|
|
<field name="U Address Min Filter Rounding Enable" start="113" end="113" type="bool"/>
|
|
<field name="U Address Mag Filter Rounding Enable" start="114" end="114" type="bool"/>
|
|
<field name="Trilinear Filter Quality" start="107" end="108" type="uint">
|
|
<value name="FULL" value="0"/>
|
|
<value name="MED" value="2"/>
|
|
<value name="LOW" value="3"/>
|
|
</field>
|
|
<field name="Non-normalized Coordinate Enable" start="106" end="106" type="bool"/>
|
|
<field name="TCX Address Control Mode" start="102" end="104" type="uint"/>
|
|
<field name="TCY Address Control Mode" start="99" end="101" type="uint"/>
|
|
<field name="TCZ Address Control Mode" start="96" end="98" type="uint"/>
|
|
</struct>
|
|
|
|
<enum name="3D_Prim_Topo_Type" prefix="3DPRIM">
|
|
<value name="POINTLIST" value="1"/>
|
|
<value name="LINELIST" value="2"/>
|
|
<value name="LINESTRIP" value="3"/>
|
|
<value name="TRILIST" value="4"/>
|
|
<value name="TRISTRIP" value="5"/>
|
|
<value name="TRIFAN" value="6"/>
|
|
<value name="QUADLIST" value="7"/>
|
|
<value name="QUADSTRIP" value="8"/>
|
|
<value name="LINELIST_ADJ" value="9"/>
|
|
<value name="LINESTRIP_ADJ" value="10"/>
|
|
<value name="TRILIST_ADJ" value="11"/>
|
|
<value name="TRISTRIP_ADJ" value="12"/>
|
|
<value name="TRISTRIP_REVERSE" value="13"/>
|
|
<value name="POLYGON" value="14"/>
|
|
<value name="RECTLIST" value="15"/>
|
|
<value name="LINELOOP" value="16"/>
|
|
<value name="POINTLIST _BF" value="17"/>
|
|
<value name="LINESTRIP_CONT" value="18"/>
|
|
<value name="LINESTRIP_BF" value="19"/>
|
|
<value name="LINESTRIP_CONT_BF" value="20"/>
|
|
<value name="TRIFAN_NOSTIPPLE" value="22"/>
|
|
<value name="PATCHLIST_1" value="32"/>
|
|
<value name="PATCHLIST_2" value="33"/>
|
|
<value name="PATCHLIST_3" value="34"/>
|
|
<value name="PATCHLIST_4" value="35"/>
|
|
<value name="PATCHLIST_5" value="36"/>
|
|
<value name="PATCHLIST_6" value="37"/>
|
|
<value name="PATCHLIST_7" value="38"/>
|
|
<value name="PATCHLIST_8" value="39"/>
|
|
<value name="PATCHLIST_9" value="40"/>
|
|
<value name="PATCHLIST_10" value="41"/>
|
|
<value name="PATCHLIST_11" value="42"/>
|
|
<value name="PATCHLIST_12" value="43"/>
|
|
<value name="PATCHLIST_13" value="44"/>
|
|
<value name="PATCHLIST_14" value="45"/>
|
|
<value name="PATCHLIST_15" value="46"/>
|
|
<value name="PATCHLIST_16" value="47"/>
|
|
<value name="PATCHLIST_17" value="48"/>
|
|
<value name="PATCHLIST_18" value="49"/>
|
|
<value name="PATCHLIST_19" value="50"/>
|
|
<value name="PATCHLIST_20" value="51"/>
|
|
<value name="PATCHLIST_21" value="52"/>
|
|
<value name="PATCHLIST_22" value="53"/>
|
|
<value name="PATCHLIST_23" value="54"/>
|
|
<value name="PATCHLIST_24" value="55"/>
|
|
<value name="PATCHLIST_25" value="56"/>
|
|
<value name="PATCHLIST_26" value="57"/>
|
|
<value name="PATCHLIST_27" value="58"/>
|
|
<value name="PATCHLIST_28" value="59"/>
|
|
<value name="PATCHLIST_29" value="60"/>
|
|
<value name="PATCHLIST_30" value="61"/>
|
|
<value name="PATCHLIST_31" value="62"/>
|
|
<value name="PATCHLIST_32" value="63"/>
|
|
</enum>
|
|
|
|
<enum name="3D_Vertex_Component_Control" prefix="VFCOMP">
|
|
<value name="NOSTORE" value="0"/>
|
|
<value name="STORE_SRC" value="1"/>
|
|
<value name="STORE_0" value="2"/>
|
|
<value name="STORE_1_FP" value="3"/>
|
|
<value name="STORE_1_INT" value="4"/>
|
|
<value name="STORE_VID" value="5"/>
|
|
<value name="STORE_IID" value="6"/>
|
|
<value name="STORE_PID" value="7"/>
|
|
</enum>
|
|
|
|
<enum name="3D_Compare_Function" prefix="COMPAREFUNCTION">
|
|
<value name="ALWAYS" value="0"/>
|
|
<value name="NEVER" value="1"/>
|
|
<value name="LESS" value="2"/>
|
|
<value name="EQUAL" value="3"/>
|
|
<value name="LEQUAL" value="4"/>
|
|
<value name="GREATER" value="5"/>
|
|
<value name="NOTEQUAL" value="6"/>
|
|
<value name="GEQUAL" value="7"/>
|
|
</enum>
|
|
|
|
<enum name="SURFACE_FORMAT" prefix="SF">
|
|
<value name="R32G32B32A32_FLOAT" value="0"/>
|
|
<value name="R32G32B32A32_SINT" value="1"/>
|
|
<value name="R32G32B32A32_UINT" value="2"/>
|
|
<value name="R32G32B32A32_UNORM" value="3"/>
|
|
<value name="R32G32B32A32_SNORM" value="4"/>
|
|
<value name="R64G64_FLOAT" value="5"/>
|
|
<value name="R32G32B32X32_FLOAT" value="6"/>
|
|
<value name="R32G32B32A32_SSCALED" value="7"/>
|
|
<value name="R32G32B32A32_USCALED" value="8"/>
|
|
<value name="R32G32B32A32_SFIXED" value="32"/>
|
|
<value name="R64G64_PASSTHRU" value="33"/>
|
|
<value name="R32G32B32_FLOAT" value="64"/>
|
|
<value name="R32G32B32_SINT" value="65"/>
|
|
<value name="R32G32B32_UINT" value="66"/>
|
|
<value name="R32G32B32_UNORM" value="67"/>
|
|
<value name="R32G32B32_SNORM" value="68"/>
|
|
<value name="R32G32B32_SSCALED" value="69"/>
|
|
<value name="R32G32B32_USCALED" value="70"/>
|
|
<value name="R32G32B32_SFIXED" value="80"/>
|
|
<value name="R16G16B16A16_UNORM" value="128"/>
|
|
<value name="R16G16B16A16_SNORM" value="129"/>
|
|
<value name="R16G16B16A16_SINT" value="130"/>
|
|
<value name="R16G16B16A16_UINT" value="131"/>
|
|
<value name="R16G16B16A16_FLOAT" value="132"/>
|
|
<value name="R32G32_FLOAT" value="133"/>
|
|
<value name="R32G32_SINT" value="134"/>
|
|
<value name="R32G32_UINT" value="135"/>
|
|
<value name="R32_FLOAT_X8X24_TYPELESS" value="136"/>
|
|
<value name="X32_TYPELESS_G8X24_UINT" value="137"/>
|
|
<value name="L32A32_FLOAT" value="138"/>
|
|
<value name="R32G32_UNORM" value="139"/>
|
|
<value name="R32G32_SNORM" value="140"/>
|
|
<value name="R64_FLOAT" value="141"/>
|
|
<value name="R16G16B16X16_UNORM" value="142"/>
|
|
<value name="R16G16B16X16_FLOAT" value="143"/>
|
|
<value name="A32X32_FLOAT" value="144"/>
|
|
<value name="L32X32_FLOAT" value="145"/>
|
|
<value name="I32X32_FLOAT" value="146"/>
|
|
<value name="R16G16B16A16_SSCALED" value="147"/>
|
|
<value name="R16G16B16A16_USCALED" value="148"/>
|
|
<value name="R32G32_SSCALED" value="149"/>
|
|
<value name="R32G32_USCALED" value="150"/>
|
|
<value name="R32G32_SFIXED" value="160"/>
|
|
<value name="R64_PASSTHRU" value="161"/>
|
|
<value name="B8G8R8A8_UNORM" value="192"/>
|
|
<value name="B8G8R8A8_UNORM_SRGB" value="193"/>
|
|
<value name="R10G10B10A2_UNORM" value="194"/>
|
|
<value name="R10G10B10A2_UNORM_SRGB" value="195"/>
|
|
<value name="R10G10B10A2_UINT" value="196"/>
|
|
<value name="R10G10B10_SNORM_A2_UNORM" value="197"/>
|
|
<value name="R8G8B8A8_UNORM" value="199"/>
|
|
<value name="R8G8B8A8_UNORM_SRGB" value="200"/>
|
|
<value name="R8G8B8A8_SNORM" value="201"/>
|
|
<value name="R8G8B8A8_SINT" value="202"/>
|
|
<value name="R8G8B8A8_UINT" value="203"/>
|
|
<value name="R16G16_UNORM" value="204"/>
|
|
<value name="R16G16_SNORM" value="205"/>
|
|
<value name="R16G16_SINT" value="206"/>
|
|
<value name="R16G16_UINT" value="207"/>
|
|
<value name="R16G16_FLOAT" value="208"/>
|
|
<value name="B10G10R10A2_UNORM" value="209"/>
|
|
<value name="B10G10R10A2_UNORM_SRGB" value="210"/>
|
|
<value name="R11G11B10_FLOAT" value="211"/>
|
|
<value name="R32_SINT" value="214"/>
|
|
<value name="R32_UINT" value="215"/>
|
|
<value name="R32_FLOAT" value="216"/>
|
|
<value name="R24_UNORM_X8_TYPELESS" value="217"/>
|
|
<value name="X24_TYPELESS_G8_UINT" value="218"/>
|
|
<value name="L32_UNORM" value="221"/>
|
|
<value name="A32_UNORM" value="222"/>
|
|
<value name="L16A16_UNORM" value="223"/>
|
|
<value name="I24X8_UNORM" value="224"/>
|
|
<value name="L24X8_UNORM" value="225"/>
|
|
<value name="A24X8_UNORM" value="226"/>
|
|
<value name="I32_FLOAT" value="227"/>
|
|
<value name="L32_FLOAT" value="228"/>
|
|
<value name="A32_FLOAT" value="229"/>
|
|
<value name="X8B8_UNORM_G8R8_SNORM" value="230"/>
|
|
<value name="A8X8_UNORM_G8R8_SNORM" value="231"/>
|
|
<value name="B8X8_UNORM_G8R8_SNORM" value="232"/>
|
|
<value name="B8G8R8X8_UNORM" value="233"/>
|
|
<value name="B8G8R8X8_UNORM_SRGB" value="234"/>
|
|
<value name="R8G8B8X8_UNORM" value="235"/>
|
|
<value name="R8G8B8X8_UNORM_SRGB" value="236"/>
|
|
<value name="R9G9B9E5_SHAREDEXP" value="237"/>
|
|
<value name="B10G10R10X2_UNORM" value="238"/>
|
|
<value name="L16A16_FLOAT" value="240"/>
|
|
<value name="R32_UNORM" value="241"/>
|
|
<value name="R32_SNORM" value="242"/>
|
|
<value name="R10G10B10X2_USCALED" value="243"/>
|
|
<value name="R8G8B8A8_SSCALED" value="244"/>
|
|
<value name="R8G8B8A8_USCALED" value="245"/>
|
|
<value name="R16G16_SSCALED" value="246"/>
|
|
<value name="R16G16_USCALED" value="247"/>
|
|
<value name="R32_SSCALED" value="248"/>
|
|
<value name="R32_USCALED" value="249"/>
|
|
<value name="B5G6R5_UNORM" value="256"/>
|
|
<value name="B5G6R5_UNORM_SRGB" value="257"/>
|
|
<value name="B5G5R5A1_UNORM" value="258"/>
|
|
<value name="B5G5R5A1_UNORM_SRGB" value="259"/>
|
|
<value name="B4G4R4A4_UNORM" value="260"/>
|
|
<value name="B4G4R4A4_UNORM_SRGB" value="261"/>
|
|
<value name="R8G8_UNORM" value="262"/>
|
|
<value name="R8G8_SNORM" value="263"/>
|
|
<value name="R8G8_SINT" value="264"/>
|
|
<value name="R8G8_UINT" value="265"/>
|
|
<value name="R16_UNORM" value="266"/>
|
|
<value name="R16_SNORM" value="267"/>
|
|
<value name="R16_SINT" value="268"/>
|
|
<value name="R16_UINT" value="269"/>
|
|
<value name="R16_FLOAT" value="270"/>
|
|
<value name="A8P8_UNORM_PALETTE0" value="271"/>
|
|
<value name="A8P8_UNORM_PALETTE1" value="272"/>
|
|
<value name="I16_UNORM" value="273"/>
|
|
<value name="L16_UNORM" value="274"/>
|
|
<value name="A16_UNORM" value="275"/>
|
|
<value name="L8A8_UNORM" value="276"/>
|
|
<value name="I16_FLOAT" value="277"/>
|
|
<value name="L16_FLOAT" value="278"/>
|
|
<value name="A16_FLOAT" value="279"/>
|
|
<value name="L8A8_UNORM_SRGB" value="280"/>
|
|
<value name="R5G5_SNORM_B6_UNORM" value="281"/>
|
|
<value name="B5G5R5X1_UNORM" value="282"/>
|
|
<value name="B5G5R5X1_UNORM_SRGB" value="283"/>
|
|
<value name="R8G8_SSCALED" value="284"/>
|
|
<value name="R8G8_USCALED" value="285"/>
|
|
<value name="R16_SSCALED" value="286"/>
|
|
<value name="R16_USCALED" value="287"/>
|
|
<value name="P8A8_UNORM_PALETTE0" value="290"/>
|
|
<value name="P8A8_UNORM_PALETTE1" value="291"/>
|
|
<value name="A1B5G5R5_UNORM" value="292"/>
|
|
<value name="A4B4G4R4_UNORM" value="293"/>
|
|
<value name="L8A8_UINT" value="294"/>
|
|
<value name="L8A8_SINT" value="295"/>
|
|
<value name="R8_UNORM" value="320"/>
|
|
<value name="R8_SNORM" value="321"/>
|
|
<value name="R8_SINT" value="322"/>
|
|
<value name="R8_UINT" value="323"/>
|
|
<value name="A8_UNORM" value="324"/>
|
|
<value name="I8_UNORM" value="325"/>
|
|
<value name="L8_UNORM" value="326"/>
|
|
<value name="P4A4_UNORM_PALETTE0" value="327"/>
|
|
<value name="A4P4_UNORM_PALETTE0" value="328"/>
|
|
<value name="R8_SSCALED" value="329"/>
|
|
<value name="R8_USCALED" value="330"/>
|
|
<value name="P8_UNORM_PALETTE0" value="331"/>
|
|
<value name="L8_UNORM_SRGB" value="332"/>
|
|
<value name="P8_UNORM_PALETTE1" value="333"/>
|
|
<value name="P4A4_UNORM_PALETTE1" value="334"/>
|
|
<value name="A4P4_UNORM_PALETTE1" value="335"/>
|
|
<value name="Y8_UNORM" value="336"/>
|
|
<value name="L8_UINT" value="338"/>
|
|
<value name="L8_SINT" value="339"/>
|
|
<value name="I8_UINT" value="340"/>
|
|
<value name="I8_SINT" value="341"/>
|
|
<value name="DXT1_RGB_SRGB" value="384"/>
|
|
<value name="R1_UNORM" value="385"/>
|
|
<value name="YCRCB_NORMAL" value="386"/>
|
|
<value name="YCRCB_SWAPUVY" value="387"/>
|
|
<value name="P2_UNORM_PALETTE0" value="388"/>
|
|
<value name="P2_UNORM_PALETTE1" value="389"/>
|
|
<value name="BC1_UNORM" value="390"/>
|
|
<value name="BC2_UNORM" value="391"/>
|
|
<value name="BC3_UNORM" value="392"/>
|
|
<value name="BC4_UNORM" value="393"/>
|
|
<value name="BC5_UNORM" value="394"/>
|
|
<value name="BC1_UNORM_SRGB" value="395"/>
|
|
<value name="BC2_UNORM_SRGB" value="396"/>
|
|
<value name="BC3_UNORM_SRGB" value="397"/>
|
|
<value name="MONO8" value="398"/>
|
|
<value name="YCRCB_SWAPUV" value="399"/>
|
|
<value name="YCRCB_SWAPY" value="400"/>
|
|
<value name="DXT1_RGB" value="401"/>
|
|
<value name="FXT1" value="402"/>
|
|
<value name="R8G8B8_UNORM" value="403"/>
|
|
<value name="R8G8B8_SNORM" value="404"/>
|
|
<value name="R8G8B8_SSCALED" value="405"/>
|
|
<value name="R8G8B8_USCALED" value="406"/>
|
|
<value name="R64G64B64A64_FLOAT" value="407"/>
|
|
<value name="R64G64B64_FLOAT" value="408"/>
|
|
<value name="BC4_SNORM" value="409"/>
|
|
<value name="BC5_SNORM" value="410"/>
|
|
<value name="R16G16B16_FLOAT" value="411"/>
|
|
<value name="R16G16B16_UNORM" value="412"/>
|
|
<value name="R16G16B16_SNORM" value="413"/>
|
|
<value name="R16G16B16_SSCALED" value="414"/>
|
|
<value name="R16G16B16_USCALED" value="415"/>
|
|
<value name="BC6H_SF16" value="417"/>
|
|
<value name="BC7_UNORM" value="418"/>
|
|
<value name="BC7_UNORM_SRGB" value="419"/>
|
|
<value name="BC6H_UF16" value="420"/>
|
|
<value name="PLANAR_420_8" value="421"/>
|
|
<value name="R8G8B8_UNORM_SRGB" value="424"/>
|
|
<value name="ETC1_RGB8" value="425"/>
|
|
<value name="ETC2_RGB8" value="426"/>
|
|
<value name="EAC_R11" value="427"/>
|
|
<value name="EAC_RG11" value="428"/>
|
|
<value name="EAC_SIGNED_R11" value="429"/>
|
|
<value name="EAC_SIGNED_RG11" value="430"/>
|
|
<value name="ETC2_SRGB8" value="431"/>
|
|
<value name="R16G16B16_UINT" value="432"/>
|
|
<value name="R16G16B16_SINT" value="433"/>
|
|
<value name="R32_SFIXED" value="434"/>
|
|
<value name="R10G10B10A2_SNORM" value="435"/>
|
|
<value name="R10G10B10A2_USCALED" value="436"/>
|
|
<value name="R10G10B10A2_SSCALED" value="437"/>
|
|
<value name="R10G10B10A2_SINT" value="438"/>
|
|
<value name="B10G10R10A2_SNORM" value="439"/>
|
|
<value name="B10G10R10A2_USCALED" value="440"/>
|
|
<value name="B10G10R10A2_SSCALED" value="441"/>
|
|
<value name="B10G10R10A2_UINT" value="442"/>
|
|
<value name="B10G10R10A2_SINT" value="443"/>
|
|
<value name="R64G64B64A64_PASSTHRU" value="444"/>
|
|
<value name="R64G64B64_PASSTHRU" value="445"/>
|
|
<value name="ETC2_RGB8_PTA" value="448"/>
|
|
<value name="ETC2_SRGB8_PTA" value="449"/>
|
|
<value name="ETC2_EAC_RGBA8" value="450"/>
|
|
<value name="ETC2_EAC_SRGB8_A8" value="451"/>
|
|
<value name="R8G8B8_UINT" value="456"/>
|
|
<value name="R8G8B8_SINT" value="457"/>
|
|
<value name="RAW" value="511"/>
|
|
</enum>
|
|
|
|
<enum name="Texture Coordinate Mode" prefix="TCM">
|
|
<value name="WRAP" value="0"/>
|
|
<value name="MIRROR" value="1"/>
|
|
<value name="CLAMP" value="2"/>
|
|
<value name="CUBE" value="3"/>
|
|
<value name="CLAMP_BORDER" value="4"/>
|
|
<value name="MIRROR_ONCE" value="5"/>
|
|
</enum>
|
|
|
|
<instruction name="3DPRIMITIVE" bias="2" length="7">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="3"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0"/>
|
|
<field name="Indirect Parameter Enable" start="10" end="10" type="bool"/>
|
|
<field name="Predicate Enable" start="8" end="8" type="bool"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="5"/>
|
|
<field name="End Offset Enable" start="41" end="41" type="bool"/>
|
|
<field name="Vertex Access Type" start="40" end="40" type="uint">
|
|
<value name="SEQUENTIAL" value="0"/>
|
|
<value name="RANDOM" value="1"/>
|
|
</field>
|
|
<field name="Primitive Topology Type" start="32" end="37" type="uint"/>
|
|
<field name="Vertex Count Per Instance" start="64" end="95" type="uint"/>
|
|
<field name="Start Vertex Location" start="96" end="127" type="uint"/>
|
|
<field name="Instance Count" start="128" end="159" type="uint"/>
|
|
<field name="Start Instance Location" start="160" end="191" type="uint"/>
|
|
<field name="Base Vertex Location" start="192" end="223" type="int"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_AA_LINE_PARAMETERS" bias="2" length="3">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="1"/>
|
|
<field name="AA Coverage Bias" start="48" end="55" type="u0.8"/>
|
|
<field name="AA Coverage Slope" start="32" end="39" type="u0.8"/>
|
|
<field name="AA Coverage EndCap Bias" start="80" end="87" type="u0.8"/>
|
|
<field name="AA Coverage EndCap Slope" start="64" end="71" type="u0.8"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_BINDING_TABLE_POINTERS_DS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="40"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Pointer to DS Binding Table" start="37" end="47" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_BINDING_TABLE_POINTERS_GS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="41"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Pointer to GS Binding Table" start="37" end="47" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_BINDING_TABLE_POINTERS_HS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="39"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Pointer to HS Binding Table" start="37" end="47" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_BINDING_TABLE_POINTERS_PS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="42"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Pointer to PS Binding Table" start="37" end="47" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_BINDING_TABLE_POINTERS_VS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="38"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Pointer to VS Binding Table" start="37" end="47" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_BLEND_STATE_POINTERS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="36"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Blend State Pointer" start="38" end="63" type="offset"/>
|
|
<field start="32" end="32" type="mbo"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_CC_STATE_POINTERS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="14"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Color Calc State Pointer" start="38" end="63" type="offset"/>
|
|
<field start="32" end="32" type="mbo"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_CHROMA_KEY" bias="2" length="4">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="2"/>
|
|
<field name="ChromaKey Table Index" start="62" end="63" type="uint"/>
|
|
<field name="ChromaKey Low Value" start="64" end="95" type="uint"/>
|
|
<field name="ChromaKey High Value" start="96" end="127" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_CLEAR_PARAMS" bias="2" length="3">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="1"/>
|
|
<field name="Depth Clear Value" start="32" end="63" type="uint"/>
|
|
<field name="Depth Clear Value Valid" start="64" end="64" type="bool"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_CLIP" bias="2" length="4">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="2"/>
|
|
<field name="Front Winding" start="52" end="52" type="uint"/>
|
|
<field name="Vertex Sub Pixel Precision Select" start="51" end="51" type="uint"/>
|
|
<field name="EarlyCull Enable" start="50" end="50" type="bool"/>
|
|
<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="Clipper Statistics Enable" start="42" end="42" type="bool"/>
|
|
<field name="User Clip Distance Cull Test Enable Bitmask" start="32" end="39" type="uint"/>
|
|
<field name="Clip Enable" start="95" end="95" type="bool"/>
|
|
<field name="API Mode" start="94" end="94" type="uint">
|
|
<value name="APIMODE_OGL" value="0"/>
|
|
</field>
|
|
<field name="Viewport XY ClipTest Enable" start="92" end="92" type="bool"/>
|
|
<field name="Viewport Z ClipTest Enable" start="91" end="91" type="bool"/>
|
|
<field name="Guardband ClipTest Enable" start="90" end="90" type="bool"/>
|
|
<field name="User Clip Distance Clip Test Enable Bitmask" start="80" end="87" type="uint"/>
|
|
<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="Perspective Divide Disable" start="73" end="73" type="bool"/>
|
|
<field name="Non-Perspective Barycentric Enable" start="72" end="72" type="bool"/>
|
|
<field name="Triangle Strip/List Provoking Vertex Select" start="68" end="69" type="uint">
|
|
<value name="Vertex 0" value="0"/>
|
|
<value name="Vertex 1" value="1"/>
|
|
<value name="Vertex 2" value="2"/>
|
|
</field>
|
|
<field name="Line Strip/List Provoking Vertex Select" start="66" end="67" type="uint">
|
|
<value name="Vertex 0" value="0"/>
|
|
<value name="Vertex 1" value="1"/>
|
|
</field>
|
|
<field name="Triangle Fan Provoking Vertex Select" start="64" end="65" type="uint">
|
|
<value name="Vertex 0" value="0"/>
|
|
<value name="Vertex 1" value="1"/>
|
|
<value name="Vertex 2" value="2"/>
|
|
</field>
|
|
<field name="Minimum Point Width" start="113" end="123" type="u8.3"/>
|
|
<field name="Maximum Point Width" start="102" end="112" type="u8.3"/>
|
|
<field name="Force Zero RTAIndex Enable" start="101" end="101" type="bool"/>
|
|
<field name="Maximum VPIndex" start="96" end="99" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_CONSTANT_DS" bias="2" length="7">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="26"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="5"/>
|
|
<field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_CONSTANT_GS" bias="2" length="7">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="22"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="5"/>
|
|
<field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_CONSTANT_HS" bias="2" length="7">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="25"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="5"/>
|
|
<field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_CONSTANT_PS" bias="2" length="7">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="23"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="5"/>
|
|
<field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_CONSTANT_VS" bias="2" length="7">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="21"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="5"/>
|
|
<field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="7">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="5"/>
|
|
<field name="Surface Type" start="61" end="63" type="uint">
|
|
<value name="SURFTYPE_1D" value="0"/>
|
|
<value name="SURFTYPE_2D" value="1"/>
|
|
<value name="SURFTYPE_3D" value="2"/>
|
|
<value name="SURFTYPE_CUBE" value="3"/>
|
|
<value name="SURFTYPE_NULL" value="7"/>
|
|
</field>
|
|
<field name="Depth Write Enable" start="60" end="60" type="bool"/>
|
|
<field name="Stencil Write Enable" start="59" end="59" type="bool"/>
|
|
<field name="Hierarchical Depth Buffer Enable" start="54" end="54" type="bool"/>
|
|
<field name="Surface Format" start="50" end="52" type="uint">
|
|
<value name="D32_FLOAT" value="1"/>
|
|
<value name="D24_UNORM_X8_UINT" value="3"/>
|
|
<value name="D16_UNORM" value="5"/>
|
|
</field>
|
|
<field name="Surface Pitch" start="32" end="49" type="uint"/>
|
|
<field name="Surface Base Address" start="64" end="95" type="address"/>
|
|
<field name="Height" start="114" end="127" type="uint"/>
|
|
<field name="Width" start="100" end="113" type="uint"/>
|
|
<field name="LOD" start="96" end="99" type="uint"/>
|
|
<field name="Depth" start="149" end="159" type="uint">
|
|
<value name="SURFTYPE_CUBE (must be zero)" value="0"/>
|
|
</field>
|
|
<field name="Minimum Array Element" start="138" end="148" type="uint"/>
|
|
<field name="Depth Buffer Object Control State" start="128" end="131" type="MEMORY_OBJECT_CONTROL_STATE"/>
|
|
<field name="Depth Coordinate Offset Y" start="176" end="191" type="int"/>
|
|
<field name="Depth Coordinate Offset X" start="160" end="175" type="int"/>
|
|
<field name="Render Target View Extent" start="213" end="223" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_DEPTH_STENCIL_STATE_POINTERS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="37"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Pointer to DEPTH_STENCIL_STATE" start="38" end="63" type="offset"/>
|
|
<field start="32" end="32" type="mbo"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="2"/>
|
|
<field name="Clipped Drawing Rectangle Y Min" start="48" end="63" type="uint"/>
|
|
<field name="Clipped Drawing Rectangle X Min" start="32" end="47" type="uint"/>
|
|
<field name="Clipped Drawing Rectangle Y Max" start="80" end="95" type="uint"/>
|
|
<field name="Clipped Drawing Rectangle X Max" start="64" end="79" type="uint"/>
|
|
<field name="Drawing Rectangle Origin Y" start="112" end="127" type="int"/>
|
|
<field name="Drawing Rectangle Origin X" start="96" end="111" type="int"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_DS" bias="2" length="6">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="29"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="4"/>
|
|
<field name="Kernel Start Pointer" start="38" end="63" type="offset"/>
|
|
<field name="Single Domain Point Dispatch" start="95" end="95" type="uint"/>
|
|
<field name="Vector Mask Enable" start="94" end="94" type="bool"/>
|
|
<field name="Sampler Count" start="91" end="93" type="uint">
|
|
<value name="No Samplers" value="0"/>
|
|
<value name="1-4 Samplers" value="1"/>
|
|
<value name="5-8 Samplers" value="2"/>
|
|
<value name="9-12 Samplers" value="3"/>
|
|
<value name="13-16 Samplers" value="4"/>
|
|
</field>
|
|
<field name="Binding Table Entry Count" start="82" end="89" type="uint"/>
|
|
<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="Illegal Opcode Exception Enable" start="77" end="77" type="bool"/>
|
|
<field name="Software Exception Enable" start="71" end="71" type="bool"/>
|
|
<field name="Scratch Space Base Pointer" start="106" end="127" type="address"/>
|
|
<field name="Per-Thread Scratch Space" start="96" end="99" type="uint"/>
|
|
<field name="Dispatch GRF Start Register For URB Data" start="148" end="152" type="uint"/>
|
|
<field name="Patch URB Entry Read Length" start="139" end="145" type="uint"/>
|
|
<field name="Patch URB Entry Read Offset" start="132" end="137" type="uint"/>
|
|
<field name="Maximum Number of Threads" start="185" end="191" type="uint"/>
|
|
<field name="Statistics Enable" start="170" end="170" type="bool"/>
|
|
<field name="Compute W Coordinate Enable" start="162" end="162" type="bool"/>
|
|
<field name="DS Cache Disable" start="161" end="161" type="bool"/>
|
|
<field name="DS Function Enable" start="160" end="160" type="bool"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_GS" bias="2" length="7">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="5"/>
|
|
<field name="Kernel Start Pointer" start="38" end="63" type="offset"/>
|
|
<field name="Single Program Flow (SPF)" start="95" end="95" type="uint"/>
|
|
<field name="Vector Mask Enable (VME)" start="94" end="94" type="uint"/>
|
|
<field name="Sampler Count" start="91" end="93" type="uint">
|
|
<value name="No Samplers" value="0"/>
|
|
<value name="1-4 Samplers" value="1"/>
|
|
<value name="5-8 Samplers" value="2"/>
|
|
<value name="9-12 Samplers" value="3"/>
|
|
<value name="13-16 Samplers" value="4"/>
|
|
</field>
|
|
<field name="Binding Table Entry Count" start="82" end="89" type="uint"/>
|
|
<field name="Thread Priority" start="81" end="81" type="uint">
|
|
<value name="Normal Priority" value="0"/>
|
|
<value name="High Priority" value="1"/>
|
|
</field>
|
|
<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="Illegal Opcode Exception Enable" start="77" end="77" type="bool"/>
|
|
<field name="Mask Stack Exception Enable" start="75" end="75" type="bool"/>
|
|
<field name="Software Exception Enable" start="71" end="71" type="bool"/>
|
|
<field name="Scratch Space Base Pointer" start="106" end="127" type="address"/>
|
|
<field name="Per-Thread Scratch Space" start="96" end="99" type="uint"/>
|
|
<field name="Output Vertex Size" start="151" end="156" type="uint"/>
|
|
<field name="Output Topology" start="145" end="150" type="uint" prefix="OUTPUT"/>
|
|
<field name="Vertex URB Entry Read Length" start="139" end="144" type="uint"/>
|
|
<field name="Include Vertex Handles" start="138" end="138" type="uint"/>
|
|
<field name="Vertex URB Entry Read Offset" start="132" end="137" type="uint"/>
|
|
<field name="Dispatch GRF Start Register for URB Data" start="128" end="131" type="uint"/>
|
|
<field name="Maximum Number of Threads" start="185" end="191" type="uint"/>
|
|
<field name="Control Data Format" start="184" end="184" type="uint">
|
|
<value name="GSCTL_CUT" value="0"/>
|
|
<value name="GSCTL_SID" value="1"/>
|
|
</field>
|
|
<field name="Control Data Header Size" start="180" end="183" type="uint"/>
|
|
<field name="Instance Control" start="175" end="179" type="uint"/>
|
|
<field name="Default StreamID" start="173" end="174" type="uint"/>
|
|
<field name="Dispatch Mode" start="171" end="172" type="uint" prefix="DISPATCH_MODE">
|
|
<value name="SINGLE" value="0"/>
|
|
<value name="DUAL_INSTANCE" value="1"/>
|
|
<value name="DUAL_OBJECT" value="2"/>
|
|
</field>
|
|
<field name="GS Statistics Enable" start="170" end="170" type="uint"/>
|
|
<field name="GS Invocations Increment Value" start="165" end="169" type="uint"/>
|
|
<field name="Include Primitive ID" start="164" end="164" type="uint"/>
|
|
<field name="Hint" start="163" end="163" type="uint"/>
|
|
<field name="Reorder Enable" start="162" end="162" type="bool"/>
|
|
<field name="Discard Adjacency" start="161" end="161" type="bool"/>
|
|
<field name="GS Enable" start="160" end="160" type="bool"/>
|
|
<field name="Semaphore Handle" start="192" end="203" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_HIER_DEPTH_BUFFER" bias="2" length="3">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="1"/>
|
|
<field name="Hierarchical Depth Buffer Object Control State" start="57" end="60" type="MEMORY_OBJECT_CONTROL_STATE"/>
|
|
<field name="Surface Pitch" start="32" end="48" type="uint"/>
|
|
<field name="Surface Base Address" start="64" end="95" type="address"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_HS" bias="2" length="7">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="27"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="5"/>
|
|
<field name="Sampler Count" start="59" end="61" type="uint">
|
|
<value name="No Samplers" value="0"/>
|
|
<value name="1-4 Samplers" value="1"/>
|
|
<value name="5-8 Samplers" value="2"/>
|
|
<value name="9-12 Samplers" value="3"/>
|
|
<value name="13-16 Samplers" value="4"/>
|
|
</field>
|
|
<field name="Binding Table Entry Count" start="50" end="57" type="uint"/>
|
|
<field name="Floating Point Mode" start="48" end="48" type="uint">
|
|
<value name="IEEE-754" value="0"/>
|
|
<value name="alternate" value="1"/>
|
|
</field>
|
|
<field name="Illegal Opcode Exception Enable" start="45" end="45" type="bool"/>
|
|
<field name="Software Exception Enable" start="39" end="39" type="bool"/>
|
|
<field name="Maximum Number of Threads" start="32" end="38" type="uint"/>
|
|
<field name="Enable" start="95" end="95" type="bool"/>
|
|
<field name="Statistics Enable" start="93" end="93" type="bool"/>
|
|
<field name="Instance Count" start="64" end="67" type="uint"/>
|
|
<field name="Kernel Start Pointer" start="102" end="127" type="offset"/>
|
|
<field name="Scratch Space Base Pointer" start="138" end="159" type="address"/>
|
|
<field name="Per-Thread Scratch Space" start="128" end="131" type="uint"/>
|
|
<field name="Single Program Flow" start="187" end="187" type="uint"/>
|
|
<field name="Vector Mask Enable" start="186" end="186" type="bool"/>
|
|
<field name="Include Vertex Handles" start="184" end="184" type="uint"/>
|
|
<field name="Dispatch GRF Start Register For URB Data" start="179" end="183" type="uint"/>
|
|
<field name="Vertex URB Entry Read Length" start="171" end="176" type="uint"/>
|
|
<field name="Vertex URB Entry Read Offset" start="164" end="169" type="uint"/>
|
|
<field name="Semaphore Handle" start="192" end="203" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="3">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10"/>
|
|
<field name="Memory Object Control State" start="12" end="15" type="MEMORY_OBJECT_CONTROL_STATE"/>
|
|
<field name="Cut Index Enable" start="10" end="10" type="bool"/>
|
|
<field name="Index Format" start="8" end="9" type="uint" prefix="INDEX">
|
|
<value name="BYTE" value="0"/>
|
|
<value name="WORD" value="1"/>
|
|
<value name="DWORD" value="2"/>
|
|
</field>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="1"/>
|
|
<field name="Buffer Starting Address" start="32" end="63" type="address"/>
|
|
<field name="Buffer Ending Address" start="64" end="95" type="address"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="1"/>
|
|
<field name="Modify Enable (Current Repeat Counter, Current Stipple Index)" start="63" end="63" type="bool"/>
|
|
<field name="Current Repeat Counter" start="53" end="61" type="uint"/>
|
|
<field name="Current Stipple Index" start="48" end="51" type="uint"/>
|
|
<field name="Line Stipple Pattern" start="32" end="47" type="uint"/>
|
|
<field name="Line Stipple Inverse Repeat Count" start="79" end="95" type="u1.16"/>
|
|
<field name="Line Stipple Repeat Count" start="64" end="72" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_MONOFILTER_SIZE" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Monochrome Filter Width" start="35" end="37" type="uint"/>
|
|
<field name="Monochrome Filter Height" start="32" end="34" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_MULTISAMPLE" bias="2" length="4">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="13"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="2"/>
|
|
<field name="Pixel Location" start="36" end="36" type="uint">
|
|
<value name="PIXLOC_CENTER" value="0"/>
|
|
<value name="PIXLOC_UL_CORNER" value="1"/>
|
|
</field>
|
|
<field name="Number of Multisamples" start="33" end="35" type="uint">
|
|
<value name="NUMSAMPLES_1" value="0"/>
|
|
<value name="NUMSAMPLES_4" value="2"/>
|
|
<value name="NUMSAMPLES_8" value="3"/>
|
|
</field>
|
|
<field name="Sample3 X Offset" start="92" end="95" type="u0.4"/>
|
|
<field name="Sample3 Y Offset" start="88" end="91" type="u0.4"/>
|
|
<field name="Sample2 X Offset" start="84" end="87" type="u0.4"/>
|
|
<field name="Sample2 Y Offset" start="80" end="83" type="u0.4"/>
|
|
<field name="Sample1 X Offset" start="76" end="79" type="u0.4"/>
|
|
<field name="Sample1 Y Offset" start="72" end="75" type="u0.4"/>
|
|
<field name="Sample0 X Offset" start="68" end="71" type="u0.4"/>
|
|
<field name="Sample0 Y Offset" start="64" end="67" type="u0.4"/>
|
|
<field name="Sample7 X Offset" start="124" end="127" type="u0.4"/>
|
|
<field name="Sample7 Y Offset" start="120" end="123" type="u0.4"/>
|
|
<field name="Sample6 X Offset" start="116" end="119" type="u0.4"/>
|
|
<field name="Sample6 Y Offset" start="112" end="115" type="u0.4"/>
|
|
<field name="Sample5 X Offset" start="108" end="111" type="u0.4"/>
|
|
<field name="Sample5 Y Offset" start="104" end="107" type="u0.4"/>
|
|
<field name="Sample4 X Offset" start="100" end="103" type="u0.4"/>
|
|
<field name="Sample4 Y Offset" start="96" end="99" type="u0.4"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Polygon Stipple X Offset" start="40" end="44" type="uint"/>
|
|
<field name="Polygon Stipple Y Offset" start="32" end="36" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="31"/>
|
|
<group count="32" start="32" size="32">
|
|
<field name="Pattern Row" start="0" end="31" type="uint"/>
|
|
</group>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_PS" bias="2" length="8">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="32"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="6"/>
|
|
<field name="Kernel Start Pointer[0]" start="38" end="63" type="offset"/>
|
|
<field name="Single Program Flow (SPF)" start="95" end="95" type="uint"/>
|
|
<field name="Vector Mask Enable (VME)" start="94" end="94" type="uint"/>
|
|
<field name="Sampler Count" start="91" end="93" type="uint"/>
|
|
<field name="Denormal Mode" start="90" end="90" type="uint">
|
|
<value name="FTZ" value="0"/>
|
|
<value name="RET" value="1"/>
|
|
</field>
|
|
<field name="Binding Table Entry Count" start="82" end="89" type="uint"/>
|
|
<field name="Floating Point Mode" start="80" end="80" type="uint">
|
|
<value name="IEEE-745" value="0"/>
|
|
<value name="Alt" value="1"/>
|
|
</field>
|
|
<field name="Rounding Mode" start="78" end="79" 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="Illegal Opcode Exception Enable" start="77" end="77" type="bool"/>
|
|
<field name="Mask Stack Exception Enable" start="75" end="75" type="bool"/>
|
|
<field name="Software Exception Enable" start="71" end="71" type="bool"/>
|
|
<field name="Scratch Space Base Pointer" start="106" end="127" type="address"/>
|
|
<field name="Per Thread Scratch Space" start="96" end="99" type="uint"/>
|
|
<field name="Maximum Number of Threads" start="152" end="159" type="uint"/>
|
|
<field name="Push Constant Enable" start="139" end="139" type="bool"/>
|
|
<field name="Attribute Enable" start="138" end="138" type="bool"/>
|
|
<field name="oMask Present to RenderTarget" start="137" end="137" type="bool"/>
|
|
<field name="Render Target Fast Clear Enable" start="136" end="136" type="bool"/>
|
|
<field name="Dual Source Blend Enable" start="135" end="135" type="bool"/>
|
|
<field name="Render Target Resolve Enable" start="134" end="134" type="bool"/>
|
|
<field name="Position XY Offset Select" start="131" end="132" type="uint">
|
|
<value name="POSOFFSET_NONE" value="0"/>
|
|
<value name="POSOFFSET_CENTROID" value="2"/>
|
|
<value name="POSOFFSET_SAMPLE" value="3"/>
|
|
</field>
|
|
<field name="32 Pixel Dispatch Enable" start="130" end="130" type="bool"/>
|
|
<field name="16 Pixel Dispatch Enable" start="129" end="129" type="bool"/>
|
|
<field name="8 Pixel Dispatch Enable" start="128" end="128" type="bool"/>
|
|
<field name="Dispatch GRF Start Register for Constant/Setup Data [0]" start="176" end="182" type="uint"/>
|
|
<field name="Dispatch GRF Start Register for Constant/Setup Data [1]" start="168" end="174" type="uint"/>
|
|
<field name="Dispatch GRF Start Register for Constant/Setup Data [2]" start="160" end="166" type="uint"/>
|
|
<field name="Kernel Start Pointer[1]" start="198" end="223" type="offset"/>
|
|
<field name="Kernel Start Pointer[2]" start="230" end="255" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_DS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Constant Buffer Offset" start="48" end="51" type="uint">
|
|
<value name="0KB" value="0"/>
|
|
</field>
|
|
<field name="Constant Buffer Size" start="32" end="36" type="uint">
|
|
<value name="0KB" value="0"/>
|
|
</field>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_GS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="21"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Constant Buffer Offset" start="48" end="51" type="uint">
|
|
<value name="0KB" value="0"/>
|
|
</field>
|
|
<field name="Constant Buffer Size" start="32" end="36" type="uint">
|
|
<value name="0KB" value="0"/>
|
|
</field>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_HS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Constant Buffer Offset" start="48" end="51" type="uint">
|
|
<value name="0KB" value="0"/>
|
|
</field>
|
|
<field name="Constant Buffer Size" start="32" end="36" type="uint">
|
|
<value name="0KB" value="0"/>
|
|
</field>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_PS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="22"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Constant Buffer Offset" start="48" end="51" type="uint">
|
|
<value name="0KB" value="0"/>
|
|
</field>
|
|
<field name="Constant Buffer Size" start="32" end="36" type="uint">
|
|
<value name="0KB" value="0"/>
|
|
</field>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_VS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Constant Buffer Offset" start="48" end="51" type="uint">
|
|
<value name="0KB" value="0"/>
|
|
</field>
|
|
<field name="Constant Buffer Size" start="32" end="36" type="uint">
|
|
<value name="0KB" value="0"/>
|
|
</field>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_SAMPLER_PALETTE_LOAD0" bias="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint"/>
|
|
<group count="0" start="32" size="32">
|
|
<field name="Entry" start="0" end="31" type="PALETTE_ENTRY"/>
|
|
</group>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_SAMPLER_PALETTE_LOAD1" bias="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="12"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<group count="0" start="32" size="32">
|
|
<field name="Palette Alpha[0:N-1]" start="24" end="31" type="uint"/>
|
|
<field name="Palette Red[0:N-1]" start="16" end="23" type="uint"/>
|
|
<field name="Palette Green[0:N-1]" start="8" end="15" type="uint"/>
|
|
<field name="Palette Blue[0:N-1]" start="0" end="7" type="uint"/>
|
|
</group>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_SAMPLER_STATE_POINTERS_DS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="45"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Pointer to DS Sampler State" start="37" end="63" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_SAMPLER_STATE_POINTERS_GS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="46"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Pointer to GS Sampler State" start="37" end="63" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_SAMPLER_STATE_POINTERS_HS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="44"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Pointer to HS Sampler State" start="37" end="63" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_SAMPLER_STATE_POINTERS_PS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="47"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Pointer to PS Sampler State" start="37" end="63" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_SAMPLER_STATE_POINTERS_VS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="43"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Pointer to VS Sampler State" start="37" end="63" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_SAMPLE_MASK" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Sample Mask" start="32" end="39" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_SBE" bias="2" length="14">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="31"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="12"/>
|
|
<field name="Attribute Swizzle Control Mode" start="60" end="60" type="uint">
|
|
<value name="SWIZ_0_15" value="0"/>
|
|
<value name="SWIZ_16_31" value="1"/>
|
|
</field>
|
|
<field name="Number of SF Output Attributes" start="54" end="59" type="uint"/>
|
|
<field name="Attribute Swizzle Enable" start="53" end="53" 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="Vertex URB Entry Read Length" start="43" end="47" type="uint"/>
|
|
<field name="Vertex URB Entry Read Offset" start="36" end="41" type="uint"/>
|
|
<group count="16" start="64" size="16">
|
|
<field name="Attribute" start="0" end="15" type="SF_OUTPUT_ATTRIBUTE_DETAIL"/>
|
|
</group>
|
|
<field name="Point Sprite Texture Coordinate Enable" start="320" end="351" type="uint"/>
|
|
<field name="Constant Interpolation Enable" start="352" end="383" type="uint"/>
|
|
<field name="Attribute 7 WrapShortest Enables" start="412" end="415" type="uint"/>
|
|
<field name="Attribute 6 WrapShortest Enables" start="408" end="411" type="uint"/>
|
|
<field name="Attribute 5 WrapShortest Enables" start="404" end="407" type="uint"/>
|
|
<field name="Attribute 4 WrapShortest Enables" start="400" end="403" type="uint"/>
|
|
<field name="Attribute 3 WrapShortest Enables" start="396" end="399" type="uint"/>
|
|
<field name="Attribute 2 WrapShortest Enables" start="392" end="395" type="uint"/>
|
|
<field name="Attribute 1 WrapShortest Enables" start="388" end="391" type="uint"/>
|
|
<field name="Attribute 0 WrapShortest Enables" start="384" end="387" type="uint"/>
|
|
<field name="Attribute 15 WrapShortest Enables" start="444" end="447" type="uint"/>
|
|
<field name="Attribute 14 WrapShortest Enables" start="440" end="443" type="uint"/>
|
|
<field name="Attribute 13 WrapShortest Enables" start="436" end="439" type="uint"/>
|
|
<field name="Attribute 12 WrapShortest Enables" start="432" end="435" type="uint"/>
|
|
<field name="Attribute 11 WrapShortest Enables" start="428" end="431" type="uint"/>
|
|
<field name="Attribute 10 WrapShortest Enables" start="424" end="427" type="uint"/>
|
|
<field name="Attribute 9 WrapShortest Enables" start="420" end="423" type="uint"/>
|
|
<field name="Attribute 8 WrapShortest Enables" start="416" end="419" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_SCISSOR_STATE_POINTERS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="15"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Scissor Rect Pointer" start="37" end="63" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_SF" bias="2" length="7">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="5"/>
|
|
<field name="Depth Buffer Surface Format" start="44" end="46" type="uint">
|
|
<value name="D32_FLOAT_S8X24_UINT" value="0"/>
|
|
<value name="D32_FLOAT" value="1"/>
|
|
<value name="D24_UNORM_S8_UINT" value="2"/>
|
|
<value name="D24_UNORM_X8_UINT" value="3"/>
|
|
<value name="D16_UNORM" value="5"/>
|
|
</field>
|
|
<field name="Legacy Global Depth Bias Enable" start="43" end="43" type="bool"/>
|
|
<field name="Statistics Enable" start="42" end="42" type="bool"/>
|
|
<field name="Global Depth Offset Enable Solid" start="41" end="41" type="bool"/>
|
|
<field name="Global Depth Offset Enable Wireframe" start="40" end="40" type="bool"/>
|
|
<field name="Global Depth Offset Enable Point" start="39" end="39" type="bool"/>
|
|
<field name="FrontFace 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="BackFace 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="View Transform Enable" start="33" end="33" type="bool"/>
|
|
<field name="Front Winding" start="32" end="32" type="uint"/>
|
|
<field name="Anti-Aliasing Enable" start="95" end="95" type="bool"/>
|
|
<field name="Cull Mode" start="93" end="94" 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="Line Width" start="82" end="91" type="u3.7"/>
|
|
<field name="Line End Cap Antialiasing Region Width" start="80" end="81" type="uint"/>
|
|
<field name="Scissor Rectangle Enable" start="75" end="75" type="bool"/>
|
|
<field name="Multisample Rasterization Mode" start="72" end="73" type="uint"/>
|
|
<field name="Last Pixel Enable" start="127" end="127" type="bool"/>
|
|
<field name="Triangle Strip/List Provoking Vertex Select" start="125" end="126" type="uint">
|
|
<value name="Vertex 0" value="0"/>
|
|
<value name="Vertex 1" value="1"/>
|
|
<value name="Vertex 2" value="2"/>
|
|
</field>
|
|
<field name="Line Strip/List Provoking Vertex Select" start="123" end="124" type="uint"/>
|
|
<field name="Triangle Fan Provoking Vertex Select" start="121" end="122" type="uint">
|
|
<value name="Vertex 0" value="0"/>
|
|
<value name="Vertex 1" value="1"/>
|
|
<value name="Vertex 2" value="2"/>
|
|
</field>
|
|
<field name="AA Line Distance Mode" start="110" end="110" type="uint">
|
|
<value name="AALINEDISTANCE_TRUE" value="1"/>
|
|
</field>
|
|
<field name="Vertex Sub Pixel Precision Select" start="108" end="108" type="uint"/>
|
|
<field name="Use Point Width State" start="107" end="107" type="uint"/>
|
|
<field name="Point Width" start="96" end="106" type="u8.3"/>
|
|
<field name="Global Depth Offset Constant" start="128" end="159" type="float"/>
|
|
<field name="Global Depth Offset Scale" start="160" end="191" type="float"/>
|
|
<field name="Global Depth Offset Clamp" start="192" end="223" type="float"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_SO_BUFFER" bias="2" length="4">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="2"/>
|
|
<field name="SO Buffer Index" start="61" end="62" type="uint"/>
|
|
<field name="SO Buffer Object Control State" start="57" end="60" type="MEMORY_OBJECT_CONTROL_STATE"/>
|
|
<field name="Surface Pitch" start="32" end="43" type="uint"/>
|
|
<field name="Surface Base Address" start="66" end="95" type="address"/>
|
|
<field name="Surface End Address" start="98" end="127" type="address"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_SO_DECL_LIST" bias="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="23"/>
|
|
<field name="DWord Length" start="0" end="8" type="uint"/>
|
|
<field name="Stream to Buffer Selects [3]" start="44" end="47" type="uint"/>
|
|
<field name="Stream to Buffer Selects [2]" start="40" end="43" type="uint"/>
|
|
<field name="Stream to Buffer Selects [1]" start="36" end="39" type="uint"/>
|
|
<field name="Stream to Buffer Selects [0]" start="32" end="35" type="uint"/>
|
|
<field name="Num Entries [3]" start="88" end="95" type="uint"/>
|
|
<field name="Num Entries [2]" start="80" end="87" type="uint"/>
|
|
<field name="Num Entries [1]" start="72" end="79" type="uint"/>
|
|
<field name="Num Entries [0]" start="64" end="71" type="uint"/>
|
|
<group count="0" start="96" size="64">
|
|
<field name="Entry" start="0" end="63" type="SO_DECL_ENTRY"/>
|
|
</group>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_STENCIL_BUFFER" bias="2" length="3">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="1"/>
|
|
<field name="Stencil Buffer Object Control State" start="57" end="60" type="MEMORY_OBJECT_CONTROL_STATE"/>
|
|
<field name="Surface Pitch" start="32" end="48" type="uint"/>
|
|
<field name="Surface Base Address" start="64" end="95" type="address"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_STREAMOUT" bias="2" length="3">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="30"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="1"/>
|
|
<field name="SO Function Enable" start="63" end="63" type="uint"/>
|
|
<field name="Rendering Disable" start="62" end="62" type="uint"/>
|
|
<field name="Render Stream Select" start="59" end="60" type="uint"/>
|
|
<field name="Reorder Mode" start="58" end="58" type="uint">
|
|
<value name="LEADING" value="0"/>
|
|
<value name="TRAILING" value="1"/>
|
|
</field>
|
|
<field name="SO Statistics Enable" start="57" end="57" type="bool"/>
|
|
<field name="SO Buffer Enable [3]" start="43" end="43" type="uint"/>
|
|
<field name="SO Buffer Enable [2]" start="42" end="42" type="uint"/>
|
|
<field name="SO Buffer Enable [1]" start="41" end="41" type="uint"/>
|
|
<field name="SO Buffer Enable [0]" start="40" end="40" type="uint"/>
|
|
<field name="Stream 3 Vertex Read Offset" start="93" end="93" type="uint"/>
|
|
<field name="Stream 3 Vertex Read Length" start="88" end="92" type="uint"/>
|
|
<field name="Stream 2 Vertex Read Offset" start="85" end="85" type="uint"/>
|
|
<field name="Stream 2 Vertex Read Length" start="80" end="84" type="uint"/>
|
|
<field name="Stream 1 Vertex Read Offset" start="77" end="77" type="uint"/>
|
|
<field name="Stream 1 Vertex Read Length" start="72" end="76" type="uint"/>
|
|
<field name="Stream 0 Vertex Read Offset" start="69" end="69" type="uint"/>
|
|
<field name="Stream 0 Vertex Read Length" start="64" end="68" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_TE" bias="2" length="4">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="28"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="2"/>
|
|
<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="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="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="TE Mode" start="33" end="34" type="uint">
|
|
<value name="HW_TESS" value="0"/>
|
|
<value name="SW_TESS" value="1"/>
|
|
</field>
|
|
<field name="TE Enable" start="32" end="32" type="bool"/>
|
|
<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"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_URB_DS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="50"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="DS URB Starting Address" start="57" end="61" type="uint"/>
|
|
<field name="DS URB Entry Allocation Size" start="48" end="56" type="uint"/>
|
|
<field name="DS Number of URB Entries" start="32" end="47" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_URB_GS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="51"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="GS URB Starting Address" start="57" end="61" type="uint"/>
|
|
<field name="GS URB Entry Allocation Size" start="48" end="56" type="uint"/>
|
|
<field name="GS Number of URB Entries" start="32" end="47" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_URB_HS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="49"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="HS URB Starting Address" start="57" end="61" type="uint"/>
|
|
<field name="HS URB Entry Allocation Size" start="48" end="56" type="uint"/>
|
|
<field name="HS Number of URB Entries" start="32" end="47" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_URB_VS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="48"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="VS URB Starting Address" start="57" end="61" type="uint"/>
|
|
<field name="VS URB Entry Allocation Size" start="48" end="56" type="uint"/>
|
|
<field name="VS Number of URB Entries" start="32" end="47" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_VERTEX_BUFFERS" bias="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="3"/>
|
|
<group count="0" start="32" size="128">
|
|
<field name="Vertex Buffer State" start="0" end="127" type="VERTEX_BUFFER_STATE"/>
|
|
</group>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="1"/>
|
|
<group count="0" start="32" size="64">
|
|
<field name="Element" start="0" end="63" type="VERTEX_ELEMENT_STATE"/>
|
|
</group>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="1"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11"/>
|
|
<field name="Statistics Enable" start="0" end="0" type="bool"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_CC" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="35"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="CC Viewport Pointer" start="37" end="63" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_SF_CLIP" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="33"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="SF Clip Viewport Pointer" start="38" end="63" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_VS" bias="2" length="6">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="16"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="4"/>
|
|
<field name="Kernel Start Pointer" start="38" end="63" type="offset"/>
|
|
<field name="Single Vertex Dispatch" start="95" end="95" type="bool"/>
|
|
<field name="Vector Mask Enable (VME)" start="94" end="94" type="uint"/>
|
|
<field name="Sampler Count" start="91" end="93" type="uint">
|
|
<value name="No Samplers" value="0"/>
|
|
<value name="1-4 Samplers" value="1"/>
|
|
<value name="5-8 Samplers" value="2"/>
|
|
<value name="9-12 Samplers" value="3"/>
|
|
<value name="13-16 Samplers" value="4"/>
|
|
</field>
|
|
<field name="Binding Table Entry Count" start="82" end="89" type="uint"/>
|
|
<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="Illegal Opcode Exception Enable" start="77" end="77" type="bool"/>
|
|
<field name="Software Exception Enable" start="71" end="71" type="bool"/>
|
|
<field name="Scratch Space Base Pointer" start="106" end="127" type="address"/>
|
|
<field name="Per-Thread Scratch Space" start="96" end="99" type="uint"/>
|
|
<field name="Dispatch GRF Start Register for URB Data" start="148" end="152" type="uint"/>
|
|
<field name="Vertex URB Entry Read Length" start="139" end="144" type="uint"/>
|
|
<field name="Vertex URB Entry Read Offset" start="132" end="137" type="uint"/>
|
|
<field name="Maximum Number of Threads" start="185" end="191" type="uint"/>
|
|
<field name="Statistics Enable" start="170" end="170" type="bool"/>
|
|
<field name="Vertex Cache Disable" start="161" end="161" type="bool"/>
|
|
<field name="VS Function Enable" start="160" end="160" type="bool"/>
|
|
</instruction>
|
|
|
|
<instruction name="3DSTATE_WM" bias="2" length="3">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="1"/>
|
|
<field name="Statistics Enable" start="63" end="63" type="bool"/>
|
|
<field name="Depth Buffer Clear" start="62" end="62" type="bool"/>
|
|
<field name="Thread Dispatch Enable" start="61" end="61" type="bool"/>
|
|
<field name="Depth Buffer Resolve Enable" start="60" end="60" type="bool"/>
|
|
<field name="Hierarchical Depth Buffer Resolve Enable" start="59" end="59" type="bool"/>
|
|
<field name="Legacy Diamond Line Rasterization" start="58" end="58" type="bool"/>
|
|
<field name="Pixel Shader Kill Pixel" start="57" end="57" type="bool"/>
|
|
<field name="Pixel Shader Computed Depth Mode" start="55" end="56" type="uint">
|
|
<value name="PSCDEPTH_OFF" value="0"/>
|
|
<value name="PSCDEPTH_ON" value="1"/>
|
|
<value name="PSCDEPTH_ON_GE" value="2"/>
|
|
<value name="PSCDEPTH_ON_LE" value="3"/>
|
|
</field>
|
|
<field name="Early Depth/Stencil Control" start="53" end="54" type="uint">
|
|
<value name="EDSC_NORMAL" value="0"/>
|
|
<value name="EDSC_PSEXEC" value="1"/>
|
|
<value name="EDSC_PREPS" value="2"/>
|
|
</field>
|
|
<field name="Pixel Shader Uses Source Depth" start="52" end="52" type="bool"/>
|
|
<field name="Pixel Shader Uses Source W" start="51" end="51" type="bool"/>
|
|
<field name="Position ZW Interpolation Mode" start="49" end="50" type="uint">
|
|
<value name="INTERP_PIXEL" value="0"/>
|
|
<value name="INTERP_CENTROID" value="2"/>
|
|
<value name="INTERP_SAMPLE" value="3"/>
|
|
</field>
|
|
<field name="Barycentric Interpolation Mode" start="43" end="48" type="uint"/>
|
|
<field name="Pixel Shader Uses Input Coverage Mask" start="42" end="42" type="bool"/>
|
|
<field name="Line End Cap Antialiasing Region Width" start="40" end="41" type="uint"/>
|
|
<field name="Line Antialiasing Region Width" start="38" end="39" type="uint"/>
|
|
<field name="Polygon Stipple Enable" start="36" end="36" type="bool"/>
|
|
<field name="Line Stipple Enable" start="35" end="35" type="bool"/>
|
|
<field name="Point Rasterization Rule" start="34" end="34" type="uint">
|
|
<value name="RASTRULE_UPPER_LEFT" value="0"/>
|
|
<value name="RASTRULE_UPPER_RIGHT" value="1"/>
|
|
</field>
|
|
<field name="Multisample Rasterization Mode" start="32" end="33" 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="Multisample Dispatch Mode" start="95" end="95" type="uint">
|
|
<value name="MSDISPMODE_PERSAMPLE" value="0"/>
|
|
<value name="MSDISPMODE_PERPIXEL" value="1"/>
|
|
</field>
|
|
</instruction>
|
|
|
|
<instruction name="GPGPU_OBJECT" bias="2" length="8">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Pipeline" start="27" end="28" type="uint" default="2"/>
|
|
<field name="Media Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="SubOpcode" start="16" end="23" type="uint" default="4"/>
|
|
<field name="Predicate Enable" start="8" end="8" type="bool"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="6"/>
|
|
<field name="Shared Local Memory Fixed Offset" start="39" end="39" type="uint"/>
|
|
<field name="Interface Descriptor Offset" start="32" end="36" type="uint"/>
|
|
<field name="Shared Local Memory Offset" start="92" end="95" type="uint"/>
|
|
<field name="End of Thread Group" start="88" end="88" type="uint"/>
|
|
<field name="Half-Slice Destination Select" start="81" end="82" type="uint">
|
|
<value name="Half-Slice 1" value="2"/>
|
|
<value name="Half-Slice 0" value="1"/>
|
|
<value name="Either Half-Slice" value="0"/>
|
|
</field>
|
|
<field name="Indirect Data Length" start="64" end="80" type="uint"/>
|
|
<field name="Indirect Data Start Address" start="96" end="127" type="offset"/>
|
|
<field name="Thread Group ID X" start="128" end="159" type="uint"/>
|
|
<field name="Thread Group ID Y" start="160" end="191" type="uint"/>
|
|
<field name="Thread Group ID Z" start="192" end="223" type="uint"/>
|
|
<field name="Execution Mask" start="224" end="255" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="GPGPU_WALKER" bias="2" length="11">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Pipeline" start="27" end="28" type="uint" default="2"/>
|
|
<field name="Media Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="SubOpcode A" start="16" end="23" type="uint" default="5"/>
|
|
<field name="Indirect Parameter Enable" start="10" end="10" type="bool"/>
|
|
<field name="Predicate Enable" start="8" end="8" type="bool"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="9"/>
|
|
<field name="Interface Descriptor Offset" start="32" end="36" type="uint"/>
|
|
<field name="SIMD Size" start="94" end="95" type="uint">
|
|
<value name="SIMD8" value="0"/>
|
|
<value name="SIMD16" value="1"/>
|
|
<value name="SIMD32" value="2"/>
|
|
</field>
|
|
<field name="Thread Depth Counter Maximum" start="80" end="85" type="uint"/>
|
|
<field name="Thread Height Counter Maximum" start="72" end="77" type="uint"/>
|
|
<field name="Thread Width Counter Maximum" start="64" end="69" type="uint"/>
|
|
<field name="Thread Group ID Starting X" start="96" end="127" type="uint"/>
|
|
<field name="Thread Group ID X Dimension" start="128" end="159" type="uint"/>
|
|
<field name="Thread Group ID Starting Y" start="160" end="191" type="uint"/>
|
|
<field name="Thread Group ID Y Dimension" start="192" end="223" type="uint"/>
|
|
<field name="Thread Group ID Starting Z" start="224" end="255" type="uint"/>
|
|
<field name="Thread Group ID Z Dimension" start="256" end="287" type="uint"/>
|
|
<field name="Right Execution Mask" start="288" end="319" type="uint"/>
|
|
<field name="Bottom Execution Mask" start="320" end="351" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="MEDIA_CURBE_LOAD" bias="2" length="4">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Pipeline" start="27" end="28" type="uint" default="2"/>
|
|
<field name="Media Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="SubOpcode" start="16" end="23" type="uint" default="1"/>
|
|
<field name="DWord Length" start="0" end="15" type="uint" default="2"/>
|
|
<field name="CURBE Total Data Length" start="64" end="80" type="uint"/>
|
|
<field name="CURBE Data Start Address" start="96" end="127" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="MEDIA_INTERFACE_DESCRIPTOR_LOAD" bias="2" length="4">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Pipeline" start="27" end="28" type="uint" default="2"/>
|
|
<field name="Media Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="SubOpcode" start="16" end="23" type="uint" default="2"/>
|
|
<field name="DWord Length" start="0" end="15" type="uint" default="2"/>
|
|
<field name="Interface Descriptor Total Length" start="64" end="80" type="uint"/>
|
|
<field name="Interface Descriptor Data Start Address" start="96" end="127" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="MEDIA_OBJECT" bias="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Media Command Pipeline" start="27" end="28" type="uint" default="2"/>
|
|
<field name="Media Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="Media Command Sub-Opcode" start="16" end="23" type="uint" default="0"/>
|
|
<field name="DWord Length" start="0" end="15" type="uint" default="4"/>
|
|
<field name="Interface Descriptor Offset" start="32" end="36" type="uint"/>
|
|
<field name="Children Present" start="95" end="95" type="bool"/>
|
|
<field name="Thread Synchronization" start="88" end="88" type="uint">
|
|
<value name="No thread synchronization" value="0"/>
|
|
<value name="Thread dispatch is synchronized by the 'spawn root thread' message" value="1"/>
|
|
</field>
|
|
<field name="Use Scoreboard" start="85" end="85" type="uint">
|
|
<value name="Not using scoreboard" value="0"/>
|
|
<value name="Using scoreboard" value="1"/>
|
|
</field>
|
|
<field name="Half-Slice Destination Select" start="81" end="82" type="uint">
|
|
<value name="Half-Slice 1" value="2"/>
|
|
<value name="Half-Slice 0" value="1"/>
|
|
<value name="Either half-slice" value="0"/>
|
|
</field>
|
|
<field name="Indirect Data Length" start="64" end="80" type="uint"/>
|
|
<field name="Indirect Data Start Address" start="96" end="127" type="address"/>
|
|
<field name="Scoredboard Y" start="144" end="152" type="uint"/>
|
|
<field name="Scoreboard X" start="128" end="136" type="uint"/>
|
|
<field name="Scoreboard Color" start="176" end="179" type="uint"/>
|
|
<field name="Scoreboard Mask" start="160" end="167" type="uint"/>
|
|
<group count="0" start="192" size="32">
|
|
<field name="Inline Data" start="0" end="31" type="uint"/>
|
|
</group>
|
|
</instruction>
|
|
|
|
<instruction name="MEDIA_OBJECT_PRT" bias="2" length="16">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Pipeline" start="27" end="28" type="uint" default="2"/>
|
|
<field name="Media Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="SubOpcode" start="16" end="23" type="uint" default="2"/>
|
|
<field name="DWord Length" start="0" end="15" type="uint" default="14"/>
|
|
<field name="Interface Descriptor Offset" start="32" end="36" type="uint"/>
|
|
<field name="Children Present" start="95" end="95" type="bool"/>
|
|
<field name="PRT_Fence Needed" start="87" end="87" type="bool"/>
|
|
<field name="PRT_FenceType" start="86" end="86" type="uint">
|
|
<value name="Root thread queue" value="0"/>
|
|
<value name="VFE state flush" value="1"/>
|
|
</field>
|
|
<group count="12" start="128" size="32">
|
|
<field name="Inline Data" start="0" end="31" type="uint"/>
|
|
</group>
|
|
</instruction>
|
|
|
|
<instruction name="MEDIA_OBJECT_WALKER" bias="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Pipeline" start="27" end="28" type="uint" default="2"/>
|
|
<field name="Media Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="SubOpcode" start="16" end="23" type="uint" default="3"/>
|
|
<field name="DWord Length" start="0" end="15" type="uint" default="15"/>
|
|
<field name="Interface Descriptor Offset" start="32" end="36" type="uint"/>
|
|
<field name="Children Present" start="95" end="95" type="uint"/>
|
|
<field name="Thread Synchronization" start="88" end="88" type="uint">
|
|
<value name="No thread synchronization" value="0"/>
|
|
<value name="Thread dispatch is synchronized by the 'spawn root thread' message" value="1"/>
|
|
</field>
|
|
<field name="Use Scoreboard" start="85" end="85" type="uint">
|
|
<value name="Not using scoreboard" value="0"/>
|
|
<value name="Using scoreboard" value="1"/>
|
|
</field>
|
|
<field name="Indirect Data Length" start="64" end="80" type="uint"/>
|
|
<field name="Indirect Data Start Address" start="96" end="127" type="offset"/>
|
|
<field name="Scoreboard Mask" start="160" end="167" type="uint"/>
|
|
<field name="Dual Mode" start="223" end="223" type="uint"/>
|
|
<field name="Repel" start="222" end="222" type="uint"/>
|
|
<field name="Color Count Minus One" start="216" end="219" type="uint"/>
|
|
<field name="Middle Loop Extra Steps" start="208" end="212" type="uint"/>
|
|
<field name="Local Mid-Loop Unit Y" start="204" end="205" type="int"/>
|
|
<field name="Mid-Loop Unit X" start="200" end="201" type="int"/>
|
|
<field name="Global Loop Exec Count" start="240" end="249" type="uint"/>
|
|
<field name="Local Loop Exec Count" start="224" end="233" type="uint"/>
|
|
<field name="Block Resolution Y" start="272" end="280" type="uint"/>
|
|
<field name="Block Resolution X" start="256" end="264" type="uint"/>
|
|
<field name="Local Start Y" start="304" end="312" type="uint"/>
|
|
<field name="Local Start X" start="288" end="296" type="uint"/>
|
|
<field name="Local End Y" start="336" end="344" type="uint"/>
|
|
<field name="Local End X" start="320" end="328" type="uint"/>
|
|
<field name="Local Outer Loop Stride Y" start="368" end="377" type="int"/>
|
|
<field name="Local Outer Loop Stride X" start="352" end="361" type="int"/>
|
|
<field name="Local Inner Loop Unit Y" start="400" end="409" type="int"/>
|
|
<field name="Local Inner Loop Unit X" start="384" end="393" type="int"/>
|
|
<field name="Global Resolution Y" start="432" end="440" type="uint"/>
|
|
<field name="Global Resolution X" start="416" end="424" type="uint"/>
|
|
<field name="Global Start Y" start="464" end="473" type="int"/>
|
|
<field name="Global Start X" start="448" end="457" type="int"/>
|
|
<field name="Global Outer Loop Stride Y" start="496" end="505" type="int"/>
|
|
<field name="Global Outer Loop Stride X" start="480" end="489" type="int"/>
|
|
<field name="Global Inner Loop Unit Y" start="528" end="537" type="int"/>
|
|
<field name="Global Inner Loop Unit X" start="512" end="521" type="int"/>
|
|
<group count="0" start="544" size="32">
|
|
<field name="Inline Data" start="0" end="31" type="uint"/>
|
|
</group>
|
|
</instruction>
|
|
|
|
<instruction name="MEDIA_STATE_FLUSH" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Pipeline" start="27" end="28" type="uint" default="2"/>
|
|
<field name="Media Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="SubOpcode" start="16" end="23" type="uint" default="4"/>
|
|
<field name="DWord Length" start="0" end="15" type="uint" default="0"/>
|
|
<field name="Watermark Required" start="38" end="38" type="uint"/>
|
|
<field name="Interface Descriptor Offset" start="32" end="37" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="MEDIA_VFE_STATE" bias="2" length="8">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Pipeline" start="27" end="28" type="uint" default="2"/>
|
|
<field name="Media Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="SubOpcode" start="16" end="23" type="uint" default="0"/>
|
|
<field name="DWord Length" start="0" end="15" type="uint" default="6"/>
|
|
<field name="Scratch Space Base Pointer" start="42" end="63" type="address"/>
|
|
<field name="Per Thread Scratch Space" start="32" end="35" type="uint"/>
|
|
<field name="Maximum Number of Threads" start="80" end="95" type="uint"/>
|
|
<field name="Number of URB Entries" start="72" end="79" type="uint"/>
|
|
<field name="Reset Gateway Timer" start="71" end="71" type="uint">
|
|
<value name="Maintaining the existing timestamp state" value="0"/>
|
|
<value name="Resetting relative timer and latching the global timestamp" value="1"/>
|
|
</field>
|
|
<field name="Bypass Gateway Control" start="70" end="70" type="uint">
|
|
<value name="Maintaining OpenGateway/ForwardMsg/CloseGateway protocol (legacy mode)" value="0"/>
|
|
<value name="Bypassing OpenGateway/CloseGateway protocol" value="1"/>
|
|
</field>
|
|
<field name="Gateway MMIO Access Control" start="67" end="68" type="uint">
|
|
<value name="No MMIO read/write allowed" value="0"/>
|
|
<value name="MMIO read/write to any address" value="2"/>
|
|
</field>
|
|
<field name="GPGPU Mode" start="66" end="66" type="uint"/>
|
|
<field name="URB Entry Allocation Size" start="144" end="159" type="uint"/>
|
|
<field name="CURBE Allocation Size" start="128" end="143" type="uint"/>
|
|
<field name="Scoreboard Enable" start="191" end="191" type="uint">
|
|
<value name="Scoreboard disabled" value="0"/>
|
|
<value name="Scoreboard enabled" value="1"/>
|
|
</field>
|
|
<field name="Scoreboard Type" start="190" end="190" type="uint">
|
|
<value name="Stalling Scoreboard" value="0"/>
|
|
<value name="Non-Stalling Scoreboard" value="1"/>
|
|
</field>
|
|
<field name="Scoreboard Mask" start="160" end="167" type="uint"/>
|
|
<field name="Scoreboard 3 Delta Y" start="220" end="223" type="int"/>
|
|
<field name="Scoreboard 3 Delta X" start="216" end="219" type="int"/>
|
|
<field name="Scoreboard 2 Delta Y" start="212" end="215" type="int"/>
|
|
<field name="Scoreboard 2 Delta X" start="208" end="211" type="int"/>
|
|
<field name="Scoreboard 1 Delta Y" start="204" end="207" type="int"/>
|
|
<field name="Scoreboard 1 Delta X" start="200" end="203" type="int"/>
|
|
<field name="Scoreboard 0 Delta Y" start="196" end="199" type="int"/>
|
|
<field name="Scoreboard 0 Delta X" start="192" end="195" type="int"/>
|
|
<field name="Scoreboard 7 Delta Y" start="252" end="255" type="int"/>
|
|
<field name="Scoreboard 7 Delta X" start="248" end="251" type="int"/>
|
|
<field name="Scoreboard 6 Delta Y" start="244" end="247" type="int"/>
|
|
<field name="Scoreboard 6 Delta X" start="240" end="243" type="int"/>
|
|
<field name="Scoreboard 5 Delta Y" start="236" end="239" type="int"/>
|
|
<field name="Scoreboard 5 Delta X" start="232" end="235" type="int"/>
|
|
<field name="Scoreboard 4 Delta Y" start="228" end="231" type="int"/>
|
|
<field name="Scoreboard 4 Delta X" start="224" end="227" type="int"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_ARB_CHECK" bias="1" length="1">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="5"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_ARB_ON_OFF" bias="1" length="1">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="8"/>
|
|
<field name="Arbitration Enable" start="0" end="0" type="bool"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_BATCH_BUFFER_END" bias="1" length="1">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="10"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_BATCH_BUFFER_START" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="49"/>
|
|
<field name="Clear Command Buffer Enable" start="11" end="11" type="bool"/>
|
|
<field name="Address Space Indicator" start="8" end="8" type="uint" prefix="ASI">
|
|
<value name="GGTT" value="0"/>
|
|
<value name="PPGTT" value="1"/>
|
|
</field>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Batch Buffer Start Address" start="34" end="63" type="address"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_CLFLUSH" bias="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="39"/>
|
|
<field name="Use Global GTT" start="22" end="22" type="uint">
|
|
<value name="Per Process Graphics Address" value="0"/>
|
|
<value name="Global Graphics Address" value="1"/>
|
|
</field>
|
|
<field name="DWord Length" start="0" end="9" type="uint" default="1"/>
|
|
<field name="Page Base Address" start="44" end="63" type="address"/>
|
|
<field name="Starting Cacheline Offset" start="38" end="43" type="uint"/>
|
|
<field name="Page Base Address High" start="64" end="79" type="address"/>
|
|
<group count="0" start="96" size="32">
|
|
<field name="DW Representing a Half Cache Line" start="0" end="31" type="uint"/>
|
|
</group>
|
|
</instruction>
|
|
|
|
<instruction name="MI_CONDITIONAL_BATCH_BUFFER_END" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="54"/>
|
|
<field name="Use Global GTT" start="22" end="22" type="uint" default="0"/>
|
|
<field name="Compare Semaphore" start="21" end="21" type="uint" default="0"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Compare Data Dword" start="32" end="63" type="uint"/>
|
|
<field name="Compare Address" start="67" end="95" type="address"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_FLUSH" bias="1" length="1">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="4"/>
|
|
<field name="Indirect State Pointers Disable" start="5" end="5" type="bool"/>
|
|
<field name="Generic Media State Clear" start="4" end="4" type="bool"/>
|
|
<field name="Global Snapshot Count Reset" start="3" end="3" type="uint">
|
|
<value name="Don't Reset" value="0"/>
|
|
<value name="Reset" value="1"/>
|
|
</field>
|
|
<field name="Render Cache Flush Inhibit" start="2" end="2" type="uint">
|
|
<value name="Flush" value="0"/>
|
|
<value name="Don't Flush" value="1"/>
|
|
</field>
|
|
<field name="State/Instruction Cache Invalidate" start="1" end="1" type="uint">
|
|
<value name="Don't Invalidate" value="0"/>
|
|
<value name="Invalidate" value="1"/>
|
|
</field>
|
|
</instruction>
|
|
|
|
<instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="34"/>
|
|
<field name="Byte Write Disables" start="8" end="11" type="uint"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="1"/>
|
|
<field name="Register Offset" start="34" end="54" type="offset"/>
|
|
<field name="Data DWord" start="64" end="95" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_LOAD_REGISTER_MEM" bias="2" length="3">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="41"/>
|
|
<field name="Use Global GTT" start="22" end="22" type="uint"/>
|
|
<field name="Async Mode Enable" start="21" end="21" type="bool"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="1"/>
|
|
<field name="Register Address" start="34" end="54" type="offset"/>
|
|
<field name="Memory Address" start="66" end="95" type="address"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_NOOP" bias="1" length="1">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="0"/>
|
|
<field name="Identification Number Register Write Enable" start="22" end="22" type="bool"/>
|
|
<field name="Identification Number" start="0" end="21" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_PREDICATE" bias="1" length="1">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="12"/>
|
|
<field name="Load Operation" start="6" end="7" type="uint" prefix="LOAD">
|
|
<value name="KEEP" value="0"/>
|
|
<value name="LOAD" value="2"/>
|
|
<value name="LOADINV" value="3"/>
|
|
</field>
|
|
<field name="Combine Operation" start="3" end="4" type="uint" prefix="COMBINE">
|
|
<value name="SET" value="0"/>
|
|
<value name="AND" value="1"/>
|
|
<value name="OR" value="2"/>
|
|
<value name="XOR" value="3"/>
|
|
</field>
|
|
<field name="Compare Operation" start="0" end="1" type="uint" prefix="COMPARE">
|
|
<value name="SRCS_EQUAL" value="2"/>
|
|
<value name="DELTAS_EQUAL" value="3"/>
|
|
</field>
|
|
</instruction>
|
|
|
|
<instruction name="MI_REPORT_HEAD" bias="1" length="1">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="7"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_REPORT_PERF_COUNT" bias="2" length="3">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="40"/>
|
|
<field name="DWord Length" start="0" end="5" type="uint" default="1"/>
|
|
<field name="Memory Address" start="38" end="63" type="address"/>
|
|
<field name="Use Global GTT" start="32" end="32" type="uint"/>
|
|
<field name="Report ID" start="64" end="95" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_SEMAPHORE_MBOX" bias="2" length="3">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="22"/>
|
|
<field name="Register Select" start="16" end="17" type="uint">
|
|
<value name="RVSYNC" value="0"/>
|
|
<value name="RBSYNC" value="2"/>
|
|
<value name="Use General Register Select" value="3"/>
|
|
</field>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="1"/>
|
|
<field name="Semaphore Data Dword" start="32" end="63" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_SET_CONTEXT" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="24"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Logical Context Address" start="44" end="63" type="address"/>
|
|
<field name="Reserved, Must be 1" start="40" end="40" type="uint"/>
|
|
<field name="Extended State Save Enable" start="35" end="35" type="bool"/>
|
|
<field name="Extended State Restore Enable" start="34" end="34" type="bool"/>
|
|
<field name="Force Restore" start="33" end="33" type="uint"/>
|
|
<field name="Restore Inhibit" start="32" end="32" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_STORE_DATA_IMM" bias="2" length="4">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="32"/>
|
|
<field name="Use Global GTT" start="22" end="22" type="uint"/>
|
|
<field name="DWord Length" start="0" end="5" type="uint" default="2"/>
|
|
<field name="Address" start="66" end="95" type="uint"/>
|
|
<field name="Core Mode Enable" start="64" end="64" type="uint"/>
|
|
<field name="Data DWord 0" start="96" end="127" type="uint"/>
|
|
<field name="Data DWord 1" start="128" end="159" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_STORE_DATA_INDEX" bias="2" length="3">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="33"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="1"/>
|
|
<field name="Offset" start="34" end="43" type="uint"/>
|
|
<field name="Data DWord 0" start="64" end="95" type="uint"/>
|
|
<field name="Data DWord 1" start="96" end="127" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_STORE_REGISTER_MEM" bias="2" length="3">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="36"/>
|
|
<field name="Use Global GTT" start="22" end="22" type="uint"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="1"/>
|
|
<field name="Register Address" start="34" end="54" type="offset"/>
|
|
<field name="Memory Address" start="66" end="95" type="address"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_SUSPEND_FLUSH" bias="1" length="1">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="11"/>
|
|
<field name="Suspend Flush" start="0" end="0" type="bool"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_TOPOLOGY_FILTER" bias="1" length="1">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="13"/>
|
|
<field name="Topology Filter Value" start="0" end="5" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_URB_CLEAR" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="25"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="URB Clear Length" start="48" end="60" type="uint"/>
|
|
<field name="URB Address" start="32" end="45" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_USER_INTERRUPT" bias="1" length="1">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="2"/>
|
|
</instruction>
|
|
|
|
<instruction name="MI_WAIT_FOR_EVENT" bias="1" length="1">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="0"/>
|
|
<field name="MI Command Opcode" start="23" end="28" type="uint" default="3"/>
|
|
<field name="Display Pipe C Horizontal Blank Wait Enable" start="22" end="22" type="bool"/>
|
|
<field name="Display Pipe C Vertical Blank Wait Enable" start="21" end="21" type="bool"/>
|
|
<field name="Display Sprite C Flip Pending Wait Enable" start="20" end="20" type="bool"/>
|
|
<field name="Condition Code Wait Select" start="16" end="19" type="uint">
|
|
<value name="Not enabled" value="0"/>
|
|
</field>
|
|
<field name="Display Plane C Flip Pending Wait Enable" start="15" end="15" type="bool"/>
|
|
<field name="Display Pipe C Scan Line Wait Enable" start="14" end="14" type="bool"/>
|
|
<field name="Display Pipe B Horizontal Blank Wait Enable" start="13" end="13" type="bool"/>
|
|
<field name="Display Pipe B Vertical Blank Wait Enable" start="11" end="11" type="bool"/>
|
|
<field name="Display Sprite B Flip Pending Wait Enable" start="10" end="10" type="bool"/>
|
|
<field name="Display Plane B Flip Pending Wait Enable" start="9" end="9" type="bool"/>
|
|
<field name="Display Pipe B Scan Line Wait Enable" start="8" end="8" type="bool"/>
|
|
<field name="Display Pipe A Horizontal Blank Wait Enable" start="5" end="5" type="bool"/>
|
|
<field name="Display Pipe A Vertical Blank Wait Enable" start="3" end="3" type="bool"/>
|
|
<field name="Display Sprite A Flip Pending Wait Enable" start="2" end="2" type="bool"/>
|
|
<field name="Display Plane A Flip Pending Wait Enable" start="1" end="1" type="bool"/>
|
|
<field name="Display Pipe A Scan Line Wait Enable" start="0" end="0" type="bool"/>
|
|
</instruction>
|
|
|
|
<instruction name="PIPELINE_SELECT" bias="1" length="1">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="1"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4"/>
|
|
<field name="Pipeline Selection" start="0" end="1" type="uint">
|
|
<value name="3D" value="0"/>
|
|
<value name="Media" value="1"/>
|
|
<value name="GPGPU" value="2"/>
|
|
</field>
|
|
</instruction>
|
|
|
|
<instruction name="PIPE_CONTROL" bias="2" length="5">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="3"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="2"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="3"/>
|
|
<field name="Destination Address Type" start="56" end="56" type="uint" prefix="DAT">
|
|
<value name="PPGTT" value="0"/>
|
|
<value name="GGTT" value="1"/>
|
|
</field>
|
|
<field name="LRI Post Sync Operation" start="55" end="55" type="uint">
|
|
<value name="No LRI Operation" value="0"/>
|
|
<value name="MMIO Write Immediate Data" value="1"/>
|
|
</field>
|
|
<field name="Store Data Index" start="53" end="53" type="uint"/>
|
|
<field name="Command Streamer Stall Enable" start="52" end="52" type="bool"/>
|
|
<field name="Global Snapshot Count Reset" start="51" end="51" type="uint">
|
|
<value name="Don't Reset" value="0"/>
|
|
<value name="Reset" value="1"/>
|
|
</field>
|
|
<field name="TLB Invalidate" start="50" end="50" type="uint"/>
|
|
<field name="Generic Media State Clear" start="48" end="48" type="bool"/>
|
|
<field name="Post Sync Operation" start="46" end="47" type="uint">
|
|
<value name="No Write" value="0"/>
|
|
<value name="Write Immediate Data" value="1"/>
|
|
<value name="Write PS Depth Count" value="2"/>
|
|
<value name="Write Timestamp" value="3"/>
|
|
</field>
|
|
<field name="Depth Stall Enable" start="45" end="45" type="bool"/>
|
|
<field name="Render Target Cache Flush Enable" start="44" end="44" type="bool"/>
|
|
<field name="Instruction Cache Invalidate Enable" start="43" end="43" type="bool"/>
|
|
<field name="Texture Cache Invalidation Enable" start="42" end="42" type="bool"/>
|
|
<field name="Indirect State Pointers Disable" start="41" end="41" type="bool"/>
|
|
<field name="Notify Enable" start="40" end="40" type="bool"/>
|
|
<field name="Pipe Control Flush Enable" start="39" end="39" type="bool"/>
|
|
<field name="DC Flush Enable" start="37" end="37" type="bool"/>
|
|
<field name="VF Cache Invalidation Enable" start="36" end="36" type="bool"/>
|
|
<field name="Constant Cache Invalidation Enable" start="35" end="35" type="bool"/>
|
|
<field name="State Cache Invalidation Enable" start="34" end="34" type="bool"/>
|
|
<field name="Stall At Pixel Scoreboard" start="33" end="33" type="bool"/>
|
|
<field name="Depth Cache Flush Enable" start="32" end="32" type="bool"/>
|
|
<field name="Address" start="66" end="95" type="address"/>
|
|
<field name="Immediate Data" start="96" end="159" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="STATE_BASE_ADDRESS" bias="2" length="10">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="0"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="8"/>
|
|
<field name="General State Base Address" start="44" end="63" type="address"/>
|
|
<field name="General State Memory Object Control State" start="40" end="43" type="MEMORY_OBJECT_CONTROL_STATE"/>
|
|
<field name="Stateless Data Port Access Memory Object Control State" start="36" end="39" type="MEMORY_OBJECT_CONTROL_STATE"/>
|
|
<field name="Stateless Data Port Access Force Write Thru" start="35" end="35" type="uint"/>
|
|
<field name="General State Base Address Modify Enable" start="32" end="32" type="bool"/>
|
|
<field name="Surface State Base Address" start="76" end="95" type="address"/>
|
|
<field name="Surface State Memory Object Control State" start="72" end="75" type="MEMORY_OBJECT_CONTROL_STATE"/>
|
|
<field name="Surface State Base Address Modify Enable" start="64" end="64" type="bool"/>
|
|
<field name="Dynamic State Base Address" start="108" end="127" type="address"/>
|
|
<field name="Dynamic State Memory Object Control State" start="104" end="107" type="MEMORY_OBJECT_CONTROL_STATE"/>
|
|
<field name="Dynamic State Base Address Modify Enable" start="96" end="96" type="bool"/>
|
|
<field name="Indirect Object Base Address" start="140" end="159" type="address"/>
|
|
<field name="Indirect Object Memory Object Control State" start="136" end="139" type="MEMORY_OBJECT_CONTROL_STATE"/>
|
|
<field name="Indirect Object Base Address Modify Enable" start="128" end="128" type="bool"/>
|
|
<field name="Instruction Base Address" start="172" end="191" type="address"/>
|
|
<field name="Instruction Memory Object Control State" start="168" end="171" type="MEMORY_OBJECT_CONTROL_STATE"/>
|
|
<field name="Instruction Base Address Modify Enable" start="160" end="160" type="bool"/>
|
|
<field name="General State Access Upper Bound" start="204" end="223" type="address"/>
|
|
<field name="General State Access Upper Bound Modify Enable" start="192" end="192" type="bool"/>
|
|
<field name="Dynamic State Access Upper Bound" start="236" end="255" type="address"/>
|
|
<field name="Dynamic State Access Upper Bound Modify Enable" start="224" end="224" type="bool"/>
|
|
<field name="Indirect Object Access Upper Bound" start="268" end="287" type="address"/>
|
|
<field name="Indirect Object Access Upper Bound Modify Enable" start="256" end="256" type="bool"/>
|
|
<field name="Instruction Access Upper Bound" start="300" end="319" type="address"/>
|
|
<field name="Instruction Access Upper Bound Modify Enable" start="288" end="288" type="bool"/>
|
|
</instruction>
|
|
|
|
<instruction name="STATE_PREFETCH" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="0"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="3"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="Prefetch Pointer" start="38" end="63" type="address"/>
|
|
<field name="Prefetch Count" start="32" end="34" type="uint"/>
|
|
</instruction>
|
|
|
|
<instruction name="STATE_SIP" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="0"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="System Instruction Pointer" start="36" end="63" type="offset"/>
|
|
</instruction>
|
|
|
|
<instruction name="SWTESS_BASE_ADDRESS" bias="2" length="2">
|
|
<field name="Command Type" start="29" end="31" type="uint" default="3"/>
|
|
<field name="Command SubType" start="27" end="28" type="uint" default="0"/>
|
|
<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
|
|
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="3"/>
|
|
<field name="DWord Length" start="0" end="7" type="uint" default="0"/>
|
|
<field name="SW Tessellation Base Address" start="44" end="63" type="address"/>
|
|
<field name="SW Tessellation Memory Object Control State" start="40" end="43" type="MEMORY_OBJECT_CONTROL_STATE"/>
|
|
</instruction>
|
|
|
|
<register name="L3SQCREG1" length="1" num="0xb010">
|
|
<field name="Convert DC_UC" start="24" end="24" type="uint"/>
|
|
<field name="Convert IS_UC" start="25" end="25" type="uint"/>
|
|
<field name="Convert C_UC" start="26" end="26" type="uint"/>
|
|
<field name="Convert T_UC" start="27" end="27" type="uint"/>
|
|
</register>
|
|
|
|
<register name="L3CNTLREG2" length="1" num="0xb020">
|
|
<field name="SLM Enable" start="0" end="0" type="uint"/>
|
|
<field name="URB Allocation" start="1" end="6" type="uint"/>
|
|
<field name="URB Low Bandwidth" start="7" end="7" type="uint"/>
|
|
<field name="ALL Allocation" start="8" end="13" type="uint"/>
|
|
<field name="RO Allocation" start="14" end="19" type="uint"/>
|
|
<field name="RO Low Bandwidth" start="20" end="20" type="uint"/>
|
|
<field name="DC Allocation" start="21" end="26" type="uint"/>
|
|
<field name="DC Low Bandwidth" start="27" end="27" type="uint"/>
|
|
</register>
|
|
|
|
<register name="L3CNTLREG3" length="1" num="0xb024">
|
|
<field name="IS Allocation" start="1" end="6" type="uint"/>
|
|
<field name="IS Low Bandwidth" start="7" end="7" type="uint"/>
|
|
<field name="C Allocation" start="8" end="13" type="uint"/>
|
|
<field name="C Low Bandwidth" start="14" end="14" type="uint"/>
|
|
<field name="T Allocation" start="15" end="20" type="uint"/>
|
|
<field name="T Low Bandwidth" start="21" end="21" type="uint"/>
|
|
</register>
|
|
|
|
</genxml>
|