<struct name="VERTEX_BUFFER_STATE" length="4">
<field name="Vertex Buffer Index" start="26" end="31" type="uint"/>
<field name="Memory Object Control State" start="16" end="22" type="MEMORY_OBJECT_CONTROL_STATE"/>
- <field name="Address Modify Enable" start="14" end="14" type="uint"/>
+ <field name="Vertex Buffer MOCS" start="16" end="22" 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="Buffer Pitch" start="0" end="11" type="uint"/>
<field name="Buffer Starting Address" start="32" end="95" type="address"/>
<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="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"/>
<value name="SURFTYPE_NULL" value="7"/>
</field>
<field name="Surface Array" start="28" end="28" type="bool"/>
- <field name="ASTC_Enable" start="27" end="27" type="bool"/>
- <field name="Surface Format" start="18" end="26" type="uint"/>
+ <field name="Surface Format" start="18" end="27" type="uint"/>
<field name="Surface Vertical Alignment" start="16" end="17" type="uint">
<value name="VALIGN 4" value="1"/>
<value name="VALIGN 8" value="2"/>
<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="MSS" value="0"/>
- <value name="DEPTH_STENCIL" value="1"/>
+ <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_16" value="4"/>
</field>
<field name="Multisample Position Palette Index" start="128" end="130" type="uint"/>
- <field name="X Offset" start="185" end="191" type="offset"/>
- <field name="Y Offset" start="181" end="183" type="offset"/>
+ <field name="X Offset" start="185" end="191" type="uint"/>
+ <field name="Y Offset" start="181" end="183" type="uint"/>
<field name="EWA Disable For Cube" start="180" end="180" type="bool"/>
<field name="Tiled Resource Mode" start="178" end="179" type="uint">
<value name="NONE" value="0"/>
<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="OGL" value="0"/>
+ <value name="APIMODE_OGL" value="0"/>
+ <value name="APIMODE_D3D" value="1"/>
</field>
<field name="Viewport XY Clip Test Enable" start="92" end="92" type="bool"/>
<field name="Guardband Clip Test 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="NORMAL" value="0"/>
- <value name="REJECT_ALL" value="3"/>
- <value name="ACCEPT_ALL" value="4"/>
+ <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="Depth" start="181" end="191" type="uint"/>
<field name="Minimum Array Element" start="170" end="180" type="uint"/>
<field name="Depth Buffer Object Control State" start="160" end="166" type="MEMORY_OBJECT_CONTROL_STATE"/>
+ <field name="Depth Buffer MOCS" start="160" end="166" type="uint"/>
<field name="Tiled Resource Mode" start="222" end="223" type="uint">
<value name="NONE" value="0"/>
<value name="TILEYF" value="1"/>
<field name="Accesses UAV" start="110" end="110" type="bool"/>
<field name="Illegal Opcode Exception Enable" start="109" end="109" type="bool"/>
<field name="Software Exception Enable" start="103" end="103" type="bool"/>
- <field name="Scratch Space Base Pointer" start="138" end="191" type="offset"/>
+ <field name="Scratch Space Base Pointer" start="138" end="191" type="address"/>
<field name="Per-Thread Scratch Space" start="128" end="131" type="uint"/>
<field name="Dispatch GRF Start Register For URB Data" start="212" end="216" type="uint"/>
<field name="Patch URB Entry Read Length" start="203" end="209" type="uint"/>
<field name="Mask Stack Exception Enable" start="107" end="107" type="bool"/>
<field name="Software Exception Enable" start="103" end="103" type="bool"/>
<field name="Expected Vertex Count" start="96" end="101" type="uint"/>
- <field name="Scratch Space Base Pointer" start="138" end="191" type="offset"/>
+ <field name="Scratch Space Base Pointer" start="138" end="191" type="address"/>
<field name="Per-Thread Scratch Space" start="128" end="131" type="uint"/>
<field name="Dispatch GRF Start Register For URB Data [5:4]" start="221" end="222" type="uint"/>
<field name="Output Vertex Size" start="215" end="220" type="uint"/>
<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="3"/>
<field name="Hierarchical Depth Buffer Object Control State" start="57" end="63" type="MEMORY_OBJECT_CONTROL_STATE"/>
+ <field name="Hierarchical Depth Buffer MOCS" start="57" end="63" type="uint"/>
<field name="Surface Pitch" start="32" end="48" type="uint"/>
<field name="Surface Base Address" start="64" end="127" type="address"/>
<field name="Surface QPitch" start="128" end="142" type="uint"/>
<field name="Maximum Number of Threads" start="72" end="80" type="uint"/>
<field name="Instance Count" start="64" end="67" type="uint"/>
<field name="Kernel Start Pointer" start="102" end="159" type="offset"/>
- <field name="Scratch Space Base Pointer" start="170" end="223" type="offset"/>
+ <field name="Scratch Space Base Pointer" start="170" end="223" type="address"/>
<field name="Per-Thread Scratch Space" start="160" end="163" type="uint"/>
<field name="Dispatch GRF Start Register For URB Data [5]" start="252" end="252" type="uint"/>
<field name="Single Program Flow" start="251" end="251" type="bool"/>
<field name="Illegal Opcode Exception Enable" start="109" end="109" type="bool"/>
<field name="Mask Stack Exception Enable" start="107" end="107" type="bool"/>
<field name="Software Exception Enable" start="103" end="103" type="bool"/>
- <field name="Scratch Space Base Pointer" start="138" end="191" type="offset"/>
+ <field name="Scratch Space Base Pointer" start="138" end="191" type="address"/>
<field name="Per Thread Scratch Space" start="128" end="131" type="uint"/>
<field name="Maximum Number of Threads Per PSD" start="215" end="223" type="uint"/>
<field name="Push Constant Enable" start="203" end="203" type="bool"/>
<field name="Primitive ID Override Attribute Select" start="32" end="36" type="uint"/>
<field name="Point Sprite Texture Coordinate Enable" start="64" end="95" type="uint"/>
<field name="Constant Interpolation Enable" start="96" end="127" type="uint"/>
- <field name="Attribute 15 Active Component Format" start="158" end="159" type="uint"/>
- <field name="Attribute 14 Active Component Format" start="156" end="157" type="uint"/>
- <field name="Attribute 13 Active Component Format" start="154" end="155" type="uint"/>
- <field name="Attribute 12 Active Component Format" start="152" end="153" type="uint"/>
- <field name="Attribute 11 Active Component Format" start="150" end="151" type="uint"/>
- <field name="Attribute 10 Active Component Format" start="148" end="149" type="uint"/>
- <field name="Attribute 9 Active Component Format" start="146" end="147" type="uint"/>
- <field name="Attribute 8 Active Component Format" start="144" end="145" type="uint"/>
- <field name="Attribute 7 Active Component Format" start="142" end="143" type="uint"/>
- <field name="Attribute 6 Active Component Format" start="140" end="141" type="uint"/>
- <field name="Attribute 5 Active Component Format" start="138" end="139" type="uint"/>
- <field name="Attribute 4 Active Component Format" start="136" end="137" type="uint"/>
- <field name="Attribute 3 Active Component Format" start="134" end="135" type="uint"/>
- <field name="Attribute 2 Active Component Format" start="132" end="133" type="uint"/>
- <field name="Attribute 1 Active Component Format" start="130" end="131" type="uint"/>
- <field name="Attribute 0 Active Component Format" start="128" end="129" type="uint"/>
- <field name="Attribute 31 Active Component Format" start="190" end="191" type="uint"/>
- <field name="Attribute 30 Active Component Format" start="188" end="189" type="uint"/>
- <field name="Attribute 29 Active Component Format" start="186" end="187" type="uint"/>
- <field name="Attribute 28 Active Component Format" start="184" end="185" type="uint"/>
- <field name="Attribute 27 Active Component Format" start="182" end="183" type="uint"/>
- <field name="Attribute 26 Active Component Format" start="180" end="181" type="uint"/>
- <field name="Attribute 25 Active Component Format" start="178" end="179" type="uint"/>
- <field name="Attribute 24 Active Component Format" start="176" end="177" type="uint"/>
- <field name="Attribute 23 Active Component Format" start="174" end="175" type="uint"/>
- <field name="Attribute 22 Active Component Format" start="172" end="173" type="uint"/>
- <field name="Attribute 21 Active Component Format" start="170" end="171" type="uint"/>
- <field name="Attribute 20 Active Component Format" start="168" end="169" type="uint"/>
- <field name="Attribute 19 Active Component Format" start="166" end="167" type="uint"/>
- <field name="Attribute 18 Active Component Format" start="164" end="165" type="uint"/>
- <field name="Attribute 17 Active Component Format" start="162" end="163" type="uint"/>
- <field name="Attribute 16 Active Component Format" start="160" end="161" type="uint"/>
+ <group count="32" start="128" size="2">
+ <field name="Attribute Active Component Format" start="0" end="1" type="uint"/>
+ </group>
</instruction>
<instruction name="3DSTATE_SBE_SWIZ" bias="2" length="11">
<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="3"/>
<field name="SO Function Enable" start="63" end="63" type="uint"/>
- <field name="API Rendering Disable" start="62" end="62" 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"/>
<field name="Illegal Opcode Exception Enable" start="109" end="109" type="bool"/>
<field name="Accesses UAV" start="108" end="108" type="bool"/>
<field name="Software Exception Enable" start="103" end="103" type="bool"/>
- <field name="Scratch Space Base Pointer" start="138" end="191" type="offset"/>
+ <field name="Scratch Space Base Pointer" start="138" end="191" type="address"/>
<field name="Per-Thread Scratch Space " start="128" end="131" type="uint"/>
<field name="Dispatch GRF Start Register For URB Data" start="212" end="216" type="uint"/>
<field name="Vertex URB Entry Read Length" start="203" end="208" type="uint"/>
<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="7"/>
- <field name="Scratch Space Base Pointer" start="42" end="63" type="offset"/>
+ <field name="Scratch Space Base Pointer" start="42" end="79" type="address"/>
<field name="Stack Size" start="36" end="39" type="uint"/>
<field name="Per Thread Scratch Space" start="32" end="35" type="uint"/>
- <field name="Scratch Space Base Pointer High" start="64" end="79" type="offset"/>
<field name="Maximum Number of Threads" start="112" end="127" type="uint"/>
<field name="Number of URB Entries" start="104" end="111" type="uint"/>
<field name="Reset Gateway Timer" start="103" end="103" type="uint">
<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="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"/>