gen75.xml revision 993e1d59
1<?xml version="1.0" ?> 2<genxml name="HSW" gen="7.5"> 3 <enum name="3D_Prim_Topo_Type" prefix="3DPRIM"> 4 <value name="POINTLIST" value="1"/> 5 <value name="LINELIST" value="2"/> 6 <value name="LINESTRIP" value="3"/> 7 <value name="TRILIST" value="4"/> 8 <value name="TRISTRIP" value="5"/> 9 <value name="TRIFAN" value="6"/> 10 <value name="QUADLIST" value="7"/> 11 <value name="QUADSTRIP" value="8"/> 12 <value name="LINELIST_ADJ" value="9"/> 13 <value name="LINESTRIP_ADJ" value="10"/> 14 <value name="TRILIST_ADJ" value="11"/> 15 <value name="TRISTRIP_ADJ" value="12"/> 16 <value name="TRISTRIP_REVERSE" value="13"/> 17 <value name="POLYGON" value="14"/> 18 <value name="RECTLIST" value="15"/> 19 <value name="LINELOOP" value="16"/> 20 <value name="POINTLIST _BF" value="17"/> 21 <value name="LINESTRIP_CONT" value="18"/> 22 <value name="LINESTRIP_BF" value="19"/> 23 <value name="LINESTRIP_CONT_BF" value="20"/> 24 <value name="TRIFAN_NOSTIPPLE" value="22"/> 25 <value name="PATCHLIST_1" value="32"/> 26 <value name="PATCHLIST_2" value="33"/> 27 <value name="PATCHLIST_3" value="34"/> 28 <value name="PATCHLIST_4" value="35"/> 29 <value name="PATCHLIST_5" value="36"/> 30 <value name="PATCHLIST_6" value="37"/> 31 <value name="PATCHLIST_7" value="38"/> 32 <value name="PATCHLIST_8" value="39"/> 33 <value name="PATCHLIST_9" value="40"/> 34 <value name="PATCHLIST_10" value="41"/> 35 <value name="PATCHLIST_11" value="42"/> 36 <value name="PATCHLIST_12" value="43"/> 37 <value name="PATCHLIST_13" value="44"/> 38 <value name="PATCHLIST_14" value="45"/> 39 <value name="PATCHLIST_15" value="46"/> 40 <value name="PATCHLIST_16" value="47"/> 41 <value name="PATCHLIST_17" value="48"/> 42 <value name="PATCHLIST_18" value="49"/> 43 <value name="PATCHLIST_19" value="50"/> 44 <value name="PATCHLIST_20" value="51"/> 45 <value name="PATCHLIST_21" value="52"/> 46 <value name="PATCHLIST_22" value="53"/> 47 <value name="PATCHLIST_23" value="54"/> 48 <value name="PATCHLIST_24" value="55"/> 49 <value name="PATCHLIST_25" value="56"/> 50 <value name="PATCHLIST_26" value="57"/> 51 <value name="PATCHLIST_27" value="58"/> 52 <value name="PATCHLIST_28" value="59"/> 53 <value name="PATCHLIST_29" value="60"/> 54 <value name="PATCHLIST_30" value="61"/> 55 <value name="PATCHLIST_31" value="62"/> 56 <value name="PATCHLIST_32" value="63"/> 57 </enum> 58 59 <enum name="3D_Vertex_Component_Control" prefix="VFCOMP"> 60 <value name="NOSTORE" value="0"/> 61 <value name="STORE_SRC" value="1"/> 62 <value name="STORE_0" value="2"/> 63 <value name="STORE_1_FP" value="3"/> 64 <value name="STORE_1_INT" value="4"/> 65 <value name="STORE_VID" value="5"/> 66 <value name="STORE_IID" value="6"/> 67 <value name="STORE_PID" value="7"/> 68 </enum> 69 70 <enum name="3D_Stencil_Operation" prefix="STENCILOP"> 71 <value name="KEEP" value="0"/> 72 <value name="ZERO" value="1"/> 73 <value name="REPLACE" value="2"/> 74 <value name="INCRSAT" value="3"/> 75 <value name="DECRSAT" value="4"/> 76 <value name="INCR" value="5"/> 77 <value name="DECR" value="6"/> 78 <value name="INVERT" value="7"/> 79 </enum> 80 81 <enum name="3D_Color_Buffer_Blend_Factor" prefix="BLENDFACTOR"> 82 <value name="ONE" value="1"/> 83 <value name="SRC_COLOR" value="2"/> 84 <value name="SRC_ALPHA" value="3"/> 85 <value name="DST_ALPHA" value="4"/> 86 <value name="DST_COLOR" value="5"/> 87 <value name="SRC_ALPHA_SATURATE" value="6"/> 88 <value name="CONST_COLOR" value="7"/> 89 <value name="CONST_ALPHA" value="8"/> 90 <value name="SRC1_COLOR" value="9"/> 91 <value name="SRC1_ALPHA" value="10"/> 92 <value name="ZERO" value="17"/> 93 <value name="INV_SRC_COLOR" value="18"/> 94 <value name="INV_SRC_ALPHA" value="19"/> 95 <value name="INV_DST_ALPHA" value="20"/> 96 <value name="INV_DST_COLOR" value="21"/> 97 <value name="INV_CONST_COLOR" value="23"/> 98 <value name="INV_CONST_ALPHA" value="24"/> 99 <value name="INV_SRC1_COLOR" value="25"/> 100 <value name="INV_SRC1_ALPHA" value="26"/> 101 </enum> 102 103 <enum name="3D_Color_Buffer_Blend_Function" prefix="BLENDFUNCTION"> 104 <value name="ADD" value="0"/> 105 <value name="SUBTRACT" value="1"/> 106 <value name="REVERSE_SUBTRACT" value="2"/> 107 <value name="MIN" value="3"/> 108 <value name="MAX" value="4"/> 109 </enum> 110 111 <enum name="3D_Compare_Function" prefix="COMPAREFUNCTION"> 112 <value name="ALWAYS" value="0"/> 113 <value name="NEVER" value="1"/> 114 <value name="LESS" value="2"/> 115 <value name="EQUAL" value="3"/> 116 <value name="LEQUAL" value="4"/> 117 <value name="GREATER" value="5"/> 118 <value name="NOTEQUAL" value="6"/> 119 <value name="GEQUAL" value="7"/> 120 </enum> 121 122 <enum name="3D_Logic_Op_Function" prefix="LOGICOP"> 123 <value name="CLEAR" value="0"/> 124 <value name="NOR" value="1"/> 125 <value name="AND_INVERTED" value="2"/> 126 <value name="COPY_INVERTED" value="3"/> 127 <value name="AND_REVERSE" value="4"/> 128 <value name="INVERT" value="5"/> 129 <value name="XOR" value="6"/> 130 <value name="NAND" value="7"/> 131 <value name="AND" value="8"/> 132 <value name="EQUIV" value="9"/> 133 <value name="NOOP" value="10"/> 134 <value name="OR_INVERTED" value="11"/> 135 <value name="COPY" value="12"/> 136 <value name="OR_REVERSE" value="13"/> 137 <value name="OR" value="14"/> 138 <value name="SET" value="15"/> 139 </enum> 140 141 <enum name="Shader Channel Select" prefix="SCS"> 142 <value name="ZERO" value="0"/> 143 <value name="ONE" value="1"/> 144 <value name="RED" value="4"/> 145 <value name="GREEN" value="5"/> 146 <value name="BLUE" value="6"/> 147 <value name="ALPHA" value="7"/> 148 </enum> 149 150 <enum name="Texture Coordinate Mode" prefix="TCM"> 151 <value name="WRAP" value="0"/> 152 <value name="MIRROR" value="1"/> 153 <value name="CLAMP" value="2"/> 154 <value name="CUBE" value="3"/> 155 <value name="CLAMP_BORDER" value="4"/> 156 <value name="MIRROR_ONCE" value="5"/> 157 </enum> 158 159 <struct name="MEMORY_OBJECT_CONTROL_STATE" length="1"> 160 <field name="LLC/eLLC Cacheability Control (LLCCC)" start="1" end="2" type="uint"/> 161 <field name="L3 Cacheability Control (L3CC)" start="0" end="0" type="uint"/> 162 </struct> 163 164 <struct name="3DSTATE_CONSTANT_BODY" length="6"> 165 <group count="4" start="0" size="16"> 166 <field name="Read Length" start="0" end="15" type="uint"/> 167 </group> 168 <field name="Constant Buffer Object Control State" start="64" end="68" type="MEMORY_OBJECT_CONTROL_STATE"/> 169 <group count="4" start="64" size="32"> 170 <field name="Buffer" start="5" end="31" type="address"/> 171 </group> 172 </struct> 173 174 <struct name="BINDING_TABLE_EDIT_ENTRY" length="1"> 175 <field name="Binding Table Index" start="16" end="23" type="uint"/> 176 <field name="Surface State Pointer" start="0" end="15" type="offset"/> 177 </struct> 178 179 <struct name="GATHER_CONSTANT_ENTRY" length="1"> 180 <field name="Constant Buffer Offset" start="8" end="15" type="offset"/> 181 <field name="Channel Mask" start="4" end="7" type="uint"/> 182 <field name="Binding Table Index Offset" start="0" end="3" type="uint"/> 183 </struct> 184 185 <struct name="VERTEX_BUFFER_STATE" length="4"> 186 <field name="Vertex Buffer Index" start="26" end="31" type="uint"/> 187 <field name="Buffer Access Type" start="20" end="20" type="uint"> 188 <value name="VERTEXDATA" value="0"/> 189 <value name="INSTANCEDATA" value="1"/> 190 </field> 191 <field name="Vertex Buffer Memory Object Control State" start="16" end="19" type="MEMORY_OBJECT_CONTROL_STATE"/> 192 <field name="Vertex Buffer MOCS" start="16" end="19" type="uint"/> 193 <field name="Address Modify Enable" start="14" end="14" type="bool"/> 194 <field name="Null Vertex Buffer" start="13" end="13" type="bool"/> 195 <field name="Vertex Fetch Invalidate" start="12" end="12" type="bool" default="0"/> 196 <field name="Buffer Pitch" start="0" end="11" type="uint"/> 197 <field name="Buffer Starting Address" start="32" end="63" type="address"/> 198 <field name="End Address" start="64" end="95" type="address"/> 199 <field name="Instance Data Step Rate" start="96" end="127" type="uint"/> 200 </struct> 201 202 <struct name="VERTEX_ELEMENT_STATE" length="2"> 203 <field name="Vertex Buffer Index" start="26" end="31" type="uint"/> 204 <field name="Valid" start="25" end="25" type="bool"/> 205 <field name="Source Element Format" start="16" end="24" type="uint"/> 206 <field name="Edge Flag Enable" start="15" end="15" type="bool"/> 207 <field name="Source Element Offset" start="0" end="11" type="uint"/> 208 <field name="Component 0 Control" start="60" end="62" type="3D_Vertex_Component_Control"/> 209 <field name="Component 1 Control" start="56" end="58" type="3D_Vertex_Component_Control"/> 210 <field name="Component 2 Control" start="52" end="54" type="3D_Vertex_Component_Control"/> 211 <field name="Component 3 Control" start="48" end="50" type="3D_Vertex_Component_Control"/> 212 </struct> 213 214 <struct name="SO_DECL" length="1"> 215 <field name="Output Buffer Slot" start="12" end="13" type="uint"/> 216 <field name="Hole Flag" start="11" end="11" type="uint"/> 217 <field name="Register Index" start="4" end="9" type="uint"/> 218 <field name="Component Mask" start="0" end="3" type="uint" default="0"/> 219 </struct> 220 221 <struct name="SO_DECL_ENTRY" length="2"> 222 <field name="Stream 3 Decl" start="48" end="63" type="SO_DECL"/> 223 <field name="Stream 2 Decl" start="32" end="47" type="SO_DECL"/> 224 <field name="Stream 1 Decl" start="16" end="31" type="SO_DECL"/> 225 <field name="Stream 0 Decl" start="0" end="15" type="SO_DECL"/> 226 </struct> 227 228 <struct name="SF_OUTPUT_ATTRIBUTE_DETAIL" length="1"> 229 <field name="Component Override W" start="15" end="15" type="bool"/> 230 <field name="Component Override Z" start="14" end="14" type="bool"/> 231 <field name="Component Override Y" start="13" end="13" type="bool"/> 232 <field name="Component Override X" start="12" end="12" type="bool"/> 233 <field name="Swizzle Control Mode" start="11" end="11" type="uint"/> 234 <field name="Constant Source" start="9" end="10" type="uint"> 235 <value name="CONST_0000" value="0"/> 236 <value name="CONST_0001_FLOAT" value="1"/> 237 <value name="CONST_1111_FLOAT" value="2"/> 238 <value name="PRIM_ID" value="3"/> 239 </field> 240 <field name="Swizzle Select" start="6" end="7" type="uint"> 241 <value name="INPUTATTR" value="0"/> 242 <value name="INPUTATTR_FACING" value="1"/> 243 <value name="INPUTATTR_W" value="2"/> 244 <value name="INPUTATTR_FACING_W" value="3"/> 245 </field> 246 <field name="Source Attribute" start="0" end="4" type="uint"/> 247 </struct> 248 249 <struct name="SCISSOR_RECT" length="2"> 250 <field name="Scissor Rectangle Y Min" start="16" end="31" type="uint"/> 251 <field name="Scissor Rectangle X Min" start="0" end="15" type="uint"/> 252 <field name="Scissor Rectangle Y Max" start="48" end="63" type="uint"/> 253 <field name="Scissor Rectangle X Max" start="32" end="47" type="uint"/> 254 </struct> 255 256 <struct name="SF_CLIP_VIEWPORT" length="16"> 257 <field name="Viewport Matrix Element m00" start="0" end="31" type="float"/> 258 <field name="Viewport Matrix Element m11" start="32" end="63" type="float"/> 259 <field name="Viewport Matrix Element m22" start="64" end="95" type="float"/> 260 <field name="Viewport Matrix Element m30" start="96" end="127" type="float"/> 261 <field name="Viewport Matrix Element m31" start="128" end="159" type="float"/> 262 <field name="Viewport Matrix Element m32" start="160" end="191" type="float"/> 263 <field name="X Min Clip Guardband" start="256" end="287" type="float"/> 264 <field name="X Max Clip Guardband" start="288" end="319" type="float"/> 265 <field name="Y Min Clip Guardband" start="320" end="351" type="float"/> 266 <field name="Y Max Clip Guardband" start="352" end="383" type="float"/> 267 </struct> 268 269 <struct name="BLEND_STATE_ENTRY" length="2"> 270 <field name="Color Buffer Blend Enable" start="31" end="31" type="bool"/> 271 <field name="Independent Alpha Blend Enable" start="30" end="30" type="bool"/> 272 <field name="Alpha Blend Function" start="26" end="28" type="3D_Color_Buffer_Blend_Function"/> 273 <field name="Source Alpha Blend Factor" start="20" end="24" type="3D_Color_Buffer_Blend_Factor"/> 274 <field name="Destination Alpha Blend Factor" start="15" end="19" type="3D_Color_Buffer_Blend_Factor"/> 275 <field name="Color Blend Function" start="11" end="13" type="3D_Color_Buffer_Blend_Function"/> 276 <field name="Source Blend Factor" start="5" end="9" type="3D_Color_Buffer_Blend_Factor"/> 277 <field name="Destination Blend Factor" start="0" end="4" type="3D_Color_Buffer_Blend_Factor"/> 278 <field name="AlphaToCoverage Enable" start="63" end="63" type="bool"/> 279 <field name="AlphaToOne Enable" start="62" end="62" type="bool"/> 280 <field name="AlphaToCoverage Dither Enable" start="61" end="61" type="bool"/> 281 <field name="Write Disable Alpha" start="59" end="59" type="bool"/> 282 <field name="Write Disable Red" start="58" end="58" type="bool"/> 283 <field name="Write Disable Green" start="57" end="57" type="bool"/> 284 <field name="Write Disable Blue" start="56" end="56" type="bool"/> 285 <field name="Logic Op Enable" start="54" end="54" type="bool"/> 286 <field name="Logic Op Function" start="50" end="53" type="3D_Logic_Op_Function"/> 287 <field name="Alpha Test Enable" start="48" end="48" type="bool"/> 288 <field name="Alpha Test Function" start="45" end="47" type="3D_Compare_Function"/> 289 <field name="Color Dither Enable" start="44" end="44" type="bool"/> 290 <field name="X Dither Offset" start="42" end="43" type="uint"/> 291 <field name="Y Dither Offset" start="40" end="41" type="uint"/> 292 <field name="Color Clamp Range" start="34" end="35" type="uint"> 293 <value name="COLORCLAMP_UNORM" value="0"/> 294 <value name="COLORCLAMP_SNORM" value="1"/> 295 <value name="COLORCLAMP_RTFORMAT" value="2"/> 296 </field> 297 <field name="Pre-Blend Color Clamp Enable" start="33" end="33" type="bool"/> 298 <field name="Post-Blend Color Clamp Enable" start="32" end="32" type="bool"/> 299 </struct> 300 301 <struct name="BLEND_STATE" length="0"> 302 <group count="0" start="0" size="64"> 303 <field name="Entry" start="0" end="63" type="BLEND_STATE_ENTRY"/> 304 </group> 305 </struct> 306 307 <struct name="CC_VIEWPORT" length="2"> 308 <field name="Minimum Depth" start="0" end="31" type="float"/> 309 <field name="Maximum Depth" start="32" end="63" type="float"/> 310 </struct> 311 312 <struct name="COLOR_CALC_STATE" length="6"> 313 <field name="Stencil Reference Value" start="24" end="31" type="uint"/> 314 <field name="Backface Stencil Reference Value" start="16" end="23" type="uint"/> 315 <field name="Round Disable Function Disable" start="15" end="15" type="bool"/> 316 <field name="Alpha Test Format" start="0" end="0" type="uint"> 317 <value name="ALPHATEST_UNORM8" value="0"/> 318 <value name="ALPHATEST_FLOAT32" value="1"/> 319 </field> 320 <field name="Alpha Reference Value As UNORM8" start="32" end="63" type="uint"/> 321 <field name="Alpha Reference Value As FLOAT32" start="32" end="63" type="float"/> 322 <field name="Blend Constant Color Red" start="64" end="95" type="float"/> 323 <field name="Blend Constant Color Green" start="96" end="127" type="float"/> 324 <field name="Blend Constant Color Blue" start="128" end="159" type="float"/> 325 <field name="Blend Constant Color Alpha" start="160" end="191" type="float"/> 326 </struct> 327 328 <struct name="DEPTH_STENCIL_STATE" length="3"> 329 <field name="Stencil Test Enable" start="31" end="31" type="bool"/> 330 <field name="Stencil Test Function" start="28" end="30" type="3D_Compare_Function"/> 331 <field name="Stencil Fail Op" start="25" end="27" type="3D_Stencil_Operation"/> 332 <field name="Stencil Pass Depth Fail Op" start="22" end="24" type="3D_Stencil_Operation"/> 333 <field name="Stencil Pass Depth Pass Op" start="19" end="21" type="3D_Stencil_Operation"/> 334 <field name="Stencil Buffer Write Enable" start="18" end="18" type="bool"/> 335 <field name="Double Sided Stencil Enable" start="15" end="15" type="bool"/> 336 <field name="Backface Stencil Test Function" start="12" end="14" type="3D_Compare_Function"/> 337 <field name="Backface Stencil Fail Op" start="9" end="11" type="3D_Stencil_Operation"/> 338 <field name="Backface Stencil Pass Depth Fail Op" start="6" end="8" type="3D_Stencil_Operation"/> 339 <field name="Backface Stencil Pass Depth Pass Op" start="3" end="5" type="3D_Stencil_Operation"/> 340 <field name="Stencil Test Mask" start="56" end="63" type="uint"/> 341 <field name="Stencil Write Mask" start="48" end="55" type="uint"/> 342 <field name="Backface Stencil Test Mask" start="40" end="47" type="uint"/> 343 <field name="Backface Stencil Write Mask" start="32" end="39" type="uint"/> 344 <field name="Depth Test Enable" start="95" end="95" type="bool"/> 345 <field name="Depth Test Function" start="91" end="93" type="3D_Compare_Function"/> 346 <field name="Depth Buffer Write Enable" start="90" end="90" type="bool"/> 347 </struct> 348 349 <struct name="INTERFACE_DESCRIPTOR_DATA" length="8"> 350 <field name="Kernel Start Pointer" start="6" end="31" type="offset"/> 351 <field name="Single Program Flow" start="50" end="50" type="bool"/> 352 <field name="Thread Priority" start="49" end="49" type="uint"> 353 <value name="Normal Priority" value="0"/> 354 <value name="High Priority" value="1"/> 355 </field> 356 <field name="Floating Point Mode" start="48" end="48" type="uint"> 357 <value name="IEEE-754" value="0"/> 358 <value name="Alternate" value="1"/> 359 </field> 360 <field name="Illegal Opcode Exception Enable" start="45" end="45" type="bool"/> 361 <field name="Mask Stack Exception Enable" start="43" end="43" type="bool"/> 362 <field name="Software Exception Enable" start="39" end="39" type="bool"/> 363 <field name="Sampler State Pointer" start="69" end="95" type="offset"/> 364 <field name="Sampler Count" start="66" end="68" type="uint"> 365 <value name="No samplers used" value="0"/> 366 <value name="Between 1 and 4 samplers used" value="1"/> 367 <value name="Between 5 and 8 samplers used" value="2"/> 368 <value name="Between 9 and 12 samplers used" value="3"/> 369 <value name="Between 13 and 16 samplers used" value="4"/> 370 </field> 371 <field name="Binding Table Pointer" start="101" end="111" type="offset"/> 372 <field name="Binding Table Entry Count" start="96" end="100" type="uint"/> 373 <field name="Constant URB Entry Read Length" start="144" end="159" type="uint"/> 374 <field name="Rounding Mode" start="182" end="183" type="uint"> 375 <value name="RTNE" value="0"/> 376 <value name="RU" value="1"/> 377 <value name="RD" value="2"/> 378 <value name="RTZ" value="3"/> 379 </field> 380 <field name="Barrier Enable" start="181" end="181" type="bool"/> 381 <field name="Shared Local Memory Size" start="176" end="180" type="uint"/> 382 <field name="Number of Threads in GPGPU Thread Group" start="160" end="167" type="uint"/> 383 <field name="Cross-Thread Constant Data Read Length" start="192" end="199" type="uint"/> 384 </struct> 385 386 <struct name="PALETTE_ENTRY" length="1"> 387 <field name="Alpha" start="24" end="31" type="uint"/> 388 <field name="Red" start="16" end="23" type="uint"/> 389 <field name="Green" start="8" end="15" type="uint"/> 390 <field name="Blue" start="0" end="7" type="uint"/> 391 </struct> 392 393 <struct name="BINDING_TABLE_STATE" length="1"> 394 <field name="Surface State Pointer" start="5" end="31" type="offset"/> 395 </struct> 396 397 <struct name="RENDER_SURFACE_STATE" length="8"> 398 <field name="Surface Type" start="29" end="31" type="uint"> 399 <value name="SURFTYPE_1D" value="0"/> 400 <value name="SURFTYPE_2D" value="1"/> 401 <value name="SURFTYPE_3D" value="2"/> 402 <value name="SURFTYPE_CUBE" value="3"/> 403 <value name="SURFTYPE_BUFFER" value="4"/> 404 <value name="SURFTYPE_STRBUF" value="5"/> 405 <value name="SURFTYPE_NULL" value="7"/> 406 </field> 407 <field name="Surface Array" start="28" end="28" type="bool"/> 408 <field name="Surface Format" start="18" end="26" type="uint"/> 409 <field name="Surface Vertical Alignment" start="16" end="17" type="uint"> 410 <value name="VALIGN_2" value="0"/> 411 <value name="VALIGN_4" value="1"/> 412 </field> 413 <field name="Surface Horizontal Alignment" start="15" end="15" type="uint"> 414 <value name="HALIGN_4" value="0"/> 415 <value name="HALIGN_8" value="1"/> 416 </field> 417 <field name="Tiled Surface" start="14" end="14" type="bool"/> 418 <field name="Tile Walk" start="13" end="13" type="uint"> 419 <value name="TILEWALK_XMAJOR" value="0"/> 420 <value name="TILEWALK_YMAJOR" value="1"/> 421 </field> 422 <field name="Vertical Line Stride" start="12" end="12" type="uint"/> 423 <field name="Vertical Line Stride Offset" start="11" end="11" type="uint"/> 424 <field name="Surface Array Spacing" start="10" end="10" type="uint"> 425 <value name="ARYSPC_FULL" value="0"/> 426 <value name="ARYSPC_LOD0" value="1"/> 427 </field> 428 <field name="Render Cache Read Write Mode" start="8" end="8" type="uint"/> 429 <field name="Media Boundary Pixel Mode" start="6" end="7" type="uint"> 430 <value name="NORMAL_MODE" value="0"/> 431 <value name="PROGRESSIVE_FRAME" value="2"/> 432 <value name="INTERLACED_FRAME" value="3"/> 433 </field> 434 <field name="Cube Face Enable - Positive Z" start="0" end="0" type="bool"/> 435 <field name="Cube Face Enable - Negative Z" start="1" end="1" type="bool"/> 436 <field name="Cube Face Enable - Positive Y" start="2" end="2" type="bool"/> 437 <field name="Cube Face Enable - Negative Y" start="3" end="3" type="bool"/> 438 <field name="Cube Face Enable - Positive X" start="4" end="4" type="bool"/> 439 <field name="Cube Face Enable - Negative X" start="5" end="5" type="bool"/> 440 <field name="Surface Base Address" start="32" end="63" type="address"/> 441 <field name="Height" start="80" end="93" type="uint"/> 442 <field name="Width" start="64" end="77" type="uint"/> 443 <field name="Depth" start="117" end="127" type="uint"/> 444 <field name="Integer Surface Format" start="114" end="116" type="uint"/> 445 <field name="Surface Pitch" start="96" end="113" type="uint"/> 446 <field name="Render Target Rotation" start="157" end="158" type="uint"> 447 <value name="RTROTATE_0DEG" value="0"/> 448 <value name="RTROTATE_90DEG" value="1"/> 449 <value name="RTROTATE_270DEG" value="3"/> 450 </field> 451 <field name="Minimum Array Element" start="146" end="156" type="uint"/> 452 <field name="Render Target View Extent" start="135" end="145" type="uint"/> 453 <field name="Multisampled Surface Storage Format" start="134" end="134" type="uint"> 454 <value name="MSFMT_MSS" value="0"/> 455 <value name="MSFMT_DEPTH_STENCIL" value="1"/> 456 </field> 457 <field name="Number of Multisamples" start="131" end="133" type="uint"> 458 <value name="MULTISAMPLECOUNT_1" value="0"/> 459 <value name="MULTISAMPLECOUNT_4" value="2"/> 460 <value name="MULTISAMPLECOUNT_8" value="3"/> 461 </field> 462 <field name="Multisample Position Palette Index" start="128" end="130" type="uint"/> 463 <field name="Strbuf Minimum Array Element" start="128" end="154" type="uint"/> 464 <field name="X Offset" start="185" end="191" type="uint"/> 465 <field name="Y Offset" start="180" end="183" type="uint"/> 466 <field name="Surface Object Control State" start="176" end="179" type="MEMORY_OBJECT_CONTROL_STATE"/> 467 <field name="MOCS" start="176" end="179" type="uint"/> 468 <field name="Surface Min LOD" start="164" end="167" type="uint"/> 469 <field name="MIP Count / LOD" start="160" end="163" type="uint"/> 470 <field name="Append Counter Address" start="198" end="223" type="address"/> 471 <field name="Append Counter Enable" start="193" end="193" type="bool"/> 472 <field name="Auxiliary Surface Base Address" start="204" end="223" type="address"/> 473 <field name="Auxiliary Surface Pitch" start="195" end="203" type="uint"/> 474 <field name="MCS Enable" start="192" end="192" type="bool"/> 475 <field name="Reserved: MBZ" start="222" end="223" type="uint"/> 476 <field name="X Offset for UV Plane" start="208" end="221" type="uint"/> 477 <field name="Y Offset for UV Plane" start="192" end="205" type="uint"/> 478 <field name="Red Clear Color" start="255" end="255" type="uint" /> 479 <field name="Green Clear Color" start="254" end="254" type="uint" /> 480 <field name="Blue Clear Color" start="253" end="253" type="uint" /> 481 <field name="Alpha Clear Color" start="252" end="252" type="uint" /> 482 <field name="Shader Channel Select Red" start="249" end="251" type="Shader Channel Select"/> 483 <field name="Shader Channel Select Green" start="246" end="248" type="Shader Channel Select"/> 484 <field name="Shader Channel Select Blue" start="243" end="245" type="Shader Channel Select"/> 485 <field name="Shader Channel Select Alpha" start="240" end="242" type="Shader Channel Select"/> 486 <field name="Resource Min LOD" start="224" end="235" type="u4.8"/> 487 </struct> 488 489 <struct name="SAMPLER_BORDER_COLOR_STATE" length="20"> 490 <field name="Border Color Float Red" start="0" end="31" type="float"/> 491 <field name="Border Color Float Green" start="32" end="63" type="float"/> 492 <field name="Border Color Float Blue" start="64" end="95" type="float"/> 493 <field name="Border Color Float Alpha" start="96" end="127" type="float"/> 494 495 <field name="Border Color 8bit Red" start="512" end="519" type="uint"/> 496 <field name="Border Color 8bit Green" start="520" end="527" type="uint"/> 497 <field name="Border Color 8bit Blue" start="528" end="535" type="uint"/> 498 <field name="Border Color 8bit Alpha" start="536" end="543" type="uint"/> 499 500 <field name="Border Color 16bit Red" start="512" end="527" type="uint"/> 501 <field name="Border Color 16bit Green" start="528" end="543" type="uint"/> 502 <field name="Border Color 16bit Blue" start="576" end="591" type="uint"/> 503 <field name="Border Color 16bit Alpha" start="592" end="607" type="uint"/> 504 505 <field name="Border Color 32bit Red" start="512" end="543" type="uint"/> 506 <field name="Border Color 32bit Green" start="544" end="575" type="uint"/> 507 <field name="Border Color 32bit Blue" start="576" end="607" type="uint"/> 508 <field name="Border Color 32bit Alpha" start="608" end="639" type="uint"/> 509 </struct> 510 511 <struct name="SAMPLER_STATE" length="4"> 512 <field name="Sampler Disable" start="31" end="31" type="bool"/> 513 <field name="Texture Border Color Mode" start="29" end="29" type="uint"> 514 <value name="DX10/OGL" value="0"/> 515 <value name="DX9" value="1"/> 516 </field> 517 <field name="LOD PreClamp Enable" start="28" end="28" type="uint" prefix="CLAMP_ENABLE"> 518 <value name="OGL" value="1"/> 519 </field> 520 <field name="Base Mip Level" start="22" end="26" type="u4.1"/> 521 <field name="Mip Mode Filter" start="20" end="21" type="uint" prefix="MIPFILTER"> 522 <value name="NONE" value="0"/> 523 <value name="NEAREST" value="1"/> 524 <value name="LINEAR" value="3"/> 525 </field> 526 <field name="Mag Mode Filter" start="17" end="19" type="uint" prefix="MAPFILTER"> 527 <value name="NEAREST" value="0"/> 528 <value name="LINEAR" value="1"/> 529 <value name="ANISOTROPIC" value="2"/> 530 <value name="MONO" value="6"/> 531 </field> 532 <field name="Min Mode Filter" start="14" end="16" type="uint" prefix="MAPFILTER"> 533 <value name="NEAREST" value="0"/> 534 <value name="LINEAR" value="1"/> 535 <value name="ANISOTROPIC" value="2"/> 536 <value name="MONO" value="6"/> 537 </field> 538 <field name="Texture LOD Bias" start="1" end="13" type="s4.8"/> 539 <field name="Anisotropic Algorithm" start="0" end="0" type="uint"> 540 <value name="LEGACY" value="0"/> 541 <value name="EWA Approximation" value="1"/> 542 </field> 543 <field name="Min LOD" start="52" end="63" type="u4.8"/> 544 <field name="Max LOD" start="40" end="51" type="u4.8"/> 545 <field name="Shadow Function" start="33" end="35" type="uint"> 546 <value name="PREFILTEROP ALWAYS" value="0"/> 547 <value name="PREFILTEROP NEVER" value="1"/> 548 <value name="PREFILTEROP LESS" value="2"/> 549 <value name="PREFILTEROP EQUAL" value="3"/> 550 <value name="PREFILTEROP LEQUAL" value="4"/> 551 <value name="PREFILTEROP GREATER" value="5"/> 552 <value name="PREFILTEROP NOTEQUAL" value="6"/> 553 <value name="PREFILTEROP GEQUAL" value="7"/> 554 </field> 555 <field name="Cube Surface Control Mode" start="32" end="32" type="uint"> 556 <value name="PROGRAMMED" value="0"/> 557 <value name="OVERRIDE" value="1"/> 558 </field> 559 <field name="Border Color Pointer" start="69" end="95" type="offset"/> 560 <field name="ChromaKey Enable" start="121" end="121" type="bool"/> 561 <field name="ChromaKey Index" start="119" end="120" type="uint"/> 562 <field name="ChromaKey Mode" start="118" end="118" type="uint"> 563 <value name="KEYFILTER_KILL_ON_ANY_MATCH" value="0"/> 564 <value name="KEYFILTER_REPLACE_BLACK" value="1"/> 565 </field> 566 <field name="Maximum Anisotropy" start="115" end="117" type="uint"> 567 <value name="RATIO 2:1" value="0"/> 568 <value name="RATIO 4:1" value="1"/> 569 <value name="RATIO 6:1" value="2"/> 570 <value name="RATIO 8:1" value="3"/> 571 <value name="RATIO 10:1" value="4"/> 572 <value name="RATIO 12:1" value="5"/> 573 <value name="RATIO 14:1" value="6"/> 574 <value name="RATIO 16:1" value="7"/> 575 </field> 576 <field name="R Address Min Filter Rounding Enable" start="109" end="109" type="bool"/> 577 <field name="R Address Mag Filter Rounding Enable" start="110" end="110" type="bool"/> 578 <field name="V Address Min Filter Rounding Enable" start="111" end="111" type="bool"/> 579 <field name="V Address Mag Filter Rounding Enable" start="112" end="112" type="bool"/> 580 <field name="U Address Min Filter Rounding Enable" start="113" end="113" type="bool"/> 581 <field name="U Address Mag Filter Rounding Enable" start="114" end="114" type="bool"/> 582 <field name="Trilinear Filter Quality" start="107" end="108" type="uint"> 583 <value name="FULL" value="0"/> 584 <value name="TRIQUAL_HIGH/MAG_CLAMP_MIPFILTER" value="1"/> 585 <value name="MED" value="2"/> 586 <value name="LOW" value="3"/> 587 </field> 588 <field name="Non-normalized Coordinate Enable" start="106" end="106" type="bool"/> 589 <field name="TCX Address Control Mode" start="102" end="104" type="Texture Coordinate Mode"/> 590 <field name="TCY Address Control Mode" start="99" end="101" type="Texture Coordinate Mode"/> 591 <field name="TCZ Address Control Mode" start="96" end="98" type="Texture Coordinate Mode"/> 592 </struct> 593 594 <struct name="MI_MATH_ALU_INSTRUCTION" length="1"> 595 <field name="ALU Opcode" start="20" end="31" type="uint" prefix="MI_ALU"> 596 <value name="NOOP" value="0x000"/> 597 <value name="LOAD" value="0x080"/> 598 <value name="LOADINV" value="0x480"/> 599 <value name="LOAD0" value="0x081"/> 600 <value name="LOAD1" value="0x481"/> 601 <value name="ADD" value="0x100"/> 602 <value name="SUB" value="0x101"/> 603 <value name="AND" value="0x102"/> 604 <value name="OR" value="0x103"/> 605 <value name="XOR" value="0x104"/> 606 <value name="STORE" value="0x180"/> 607 <value name="STOREINV" value="0x580"/> 608 </field> 609 <field name="Operand 1" start="10" end="19" type="uint" prefix="MI_ALU"> 610 <value name="REG0" value="0x00"/> 611 <value name="REG1" value="0x01"/> 612 <value name="REG2" value="0x02"/> 613 <value name="REG3" value="0x03"/> 614 <value name="REG4" value="0x04"/> 615 <value name="REG5" value="0x05"/> 616 <value name="REG6" value="0x06"/> 617 <value name="REG7" value="0x07"/> 618 <value name="REG8" value="0x08"/> 619 <value name="REG9" value="0x09"/> 620 <value name="REG10" value="0x0a"/> 621 <value name="REG11" value="0x0b"/> 622 <value name="REG12" value="0x0c"/> 623 <value name="REG13" value="0x0d"/> 624 <value name="REG14" value="0x0e"/> 625 <value name="REG15" value="0x0f"/> 626 <value name="SRCA" value="0x20"/> 627 <value name="SRCB" value="0x21"/> 628 <value name="ACCU" value="0x31"/> 629 <value name="ZF" value="0x32"/> 630 <value name="CF" value="0x33"/> 631 </field> 632 <field name="Operand 2" start="0" end="9" type="uint" prefix="MI_ALU"> 633 <value name="REG0" value="0x00"/> 634 <value name="REG1" value="0x01"/> 635 <value name="REG2" value="0x02"/> 636 <value name="REG3" value="0x03"/> 637 <value name="REG4" value="0x04"/> 638 <value name="REG5" value="0x05"/> 639 <value name="REG6" value="0x06"/> 640 <value name="REG7" value="0x07"/> 641 <value name="REG8" value="0x08"/> 642 <value name="REG9" value="0x09"/> 643 <value name="REG10" value="0x0a"/> 644 <value name="REG11" value="0x0b"/> 645 <value name="REG12" value="0x0c"/> 646 <value name="REG13" value="0x0d"/> 647 <value name="REG14" value="0x0e"/> 648 <value name="REG15" value="0x0f"/> 649 <value name="SRCA" value="0x20"/> 650 <value name="SRCB" value="0x21"/> 651 <value name="ACCU" value="0x31"/> 652 <value name="ZF" value="0x32"/> 653 <value name="CF" value="0x33"/> 654 </field> 655 </struct> 656 657 <instruction name="3DPRIMITIVE" bias="2" length="7"> 658 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 659 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 660 <field name="3D Command Opcode" start="24" end="26" type="uint" default="3"/> 661 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0"/> 662 <field name="Indirect Parameter Enable" start="10" end="10" type="bool"/> 663 <field name="UAV Coherency Required" start="9" end="9" type="bool"/> 664 <field name="Predicate Enable" start="8" end="8" type="bool"/> 665 <field name="DWord Length" start="0" end="7" type="uint" default="5"/> 666 <field name="End Offset Enable" start="41" end="41" type="bool"/> 667 <field name="Vertex Access Type" start="40" end="40" type="uint"> 668 <value name="SEQUENTIAL" value="0"/> 669 <value name="RANDOM" value="1"/> 670 </field> 671 <field name="Primitive Topology Type" start="32" end="37" type="3D_Prim_Topo_Type"/> 672 <field name="Vertex Count Per Instance" start="64" end="95" type="uint"/> 673 <field name="Start Vertex Location" start="96" end="127" type="uint"/> 674 <field name="Instance Count" start="128" end="159" type="uint"/> 675 <field name="Start Instance Location" start="160" end="191" type="uint"/> 676 <field name="Base Vertex Location" start="192" end="223" type="int"/> 677 </instruction> 678 679 <instruction name="3DSTATE_AA_LINE_PARAMETERS" bias="2" length="3"> 680 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 681 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 682 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 683 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10"/> 684 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 685 <field name="AA Coverage Bias" start="48" end="55" type="u0.8"/> 686 <field name="AA Coverage Slope" start="32" end="39" type="u0.8"/> 687 <field name="AA Coverage EndCap Bias" start="80" end="87" type="u0.8"/> 688 <field name="AA Coverage EndCap Slope" start="64" end="71" type="u0.8"/> 689 </instruction> 690 691 <instruction name="3DSTATE_BINDING_TABLE_EDIT_DS" bias="2"> 692 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 693 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 694 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 695 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="70"/> 696 <field name="DWord Length" start="0" end="8" type="uint" default="0"/> 697 <field name="Binding Table Block Clear" start="48" end="63" type="uint"/> 698 <field name="Binding Table Edit Target" start="32" end="33" type="uint"> 699 <value name="All Cores" value="3"/> 700 <value name="Core 1" value="2"/> 701 <value name="Core 0" value="1"/> 702 </field> 703 <group count="0" start="64" size="32"> 704 <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY"/> 705 </group> 706 </instruction> 707 708 <instruction name="3DSTATE_BINDING_TABLE_EDIT_GS" bias="2"> 709 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 710 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 711 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 712 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="68"/> 713 <field name="DWord Length" start="0" end="8" type="uint" default="0"/> 714 <field name="Binding Table Block Clear" start="48" end="63" type="uint"/> 715 <field name="Binding Table Edit Target" start="32" end="33" type="uint"> 716 <value name="All Cores" value="3"/> 717 <value name="Core 1" value="2"/> 718 <value name="Core 0" value="1"/> 719 </field> 720 <group count="0" start="64" size="32"> 721 <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY"/> 722 </group> 723 </instruction> 724 725 <instruction name="3DSTATE_BINDING_TABLE_EDIT_HS" bias="2"> 726 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 727 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 728 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 729 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="69"/> 730 <field name="DWord Length" start="0" end="8" type="uint" default="0"/> 731 <field name="Binding Table Block Clear" start="48" end="63" type="uint"/> 732 <field name="Binding Table Edit Target" start="32" end="33" type="uint"> 733 <value name="All Cores" value="3"/> 734 <value name="Core 1" value="2"/> 735 <value name="Core 0" value="1"/> 736 </field> 737 <group count="0" start="64" size="32"> 738 <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY"/> 739 </group> 740 </instruction> 741 742 <instruction name="3DSTATE_BINDING_TABLE_EDIT_PS" bias="2"> 743 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 744 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 745 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 746 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="71"/> 747 <field name="DWord Length" start="0" end="8" type="uint" default="0"/> 748 <field name="Binding Table Block Clear" start="48" end="63" type="uint"/> 749 <field name="Binding Table Edit Target" start="32" end="33" type="uint"> 750 <value name="All Cores" value="3"/> 751 <value name="Core 1" value="2"/> 752 <value name="Core 0" value="1"/> 753 </field> 754 <group count="0" start="64" size="32"> 755 <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY"/> 756 </group> 757 </instruction> 758 759 <instruction name="3DSTATE_BINDING_TABLE_EDIT_VS" bias="2"> 760 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 761 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 762 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 763 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="67"/> 764 <field name="DWord Length" start="0" end="8" type="uint" default="0"/> 765 <field name="Binding Table Block Clear" start="48" end="63" type="uint"/> 766 <field name="Binding Table Edit Target" start="32" end="33" type="uint"> 767 <value name="All Cores" value="3"/> 768 <value name="Core 1" value="2"/> 769 <value name="Core 0" value="1"/> 770 </field> 771 <group count="0" start="64" size="32"> 772 <field name="Entry [n]" start="0" end="31" type="BINDING_TABLE_EDIT_ENTRY"/> 773 </group> 774 </instruction> 775 776 <instruction name="3DSTATE_BINDING_TABLE_POINTERS_DS" bias="2" length="2"> 777 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 778 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 779 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 780 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="40"/> 781 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 782 <field name="Pointer to DS Binding Table" start="37" end="47" type="offset"/> 783 </instruction> 784 785 <instruction name="3DSTATE_BINDING_TABLE_POINTERS_GS" bias="2" length="2"> 786 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 787 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 788 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 789 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="41"/> 790 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 791 <field name="Pointer to GS Binding Table" start="37" end="47" type="offset"/> 792 </instruction> 793 794 <instruction name="3DSTATE_BINDING_TABLE_POINTERS_HS" bias="2" length="2"> 795 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 796 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 797 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 798 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="39"/> 799 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 800 <field name="Pointer to HS Binding Table" start="37" end="47" type="offset"/> 801 </instruction> 802 803 <instruction name="3DSTATE_BINDING_TABLE_POINTERS_PS" bias="2" length="2"> 804 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 805 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 806 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 807 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="42"/> 808 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 809 <field name="Pointer to PS Binding Table" start="37" end="47" type="offset"/> 810 </instruction> 811 812 <instruction name="3DSTATE_BINDING_TABLE_POINTERS_VS" bias="2" length="2"> 813 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 814 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 815 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 816 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="38"/> 817 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 818 <field name="Pointer to VS Binding Table" start="37" end="47" type="offset"/> 819 </instruction> 820 821 <instruction name="3DSTATE_BINDING_TABLE_POOL_ALLOC" bias="2" length="3"> 822 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 823 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 824 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 825 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="25"/> 826 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 827 <field name="Binding Table Pool Base Address" start="44" end="63" type="address"/> 828 <field name="Binding Table Pool Enable" start="43" end="43" type="uint"/> 829 <field name="Surface Object Control State" start="39" end="42" type="MEMORY_OBJECT_CONTROL_STATE"/> 830 <field name="Binding Table Pool Upper Bound" start="76" end="95" type="address"/> 831 </instruction> 832 833 <instruction name="3DSTATE_BLEND_STATE_POINTERS" bias="2" length="2"> 834 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 835 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 836 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 837 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="36"/> 838 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 839 <field name="Blend State Pointer" start="38" end="63" type="offset"/> 840 <field start="32" end="32" type="mbo"/> 841 </instruction> 842 843 <instruction name="3DSTATE_CC_STATE_POINTERS" bias="2" length="2"> 844 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 845 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 846 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 847 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="14"/> 848 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 849 <field name="Color Calc State Pointer" start="38" end="63" type="offset"/> 850 <field start="32" end="32" type="mbo"/> 851 </instruction> 852 853 <instruction name="3DSTATE_CHROMA_KEY" bias="2" length="4"> 854 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 855 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 856 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 857 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4"/> 858 <field name="DWord Length" start="0" end="7" type="uint" default="2"/> 859 <field name="ChromaKey Table Index" start="62" end="63" type="uint"/> 860 <field name="ChromaKey Low Value" start="64" end="95" type="uint"/> 861 <field name="ChromaKey High Value" start="96" end="127" type="uint"/> 862 </instruction> 863 864 <instruction name="3DSTATE_CLEAR_PARAMS" bias="2" length="3"> 865 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 866 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 867 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 868 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4"/> 869 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 870 <field name="Depth Clear Value" start="32" end="63" type="uint"/> 871 <field name="Depth Clear Value Valid" start="64" end="64" type="bool"/> 872 </instruction> 873 874 <instruction name="3DSTATE_CLIP" bias="2" length="4"> 875 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 876 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 877 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 878 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18"/> 879 <field name="DWord Length" start="0" end="7" type="uint" default="2"/> 880 <field name="Front Winding" start="52" end="52" type="uint"/> 881 <field name="Vertex Sub Pixel Precision Select" start="51" end="51" type="uint"/> 882 <field name="Early Cull Enable" start="50" end="50" type="bool"/> 883 <field name="Cull Mode" start="48" end="49" type="uint" prefix="CULLMODE"> 884 <value name="BOTH" value="0"/> 885 <value name="NONE" value="1"/> 886 <value name="FRONT" value="2"/> 887 <value name="BACK" value="3"/> 888 </field> 889 <field name="Statistics Enable" start="42" end="42" type="bool"/> 890 <field name="User Clip Distance Cull Test Enable Bitmask" start="32" end="39" type="uint"/> 891 <field name="Clip Enable" start="95" end="95" type="bool"/> 892 <field name="API Mode" start="94" end="94" type="uint"> 893 <value name="APIMODE_OGL" value="0"/> 894 <value name="APIMODE_D3D" value="1"/> 895 </field> 896 <field name="Viewport XY Clip Test Enable" start="92" end="92" type="bool"/> 897 <field name="Viewport Z Clip Test Enable" start="91" end="91" type="bool"/> 898 <field name="Guardband Clip Test Enable" start="90" end="90" type="bool"/> 899 <field name="User Clip Distance Clip Test Enable Bitmask" start="80" end="87" type="uint"/> 900 <field name="Clip Mode" start="77" end="79" type="uint"> 901 <value name="CLIPMODE_NORMAL" value="0"/> 902 <value name="CLIPMODE_REJECT_ALL" value="3"/> 903 <value name="CLIPMODE_ACCEPT_ALL" value="4"/> 904 </field> 905 <field name="Perspective Divide Disable" start="73" end="73" type="bool"/> 906 <field name="Non-Perspective Barycentric Enable" start="72" end="72" type="bool"/> 907 <field name="Triangle Strip/List Provoking Vertex Select" start="68" end="69" type="uint"> 908 <value name="Vertex 0" value="0"/> 909 <value name="Vertex 1" value="1"/> 910 <value name="Vertex 2" value="2"/> 911 </field> 912 <field name="Line Strip/List Provoking Vertex Select" start="66" end="67" type="uint"> 913 <value name="Vertex 0" value="0"/> 914 <value name="Vertex 1" value="1"/> 915 </field> 916 <field name="Triangle Fan Provoking Vertex Select" start="64" end="65" type="uint"> 917 <value name="Vertex 0" value="0"/> 918 <value name="Vertex 1" value="1"/> 919 <value name="Vertex 2" value="2"/> 920 </field> 921 <field name="Minimum Point Width" start="113" end="123" type="u8.3"/> 922 <field name="Maximum Point Width" start="102" end="112" type="u8.3"/> 923 <field name="Force Zero RTA Index Enable" start="101" end="101" type="bool"/> 924 <field name="Maximum VP Index" start="96" end="99" type="uint"/> 925 </instruction> 926 927 <instruction name="3DSTATE_CONSTANT_DS" bias="2" length="7"> 928 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 929 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 930 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 931 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="26"/> 932 <field name="DWord Length" start="0" end="7" type="uint" default="5"/> 933 <field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY"/> 934 </instruction> 935 936 <instruction name="3DSTATE_CONSTANT_GS" bias="2" length="7"> 937 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 938 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 939 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 940 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="22"/> 941 <field name="DWord Length" start="0" end="7" type="uint" default="5"/> 942 <field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY"/> 943 </instruction> 944 945 <instruction name="3DSTATE_CONSTANT_HS" bias="2" length="7"> 946 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 947 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 948 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 949 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="25"/> 950 <field name="DWord Length" start="0" end="7" type="uint" default="5"/> 951 <field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY"/> 952 </instruction> 953 954 <instruction name="3DSTATE_CONSTANT_PS" bias="2" length="7"> 955 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 956 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 957 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 958 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="23"/> 959 <field name="DWord Length" start="0" end="7" type="uint" default="5"/> 960 <field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY"/> 961 </instruction> 962 963 <instruction name="3DSTATE_CONSTANT_VS" bias="2" length="7"> 964 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 965 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 966 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 967 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="21"/> 968 <field name="DWord Length" start="0" end="7" type="uint" default="5"/> 969 <field name="Constant Body" start="32" end="223" type="3DSTATE_CONSTANT_BODY"/> 970 </instruction> 971 972 <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="7"> 973 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 974 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 975 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 976 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5"/> 977 <field name="DWord Length" start="0" end="7" type="uint" default="5"/> 978 <field name="Surface Type" start="61" end="63" type="uint"> 979 <value name="SURFTYPE_1D" value="0"/> 980 <value name="SURFTYPE_2D" value="1"/> 981 <value name="SURFTYPE_3D" value="2"/> 982 <value name="SURFTYPE_CUBE" value="3"/> 983 <value name="SURFTYPE_NULL" value="7"/> 984 </field> 985 <field name="Depth Write Enable" start="60" end="60" type="bool"/> 986 <field name="Stencil Write Enable" start="59" end="59" type="bool"/> 987 <field name="Hierarchical Depth Buffer Enable" start="54" end="54" type="bool"/> 988 <field name="Surface Format" start="50" end="52" type="uint"> 989 <value name="D32_FLOAT" value="1"/> 990 <value name="D24_UNORM_X8_UINT" value="3"/> 991 <value name="D16_UNORM" value="5"/> 992 </field> 993 <field name="Surface Pitch" start="32" end="49" type="uint"/> 994 <field name="Surface Base Address" start="64" end="95" type="address"/> 995 <field name="Height" start="114" end="127" type="uint"/> 996 <field name="Width" start="100" end="113" type="uint"/> 997 <field name="LOD" start="96" end="99" type="uint"/> 998 <field name="Depth" start="149" end="159" type="uint"> 999 <value name="SURFTYPE_CUBE (must be zero)" value="0"/> 1000 </field> 1001 <field name="Minimum Array Element" start="138" end="148" type="uint"/> 1002 <field name="Depth Buffer Object Control State" start="128" end="131" type="MEMORY_OBJECT_CONTROL_STATE"/> 1003 <field name="Depth Buffer MOCS" start="128" end="131" type="uint"/> 1004 <field name="Depth Coordinate Offset Y" start="176" end="191" type="int"/> 1005 <field name="Depth Coordinate Offset X" start="160" end="175" type="int"/> 1006 <field name="Render Target View Extent" start="213" end="223" type="uint"/> 1007 </instruction> 1008 1009 <instruction name="3DSTATE_DEPTH_STENCIL_STATE_POINTERS" bias="2" length="2"> 1010 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1011 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1012 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1013 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="37"/> 1014 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1015 <field name="Pointer to DEPTH_STENCIL_STATE" start="38" end="63" type="offset"/> 1016 <field start="32" end="32" type="mbo"/> 1017 </instruction> 1018 1019 <instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4"> 1020 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1021 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1022 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1023 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0"/> 1024 <field name="Core Mode Select" start="14" end="15" type="uint"> 1025 <value name="Legacy" value="0"/> 1026 <value name="Core 0 Enabled" value="1"/> 1027 <value name="Core 1 Enabled" value="2"/> 1028 </field> 1029 <field name="DWord Length" start="0" end="7" type="uint" default="2"/> 1030 <field name="Clipped Drawing Rectangle Y Min" start="48" end="63" type="uint"/> 1031 <field name="Clipped Drawing Rectangle X Min" start="32" end="47" type="uint"/> 1032 <field name="Clipped Drawing Rectangle Y Max" start="80" end="95" type="uint"/> 1033 <field name="Clipped Drawing Rectangle X Max" start="64" end="79" type="uint"/> 1034 <field name="Drawing Rectangle Origin Y" start="112" end="127" type="int"/> 1035 <field name="Drawing Rectangle Origin X" start="96" end="111" type="int"/> 1036 </instruction> 1037 1038 <instruction name="3DSTATE_DS" bias="2" length="6"> 1039 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1040 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1041 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1042 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="29"/> 1043 <field name="DWord Length" start="0" end="7" type="uint" default="4"/> 1044 <field name="Kernel Start Pointer" start="38" end="63" type="offset"/> 1045 <field name="Single Domain Point Dispatch" start="95" end="95" type="uint"/> 1046 <field name="Vector Mask Enable" start="94" end="94" type="bool"/> 1047 <field name="Sampler Count" start="91" end="93" type="uint"> 1048 <value name="No Samplers" value="0"/> 1049 <value name="1-4 Samplers" value="1"/> 1050 <value name="5-8 Samplers" value="2"/> 1051 <value name="9-12 Samplers" value="3"/> 1052 <value name="13-16 Samplers" value="4"/> 1053 </field> 1054 <field name="Binding Table Entry Count" start="82" end="89" type="uint"/> 1055 <field name="Thread Dispatch Priority" start="81" end="81" type="uint"> 1056 <value name="High" value="1"/> 1057 </field> 1058 <field name="Floating Point Mode" start="80" end="80" type="uint"> 1059 <value name="IEEE-754" value="0"/> 1060 <value name="Alternate" value="1"/> 1061 </field> 1062 <field name="Accesses UAV" start="78" end="78" type="bool"/> 1063 <field name="Illegal Opcode Exception Enable" start="77" end="77" type="bool"/> 1064 <field name="Software Exception Enable" start="71" end="71" type="bool"/> 1065 <field name="Scratch Space Base Pointer" start="106" end="127" type="address"/> 1066 <field name="Per-Thread Scratch Space" start="96" end="99" type="uint"/> 1067 <field name="Dispatch GRF Start Register For URB Data" start="148" end="152" type="uint"/> 1068 <field name="Patch URB Entry Read Length" start="139" end="145" type="uint"/> 1069 <field name="Patch URB Entry Read Offset" start="132" end="137" type="uint"/> 1070 <field name="Maximum Number of Threads" start="181" end="189" type="uint"/> 1071 <field name="Statistics Enable" start="170" end="170" type="bool"/> 1072 <field name="Compute W Coordinate Enable" start="162" end="162" type="bool"/> 1073 <field name="DS Cache Disable" start="161" end="161" type="bool"/> 1074 <field name="Enable" start="160" end="160" type="bool"/> 1075 </instruction> 1076 1077 <instruction name="3DSTATE_GATHER_CONSTANT_DS" bias="2"> 1078 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1079 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1080 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1081 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="55"/> 1082 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 1083 <field name="Constant Buffer Valid" start="48" end="63" type="uint"/> 1084 <field name="Constant Buffer Binding Table Block" start="44" end="47" type="uint"/> 1085 <field name="Gather Buffer Offset" start="70" end="86" type="offset"/> 1086 <group count="0" start="96" size="32"> 1087 <field name="Entry_0" start="0" end="15" type="GATHER_CONSTANT_ENTRY"/> 1088 <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY"/> 1089 </group> 1090 </instruction> 1091 1092 <instruction name="3DSTATE_GATHER_CONSTANT_GS" bias="2"> 1093 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1094 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1095 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1096 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="53"/> 1097 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 1098 <field name="Constant Buffer Valid" start="48" end="63" type="uint"/> 1099 <field name="Constant Buffer Binding Table Block" start="44" end="47" type="uint"/> 1100 <field name="Gather Buffer Offset" start="70" end="86" type="offset"/> 1101 <group count="0" start="96" size="32"> 1102 <field name="Entry_0" start="0" end="15" type="GATHER_CONSTANT_ENTRY"/> 1103 <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY"/> 1104 </group> 1105 </instruction> 1106 1107 <instruction name="3DSTATE_GATHER_CONSTANT_HS" bias="2"> 1108 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1109 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1110 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1111 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="54"/> 1112 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 1113 <field name="Constant Buffer Valid" start="48" end="63" type="uint"/> 1114 <field name="Constant Buffer Binding Table Block" start="44" end="47" type="uint"/> 1115 <field name="Gather Buffer Offset" start="70" end="86" type="offset"/> 1116 <group count="0" start="96" size="32"> 1117 <field name="Entry_0" start="0" end="15" type="GATHER_CONSTANT_ENTRY"/> 1118 <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY"/> 1119 </group> 1120 </instruction> 1121 1122 <instruction name="3DSTATE_GATHER_CONSTANT_PS" bias="2"> 1123 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1124 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1125 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1126 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="56"/> 1127 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 1128 <field name="Constant Buffer Valid" start="48" end="63" type="uint"/> 1129 <field name="Constant Buffer Binding Table Block" start="44" end="47" type="uint"/> 1130 <field name="Gather Buffer Offset" start="70" end="86" type="offset"/> 1131 <field name="Constant Buffer Dx9 Enable" start="68" end="68" type="bool"/> 1132 <group count="0" start="96" size="32"> 1133 <field name="Entry_0" start="0" end="15" type="GATHER_CONSTANT_ENTRY"/> 1134 <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY"/> 1135 </group> 1136 </instruction> 1137 1138 <instruction name="3DSTATE_GATHER_CONSTANT_VS" bias="2"> 1139 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1140 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1141 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1142 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="52"/> 1143 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1144 <field name="Constant Buffer Valid" start="48" end="63" type="uint"/> 1145 <field name="Constant Buffer Binding Table Block" start="44" end="47" type="uint"/> 1146 <field name="Gather Buffer Offset" start="70" end="86" type="offset"/> 1147 <field name="Constant Buffer Dx9 Enable" start="68" end="68" type="bool"/> 1148 <group count="0" start="96" size="32"> 1149 <field name="Entry_0" start="0" end="15" type="GATHER_CONSTANT_ENTRY"/> 1150 <field name="Entry_1" start="16" end="31" type="GATHER_CONSTANT_ENTRY"/> 1151 </group> 1152 </instruction> 1153 1154 <instruction name="3DSTATE_GATHER_POOL_ALLOC" bias="2" length="3"> 1155 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1156 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1157 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1158 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="26"/> 1159 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 1160 <field name="Gather Pool Base Address" start="44" end="63" type="address"/> 1161 <field name="Gather Pool Enable" start="43" end="43" type="bool"/> 1162 <field start="36" end="37" type="mbo"/> 1163 <field name="Memory Object Control State" start="32" end="35" type="MEMORY_OBJECT_CONTROL_STATE"/> 1164 <field name="Gather Pool Upper Bound" start="76" end="95" type="address"/> 1165 </instruction> 1166 1167 <instruction name="3DSTATE_GS" bias="2" length="7"> 1168 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1169 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1170 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1171 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17"/> 1172 <field name="DWord Length" start="0" end="7" type="uint" default="5"/> 1173 <field name="Kernel Start Pointer" start="38" end="63" type="offset"/> 1174 <field name="Single Program Flow" start="95" end="95" type="bool"/> 1175 <field name="Vector Mask Enable" start="94" end="94" type="bool"/> 1176 <field name="Sampler Count" start="91" end="93" type="uint"> 1177 <value name="No Samplers" value="0"/> 1178 <value name="1-4 Samplers" value="1"/> 1179 <value name="5-8 Samplers" value="2"/> 1180 <value name="9-12 Samplers" value="3"/> 1181 <value name="13-16 Samplers" value="4"/> 1182 </field> 1183 <field name="Binding Table Entry Count" start="82" end="89" type="uint"/> 1184 <field name="Thread Priority" start="81" end="81" type="uint"> 1185 <value name="Normal Priority" value="0"/> 1186 <value name="High Priority" value="1"/> 1187 </field> 1188 <field name="Floating Point Mode" start="80" end="80" type="uint"> 1189 <value name="IEEE-754" value="0"/> 1190 <value name="Alternate" value="1"/> 1191 </field> 1192 <field name="Illegal Opcode Exception Enable" start="77" end="77" type="bool"/> 1193 <field name="GS accesses UAV" start="76" end="76" type="uint"/> 1194 <field name="Mask Stack Exception Enable" start="75" end="75" type="bool"/> 1195 <field name="Software Exception Enable" start="71" end="71" type="bool"/> 1196 <field name="Scratch Space Base Pointer" start="106" end="127" type="address"/> 1197 <field name="Per-Thread Scratch Space" start="96" end="99" type="uint"/> 1198 <field name="Output Vertex Size" start="151" end="156" type="uint"/> 1199 <field name="Output Topology" start="145" end="150" type="3D_Prim_Topo_Type"/> 1200 <field name="Vertex URB Entry Read Length" start="139" end="144" type="uint"/> 1201 <field name="Include Vertex Handles" start="138" end="138" type="bool"/> 1202 <field name="Vertex URB Entry Read Offset" start="132" end="137" type="uint"/> 1203 <field name="Dispatch GRF Start Register For URB Data" start="128" end="131" type="uint"/> 1204 <field name="Maximum Number of Threads" start="184" end="191" type="uint"/> 1205 <field name="Control Data Header Size" start="180" end="183" type="uint"/> 1206 <field name="Instance Control" start="175" end="179" type="uint"/> 1207 <field name="Default StreamID" start="173" end="174" type="uint"/> 1208 <field name="Dispatch Mode" start="171" end="172" type="uint" prefix="DISPATCH_MODE"> 1209 <value name="SINGLE" value="0"/> 1210 <value name="DUAL_INSTANCE" value="1"/> 1211 <value name="DUAL_OBJECT" value="2"/> 1212 </field> 1213 <field name="Statistics Enable" start="170" end="170" type="uint"/> 1214 <field name="GS Invocations Increment Value" start="165" end="169" type="uint"/> 1215 <field name="Include Primitive ID" start="164" end="164" type="bool"/> 1216 <field name="Hint" start="163" end="163" type="uint"/> 1217 <field name="Reorder Mode" start="162" end="162" type="uint"> 1218 <value name="LEADING" value="0"/> 1219 <value name="TRAILING" value="1"/> 1220 </field> 1221 <field name="Discard Adjacency" start="161" end="161" type="bool"/> 1222 <field name="Enable" start="160" end="160" type="bool"/> 1223 <field name="Control Data Format" start="223" end="223" type="uint"> 1224 <value name="GSCTL_CUT" value="0"/> 1225 <value name="GSCTL_SID" value="1"/> 1226 </field> 1227 <field name="Semaphore Handle" start="192" end="204" type="offset"/> 1228 </instruction> 1229 1230 <instruction name="3DSTATE_HIER_DEPTH_BUFFER" bias="2" length="3"> 1231 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1232 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1233 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1234 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7"/> 1235 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 1236 <field name="Hierarchical Depth Buffer Object Control State" start="57" end="60" type="MEMORY_OBJECT_CONTROL_STATE"/> 1237 <field name="Hierarchical Depth Buffer MOCS" start="57" end="60" type="uint"/> 1238 <field name="Surface Pitch" start="32" end="48" type="uint"/> 1239 <field name="Surface Base Address" start="64" end="95" type="address"/> 1240 </instruction> 1241 1242 <instruction name="3DSTATE_HS" bias="2" length="7"> 1243 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1244 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1245 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1246 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="27"/> 1247 <field name="DWord Length" start="0" end="7" type="uint" default="5"/> 1248 <field name="Sampler Count" start="59" end="61" type="uint"> 1249 <value name="No Samplers" value="0"/> 1250 <value name="1-4 Samplers" value="1"/> 1251 <value name="5-8 Samplers" value="2"/> 1252 <value name="9-12 Samplers" value="3"/> 1253 <value name="13-16 Samplers" value="4"/> 1254 </field> 1255 <field name="Binding Table Entry Count" start="50" end="57" type="uint"/> 1256 <field name="Thread Dispatch Priority" start="49" end="49" type="uint"> 1257 <value name="High" value="1"/> 1258 </field> 1259 <field name="Floating Point Mode" start="48" end="48" type="uint"> 1260 <value name="IEEE-754" value="0"/> 1261 <value name="Alternate" value="1"/> 1262 </field> 1263 <field name="Illegal Opcode Exception Enable" start="45" end="45" type="bool"/> 1264 <field name="Software Exception Enable" start="44" end="44" type="bool"/> 1265 <field name="Maximum Number of Threads" start="32" end="39" type="uint"/> 1266 <field name="Enable" start="95" end="95" type="bool"/> 1267 <field name="Statistics Enable" start="93" end="93" type="bool"/> 1268 <field name="Instance Count" start="64" end="67" type="uint"/> 1269 <field name="Kernel Start Pointer" start="102" end="127" type="offset"/> 1270 <field name="Scratch Space Base Pointer" start="138" end="159" type="address"/> 1271 <field name="Per-Thread Scratch Space" start="128" end="131" type="uint"/> 1272 <field name="Single Program Flow" start="187" end="187" type="bool"/> 1273 <field name="Vector Mask Enable" start="186" end="186" type="bool"/> 1274 <field name="HS accesses UAV" start="185" end="185" type="bool"/> 1275 <field name="Include Vertex Handles" start="184" end="184" type="bool"/> 1276 <field name="Dispatch GRF Start Register For URB Data" start="179" end="183" type="uint"/> 1277 <field name="Vertex URB Entry Read Length" start="171" end="176" type="uint"/> 1278 <field name="Vertex URB Entry Read Offset" start="164" end="169" type="uint"/> 1279 <field name="Semaphore Handle" start="192" end="204" type="offset"/> 1280 </instruction> 1281 1282 <instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="3"> 1283 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1284 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1285 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1286 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10"/> 1287 <field name="Memory Object Control State" start="12" end="15" type="MEMORY_OBJECT_CONTROL_STATE"/> 1288 <field name="IndexBufferMOCS" start="12" end="15" type="uint"/> 1289 <field name="Index Format" start="8" end="9" type="uint" prefix="INDEX"> 1290 <value name="BYTE" value="0"/> 1291 <value name="WORD" value="1"/> 1292 <value name="DWORD" value="2"/> 1293 </field> 1294 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 1295 <field name="Buffer Starting Address" start="32" end="63" type="address"/> 1296 <field name="Buffer Ending Address" start="64" end="95" type="address"/> 1297 </instruction> 1298 1299 <instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3"> 1300 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1301 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1302 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1303 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8"/> 1304 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 1305 <field name="Modify Enable (Current Repeat Counter, Current Stipple Index)" start="63" end="63" type="bool"/> 1306 <field name="Current Repeat Counter" start="53" end="61" type="uint"/> 1307 <field name="Current Stipple Index" start="48" end="51" type="uint"/> 1308 <field name="Line Stipple Pattern" start="32" end="47" type="uint"/> 1309 <field name="Line Stipple Inverse Repeat Count" start="79" end="95" type="u1.16"/> 1310 <field name="Line Stipple Repeat Count" start="64" end="72" type="uint"/> 1311 </instruction> 1312 1313 <instruction name="3DSTATE_MONOFILTER_SIZE" bias="2" length="2"> 1314 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1315 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1316 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1317 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17"/> 1318 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1319 <field name="Monochrome Filter Width" start="35" end="37" type="uint"/> 1320 <field name="Monochrome Filter Height" start="32" end="34" type="uint"/> 1321 </instruction> 1322 1323 <instruction name="3DSTATE_MULTISAMPLE" bias="2" length="4"> 1324 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1325 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1326 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1327 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="13"/> 1328 <field name="DWord Length" start="0" end="7" type="uint" default="2"/> 1329 <field name="Multi Sample Enable" start="37" end="37" type="bool"/> 1330 <field name="Pixel Location" start="36" end="36" type="uint"> 1331 <value name="CENTER" value="0"/> 1332 <value name="UL_CORNER" value="1"/> 1333 </field> 1334 <field name="Number of Multisamples" start="33" end="35" type="uint"> 1335 <value name="NUMSAMPLES_1" value="0"/> 1336 <value name="NUMSAMPLES_4" value="2"/> 1337 <value name="NUMSAMPLES_8" value="3"/> 1338 </field> 1339 <field name="Sample3 X Offset" start="92" end="95" type="u0.4"/> 1340 <field name="Sample3 Y Offset" start="88" end="91" type="u0.4"/> 1341 <field name="Sample2 X Offset" start="84" end="87" type="u0.4"/> 1342 <field name="Sample2 Y Offset" start="80" end="83" type="u0.4"/> 1343 <field name="Sample1 X Offset" start="76" end="79" type="u0.4"/> 1344 <field name="Sample1 Y Offset" start="72" end="75" type="u0.4"/> 1345 <field name="Sample0 X Offset" start="68" end="71" type="u0.4"/> 1346 <field name="Sample0 Y Offset" start="64" end="67" type="u0.4"/> 1347 <field name="Sample7 X Offset" start="124" end="127" type="u0.4"/> 1348 <field name="Sample7 Y Offset" start="120" end="123" type="u0.4"/> 1349 <field name="Sample6 X Offset" start="116" end="119" type="u0.4"/> 1350 <field name="Sample6 Y Offset" start="112" end="115" type="u0.4"/> 1351 <field name="Sample5 X Offset" start="108" end="111" type="u0.4"/> 1352 <field name="Sample5 Y Offset" start="104" end="107" type="u0.4"/> 1353 <field name="Sample4 X Offset" start="100" end="103" type="u0.4"/> 1354 <field name="Sample4 Y Offset" start="96" end="99" type="u0.4"/> 1355 </instruction> 1356 1357 <instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2"> 1358 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1359 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1360 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1361 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6"/> 1362 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1363 <field name="Polygon Stipple X Offset" start="40" end="44" type="uint"/> 1364 <field name="Polygon Stipple Y Offset" start="32" end="36" type="uint"/> 1365 </instruction> 1366 1367 <instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33"> 1368 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1369 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1370 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1371 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7"/> 1372 <field name="DWord Length" start="0" end="7" type="uint" default="31"/> 1373 <group count="32" start="32" size="32"> 1374 <field name="Pattern Row" start="0" end="31" type="uint"/> 1375 </group> 1376 </instruction> 1377 1378 <instruction name="3DSTATE_PS" bias="2" length="8"> 1379 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1380 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1381 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1382 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="32"/> 1383 <field name="DWord Length" start="0" end="7" type="uint" default="6"/> 1384 <field name="Kernel Start Pointer 0" start="38" end="63" type="offset"/> 1385 <field name="Single Program Flow" start="95" end="95" type="bool"/> 1386 <field name="Vector Mask Enable" start="94" end="94" type="bool"/> 1387 <field name="Sampler Count" start="91" end="93" type="uint"/> 1388 <field name="Denormal Mode" start="90" end="90" type="uint"> 1389 <value name="FTZ" value="0"/> 1390 <value name="RET" value="1"/> 1391 </field> 1392 <field name="Binding Table Entry Count" start="82" end="89" type="uint"/> 1393 <field name="Thread Priority" start="81" end="81" type="uint"> 1394 <value name="High" value="1"/> 1395 </field> 1396 <field name="Floating Point Mode" start="80" end="80" type="uint"> 1397 <value name="IEEE-754" value="0"/> 1398 <value name="Alternate" value="1"/> 1399 </field> 1400 <field name="Rounding Mode" start="78" end="79" type="uint"> 1401 <value name="RTNE" value="0"/> 1402 <value name="RU" value="1"/> 1403 <value name="RD" value="2"/> 1404 <value name="RTZ" value="3"/> 1405 </field> 1406 <field name="Illegal Opcode Exception Enable" start="77" end="77" type="bool"/> 1407 <field name="Mask Stack Exception Enable" start="75" end="75" type="bool"/> 1408 <field name="Software Exception Enable" start="71" end="71" type="bool"/> 1409 <field name="Scratch Space Base Pointer" start="106" end="127" type="address"/> 1410 <field name="Per Thread Scratch Space" start="96" end="99" type="uint"/> 1411 <field name="Maximum Number of Threads" start="151" end="159" type="uint"/> 1412 <field name="Sample Mask" start="140" end="147" type="uint"/> 1413 <field name="Push Constant Enable" start="139" end="139" type="bool"/> 1414 <field name="Attribute Enable" start="138" end="138" type="bool"/> 1415 <field name="oMask Present to RenderTarget" start="137" end="137" type="bool"/> 1416 <field name="Render Target Fast Clear Enable" start="136" end="136" type="bool"/> 1417 <field name="Dual Source Blend Enable" start="135" end="135" type="bool"/> 1418 <field name="Render Target Resolve Enable" start="134" end="134" type="bool"/> 1419 <field name="PS Accesses UAV" start="133" end="133" type="bool"/> 1420 <field name="Position XY Offset Select" start="131" end="132" type="uint"> 1421 <value name="POSOFFSET_NONE" value="0"/> 1422 <value name="POSOFFSET_CENTROID" value="2"/> 1423 <value name="POSOFFSET_SAMPLE" value="3"/> 1424 </field> 1425 <field name="32 Pixel Dispatch Enable" start="130" end="130" type="bool"/> 1426 <field name="16 Pixel Dispatch Enable" start="129" end="129" type="bool"/> 1427 <field name="8 Pixel Dispatch Enable" start="128" end="128" type="bool"/> 1428 <field name="Dispatch GRF Start Register For Constant/Setup Data 0" start="176" end="182" type="uint"/> 1429 <field name="Dispatch GRF Start Register For Constant/Setup Data 1" start="168" end="174" type="uint"/> 1430 <field name="Dispatch GRF Start Register For Constant/Setup Data 2" start="160" end="166" type="uint"/> 1431 <field name="Kernel Start Pointer 1" start="198" end="223" type="offset"/> 1432 <field name="Kernel Start Pointer 2" start="230" end="255" type="offset"/> 1433 </instruction> 1434 1435 <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_DS" bias="2" length="2"> 1436 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1437 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1438 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1439 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20"/> 1440 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1441 <field name="Constant Buffer Offset" start="48" end="52" type="uint"/> 1442 <field name="Constant Buffer Size" start="32" end="37" type="uint"/> 1443 </instruction> 1444 1445 <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_GS" bias="2" length="2"> 1446 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1447 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1448 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1449 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="21"/> 1450 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1451 <field name="Constant Buffer Offset" start="48" end="52" type="uint"/> 1452 <field name="Constant Buffer Size" start="32" end="37" type="uint"/> 1453 </instruction> 1454 1455 <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_HS" bias="2" length="2"> 1456 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1457 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1458 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1459 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19"/> 1460 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1461 <field name="Constant Buffer Offset" start="48" end="52" type="uint"/> 1462 <field name="Constant Buffer Size" start="32" end="37" type="uint"/> 1463 </instruction> 1464 1465 <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_PS" bias="2" length="2"> 1466 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1467 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1468 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1469 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="22"/> 1470 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1471 <field name="Constant Buffer Offset" start="48" end="52" type="uint"/> 1472 <field name="Constant Buffer Size" start="32" end="37" type="uint"/> 1473 </instruction> 1474 1475 <instruction name="3DSTATE_PUSH_CONSTANT_ALLOC_VS" bias="2" length="2"> 1476 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1477 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1478 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1479 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18"/> 1480 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1481 <field name="Constant Buffer Offset" start="48" end="52" type="uint"/> 1482 <field name="Constant Buffer Size" start="32" end="37" type="uint"/> 1483 </instruction> 1484 1485 <instruction name="3DSTATE_RAST_MULTISAMPLE" bias="2" length="6"> 1486 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1487 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1488 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1489 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="14"/> 1490 <field name="DWord Length" start="0" end="7" type="uint" default="4"/> 1491 <field name="Number of Rasterization Multisamples" start="33" end="35" type="uint" prefix="NRM"> 1492 <value name="NUMRASTSAMPLES_1" value="0"/> 1493 <value name="NUMRASTSAMPLES_2" value="1"/> 1494 <value name="NUMRASTSAMPLES_4" value="2"/> 1495 <value name="NUMRASTSAMPLES_8" value="3"/> 1496 <value name="NUMRASTSAMPLES_16" value="4"/> 1497 </field> 1498 <field name="Sample3 X Offset" start="92" end="95" type="u0.4"/> 1499 <field name="Sample3 Y Offset" start="88" end="91" type="u0.4"/> 1500 <field name="Sample2 X Offset" start="84" end="87" type="u0.4"/> 1501 <field name="Sample2 Y Offset" start="80" end="83" type="u0.4"/> 1502 <field name="Sample1 X Offset" start="76" end="79" type="u0.4"/> 1503 <field name="Sample1 Y Offset" start="72" end="75" type="u0.4"/> 1504 <field name="Sample0 X Offset" start="68" end="71" type="u0.4"/> 1505 <field name="Sample0 Y Offset" start="64" end="67" type="u0.4"/> 1506 <field name="Sample7 X Offset" start="124" end="127" type="u0.4"/> 1507 <field name="Sample7 Y Offset" start="120" end="123" type="u0.4"/> 1508 <field name="Sample6 X Offset" start="116" end="119" type="u0.4"/> 1509 <field name="Sample6 Y Offset" start="112" end="115" type="u0.4"/> 1510 <field name="Sample5 X Offset" start="108" end="111" type="u0.4"/> 1511 <field name="Sample5 Y Offset" start="104" end="107" type="u0.4"/> 1512 <field name="Sample4 X Offset" start="100" end="103" type="u0.4"/> 1513 <field name="Sample4 Y Offset" start="96" end="99" type="u0.4"/> 1514 <field name="Sample11 X Offset" start="156" end="159" type="u0.4"/> 1515 <field name="Sample11 Y Offset" start="152" end="155" type="u0.4"/> 1516 <field name="Sample10 X Offset" start="148" end="151" type="u0.4"/> 1517 <field name="Sample10 Y Offset" start="144" end="147" type="u0.4"/> 1518 <field name="Sample9 X Offset" start="140" end="143" type="u0.4"/> 1519 <field name="Sample9 Y Offset" start="136" end="139" type="u0.4"/> 1520 <field name="Sample8 X Offset" start="132" end="135" type="u0.4"/> 1521 <field name="Sample8 Y Offset" start="128" end="131" type="u0.4"/> 1522 <field name="Sample15 X Offset" start="188" end="191" type="u0.4"/> 1523 <field name="Sample15 Y Offset" start="184" end="187" type="u0.4"/> 1524 <field name="Sample14 X Offset" start="180" end="183" type="u0.4"/> 1525 <field name="Sample14 Y Offset" start="176" end="179" type="u0.4"/> 1526 <field name="Sample13 X Offset" start="172" end="175" type="u0.4"/> 1527 <field name="Sample13 Y Offset" start="168" end="171" type="u0.4"/> 1528 <field name="Sample12 X Offset" start="164" end="167" type="u0.4"/> 1529 <field name="Sample12 Y Offset" start="160" end="163" type="u0.4"/> 1530 </instruction> 1531 1532 <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD0" bias="2"> 1533 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1534 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1535 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1536 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2"/> 1537 <field name="DWord Length" start="0" end="7" type="uint"/> 1538 <group count="0" start="32" size="32"> 1539 <field name="Entry" start="0" end="31" type="PALETTE_ENTRY"/> 1540 </group> 1541 </instruction> 1542 1543 <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD1" bias="2"> 1544 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1545 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1546 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1547 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="12"/> 1548 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1549 <group count="0" start="32" size="32"> 1550 <field name="Palette Alpha[0:N-1]" start="24" end="31" type="uint"/> 1551 <field name="Palette Red[0:N-1]" start="16" end="23" type="uint"/> 1552 <field name="Palette Green[0:N-1]" start="8" end="15" type="uint"/> 1553 <field name="Palette Blue[0:N-1]" start="0" end="7" type="uint"/> 1554 </group> 1555 </instruction> 1556 1557 <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_DS" bias="2" length="2"> 1558 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1559 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1560 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1561 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="45"/> 1562 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1563 <field name="Pointer to DS Sampler State" start="37" end="63" type="offset"/> 1564 </instruction> 1565 1566 <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_GS" bias="2" length="2"> 1567 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1568 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1569 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1570 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="46"/> 1571 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1572 <field name="Pointer to GS Sampler State" start="37" end="63" type="offset"/> 1573 </instruction> 1574 1575 <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_HS" bias="2" length="2"> 1576 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1577 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1578 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1579 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="44"/> 1580 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1581 <field name="Pointer to HS Sampler State" start="37" end="63" type="offset"/> 1582 </instruction> 1583 1584 <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_PS" bias="2" length="2"> 1585 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1586 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1587 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1588 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="47"/> 1589 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1590 <field name="Pointer to PS Sampler State" start="37" end="63" type="offset"/> 1591 </instruction> 1592 1593 <instruction name="3DSTATE_SAMPLER_STATE_POINTERS_VS" bias="2" length="2"> 1594 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1595 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1596 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1597 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="43"/> 1598 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1599 <field name="Pointer to VS Sampler State" start="37" end="63" type="offset"/> 1600 </instruction> 1601 1602 <instruction name="3DSTATE_SAMPLE_MASK" bias="2" length="2"> 1603 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1604 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1605 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1606 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24"/> 1607 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1608 <field name="Sample Mask" start="32" end="39" type="uint"/> 1609 </instruction> 1610 1611 <instruction name="3DSTATE_SBE" bias="2" length="14"> 1612 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1613 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1614 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1615 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="31"/> 1616 <field name="DWord Length" start="0" end="7" type="uint" default="12"/> 1617 <field name="Attribute Swizzle Control Mode" start="60" end="60" type="uint"/> 1618 <field name="Number of SF Output Attributes" start="54" end="59" type="uint"/> 1619 <field name="Attribute Swizzle Enable" start="53" end="53" type="bool"/> 1620 <field name="Point Sprite Texture Coordinate Origin" start="52" end="52" type="uint"> 1621 <value name="UPPERLEFT" value="0"/> 1622 <value name="LOWERLEFT" value="1"/> 1623 </field> 1624 <field name="Vertex URB Entry Read Length" start="43" end="47" type="uint"/> 1625 <field name="Vertex URB Entry Read Offset" start="36" end="41" type="uint"/> 1626 <group count="16" start="64" size="16"> 1627 <field name="Attribute" start="0" end="15" type="SF_OUTPUT_ATTRIBUTE_DETAIL"/> 1628 </group> 1629 <field name="Point Sprite Texture Coordinate Enable" start="320" end="351" type="uint"/> 1630 <field name="Constant Interpolation Enable" start="352" end="383" type="uint"/> 1631 <field name="Attribute 7 WrapShortest Enables" start="412" end="415" type="uint"/> 1632 <field name="Attribute 6 WrapShortest Enables" start="408" end="411" type="uint"/> 1633 <field name="Attribute 5 WrapShortest Enables" start="404" end="407" type="uint"/> 1634 <field name="Attribute 4 WrapShortest Enables" start="400" end="403" type="uint"/> 1635 <field name="Attribute 3 WrapShortest Enables" start="396" end="399" type="uint"/> 1636 <field name="Attribute 2 WrapShortest Enables" start="392" end="395" type="uint"/> 1637 <field name="Attribute 1 WrapShortest Enables" start="388" end="391" type="uint"/> 1638 <field name="Attribute 0 WrapShortest Enables" start="384" end="387" type="uint"/> 1639 <field name="Attribute 15 WrapShortest Enables" start="444" end="447" type="uint"/> 1640 <field name="Attribute 14 WrapShortest Enables" start="440" end="443" type="uint"/> 1641 <field name="Attribute 13 WrapShortest Enables" start="436" end="439" type="uint"/> 1642 <field name="Attribute 12 WrapShortest Enables" start="432" end="435" type="uint"/> 1643 <field name="Attribute 11 WrapShortest Enables" start="428" end="431" type="uint"/> 1644 <field name="Attribute 10 WrapShortest Enables" start="424" end="427" type="uint"/> 1645 <field name="Attribute 9 WrapShortest Enables" start="420" end="423" type="uint"/> 1646 <field name="Attribute 8 WrapShortest Enables" start="416" end="419" type="uint"/> 1647 </instruction> 1648 1649 <instruction name="3DSTATE_SCISSOR_STATE_POINTERS" bias="2" length="2"> 1650 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1651 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1652 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1653 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="15"/> 1654 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1655 <field name="Scissor Rect Pointer" start="37" end="63" type="offset"/> 1656 </instruction> 1657 1658 <instruction name="3DSTATE_SF" bias="2" length="7"> 1659 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1660 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1661 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1662 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19"/> 1663 <field name="DWord Length" start="0" end="7" type="uint" default="5"/> 1664 <field name="Depth Buffer Surface Format" start="44" end="46" type="uint"> 1665 <value name="D32_FLOAT_S8X24_UINT" value="0"/> 1666 <value name="D32_FLOAT" value="1"/> 1667 <value name="D24_UNORM_S8_UINT" value="2"/> 1668 <value name="D24_UNORM_X8_UINT" value="3"/> 1669 <value name="D16_UNORM" value="5"/> 1670 </field> 1671 <field name="Legacy Global Depth Bias Enable" start="43" end="43" type="bool"/> 1672 <field name="Statistics Enable" start="42" end="42" type="bool"/> 1673 <field name="Global Depth Offset Enable Solid" start="41" end="41" type="bool"/> 1674 <field name="Global Depth Offset Enable Wireframe" start="40" end="40" type="bool"/> 1675 <field name="Global Depth Offset Enable Point" start="39" end="39" type="bool"/> 1676 <field name="FrontFace Fill Mode" start="37" end="38" type="uint" prefix="FILL_MODE"> 1677 <value name="SOLID" value="0"/> 1678 <value name="WIREFRAME" value="1"/> 1679 <value name="POINT" value="2"/> 1680 </field> 1681 <field name="BackFace Fill Mode" start="35" end="36" type="uint" prefix="FILL_MODE"> 1682 <value name="SOLID" value="0"/> 1683 <value name="WIREFRAME" value="1"/> 1684 <value name="POINT" value="2"/> 1685 </field> 1686 <field name="Viewport Transform Enable" start="33" end="33" type="bool"/> 1687 <field name="Front Winding" start="32" end="32" type="uint"/> 1688 <field name="Anti-Aliasing Enable" start="95" end="95" type="bool"/> 1689 <field name="Cull Mode" start="93" end="94" type="uint" prefix="CULLMODE"> 1690 <value name="BOTH" value="0"/> 1691 <value name="NONE" value="1"/> 1692 <value name="FRONT" value="2"/> 1693 <value name="BACK" value="3"/> 1694 </field> 1695 <field name="Line Width" start="82" end="91" type="u3.7"/> 1696 <field name="Line End Cap Antialiasing Region Width" start="80" end="81" type="uint"> 1697 <value name="0.5 pixels" value="0"/> 1698 <value name="1.0 pixels" value="1"/> 1699 <value name="2.0 pixels" value="2"/> 1700 <value name="4.0 pixels" value="3"/> 1701 </field> 1702 <field name="Line Stipple Enable" start="78" end="78" type="bool"/> 1703 <field name="Scissor Rectangle Enable" start="75" end="75" type="bool"/> 1704 <field name="RT Independent Rasterization Enable" start="74" end="74" type="bool"/> 1705 <field name="Multisample Rasterization Mode" start="72" end="73" type="uint"/> 1706 <field name="Last Pixel Enable" start="127" end="127" type="bool"/> 1707 <field name="Triangle Strip/List Provoking Vertex Select" start="125" end="126" type="uint"> 1708 <value name="Vertex 0" value="0"/> 1709 <value name="Vertex 1" value="1"/> 1710 <value name="Vertex 2" value="2"/> 1711 </field> 1712 <field name="Line Strip/List Provoking Vertex Select" start="123" end="124" type="uint"/> 1713 <field name="Triangle Fan Provoking Vertex Select" start="121" end="122" type="uint"> 1714 <value name="Vertex 0" value="0"/> 1715 <value name="Vertex 1" value="1"/> 1716 <value name="Vertex 2" value="2"/> 1717 </field> 1718 <field name="AA Line Distance Mode" start="110" end="110" type="uint"> 1719 <value name="AALINEDISTANCE_TRUE" value="1"/> 1720 </field> 1721 <field name="Vertex Sub Pixel Precision Select" start="108" end="108" type="uint"> 1722 <value name="8 Bit" value="0"/> 1723 <value name="4 Bit" value="1"/> 1724 </field> 1725 <field name="Point Width Source" start="107" end="107" type="uint"> 1726 <value name="Vertex" value="0"/> 1727 <value name="State" value="1"/> 1728 </field> 1729 <field name="Point Width" start="96" end="106" type="u8.3"/> 1730 <field name="Global Depth Offset Constant" start="128" end="159" type="float"/> 1731 <field name="Global Depth Offset Scale" start="160" end="191" type="float"/> 1732 <field name="Global Depth Offset Clamp" start="192" end="223" type="float"/> 1733 </instruction> 1734 1735 <instruction name="3DSTATE_SO_BUFFER" bias="2" length="4"> 1736 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1737 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1738 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1739 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24"/> 1740 <field name="DWord Length" start="0" end="7" type="uint" default="2"/> 1741 <field name="SO Buffer Index" start="61" end="62" type="uint"/> 1742 <field name="SO Buffer Object Control State" start="57" end="60" type="MEMORY_OBJECT_CONTROL_STATE"/> 1743 <field name="SO Buffer MOCS" start="57" end="60" type="uint"/> 1744 <field name="Surface Pitch" start="32" end="43" type="uint"/> 1745 <field name="Surface Base Address" start="66" end="95" type="address"/> 1746 <field name="Surface End Address" start="98" end="127" type="address"/> 1747 </instruction> 1748 1749 <instruction name="3DSTATE_SO_DECL_LIST" bias="2"> 1750 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1751 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1752 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 1753 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="23"/> 1754 <field name="DWord Length" start="0" end="8" type="uint"/> 1755 <field name="Stream to Buffer Selects [3]" start="44" end="47" type="uint"/> 1756 <field name="Stream to Buffer Selects [2]" start="40" end="43" type="uint"/> 1757 <field name="Stream to Buffer Selects [1]" start="36" end="39" type="uint"/> 1758 <field name="Stream to Buffer Selects [0]" start="32" end="35" type="uint"/> 1759 <field name="Num Entries [3]" start="88" end="95" type="uint"/> 1760 <field name="Num Entries [2]" start="80" end="87" type="uint"/> 1761 <field name="Num Entries [1]" start="72" end="79" type="uint"/> 1762 <field name="Num Entries [0]" start="64" end="71" type="uint"/> 1763 <group count="0" start="96" size="64"> 1764 <field name="Entry" start="0" end="63" type="SO_DECL_ENTRY"/> 1765 </group> 1766 </instruction> 1767 1768 <instruction name="3DSTATE_STENCIL_BUFFER" bias="2" length="3"> 1769 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1770 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1771 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1772 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6"/> 1773 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 1774 <field name="Stencil Buffer Enable" start="63" end="63" type="bool"/> 1775 <field name="Stencil Buffer Object Control State" start="57" end="60" type="MEMORY_OBJECT_CONTROL_STATE"/> 1776 <field name="Stencil Buffer MOCS" start="57" end="60" type="uint"/> 1777 <field name="Surface Pitch" start="32" end="48" type="uint"/> 1778 <field name="Surface Base Address" start="64" end="95" type="address"/> 1779 </instruction> 1780 1781 <instruction name="3DSTATE_STREAMOUT" bias="2" length="3"> 1782 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1783 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1784 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1785 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="30"/> 1786 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 1787 <field name="SO Function Enable" start="63" end="63" type="bool"/> 1788 <field name="Rendering Disable" start="62" end="62" type="bool"/> 1789 <field name="Render Stream Select" start="59" end="60" type="uint"/> 1790 <field name="Reorder Mode" start="58" end="58" type="uint"> 1791 <value name="LEADING" value="0"/> 1792 <value name="TRAILING" value="1"/> 1793 </field> 1794 <field name="SO Statistics Enable" start="57" end="57" type="bool"/> 1795 <field name="SO Buffer Enable [3]" start="43" end="43" type="bool"/> 1796 <field name="SO Buffer Enable [2]" start="42" end="42" type="bool"/> 1797 <field name="SO Buffer Enable [1]" start="41" end="41" type="bool"/> 1798 <field name="SO Buffer Enable [0]" start="40" end="40" type="bool"/> 1799 <field name="Stream 3 Vertex Read Offset" start="93" end="93" type="uint"/> 1800 <field name="Stream 3 Vertex Read Length" start="88" end="92" type="uint"/> 1801 <field name="Stream 2 Vertex Read Offset" start="85" end="85" type="uint"/> 1802 <field name="Stream 2 Vertex Read Length" start="80" end="84" type="uint"/> 1803 <field name="Stream 1 Vertex Read Offset" start="77" end="77" type="uint"/> 1804 <field name="Stream 1 Vertex Read Length" start="72" end="76" type="uint"/> 1805 <field name="Stream 0 Vertex Read Offset" start="69" end="69" type="uint"/> 1806 <field name="Stream 0 Vertex Read Length" start="64" end="68" type="uint"/> 1807 </instruction> 1808 1809 <instruction name="3DSTATE_TE" bias="2" length="4"> 1810 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1811 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1812 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1813 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="28"/> 1814 <field name="DWord Length" start="0" end="7" type="uint" default="2"/> 1815 <field name="Partitioning" start="44" end="45" type="uint"> 1816 <value name="INTEGER" value="0"/> 1817 <value name="ODD_FRACTIONAL" value="1"/> 1818 <value name="EVEN_FRACTIONAL" value="2"/> 1819 </field> 1820 <field name="Output Topology" start="40" end="41" type="uint" prefix="OUTPUT"> 1821 <value name="POINT" value="0"/> 1822 <value name="LINE" value="1"/> 1823 <value name="TRI_CW" value="2"/> 1824 <value name="TRI_CCW" value="3"/> 1825 </field> 1826 <field name="TE Domain" start="36" end="37" type="uint"> 1827 <value name="QUAD" value="0"/> 1828 <value name="TRI" value="1"/> 1829 <value name="ISOLINE" value="2"/> 1830 </field> 1831 <field name="TE Mode" start="33" end="34" type="uint"> 1832 <value name="HW_TESS" value="0"/> 1833 <value name="SW_TESS" value="1"/> 1834 </field> 1835 <field name="TE Enable" start="32" end="32" type="bool"/> 1836 <field name="Maximum Tessellation Factor Odd" start="64" end="95" type="float"/> 1837 <field name="Maximum Tessellation Factor Not Odd" start="96" end="127" type="float"/> 1838 </instruction> 1839 1840 <instruction name="3DSTATE_URB_DS" bias="2" length="2"> 1841 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1842 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1843 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1844 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="50"/> 1845 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1846 <field name="DS URB Starting Address" start="57" end="62" type="uint"/> 1847 <field name="DS URB Entry Allocation Size" start="48" end="56" type="uint"/> 1848 <field name="DS Number of URB Entries" start="32" end="47" type="uint"/> 1849 </instruction> 1850 1851 <instruction name="3DSTATE_URB_GS" bias="2" length="2"> 1852 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1853 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1854 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1855 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="51"/> 1856 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1857 <field name="GS URB Starting Address" start="57" end="62" type="uint"/> 1858 <field name="GS URB Entry Allocation Size" start="48" end="56" type="uint"/> 1859 <field name="GS Number of URB Entries" start="32" end="47" type="uint"/> 1860 </instruction> 1861 1862 <instruction name="3DSTATE_URB_HS" bias="2" length="2"> 1863 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1864 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1865 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1866 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="49"/> 1867 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1868 <field name="HS URB Starting Address" start="57" end="62" type="uint"/> 1869 <field name="HS URB Entry Allocation Size" start="48" end="56" type="uint"/> 1870 <field name="HS Number of URB Entries" start="32" end="47" type="uint"/> 1871 </instruction> 1872 1873 <instruction name="3DSTATE_URB_VS" bias="2" length="2"> 1874 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1875 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1876 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1877 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="48"/> 1878 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1879 <field name="VS URB Starting Address" start="57" end="62" type="uint"/> 1880 <field name="VS URB Entry Allocation Size" start="48" end="56" type="uint"/> 1881 <field name="VS Number of URB Entries" start="32" end="47" type="uint"/> 1882 </instruction> 1883 1884 <instruction name="3DSTATE_VERTEX_BUFFERS" bias="2"> 1885 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1886 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1887 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1888 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8"/> 1889 <field name="DWord Length" start="0" end="7" type="uint" default="3"/> 1890 <group count="0" start="32" size="128"> 1891 <field name="Vertex Buffer State" start="0" end="127" type="VERTEX_BUFFER_STATE"/> 1892 </group> 1893 </instruction> 1894 1895 <instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2"> 1896 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1897 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1898 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1899 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9"/> 1900 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 1901 <group count="0" start="32" size="64"> 1902 <field name="Element" start="0" end="63" type="VERTEX_ELEMENT_STATE"/> 1903 </group> 1904 </instruction> 1905 1906 <instruction name="3DSTATE_VF" bias="2" length="2"> 1907 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1908 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1909 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1910 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="12"/> 1911 <field name="Indexed Draw Cut Index Enable" start="8" end="8" type="bool"/> 1912 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1913 <field name="Cut Index" start="32" end="63" type="uint"/> 1914 </instruction> 1915 1916 <instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1"> 1917 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1918 <field name="Command SubType" start="27" end="28" type="uint" default="1"/> 1919 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1920 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11"/> 1921 <field name="Statistics Enable" start="0" end="0" type="bool"/> 1922 </instruction> 1923 1924 <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_CC" bias="2" length="2"> 1925 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1926 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1927 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1928 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="35"/> 1929 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1930 <field name="CC Viewport Pointer" start="37" end="63" type="offset"/> 1931 </instruction> 1932 1933 <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS_SF_CLIP" bias="2" length="2"> 1934 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1935 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1936 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1937 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="33"/> 1938 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 1939 <field name="SF Clip Viewport Pointer" start="38" end="63" type="offset"/> 1940 </instruction> 1941 1942 <instruction name="3DSTATE_VS" bias="2" length="6"> 1943 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1944 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1945 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1946 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="16"/> 1947 <field name="DWord Length" start="0" end="7" type="uint" default="4"/> 1948 <field name="Kernel Start Pointer" start="38" end="63" type="offset"/> 1949 <field name="Single Vertex Dispatch" start="95" end="95" type="bool"/> 1950 <field name="Vector Mask Enable" start="94" end="94" type="bool"/> 1951 <field name="Sampler Count" start="91" end="93" type="uint"> 1952 <value name="No Samplers" value="0"/> 1953 <value name="1-4 Samplers" value="1"/> 1954 <value name="5-8 Samplers" value="2"/> 1955 <value name="9-12 Samplers" value="3"/> 1956 <value name="13-16 Samplers" value="4"/> 1957 </field> 1958 <field name="Binding Table Entry Count" start="82" end="89" type="uint"/> 1959 <field name="Thread Priority" start="81" end="81" type="uint"> 1960 <value name="Normal Priority" value="0"/> 1961 <value name="High Priority" value="1"/> 1962 </field> 1963 <field name="Floating Point Mode" start="80" end="80" type="uint"> 1964 <value name="IEEE-754" value="0"/> 1965 <value name="Alternate" value="1"/> 1966 </field> 1967 <field name="Illegal Opcode Exception Enable" start="77" end="77" type="bool"/> 1968 <field name="VS accesses UAV" start="76" end="76" type="bool"/> 1969 <field name="Software Exception Enable" start="71" end="71" type="bool"/> 1970 <field name="Scratch Space Base Pointer" start="106" end="127" type="address"/> 1971 <field name="Per-Thread Scratch Space" start="96" end="99" type="uint"/> 1972 <field name="Dispatch GRF Start Register For URB Data" start="148" end="152" type="uint"/> 1973 <field name="Vertex URB Entry Read Length" start="139" end="144" type="uint"/> 1974 <field name="Vertex URB Entry Read Offset" start="132" end="137" type="uint"/> 1975 <field name="Maximum Number of Threads" start="183" end="191" type="uint"/> 1976 <field name="Statistics Enable" start="170" end="170" type="bool"/> 1977 <field name="Vertex Cache Disable" start="161" end="161" type="bool"/> 1978 <field name="Enable" start="160" end="160" type="bool"/> 1979 </instruction> 1980 1981 <instruction name="3DSTATE_WM" bias="2" length="3"> 1982 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 1983 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 1984 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 1985 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20"/> 1986 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 1987 <field name="Statistics Enable" start="63" end="63" type="bool"/> 1988 <field name="Depth Buffer Clear" start="62" end="62" type="bool"/> 1989 <field name="Thread Dispatch Enable" start="61" end="61" type="bool"/> 1990 <field name="Depth Buffer Resolve Enable" start="60" end="60" type="bool"/> 1991 <field name="Hierarchical Depth Buffer Resolve Enable" start="59" end="59" type="bool"/> 1992 <field name="Legacy Diamond Line Rasterization" start="58" end="58" type="bool"/> 1993 <field name="Pixel Shader Kills Pixel" start="57" end="57" type="bool"/> 1994 <field name="Pixel Shader Computed Depth Mode" start="55" end="56" type="uint"> 1995 <value name="PSCDEPTH_OFF" value="0"/> 1996 <value name="PSCDEPTH_ON" value="1"/> 1997 <value name="PSCDEPTH_ON_GE" value="2"/> 1998 <value name="PSCDEPTH_ON_LE" value="3"/> 1999 </field> 2000 <field name="Early Depth/Stencil Control" start="53" end="54" type="uint"> 2001 <value name="EDSC_NORMAL" value="0"/> 2002 <value name="EDSC_PSEXEC" value="1"/> 2003 <value name="EDSC_PREPS" value="2"/> 2004 </field> 2005 <field name="Pixel Shader Uses Source Depth" start="52" end="52" type="bool"/> 2006 <field name="Pixel Shader Uses Source W" start="51" end="51" type="bool"/> 2007 <field name="Position ZW Interpolation Mode" start="49" end="50" type="uint"> 2008 <value name="INTERP_PIXEL" value="0"/> 2009 <value name="INTERP_CENTROID" value="2"/> 2010 <value name="INTERP_SAMPLE" value="3"/> 2011 </field> 2012 <field name="Barycentric Interpolation Mode" start="43" end="48" type="uint"> 2013 <value name="BIM_PERSPECTIVE_PIXEL" value="1"/> 2014 <value name="BIM_PERSPECTIVE_CENTROID" value ="2"/> 2015 <value name="BIM_PERSPECTIVE_SAMPLE" value="4"/> 2016 <value name="BIM_LINEAR_PIXEL" value="8"/> 2017 <value name="BIM_LINEAR_CENTROID" value="16"/> 2018 <value name="BIM_LINEAR_SAMPLE" value="32"/> 2019 </field> 2020 <field name="Pixel Shader Uses Input Coverage Mask" start="42" end="42" type="bool"/> 2021 <field name="Line End Cap Antialiasing Region Width" start="40" end="41" type="uint"/> 2022 <field name="Line Antialiasing Region Width" start="38" end="39" type="uint"> 2023 <value name="0.5 pixels" value="0"/> 2024 <value name="1.0 pixels" value="1"/> 2025 <value name="2.0 pixels" value="2"/> 2026 <value name="4.0 pixels" value="3"/> 2027 </field> 2028 <field name="RT Independent Rasterization Enable" start="37" end="37" type="bool"/> 2029 <field name="Polygon Stipple Enable" start="36" end="36" type="bool"/> 2030 <field name="Line Stipple Enable" start="35" end="35" type="bool"/> 2031 <field name="Point Rasterization Rule" start="34" end="34" type="uint"> 2032 <value name="RASTRULE_UPPER_LEFT" value="0"/> 2033 <value name="RASTRULE_UPPER_RIGHT" value="1"/> 2034 </field> 2035 <field name="Multisample Rasterization Mode" start="32" end="33" type="uint"> 2036 <value name="MSRASTMODE_OFF_PIXEL" value="0"/> 2037 <value name="MSRASTMODE_OFF_PATTERN" value="1"/> 2038 <value name="MSRASTMODE_ON_PIXEL" value="2"/> 2039 <value name="MSRASTMODE_ON_PATTERN" value="3"/> 2040 </field> 2041 <field name="Multisample Dispatch Mode" start="95" end="95" type="uint"> 2042 <value name="MSDISPMODE_PERSAMPLE" value="0"/> 2043 <value name="MSDISPMODE_PERPIXEL" value="1"/> 2044 </field> 2045 <field name="PS UAV-only" start="94" end="94" type="uint"> 2046 <value name="OFF" value="0"/> 2047 <value name="ON" value="1"/> 2048 </field> 2049 </instruction> 2050 2051 <instruction name="GPGPU_CSR_BASE_ADDRESS" bias="2" length="2"> 2052 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 2053 <field name="Command SubType" start="27" end="28" type="uint" default="0"/> 2054 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 2055 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4"/> 2056 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 2057 <field name="GPGPU CSR Base Address" start="44" end="63" type="address"/> 2058 </instruction> 2059 2060 <instruction name="GPGPU_OBJECT" bias="2" length="8"> 2061 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 2062 <field name="Pipeline" start="27" end="28" type="uint" default="2"/> 2063 <field name="Media Command Opcode" start="24" end="26" type="uint" default="1"/> 2064 <field name="SubOpcode" start="16" end="23" type="uint" default="4"/> 2065 <field name="Predicate Enable" start="8" end="8" type="bool"/> 2066 <field name="DWord Length" start="0" end="7" type="uint" default="6"/> 2067 <field name="Shared Local Memory Fixed Offset" start="39" end="39" type="uint"/> 2068 <field name="Interface Descriptor Offset" start="32" end="37" type="uint"/> 2069 <field name="Shared Local Memory Offset" start="92" end="95" type="uint"/> 2070 <field name="End of Thread Group" start="88" end="88" type="uint"/> 2071 <field name="Slice Destination Select" start="83" end="83" type="uint"> 2072 <value name="Slice 0" value="0"/> 2073 <value name="Slice 1" value="1"/> 2074 </field> 2075 <field name="Half-Slice Destination Select" start="81" end="82" type="uint"> 2076 <value name="Half-Slice 1" value="2"/> 2077 <value name="Half-Slice 0" value="1"/> 2078 <value name="Either Half-Slice" value="0"/> 2079 </field> 2080 <field name="Indirect Data Length" start="64" end="80" type="uint"/> 2081 <field name="Indirect Data Start Address" start="96" end="127" type="offset"/> 2082 <field name="Thread Group ID X" start="128" end="159" type="uint"/> 2083 <field name="Thread Group ID Y" start="160" end="191" type="uint"/> 2084 <field name="Thread Group ID Z" start="192" end="223" type="uint"/> 2085 <field name="Execution Mask" start="224" end="255" type="uint"/> 2086 </instruction> 2087 2088 <instruction name="GPGPU_WALKER" bias="2" length="11"> 2089 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 2090 <field name="Pipeline" start="27" end="28" type="uint" default="2"/> 2091 <field name="Media Command Opcode" start="24" end="26" type="uint" default="1"/> 2092 <field name="SubOpcode A" start="16" end="23" type="uint" default="5"/> 2093 <field name="Indirect Parameter Enable" start="10" end="10" type="bool"/> 2094 <field name="Predicate Enable" start="8" end="8" type="bool"/> 2095 <field name="DWord Length" start="0" end="7" type="uint" default="9"/> 2096 <field name="Interface Descriptor Offset" start="32" end="37" type="uint"/> 2097 <field name="SIMD Size" start="94" end="95" type="uint"> 2098 <value name="SIMD8" value="0"/> 2099 <value name="SIMD16" value="1"/> 2100 <value name="SIMD32" value="2"/> 2101 </field> 2102 <field name="Thread Depth Counter Maximum" start="80" end="85" type="uint"/> 2103 <field name="Thread Height Counter Maximum" start="72" end="77" type="uint"/> 2104 <field name="Thread Width Counter Maximum" start="64" end="69" type="uint"/> 2105 <field name="Thread Group ID Starting X" start="96" end="127" type="uint"/> 2106 <field name="Thread Group ID X Dimension" start="128" end="159" type="uint"/> 2107 <field name="Thread Group ID Starting Y" start="160" end="191" type="uint"/> 2108 <field name="Thread Group ID Y Dimension" start="192" end="223" type="uint"/> 2109 <field name="Thread Group ID Starting Z" start="224" end="255" type="uint"/> 2110 <field name="Thread Group ID Z Dimension" start="256" end="287" type="uint"/> 2111 <field name="Right Execution Mask" start="288" end="319" type="uint"/> 2112 <field name="Bottom Execution Mask" start="320" end="351" type="uint"/> 2113 </instruction> 2114 2115 <instruction name="MEDIA_CURBE_LOAD" bias="2" length="4"> 2116 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 2117 <field name="Pipeline" start="27" end="28" type="uint" default="2"/> 2118 <field name="Media Command Opcode" start="24" end="26" type="uint" default="0"/> 2119 <field name="SubOpcode" start="16" end="23" type="uint" default="1"/> 2120 <field name="DWord Length" start="0" end="15" type="uint" default="2"/> 2121 <field name="CURBE Total Data Length" start="64" end="80" type="uint"/> 2122 <field name="CURBE Data Start Address" start="96" end="127" type="uint"/> 2123 </instruction> 2124 2125 <instruction name="MEDIA_INTERFACE_DESCRIPTOR_LOAD" bias="2" length="4"> 2126 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 2127 <field name="Pipeline" start="27" end="28" type="uint" default="2"/> 2128 <field name="Media Command Opcode" start="24" end="26" type="uint" default="0"/> 2129 <field name="SubOpcode" start="16" end="23" type="uint" default="2"/> 2130 <field name="DWord Length" start="0" end="15" type="uint" default="2"/> 2131 <field name="Interface Descriptor Total Length" start="64" end="80" type="uint"/> 2132 <field name="Interface Descriptor Data Start Address" start="96" end="127" type="offset"/> 2133 </instruction> 2134 2135 <instruction name="MEDIA_OBJECT" bias="2"> 2136 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 2137 <field name="Media Command Pipeline" start="27" end="28" type="uint" default="2"/> 2138 <field name="Media Command Opcode" start="24" end="26" type="uint" default="1"/> 2139 <field name="Media Command Sub-Opcode" start="16" end="23" type="uint" default="0"/> 2140 <field name="DWord Length" start="0" end="15" type="uint" default="4"/> 2141 <field name="Interface Descriptor Offset" start="32" end="37" type="uint"/> 2142 <field name="Children Present" start="95" end="95" type="bool"/> 2143 <field name="Thread Synchronization" start="88" end="88" type="uint"> 2144 <value name="No thread synchronization" value="0"/> 2145 <value name="Thread dispatch is synchronized by the 'spawn root thread' message" value="1"/> 2146 </field> 2147 <field name="Use Scoreboard" start="85" end="85" type="uint"> 2148 <value name="Not using scoreboard" value="0"/> 2149 <value name="Using scoreboard" value="1"/> 2150 </field> 2151 <field name="Slice Destination Select" start="83" end="83" type="uint"> 2152 <value name="Slice 0" value="0"/> 2153 <value name="Slice 1" value="1"/> 2154 <value name="Either Slice" value="0"/> 2155 </field> 2156 <field name="Half-Slice Destination Select" start="81" end="82" type="uint"> 2157 <value name="Half-Slice 1" value="2"/> 2158 <value name="Half-Slice 0" value="1"/> 2159 <value name="Either half-slice" value="0"/> 2160 </field> 2161 <field name="Indirect Data Length" start="64" end="80" type="uint"/> 2162 <field name="Indirect Data Start Address" start="96" end="127" type="address"/> 2163 <field name="Scoredboard Y" start="144" end="152" type="uint"/> 2164 <field name="Scoreboard X" start="128" end="136" type="uint"/> 2165 <field name="Scoreboard Color" start="176" end="179" type="uint"/> 2166 <field name="Scoreboard Mask" start="160" end="167" type="uint"/> 2167 <group count="0" start="192" size="32"> 2168 <field name="Inline Data" start="0" end="31" type="uint"/> 2169 </group> 2170 </instruction> 2171 2172 <instruction name="MEDIA_OBJECT_PRT" bias="2" length="16"> 2173 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 2174 <field name="Pipeline" start="27" end="28" type="uint" default="2"/> 2175 <field name="Media Command Opcode" start="24" end="26" type="uint" default="1"/> 2176 <field name="SubOpcode" start="16" end="23" type="uint" default="2"/> 2177 <field name="DWord Length" start="0" end="15" type="uint" default="14"/> 2178 <field name="Interface Descriptor Offset" start="32" end="37" type="uint"/> 2179 <field name="Children Present" start="95" end="95" type="bool"/> 2180 <field name="PRT_Fence Needed" start="87" end="87" type="bool"/> 2181 <field name="PRT_FenceType" start="86" end="86" type="uint"> 2182 <value name="Root thread queue" value="0"/> 2183 <value name="VFE state flush" value="1"/> 2184 </field> 2185 <group count="12" start="128" size="32"> 2186 <field name="Inline Data" start="0" end="31" type="uint"/> 2187 </group> 2188 </instruction> 2189 2190 <instruction name="MEDIA_OBJECT_WALKER" bias="2"> 2191 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 2192 <field name="Pipeline" start="27" end="28" type="uint" default="2"/> 2193 <field name="Media Command Opcode" start="24" end="26" type="uint" default="1"/> 2194 <field name="SubOpcode" start="16" end="23" type="uint" default="3"/> 2195 <field name="DWord Length" start="0" end="15" type="uint" default="15"/> 2196 <field name="Interface Descriptor Offset" start="32" end="37" type="uint"/> 2197 <field name="Children Present" start="95" end="95" type="uint"/> 2198 <field name="Thread Synchronization" start="88" end="88" type="uint"> 2199 <value name="No thread synchronization" value="0"/> 2200 <value name="Thread dispatch is synchronized by the 'spawn root thread' message" value="1"/> 2201 </field> 2202 <field name="Use Scoreboard" start="85" end="85" type="uint"> 2203 <value name="Not using scoreboard" value="0"/> 2204 <value name="Using scoreboard" value="1"/> 2205 </field> 2206 <field name="Indirect Data Length" start="64" end="80" type="uint"/> 2207 <field name="Indirect Data Start Address" start="96" end="127" type="offset"/> 2208 <field name="Scoreboard Mask" start="160" end="167" type="uint"/> 2209 <field name="Dual Mode" start="223" end="223" type="uint"/> 2210 <field name="Repel" start="222" end="222" type="uint"/> 2211 <field name="Quad Mode" start="221" end="221" type="uint"/> 2212 <field name="Color Count Minus One" start="216" end="219" type="uint"/> 2213 <field name="Middle Loop Extra Steps" start="208" end="212" type="uint"/> 2214 <field name="Local Mid-Loop Unit Y" start="204" end="205" type="int"/> 2215 <field name="Mid-Loop Unit X" start="200" end="201" type="int"/> 2216 <field name="Global Loop Exec Count" start="240" end="249" type="uint"/> 2217 <field name="Local Loop Exec Count" start="224" end="233" type="uint"/> 2218 <field name="Block Resolution Y" start="272" end="280" type="uint"/> 2219 <field name="Block Resolution X" start="256" end="264" type="uint"/> 2220 <field name="Local Start Y" start="304" end="312" type="uint"/> 2221 <field name="Local Start X" start="288" end="296" type="uint"/> 2222 <field name="Local Outer Loop Stride Y" start="368" end="377" type="int"/> 2223 <field name="Local Outer Loop Stride X" start="352" end="361" type="int"/> 2224 <field name="Local Inner Loop Unit Y" start="400" end="409" type="int"/> 2225 <field name="Local Inner Loop Unit X" start="384" end="393" type="int"/> 2226 <field name="Global Resolution Y" start="432" end="440" type="uint"/> 2227 <field name="Global Resolution X" start="416" end="424" type="uint"/> 2228 <field name="Global Start Y" start="464" end="473" type="int"/> 2229 <field name="Global Start X" start="448" end="457" type="int"/> 2230 <field name="Global Outer Loop Stride Y" start="496" end="505" type="int"/> 2231 <field name="Global Outer Loop Stride X" start="480" end="489" type="int"/> 2232 <field name="Global Inner Loop Unit Y" start="528" end="537" type="int"/> 2233 <field name="Global Inner Loop Unit X" start="512" end="521" type="int"/> 2234 <group count="0" start="544" size="32"> 2235 <field name="Inline Data" start="0" end="31" type="uint"/> 2236 </group> 2237 </instruction> 2238 2239 <instruction name="MEDIA_STATE_FLUSH" bias="2" length="2"> 2240 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 2241 <field name="Pipeline" start="27" end="28" type="uint" default="2"/> 2242 <field name="Media Command Opcode" start="24" end="26" type="uint" default="0"/> 2243 <field name="SubOpcode" start="16" end="23" type="uint" default="4"/> 2244 <field name="DWord Length" start="0" end="15" type="uint" default="0"/> 2245 <field name="Disable Preemption" start="40" end="40" type="bool"/> 2246 <field name="Flush to GO" start="39" end="39" type="bool"/> 2247 <field name="Watermark Required" start="38" end="38" type="uint"/> 2248 <field name="Interface Descriptor Offset" start="32" end="37" type="uint"/> 2249 </instruction> 2250 2251 <instruction name="MEDIA_VFE_STATE" bias="2" length="8"> 2252 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 2253 <field name="Pipeline" start="27" end="28" type="uint" default="2"/> 2254 <field name="Media Command Opcode" start="24" end="26" type="uint" default="0"/> 2255 <field name="SubOpcode" start="16" end="23" type="uint" default="0"/> 2256 <field name="DWord Length" start="0" end="15" type="uint" default="6"/> 2257 <field name="Scratch Space Base Pointer" start="42" end="63" type="address"/> 2258 <field name="Stack Size" start="36" end="39" type="uint"/> 2259 <field name="Per Thread Scratch Space" start="32" end="35" type="uint"/> 2260 <field name="Maximum Number of Threads" start="80" end="95" type="uint"/> 2261 <field name="Number of URB Entries" start="72" end="79" type="uint"/> 2262 <field name="Reset Gateway Timer" start="71" end="71" type="uint"> 2263 <value name="Maintaining the existing timestamp state" value="0"/> 2264 <value name="Resetting relative timer and latching the global timestamp" value="1"/> 2265 </field> 2266 <field name="Bypass Gateway Control" start="70" end="70" type="uint"> 2267 <value name="Maintaining OpenGateway/ForwardMsg/CloseGateway protocol (legacy mode)" value="0"/> 2268 <value name="Bypassing OpenGateway/CloseGateway protocol" value="1"/> 2269 </field> 2270 <field name="GPGPU Mode" start="66" end="66" type="uint"/> 2271 <field name="Half-Slice Disable" start="96" end="97" type="uint"/> 2272 <field name="URB Entry Allocation Size" start="144" end="159" type="uint"/> 2273 <field name="CURBE Allocation Size" start="128" end="143" type="uint"/> 2274 <field name="Scoreboard Enable" start="191" end="191" type="uint"> 2275 <value name="Scoreboard disabled" value="0"/> 2276 <value name="Scoreboard enabled" value="1"/> 2277 </field> 2278 <field name="Scoreboard Type" start="190" end="190" type="uint"> 2279 <value name="Stalling Scoreboard" value="0"/> 2280 <value name="Non-Stalling Scoreboard" value="1"/> 2281 </field> 2282 <field name="Scoreboard Mask" start="160" end="167" type="uint"/> 2283 <field name="Scoreboard 3 Delta Y" start="220" end="223" type="int"/> 2284 <field name="Scoreboard 3 Delta X" start="216" end="219" type="int"/> 2285 <field name="Scoreboard 2 Delta Y" start="212" end="215" type="int"/> 2286 <field name="Scoreboard 2 Delta X" start="208" end="211" type="int"/> 2287 <field name="Scoreboard 1 Delta Y" start="204" end="207" type="int"/> 2288 <field name="Scoreboard 1 Delta X" start="200" end="203" type="int"/> 2289 <field name="Scoreboard 0 Delta Y" start="196" end="199" type="int"/> 2290 <field name="Scoreboard 0 Delta X" start="192" end="195" type="int"/> 2291 <field name="Scoreboard 7 Delta Y" start="252" end="255" type="int"/> 2292 <field name="Scoreboard 7 Delta X" start="248" end="251" type="int"/> 2293 <field name="Scoreboard 6 Delta Y" start="244" end="247" type="int"/> 2294 <field name="Scoreboard 6 Delta X" start="240" end="243" type="int"/> 2295 <field name="Scoreboard 5 Delta Y" start="236" end="239" type="int"/> 2296 <field name="Scoreboard 5 Delta X" start="232" end="235" type="int"/> 2297 <field name="Scoreboard 4 Delta Y" start="228" end="231" type="int"/> 2298 <field name="Scoreboard 4 Delta X" start="224" end="227" type="int"/> 2299 </instruction> 2300 2301 <instruction name="MI_ARB_CHECK" bias="1" length="1"> 2302 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2303 <field name="MI Command Opcode" start="23" end="28" type="uint" default="5"/> 2304 </instruction> 2305 2306 <instruction name="MI_ARB_ON_OFF" bias="1" length="1"> 2307 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2308 <field name="MI Command Opcode" start="23" end="28" type="uint" default="8"/> 2309 <field name="Arbitration Enable" start="0" end="0" type="bool"/> 2310 </instruction> 2311 2312 <instruction name="MI_BATCH_BUFFER_END" bias="1" length="1"> 2313 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2314 <field name="MI Command Opcode" start="23" end="28" type="uint" default="10"/> 2315 </instruction> 2316 2317 <instruction name="MI_BATCH_BUFFER_START" bias="2" length="2"> 2318 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2319 <field name="MI Command Opcode" start="23" end="28" type="uint" default="49"/> 2320 <field name="Second Level Batch Buffer" start="22" end="22" type="uint"> 2321 <value name="First level batch" value="0"/> 2322 <value name="Second level batch" value="1"/> 2323 </field> 2324 <field name="Add Offset Enable" start="16" end="16" type="bool"/> 2325 <field name="Predication Enable" start="15" end="15" type="bool"/> 2326 <field name="Non-Privileged" start="13" end="13" type="bool"/> 2327 <field name="Clear Command Buffer Enable" start="11" end="11" type="bool"/> 2328 <field name="Resource Streamer Enable" start="10" end="10" type="bool"/> 2329 <field name="Address Space Indicator" start="8" end="8" type="uint" prefix="ASI"> 2330 <value name="GGTT" value="0"/> 2331 <value name="PPGTT" value="1"/> 2332 </field> 2333 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 2334 <field name="Batch Buffer Start Address" start="34" end="63" type="address"/> 2335 </instruction> 2336 2337 <instruction name="MI_CLFLUSH" bias="2"> 2338 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2339 <field name="MI Command Opcode" start="23" end="28" type="uint" default="39"/> 2340 <field name="Use Global GTT" start="22" end="22" type="bool"/> 2341 <field name="DWord Length" start="0" end="9" type="uint" default="1"/> 2342 <field name="Page Base Address" start="44" end="63" type="address"/> 2343 <field name="Starting Cacheline Offset" start="38" end="43" type="uint"/> 2344 <field name="Page Base Address High" start="64" end="79" type="address"/> 2345 <group count="0" start="96" size="32"> 2346 <field name="DW Representing a Half Cache Line" start="0" end="31" type="uint"/> 2347 </group> 2348 </instruction> 2349 2350 <instruction name="MI_CONDITIONAL_BATCH_BUFFER_END" bias="2" length="2"> 2351 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2352 <field name="MI Command Opcode" start="23" end="28" type="uint" default="54"/> 2353 <field name="Use Global GTT" start="22" end="22" type="bool"/> 2354 <field name="Compare Semaphore" start="21" end="21" type="uint" default="0"/> 2355 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 2356 <field name="Compare Data Dword" start="32" end="63" type="uint"/> 2357 <field name="Compare Address" start="67" end="95" type="address"/> 2358 </instruction> 2359 2360 <instruction name="MI_FLUSH" bias="1" length="1"> 2361 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2362 <field name="MI Command Opcode" start="23" end="28" type="uint" default="4"/> 2363 <field name="Indirect State Pointers Disable" start="5" end="5" type="bool"/> 2364 <field name="Generic Media State Clear" start="4" end="4" type="bool"/> 2365 <field name="Global Snapshot Count Reset" start="3" end="3" type="uint"> 2366 <value name="Don't Reset" value="0"/> 2367 <value name="Reset" value="1"/> 2368 </field> 2369 <field name="Render Cache Flush Inhibit" start="2" end="2" type="uint"> 2370 <value name="Flush" value="0"/> 2371 <value name="Don't Flush" value="1"/> 2372 </field> 2373 <field name="State/Instruction Cache Invalidate" start="1" end="1" type="uint"> 2374 <value name="Don't Invalidate" value="0"/> 2375 <value name="Invalidate" value="1"/> 2376 </field> 2377 </instruction> 2378 2379 <instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3"> 2380 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2381 <field name="MI Command Opcode" start="23" end="28" type="uint" default="34"/> 2382 <field name="Byte Write Disables" start="8" end="11" type="uint"/> 2383 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 2384 <field name="Register Offset" start="34" end="54" type="offset"/> 2385 <field name="Data DWord" start="64" end="95" type="uint"/> 2386 <group count="0" start="96" size="64"> 2387 <field name="Register Offset" start="2" end="22" type="offset"/> 2388 <field name="Data DWord" start="32" end="63" type="uint"/> 2389 </group> 2390 </instruction> 2391 2392 <instruction name="MI_LOAD_REGISTER_MEM" bias="2" length="3"> 2393 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2394 <field name="MI Command Opcode" start="23" end="28" type="uint" default="41"/> 2395 <field name="Use Global GTT" start="22" end="22" type="bool"/> 2396 <field name="Async Mode Enable" start="21" end="21" type="bool"/> 2397 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 2398 <field name="Register Address" start="34" end="54" type="offset"/> 2399 <field name="Memory Address" start="66" end="95" type="address"/> 2400 </instruction> 2401 2402 <instruction name="MI_LOAD_REGISTER_REG" bias="2" length="3"> 2403 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2404 <field name="MI Command Opcode" start="23" end="28" type="uint" default="42"/> 2405 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 2406 <field name="Source Register Address" start="34" end="54" type="offset"/> 2407 <field name="Destination Register Address" start="66" end="86" type="offset"/> 2408 </instruction> 2409 2410 <instruction name="MI_LOAD_SCAN_LINES_EXCL" bias="2" length="2"> 2411 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2412 <field name="MI Command Opcode" start="23" end="28" type="uint" default="19"/> 2413 <field name="Display (Plane) Select" start="19" end="21" type="uint"> 2414 <value name="Display Plane A" value="0"/> 2415 <value name="Display Plane B" value="1"/> 2416 <value name="Display Plane C" value="4"/> 2417 </field> 2418 <field name="DWord Length" start="0" end="5" type="uint" default="0"/> 2419 <field name="Start Scan Line Number" start="48" end="60" type="uint"/> 2420 <field name="End Scan Line Number" start="32" end="44" type="uint"/> 2421 </instruction> 2422 2423 <instruction name="MI_LOAD_SCAN_LINES_INCL" bias="2" length="2"> 2424 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2425 <field name="MI Command Opcode" start="23" end="28" type="uint" default="18"/> 2426 <field name="Display (Plane) Select" start="19" end="21" type="uint"> 2427 <value name="Display Plane A" value="0"/> 2428 <value name="Display Plane B" value="1"/> 2429 <value name="Display Plane C" value="4"/> 2430 </field> 2431 <field name="DWord Length" start="0" end="5" type="uint" default="0"/> 2432 <field name="Start Scan Line Number" start="48" end="60" type="uint"/> 2433 <field name="End Scan Line Number" start="32" end="44" type="uint"/> 2434 </instruction> 2435 2436 <instruction name="MI_LOAD_URB_MEM" bias="2" length="3"> 2437 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2438 <field name="MI Command Opcode" start="23" end="28" type="uint" default="44"/> 2439 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 2440 <field name="URB Address" start="34" end="46" type="uint"/> 2441 <field name="Memory Address" start="70" end="95" type="address"/> 2442 </instruction> 2443 2444 <instruction name="MI_MATH" bias="2"> 2445 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2446 <field name="MI Command Opcode" start="23" end="28" type="uint" default="26"/> 2447 <field name="DWord Length" start="0" end="5" type="uint" default="0"/> 2448 <group count="0" start="32" size="32"> 2449 <field name="Instruction" start="0" end="31" type="MI_MATH_ALU_INSTRUCTION"/> 2450 </group> 2451 </instruction> 2452 2453 <instruction name="MI_NOOP" bias="1" length="1"> 2454 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2455 <field name="MI Command Opcode" start="23" end="28" type="uint" default="0"/> 2456 <field name="Identification Number Register Write Enable" start="22" end="22" type="bool"/> 2457 <field name="Identification Number" start="0" end="21" type="uint"/> 2458 </instruction> 2459 2460 <instruction name="MI_PREDICATE" bias="1" length="1"> 2461 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2462 <field name="MI Command Opcode" start="23" end="28" type="uint" default="12"/> 2463 <field name="Load Operation" start="6" end="7" type="uint" prefix="LOAD"> 2464 <value name="KEEP" value="0"/> 2465 <value name="LOAD" value="2"/> 2466 <value name="LOADINV" value="3"/> 2467 </field> 2468 <field name="Combine Operation" start="3" end="4" type="uint" prefix="COMBINE"> 2469 <value name="SET" value="0"/> 2470 <value name="AND" value="1"/> 2471 <value name="OR" value="2"/> 2472 <value name="XOR" value="3"/> 2473 </field> 2474 <field name="Compare Operation" start="0" end="1" type="uint" prefix="COMPARE"> 2475 <value name="SRCS_EQUAL" value="2"/> 2476 <value name="DELTAS_EQUAL" value="3"/> 2477 </field> 2478 </instruction> 2479 2480 <instruction name="MI_REPORT_HEAD" bias="1" length="1"> 2481 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2482 <field name="MI Command Opcode" start="23" end="28" type="uint" default="7"/> 2483 </instruction> 2484 2485 <instruction name="MI_REPORT_PERF_COUNT" bias="2" length="3"> 2486 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2487 <field name="MI Command Opcode" start="23" end="28" type="uint" default="40"/> 2488 <field name="DWord Length" start="0" end="5" type="uint" default="1"/> 2489 <field name="Memory Address" start="38" end="63" type="address"/> 2490 <field name="Core Mode Enable" start="36" end="36" type="uint"/> 2491 <field name="Use Global GTT" start="32" end="32" type="bool"/> 2492 <field name="Report ID" start="64" end="95" type="uint"/> 2493 </instruction> 2494 2495 <instruction name="MI_RS_CONTEXT" bias="1" length="1"> 2496 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2497 <field name="MI Command Opcode" start="23" end="28" type="uint" default="15"/> 2498 <field name="Resource Streamer Save" start="0" end="0" type="uint" prefix="RS"> 2499 <value name="Restore" value="0"/> 2500 <value name="Save" value="1"/> 2501 </field> 2502 </instruction> 2503 2504 <instruction name="MI_RS_CONTROL" bias="1" length="1"> 2505 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2506 <field name="MI Command Opcode" start="23" end="28" type="uint" default="6"/> 2507 <field name="Resource Streamer Control" start="0" end="0" type="uint" prefix="RS"> 2508 <value name="Stop" value="0"/> 2509 <value name="Start" value="1"/> 2510 </field> 2511 </instruction> 2512 2513 <instruction name="MI_RS_STORE_DATA_IMM" bias="2" length="4"> 2514 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2515 <field name="MI Command Opcode" start="23" end="28" type="uint" default="43"/> 2516 <field name="DWord Length" start="0" end="7" type="uint" default="2"/> 2517 <field name="Destination Address" start="66" end="95" type="address"/> 2518 <field name="Core Mode Enable" start="64" end="64" type="uint"/> 2519 <field name="Data DWord 0" start="96" end="127" type="uint"/> 2520 </instruction> 2521 2522 <instruction name="MI_SEMAPHORE_MBOX" bias="2" length="3"> 2523 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2524 <field name="MI Command Opcode" start="23" end="28" type="uint" default="22"/> 2525 <field name="Register Select" start="16" end="17" type="uint"> 2526 <value name="RVSYNC" value="0"/> 2527 <value name="RVESYNC" value="1"/> 2528 <value name="RBSYNC" value="2"/> 2529 <value name="Use General Register Select" value="3"/> 2530 </field> 2531 <field name="General Register Select" start="8" end="13" type="uint"/> 2532 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 2533 <field name="Semaphore Data Dword" start="32" end="63" type="uint"/> 2534 </instruction> 2535 2536 <instruction name="MI_SET_CONTEXT" bias="2" length="2"> 2537 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2538 <field name="MI Command Opcode" start="23" end="28" type="uint" default="24"/> 2539 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 2540 <field name="Logical Context Address" start="44" end="63" type="address"/> 2541 <field name="Reserved, Must be 1" start="40" end="40" type="uint"/> 2542 <field name="Core Mode Enable" start="36" end="36" type="bool"/> 2543 <field name="Resource Streamer State Save Enable" start="35" end="35" type="bool"/> 2544 <field name="Resource Streamer State Restore Enable" start="34" end="34" type="bool"/> 2545 <field name="Force Restore" start="33" end="33" type="uint"/> 2546 <field name="Restore Inhibit" start="32" end="32" type="uint"/> 2547 </instruction> 2548 2549 <instruction name="MI_SET_PREDICATE" bias="1" length="1"> 2550 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2551 <field name="MI Command Opcode" start="23" end="28" type="uint" default="1"/> 2552 <field name="PREDICATE ENABLE" start="0" end="1" type="uint"/> 2553 </instruction> 2554 2555 <instruction name="MI_STORE_DATA_IMM" bias="2" length="4"> 2556 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2557 <field name="MI Command Opcode" start="23" end="28" type="uint" default="32"/> 2558 <field name="Use Global GTT" start="22" end="22" type="bool"/> 2559 <field name="DWord Length" start="0" end="5" type="uint" default="2"/> 2560 <field name="Address" start="66" end="95" type="address"/> 2561 <field name="Core Mode Enable" start="64" end="64" type="uint"/> 2562 <field name="Immediate Data" start="96" end="159" type="uint"/> 2563 </instruction> 2564 2565 <instruction name="MI_STORE_DATA_INDEX" bias="2" length="3"> 2566 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2567 <field name="MI Command Opcode" start="23" end="28" type="uint" default="33"/> 2568 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 2569 <field name="Offset" start="34" end="43" type="uint"/> 2570 <field name="Data DWord 0" start="64" end="95" type="uint"/> 2571 <field name="Data DWord 1" start="96" end="127" type="uint"/> 2572 </instruction> 2573 2574 <instruction name="MI_STORE_REGISTER_MEM" bias="2" length="3"> 2575 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2576 <field name="MI Command Opcode" start="23" end="28" type="uint" default="36"/> 2577 <field name="Use Global GTT" start="22" end="22" type="bool"/> 2578 <field name="Predicate Enable" start="21" end="21" type="bool"/> 2579 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 2580 <field name="Register Address" start="34" end="54" type="offset"/> 2581 <field name="Memory Address" start="66" end="95" type="address"/> 2582 </instruction> 2583 2584 <instruction name="MI_STORE_URB_MEM" bias="2" length="3"> 2585 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2586 <field name="MI Command Opcode" start="23" end="28" type="uint" default="45"/> 2587 <field name="DWord Length" start="0" end="7" type="uint" default="1"/> 2588 <field name="URB Address" start="34" end="46" type="uint"/> 2589 <field name="Memory Address" start="70" end="95" type="address"/> 2590 </instruction> 2591 2592 <instruction name="MI_SUSPEND_FLUSH" bias="1" length="1"> 2593 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2594 <field name="MI Command Opcode" start="23" end="28" type="uint" default="11"/> 2595 <field name="Suspend Flush" start="0" end="0" type="bool"/> 2596 </instruction> 2597 2598 <instruction name="MI_TOPOLOGY_FILTER" bias="1" length="1"> 2599 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2600 <field name="MI Command Opcode" start="23" end="28" type="uint" default="13"/> 2601 <field name="Topology Filter Value" start="0" end="5" type="3D_Prim_Topo_Type"/> 2602 </instruction> 2603 2604 <instruction name="MI_URB_ATOMIC_ALLOC" bias="1" length="1"> 2605 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2606 <field name="MI Command Opcode" start="23" end="28" type="uint" default="9"/> 2607 <field name="URB Atomic Storage Offset" start="12" end="19" type="uint"/> 2608 <field name="URB Atomic Storage Size" start="0" end="8" type="uint"/> 2609 </instruction> 2610 2611 <instruction name="MI_URB_CLEAR" bias="2" length="2"> 2612 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2613 <field name="MI Command Opcode" start="23" end="28" type="uint" default="25"/> 2614 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 2615 <field name="URB Clear Length" start="48" end="61" type="uint"/> 2616 <field name="URB Address" start="32" end="46" type="offset"/> 2617 </instruction> 2618 2619 <instruction name="MI_USER_INTERRUPT" bias="1" length="1"> 2620 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2621 <field name="MI Command Opcode" start="23" end="28" type="uint" default="2"/> 2622 </instruction> 2623 2624 <instruction name="MI_WAIT_FOR_EVENT" bias="1" length="1"> 2625 <field name="Command Type" start="29" end="31" type="uint" default="0"/> 2626 <field name="MI Command Opcode" start="23" end="28" type="uint" default="3"/> 2627 <field name="Display Pipe C Horizontal Blank Wait Enable" start="22" end="22" type="bool"/> 2628 <field name="Display Pipe C Vertical Blank Wait Enable" start="21" end="21" type="bool"/> 2629 <field name="Display Sprite C Flip Pending Wait Enable" start="20" end="20" type="bool"/> 2630 <field name="Condition Code Wait Select" start="16" end="19" type="uint"> 2631 <value name="Not enabled" value="0"/> 2632 </field> 2633 <field name="Display Plane C Flip Pending Wait Enable" start="15" end="15" type="bool"/> 2634 <field name="Display Pipe C Scan Line Wait Enable" start="14" end="14" type="bool"/> 2635 <field name="Display Pipe B Horizontal Blank Wait Enable" start="13" end="13" type="bool"/> 2636 <field name="Display Pipe B Vertical Blank Wait Enable" start="11" end="11" type="bool"/> 2637 <field name="Display Sprite B Flip Pending Wait Enable" start="10" end="10" type="bool"/> 2638 <field name="Display Plane B Flip Pending Wait Enable" start="9" end="9" type="bool"/> 2639 <field name="Display Pipe B Scan Line Wait Enable" start="8" end="8" type="bool"/> 2640 <field name="Display Pipe A Horizontal Blank Wait Enable" start="5" end="5" type="bool"/> 2641 <field name="Display Pipe A Vertical Blank Wait Enable" start="3" end="3" type="bool"/> 2642 <field name="Display Sprite A Flip Pending Wait Enable" start="2" end="2" type="bool"/> 2643 <field name="Display Plane A Flip Pending Wait Enable" start="1" end="1" type="bool"/> 2644 <field name="Display Pipe A Scan Line Wait Enable" start="0" end="0" type="bool"/> 2645 </instruction> 2646 2647 <instruction name="PIPELINE_SELECT" bias="1" length="1"> 2648 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 2649 <field name="Command SubType" start="27" end="28" type="uint" default="1"/> 2650 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 2651 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4"/> 2652 <field name="Pipeline Selection" start="0" end="1" type="uint"> 2653 <value name="3D" value="0"/> 2654 <value name="Media" value="1"/> 2655 <value name="GPGPU" value="2"/> 2656 </field> 2657 </instruction> 2658 2659 <instruction name="PIPE_CONTROL" bias="2" length="5"> 2660 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 2661 <field name="Command SubType" start="27" end="28" type="uint" default="3"/> 2662 <field name="3D Command Opcode" start="24" end="26" type="uint" default="2"/> 2663 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0"/> 2664 <field name="DWord Length" start="0" end="7" type="uint" default="3"/> 2665 <field name="Destination Address Type" start="56" end="56" type="uint" prefix="DAT"> 2666 <value name="PPGTT" value="0"/> 2667 <value name="GGTT" value="1"/> 2668 </field> 2669 <field name="LRI Post Sync Operation" start="55" end="55" type="uint"> 2670 <value name="No LRI Operation" value="0"/> 2671 <value name="MMIO Write Immediate Data" value="1"/> 2672 </field> 2673 <field name="Store Data Index" start="53" end="53" type="uint"/> 2674 <field name="Command Streamer Stall Enable" start="52" end="52" type="bool"/> 2675 <field name="Global Snapshot Count Reset" start="51" end="51" type="bool"/> 2676 <field name="TLB Invalidate" start="50" end="50" type="bool"/> 2677 <field name="Generic Media State Clear" start="48" end="48" type="bool"/> 2678 <field name="Post Sync Operation" start="46" end="47" type="uint"> 2679 <value name="No Write" value="0"/> 2680 <value name="Write Immediate Data" value="1"/> 2681 <value name="Write PS Depth Count" value="2"/> 2682 <value name="Write Timestamp" value="3"/> 2683 </field> 2684 <field name="Depth Stall Enable" start="45" end="45" type="bool"/> 2685 <field name="Render Target Cache Flush Enable" start="44" end="44" type="bool"/> 2686 <field name="Instruction Cache Invalidate Enable" start="43" end="43" type="bool"/> 2687 <field name="Texture Cache Invalidation Enable" start="42" end="42" type="bool"/> 2688 <field name="Indirect State Pointers Disable" start="41" end="41" type="bool"/> 2689 <field name="Notify Enable" start="40" end="40" type="bool"/> 2690 <field name="Pipe Control Flush Enable" start="39" end="39" type="bool"/> 2691 <field name="DC Flush Enable" start="37" end="37" type="bool"/> 2692 <field name="VF Cache Invalidation Enable" start="36" end="36" type="bool"/> 2693 <field name="Constant Cache Invalidation Enable" start="35" end="35" type="bool"/> 2694 <field name="State Cache Invalidation Enable" start="34" end="34" type="bool"/> 2695 <field name="Stall At Pixel Scoreboard" start="33" end="33" type="bool"/> 2696 <field name="Depth Cache Flush Enable" start="32" end="32" type="bool"/> 2697 <field name="Address" start="66" end="95" type="address"/> 2698 <field name="Immediate Data" start="96" end="159" type="uint"/> 2699 </instruction> 2700 2701 <instruction name="STATE_BASE_ADDRESS" bias="2" length="10"> 2702 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 2703 <field name="Command SubType" start="27" end="28" type="uint" default="0"/> 2704 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 2705 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1"/> 2706 <field name="DWord Length" start="0" end="7" type="uint" default="8"/> 2707 <field name="General State Base Address" start="44" end="63" type="address"/> 2708 <field name="General State Memory Object Control State" start="40" end="43" type="MEMORY_OBJECT_CONTROL_STATE"/> 2709 <field name="Stateless Data Port Access Memory Object Control State" start="36" end="39" type="MEMORY_OBJECT_CONTROL_STATE"/> 2710 <field name="General State Base Address Modify Enable" start="32" end="32" type="bool"/> 2711 <field name="Surface State Base Address" start="76" end="95" type="address"/> 2712 <field name="Surface State Memory Object Control State" start="72" end="75" type="MEMORY_OBJECT_CONTROL_STATE"/> 2713 <field name="Surface State Base Address Modify Enable" start="64" end="64" type="bool"/> 2714 <field name="Dynamic State Base Address" start="108" end="127" type="address"/> 2715 <field name="Dynamic State Memory Object Control State" start="104" end="107" type="MEMORY_OBJECT_CONTROL_STATE"/> 2716 <field name="Dynamic State Base Address Modify Enable" start="96" end="96" type="bool"/> 2717 <field name="Indirect Object Base Address" start="140" end="159" type="address"/> 2718 <field name="Indirect Object Memory Object Control State" start="136" end="139" type="MEMORY_OBJECT_CONTROL_STATE"/> 2719 <field name="Indirect Object Base Address Modify Enable" start="128" end="128" type="bool"/> 2720 <field name="Instruction Base Address" start="172" end="191" type="address"/> 2721 <field name="Instruction Memory Object Control State" start="168" end="171" type="MEMORY_OBJECT_CONTROL_STATE"/> 2722 <field name="Instruction Base Address Modify Enable" start="160" end="160" type="bool"/> 2723 <field name="General State Access Upper Bound" start="204" end="223" type="address"/> 2724 <field name="General State Access Upper Bound Modify Enable" start="192" end="192" type="bool"/> 2725 <field name="Dynamic State Access Upper Bound" start="236" end="255" type="address"/> 2726 <field name="Dynamic State Access Upper Bound Modify Enable" start="224" end="224" type="bool"/> 2727 <field name="Indirect Object Access Upper Bound" start="268" end="287" type="address"/> 2728 <field name="Indirect Object Access Upper Bound Modify Enable" start="256" end="256" type="bool"/> 2729 <field name="Instruction Access Upper Bound" start="300" end="319" type="address"/> 2730 <field name="Instruction Access Upper Bound Modify Enable" start="288" end="288" type="bool"/> 2731 </instruction> 2732 2733 <instruction name="STATE_PREFETCH" bias="2" length="2"> 2734 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 2735 <field name="Command SubType" start="27" end="28" type="uint" default="0"/> 2736 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> 2737 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="3"/> 2738 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 2739 <field name="Prefetch Pointer" start="38" end="63" type="address"/> 2740 <field name="Prefetch Count" start="32" end="34" type="uint"/> 2741 </instruction> 2742 2743 <instruction name="STATE_SIP" bias="2" length="2"> 2744 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 2745 <field name="Command SubType" start="27" end="28" type="uint" default="0"/> 2746 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 2747 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2"/> 2748 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 2749 <field name="System Instruction Pointer" start="36" end="63" type="offset"/> 2750 </instruction> 2751 2752 <instruction name="SWTESS_BASE_ADDRESS" bias="2" length="2"> 2753 <field name="Command Type" start="29" end="31" type="uint" default="3"/> 2754 <field name="Command SubType" start="27" end="28" type="uint" default="0"/> 2755 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> 2756 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="3"/> 2757 <field name="DWord Length" start="0" end="7" type="uint" default="0"/> 2758 <field name="SW Tessellation Base Address" start="44" end="63" type="address"/> 2759 <field name="SW Tessellation Memory Object Control State" start="40" end="43" type="MEMORY_OBJECT_CONTROL_STATE"/> 2760 </instruction> 2761 2762 <register name="IA_VERTICES_COUNT" length="2" num="0x2310"> 2763 <field name="IA Vertices Count Report" start="0" end="63" type="uint"/> 2764 </register> 2765 2766 <register name="IA_PRIMITIVES_COUNT" length="2" num="0x2318"> 2767 <field name="IA Primitives Count Report" start="0" end="63" type="uint"/> 2768 </register> 2769 2770 <register name="VS_INVOCATION_COUNT" length="2" num="0x2320"> 2771 <field name="VS Invocation Count Report" start="0" end="63" type="uint"/> 2772 </register> 2773 2774 <register name="HS_INVOCATION_COUNT" length="2" num="0x2300"> 2775 <field name="HS Invocation Count Report" start="0" end="63" type="uint"/> 2776 </register> 2777 2778 <register name="DS_INVOCATION_COUNT" length="2" num="0x2308"> 2779 <field name="DS Invocation Count Report" start="0" end="63" type="uint"/> 2780 </register> 2781 2782 <register name="GS_INVOCATION_COUNT" length="2" num="0x2328"> 2783 <field name="GS Invocation Count Report" start="0" end="63" type="uint"/> 2784 </register> 2785 2786 <register name="GS_PRIMITIVES_COUNT" length="2" num="0x2330"> 2787 <field name="GS Primitives Count Report" start="0" end="63" type="uint"/> 2788 </register> 2789 2790 <register name="CL_INVOCATION_COUNT" length="2" num="0x2338"> 2791 <field name="CL Invocation Count Report" start="0" end="63" type="uint"/> 2792 </register> 2793 2794 <register name="CL_PRIMITIVES_COUNT" length="2" num="0x2340"> 2795 <field name="CL Primitives Count Report" start="0" end="63" type="uint"/> 2796 </register> 2797 2798 <register name="PS_INVOCATION_COUNT" length="2" num="0x2348"> 2799 <field name="PS Invocation Count Report" start="0" end="63" type="uint"/> 2800 </register> 2801 2802 <register name="CS_INVOCATION_COUNT" length="2" num="0x2290"> 2803 <field name="CS Invocation Count Report" start="0" end="63" type="uint"/> 2804 </register> 2805 2806 <register name="BCS_INSTDONE" length="1" num="0x2206c"> 2807 <field name="Ring Enable" start="0" end="0" type="bool"/> 2808 <field name="Blitter IDLE" start="1" end="1" type="bool" default="1"/> 2809 <field name="GAB IDLE" start="2" end="2" type="bool" default="1"/> 2810 <field name="BCS Done" start="3" end="3" type="bool" default="1"/> 2811 </register> 2812 2813 <register name="INSTDONE_1" length="1" num="0x206c"> 2814 <field name="PRB0 Ring Enable" start="0" end="0" type="bool"/> 2815 <field name="VFG Done" start="1" end="1" type="bool"/> 2816 <field name="VS Done" start="2" end="2" type="bool"/> 2817 <field name="HS Done" start="3" end="3" type="bool"/> 2818 <field name="TE Done" start="4" end="4" type="bool"/> 2819 <field name="DS Done" start="5" end="5" type="bool"/> 2820 <field name="GS Done" start="6" end="6" type="bool"/> 2821 <field name="SOL Done" start="7" end="7" type="bool"/> 2822 <field name="CL Done" start="8" end="8" type="bool"/> 2823 <field name="SF Done" start="9" end="9" type="bool"/> 2824 <field name="TDG Done" start="12" end="12" type="bool"/> 2825 <field name="URBM Done" start="13" end="13" type="bool"/> 2826 <field name="SVG Done" start="14" end="14" type="bool"/> 2827 <field name="GAFS Done" start="15" end="15" type="bool"/> 2828 <field name="VFE Done" start="16" end="16" type="bool"/> 2829 <field name="TSG Done" start="17" end="17" type="bool"/> 2830 <field name="GAFM Done" start="18" end="18" type="bool"/> 2831 <field name="GAM Done" start="19" end="19" type="bool"/> 2832 <field name="RS Done" start="20" end="20" type="bool"/> 2833 <field name="CS Done" start="21" end="21" type="bool"/> 2834 <field name="SDE Done" start="22" end="22" type="bool"/> 2835 <field name="RCCFBC CS Done" start="23" end="23" type="bool"/> 2836 </register> 2837 2838 <register name="VCS_INSTDONE" length="1" num="0x1206c"> 2839 <field name="Ring Enable" start="0" end="0" type="bool"/> 2840 <field name="USB Done" start="1" end="1" type="uint" default="1"/> 2841 <field name="QRC Done" start="2" end="2" type="uint" default="1"/> 2842 <field name="SEC Done" start="3" end="3" type="uint" default="1"/> 2843 <field name="MPC Done" start="4" end="4" type="uint" default="1"/> 2844 <field name="VFT Done" start="5" end="5" type="uint" default="1"/> 2845 <field name="BSP Done" start="6" end="6" type="uint" default="1"/> 2846 <field name="VLF Done" start="7" end="7" type="uint" default="1"/> 2847 <field name="VOP Done" start="8" end="8" type="uint" default="1"/> 2848 <field name="VMC Done" start="9" end="9" type="uint" default="1"/> 2849 <field name="VIP Done" start="10" end="10" type="uint" default="1"/> 2850 <field name="VIT Done" start="11" end="11" type="uint" default="1"/> 2851 <field name="VDS Done" start="12" end="12" type="uint" default="1"/> 2852 <field name="VMX Done" start="13" end="13" type="uint" default="1"/> 2853 <field name="VCP Done" start="14" end="14" type="uint" default="1"/> 2854 <field name="VCD Done" start="15" end="15" type="uint" default="1"/> 2855 <field name="VAD Done" start="16" end="16" type="uint" default="1"/> 2856 <field name="VMD Done" start="17" end="17" type="uint" default="1"/> 2857 <field name="VIS Done" start="18" end="18" type="uint" default="1"/> 2858 <field name="VAC Done" start="19" end="19" type="uint" default="1"/> 2859 <field name="VAM Done" start="20" end="20" type="uint" default="1"/> 2860 <field name="JPG Done" start="21" end="21" type="uint" default="1"/> 2861 <field name="VBP Done" start="22" end="22" type="uint" default="1"/> 2862 <field name="VHR Done" start="23" end="23" type="uint" default="1"/> 2863 <field name="VCI Done" start="24" end="24" type="uint" default="1"/> 2864 <field name="VCR Done" start="25" end="25" type="uint" default="1"/> 2865 <field name="VIN Done" start="26" end="26" type="uint" default="1"/> 2866 <field name="VPR Done" start="27" end="27" type="uint" default="1"/> 2867 <field name="VTQ Done" start="28" end="28" type="uint" default="1"/> 2868 <field name="Reserved" start="29" end="29" type="uint" default="1"/> 2869 <field name="VCS Done" start="30" end="30" type="uint" default="1"/> 2870 <field name="GAC Done" start="31" end="31" type="uint" default="1"/> 2871 </register> 2872 2873 <register name="VECS_INSTDONE" length="1" num="0x1a06c"> 2874 <field name="Ring Enable" start="0" end="0" type="bool"/> 2875 <field name="VECS Done" start="30" end="30" type="uint" default="1"/> 2876 <field name="GAM Done" start="31" end="31" type="uint" default="1"/> 2877 </register> 2878 2879 <register name="SC_INSTDONE" length="1" num="0x7100"> 2880 <field name="SVL Done" start="0" end="0" type="bool"/> 2881 <field name="WMFE Done" start="1" end="1" type="bool"/> 2882 <field name="WMBE Done" start="2" end="2" type="bool"/> 2883 <field name="HIZ Done" start="3" end="3" type="bool"/> 2884 <field name="STC Done" start="4" end="4" type="bool"/> 2885 <field name="IZ Done" start="5" end="5" type="bool"/> 2886 <field name="SBE Done" start="6" end="6" type="bool"/> 2887 <field name="RCZ Done" start="8" end="8" type="bool"/> 2888 <field name="RCC Done" start="9" end="9" type="bool"/> 2889 <field name="RCPBE Done" start="10" end="10" type="bool"/> 2890 <field name="RCPFE Done" start="11" end="11" type="bool"/> 2891 <field name="DAPB Done" start="12" end="12" type="bool"/> 2892 <field name="DAPRBE Done" start="13" end="13" type="bool"/> 2893 <field name="SARB Done" start="15" end="15" type="bool"/> 2894 </register> 2895 2896 <register name="ROW_INSTDONE" length="1" num="0xe164"> 2897 <field name="BC Done" start="0" end="0" type="bool"/> 2898 <field name="PSD Done" start="1" end="1" type="bool"/> 2899 <field name="DC Done" start="2" end="2" type="bool"/> 2900 <field name="DAPR Done" start="3" end="3" type="bool"/> 2901 <field name="TDL Done" start="6" end="6" type="bool"/> 2902 <field name="GW Done" start="8" end="8" type="bool"/> 2903 <field name="IC Done" start="12" end="12" type="bool"/> 2904 <field name="MA0 Done" start="15" end="15" type="bool"/> 2905 <field name="EU00 Done SS0" start="16" end="16" type="bool"/> 2906 <field name="EU01 Done SS0" start="17" end="17" type="bool"/> 2907 <field name="EU02 Done SS0" start="18" end="18" type="bool"/> 2908 <field name="EU03 Done SS0" start="19" end="19" type="bool"/> 2909 <field name="EU04 Done SS0" start="20" end="20" type="bool"/> 2910 <field name="EU10 Done SS0" start="21" end="21" type="bool"/> 2911 <field name="EU11 Done SS0" start="22" end="22" type="bool"/> 2912 <field name="EU12 Done SS0" start="23" end="23" type="bool"/> 2913 <field name="EU13 Done SS0" start="24" end="24" type="bool"/> 2914 <field name="EU14 Done SS0" start="25" end="25" type="bool"/> 2915 <field name="MA1 Done SS0" start="26" end="26" type="bool"/> 2916 </register> 2917 2918 <register name="SAMPLER_INSTDONE" length="1" num="0xe160"> 2919 <field name="IME Done" start="0" end="0" type="bool"/> 2920 <field name="PL0 Done" start="1" end="1" type="bool"/> 2921 <field name="SO0 Done" start="2" end="2" type="bool"/> 2922 <field name="DG0 Done" start="3" end="3" type="bool"/> 2923 <field name="FT0 Done" start="4" end="4" type="bool"/> 2924 <field name="DM0 Done" start="5" end="5" type="bool"/> 2925 <field name="SC Done" start="6" end="6" type="bool"/> 2926 <field name="FL0 Done" start="7" end="7" type="bool"/> 2927 <field name="QC Done" start="8" end="8" type="bool"/> 2928 <field name="SVSM Done" start="9" end="9" type="bool"/> 2929 <field name="SI0 Done" start="10" end="10" type="bool"/> 2930 <field name="MT0 Done" start="11" end="11" type="bool"/> 2931 <field name="AVS Done" start="12" end="12" type="bool"/> 2932 <field name="IEF Done" start="13" end="13" type="bool"/> 2933 <field name="CRE Done" start="14" end="14" type="bool"/> 2934 <field name="SVSM ARB3" start="15" end="15" type="bool"/> 2935 <field name="SVSM ARB2" start="16" end="16" type="bool"/> 2936 <field name="SVSM ARB1" start="17" end="17" type="bool"/> 2937 <field name="SVSM Adapter" start="18" end="18" type="bool"/> 2938 <field name="FT1 Done" start="19" end="19" type="bool"/> 2939 <field name="DM1 Done" start="20" end="20" type="bool"/> 2940 <field name="MT1 Done" start="21" end="21" type="bool"/> 2941 </register> 2942 2943 <register name="L3SQCREG1" length="1" num="0xb010"> 2944 <field name="Convert DC_UC" start="24" end="24" type="uint"/> 2945 <field name="Convert IS_UC" start="25" end="25" type="uint"/> 2946 <field name="Convert C_UC" start="26" end="26" type="uint"/> 2947 <field name="Convert T_UC" start="27" end="27" type="uint"/> 2948 </register> 2949 2950 <register name="L3CNTLREG2" length="1" num="0xb020"> 2951 <field name="SLM Enable" start="0" end="0" type="uint"/> 2952 <field name="URB Allocation" start="1" end="6" type="uint"/> 2953 <field name="URB Low Bandwidth" start="7" end="7" type="uint"/> 2954 <field name="RO Allocation" start="14" end="19" type="uint"/> 2955 <field name="RO Low Bandwidth" start="20" end="20" type="uint"/> 2956 <field name="DC Allocation" start="21" end="26" type="uint"/> 2957 <field name="DC Low Bandwidth" start="27" end="27" type="uint"/> 2958 </register> 2959 2960 <register name="L3CNTLREG3" length="1" num="0xb024"> 2961 <field name="IS Allocation" start="1" end="6" type="uint"/> 2962 <field name="IS Low Bandwidth" start="7" end="7" type="uint"/> 2963 <field name="C Allocation" start="8" end="13" type="uint"/> 2964 <field name="C Low Bandwidth" start="14" end="14" type="uint"/> 2965 <field name="T Allocation" start="15" end="20" type="uint"/> 2966 <field name="T Low Bandwidth" start="21" end="21" type="uint"/> 2967 </register> 2968 2969 <register name="SCRATCH1" length="1" num="0xb038"> 2970 <field name="L3 Atomic Disable" start="27" end="27" type="uint"/> 2971 </register> 2972 2973 <register name="CHICKEN3" length="1" num="0xe49c"> 2974 <field name="L3 Atomic Disable" start="6" end="6" type="uint"/> 2975 <field name="L3 Atomic Disable Mask" start="22" end="22" type="uint"/> 2976 </register> 2977 2978 <register name="SO_WRITE_OFFSET0" length="1" num="0x5280"> 2979 <field name="Write Offset" start="2" end="31" type="offset"/> 2980 </register> 2981 2982 <register name="SO_WRITE_OFFSET1" length="1" num="0x5284"> 2983 <field name="Write Offset" start="2" end="31" type="offset"/> 2984 </register> 2985 2986 <register name="SO_WRITE_OFFSET2" length="1" num="0x5288"> 2987 <field name="Write Offset" start="2" end="31" type="offset"/> 2988 </register> 2989 2990 <register name="SO_WRITE_OFFSET3" length="1" num="0x528c"> 2991 <field name="Write Offset" start="2" end="31" type="offset"/> 2992 </register> 2993 2994 <register name="GFX_ARB_ERROR_RPT" length="1" num="0x40a0"> 2995 <field name="TLB Page Fault Error" start="0" end="0" type="bool"/> 2996 <field name="Context Page Fault Error" start="1" end="1" type="bool"/> 2997 <field name="Invalid Page Directory entry error" start="2" end="2" type="bool"/> 2998 <field name="Hardware Status Page Fault Error" start="3" end="3" type="bool"/> 2999 <field name="TLB Page VTD Translation Error" start="4" end="4" type="bool"/> 3000 <field name="Context Page VTD Translation Error" start="5" end="5" type="bool"/> 3001 <field name="Page Directory Entry VTD Translation Error" start="6" end="6" type="bool"/> 3002 <field name="Hardware Status Page VTD Translation Error" start="7" end="7" type="bool"/> 3003 <field name="Unloaded PD Error" start="8" end="8" type="bool"/> 3004 <field name="Pending Page Faults" start="9" end="15" type="uint"/> 3005 </register> 3006 3007 <register name="ERR_INT" length="1" num="0x44040"> 3008 <field name="Primary A GTT Fault Status" start="0" end="0" type="bool"/> 3009 <field name="Primary B GTT Fault Status" start="1" end="1" type="bool"/> 3010 <field name="Sprite A GTT Fault Status" start="2" end="2" type="bool"/> 3011 <field name="Sprite B GTT Fault Status" start="3" end="3" type="bool"/> 3012 <field name="Cursor A GTT Fault Status" start="4" end="4" type="bool"/> 3013 <field name="Cursor B GTT Fault Status" start="5" end="5" type="bool"/> 3014 <field name="Invalid page table entry data" start="6" end="6" type="bool"/> 3015 <field name="Invalid GTT page table entry" start="7" end="7" type="bool"/> 3016 </register> 3017 3018 <register name="BCS_FAULT_REG" length="1" num="0x4294"> 3019 <field name="Valid Bit" start="0" end="0" type="bool"/> 3020 <field name="Fault Type" start="1" end="2" type="uint"> 3021 <value name="Page Fault" value="0"/> 3022 <value name="Invalid PD Fault" value="1"/> 3023 <value name="Unloaded PD Fault" value="2"/> 3024 <value name="Invalid and Unloaded PD fault" value="3"/> 3025 </field> 3026 <field name= "SRCID of Fault" start="3" end="10" type="uint"/> 3027 <field name="GTTSEL" start="11" end="11" type="uint"> 3028 <value name="PPGTT" value="0"/> 3029 <value name="GGTT" value="1"/> 3030 </field> 3031 <field name="Virtual Address of Fault" start="12" end="31" type="address"/> 3032 </register> 3033 3034 <register name="RCS_FAULT_REG" length="1" num="0x4094"> 3035 <field name="Valid Bit" start="0" end="0" type="bool"/> 3036 <field name="Fault Type" start="1" end="2" type="uint"> 3037 <value name="Page Fault" value="0"/> 3038 <value name="Invalid PD Fault" value="1"/> 3039 <value name="Unloaded PD Fault" value="2"/> 3040 <value name="Invalid and Unloaded PD fault" value="3"/> 3041 </field> 3042 <field name= "SRCID of Fault" start="3" end="10" type="uint"/> 3043 <field name="GTTSEL" start="11" end="11" type="uint"> 3044 <value name="PPGTT" value="0"/> 3045 <value name="GGTT" value="1"/> 3046 </field> 3047 <field name="Virtual Address of Fault" start="12" end="31" type="address"/> 3048 </register> 3049 3050 <register name="VECS_FAULT_REG" length="1" num="0x4394"> 3051 <field name="Valid Bit" start="0" end="0" type="bool"/> 3052 <field name="Fault Type" start="1" end="2" type="uint"> 3053 <value name="Page Fault" value="0"/> 3054 <value name="Invalid PD Fault" value="1"/> 3055 <value name="Unloaded PD Fault" value="2"/> 3056 <value name="Invalid and Unloaded PD fault" value="3"/> 3057 </field> 3058 <field name= "SRCID of Fault" start="3" end="10" type="uint"/> 3059 <field name="GTTSEL" start="11" end="11" type="uint"> 3060 <value name="PPGTT" value="0"/> 3061 <value name="GGTT" value="1"/> 3062 </field> 3063 <field name="Virtual Address of Fault" start="12" end="31" type="address"/> 3064 </register> 3065 3066 <register name="VCS_FAULT_REG" length="1" num="0x4194"> 3067 <field name="Valid Bit" start="0" end="0" type="bool"/> 3068 <field name="Fault Type" start="1" end="2" type="uint"> 3069 <value name="Page Fault" value="0"/> 3070 <value name="Invalid PD Fault" value="1"/> 3071 <value name="Unloaded PD Fault" value="2"/> 3072 <value name="Invalid and Unloaded PD fault" value="3"/> 3073 </field> 3074 <field name= "SRCID of Fault" start="3" end="10" type="uint"/> 3075 <field name="GTTSEL" start="11" end="11" type="uint"> 3076 <value name="PPGTT" value="0"/> 3077 <value name="GGTT" value="1"/> 3078 </field> 3079 <field name="Virtual Address of Fault" start="12" end="31" type="address"/> 3080 </register> 3081 3082 <register name="BCS_RING_BUFFER_CTL" length="1" num="0x2203c"> 3083 <field name="Ring Buffer Enable" start="0" end="0" type="bool"/> 3084 <field name="Automatic Report Head Pointer" start="1" end="2" type="uint"> 3085 <value name="MI_AUTOREPORT_OFF" value="0"/> 3086 <value name="MI_AUTOREPORT_64KB" value="1"/> 3087 <value name="MI_AUTOREPORT_4KB" value="2"/> 3088 <value name="MI_AUTOREPORT_128KB" value="3"/> 3089 </field> 3090 <field name="Disable Register Accesses" start="8" end="8" type="bool"/> 3091 <field name="Semaphore Wait" start="10" end="10" type="bool"/> 3092 <field name="RBWait" start="11" end="11" type="bool"/> 3093 <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint"/> 3094 </register> 3095 3096 <register name="RCS_RING_BUFFER_CTL" length="1" num="0x203c"> 3097 <field name="Ring Buffer Enable" start="0" end="0" type="bool"/> 3098 <field name="Automatic Report Head Pointer" start="1" end="2" type="uint"> 3099 <value name="MI_AUTOREPORT_OFF" value="0"/> 3100 <value name="MI_AUTOREPORT_64KBMI_AUTOREPORT_4KB" value="1"/> 3101 <value name="MI_AUTOREPORT_128KB" value="3"/> 3102 </field> 3103 <field name="Semaphore Wait" start="10" end="10" type="bool"/> 3104 <field name="RBWait" start="11" end="11" type="bool"/> 3105 <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint"/> 3106 </register> 3107 3108 <register name="VECS_RING_BUFFER_CTL" length="1" num="0x1A03c"> 3109 <field name="Ring Buffer Enable" start="0" end="0" type="bool"/> 3110 <field name="Automatic Report Head Pointer" start="1" end="2" type="uint"> 3111 <value name="MI_AUTOREPORT_OFF" value="0"/> 3112 <value name="MI_AUTOREPORT_64KB" value="1"/> 3113 <value name="MI_AUTOREPORT_4KB" value="2"/> 3114 <value name="MI_AUTOREPORT_128KB" value="3"/> 3115 </field> 3116 <field name="Disable Register Accesses" start="8" end="8" type="bool"/> 3117 <field name="Semaphore Wait" start="10" end="10" type="bool"/> 3118 <field name="RBWait" start="11" end="11" type="bool"/> 3119 <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint"/> 3120 </register> 3121 3122 <register name="VCS_RING_BUFFER_CTL" length="1" num="0x1203c"> 3123 <field name="Ring Buffer Enable" start="0" end="0" type="bool"/> 3124 <field name="Automatic Report Head Pointer" start="1" end="2" type="uint"> 3125 <value name="MI_AUTOREPORT_OFF" value="0"/> 3126 <value name="MI_AUTOREPORT_64KB" value="1"/> 3127 <value name="MI_AUTOREPORT_4KB" value="2"/> 3128 <value name="MI_AUTOREPORT_128KB" value="3"/> 3129 </field> 3130 <field name="Disable Register Accesses" start="8" end="8" type="bool"/> 3131 <field name="Semaphore Wait" start="10" end="10" type="bool"/> 3132 <field name="RBWait" start="11" end="11" type="bool"/> 3133 <field name="Buffer Length (in pages - 1)" start="12" end="20" type="uint"/> 3134 </register> 3135 3136 <register name="INSTPM" length="1" num="0x20c0"> 3137 <field name="3D State Instruction Disable" start="1" end="1" type="bool"/> 3138 <field name="3D Rendering Instruction Disable" start="2" end="2" type="bool"/> 3139 <field name="Media Instruction Disable" start="3" end="3" type="bool"/> 3140 <field name="CONSTANT_BUFFER Address Offset Disable" start="6" end="6" type="bool"/> 3141 3142 <field name="3D State Instruction Disable Mask" start="17" end="17" type="bool"/> 3143 <field name="3D Rendering Instruction Disable Mask" start="18" end="18" type="bool"/> 3144 <field name="Media Instruction Disable Mask" start="19" end="19" type="bool"/> 3145 <field name="CONSTANT_BUFFER Address Offset Disable Mask" start="22" end="22" type="bool"/> 3146 </register> 3147 3148</genxml> 3149