- <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="Vertex Buffer MOCS" start="16" end="19" type="uint"/>
- <field name="Address Modify Enable" start="14" end="14" type="bool"/>
- <field name="Null Vertex Buffer" start="13" end="13" type="bool"/>
- <field name="Vertex Fetch Invalidate" start="12" end="12" type="bool" 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="bool"/>
- <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="bool"/>
- <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>
-