Merge remote-tracking branch 'public/master' into vulkan
[mesa.git] / src / intel / genxml / gen6.xml
1 <genxml name="SNB" gen="6">
2 <struct name="MEMORY_OBJECT_CONTROL_STATE" length="1">
3 <field name="Graphics Data Type (GFDT)" start="2" end="2" type="uint"/>
4 <field name="Cacheability Control" start="0" end="1" type="uint"/>
5 </struct>
6
7 <struct name="VERTEX_BUFFER_STATE" length="4">
8 <field name="Vertex Buffer Index" start="26" end="31" type="uint"/>
9 <field name="Buffer Access Type" start="20" end="20" type="uint">
10 <value name="VERTEXDATA" value="0"/>
11 <value name="INSTANCEDATA" value="1"/>
12 </field>
13 <field name="Vertex Buffer Memory Object Control State" start="16" end="19" type="MEMORY_OBJECT_CONTROL_STATE"/>
14 <field name="Null Vertex Buffer" start="13" end="13" type="bool"/>
15 <field name="Vertex Fetch Invalidate" start="12" end="12" type="uint" default="0"/>
16 <field name="Buffer Pitch" start="0" end="11" type="uint"/>
17 <field name="Buffer Starting Address" start="32" end="63" type="address"/>
18 <field name="End Address" start="64" end="95" type="address"/>
19 <field name="Instance Data Step Rate" start="96" end="127" type="uint"/>
20 </struct>
21
22 <struct name="VERTEX_ELEMENT_STATE" length="2">
23 <field name="Vertex Buffer Index" start="26" end="31" type="uint"/>
24 <field name="Valid" start="25" end="25" type="uint"/>
25 <field name="Source Element Format" start="16" end="24" type="uint"/>
26 <field name="Edge Flag Enable" start="15" end="15" type="bool"/>
27 <field name="Source Element Offset" start="0" end="11" type="uint"/>
28 <field name="Component 0 Control" start="60" end="62" type="uint"/>
29 <field name="Component 1 Control" start="56" end="58" type="uint"/>
30 <field name="Component 2 Control" start="52" end="54" type="uint"/>
31 <field name="Component 3 Control" start="48" end="50" type="uint"/>
32 </struct>
33
34 <struct name="CLIP_VIEWPORT" length="4">
35 <field name="XMin Clip Guardband" start="0" end="31" type="uint"/>
36 <field name="XMax Clip Guardband" start="32" end="63" type="uint"/>
37 <field name="YMin Clip Guardband" start="64" end="95" type="uint"/>
38 <field name="YMax Clip Guardband" start="96" end="127" type="uint"/>
39 </struct>
40
41 <struct name="SCISSOR_RECT" length="2">
42 <field name="Scissor Rectangle Y Min" start="16" end="31" type="uint"/>
43 <field name="Scissor Rectangle X Min" start="0" end="15" type="uint"/>
44 <field name="Scissor Rectangle Y Max" start="48" end="63" type="uint"/>
45 <field name="Scissor Rectangle X Max" start="32" end="47" type="uint"/>
46 </struct>
47
48 <struct name="SF_VIEWPORT" length="8">
49 <field name="Viewport Matrix Element m00" start="0" end="31" type="float"/>
50 <field name="Viewport Matrix Element m11" start="32" end="63" type="float"/>
51 <field name="Viewport Matrix Element m22" start="64" end="95" type="float">
52 <value name="Excludes DWord (0,1)" value="0"/>
53 </field>
54 <field name="Viewport Matrix Element m30" start="96" end="127" type="float"/>
55 <field name="Viewport Matrix Element m31" start="128" end="159" type="float"/>
56 <field name="Viewport Matrix Element m32" start="160" end="191" type="float"/>
57 <group count="2" start="192" size="32">
58 </group>
59 </struct>
60
61 <struct name="BLEND_STATE" length="2">
62 <field name="Color Buffer Blend Enable" start="31" end="31" type="bool"/>
63 <field name="Independent Alpha Blend Enable" start="30" end="30" type="bool"/>
64 <field name="Alpha Blend Function" start="26" end="28" type="uint">
65 <value name="BLENDFUNCTION_ADD" value="0"/>
66 <value name="BLENDFUNCTION_SUBTRACT" value="1"/>
67 <value name="BLENDFUNCTION_REVERSE_SUBTRACT" value="2"/>
68 <value name="BLENDFUNCTION_MIN" value="3"/>
69 <value name="BLENDFUNCTION_MAX" value="4"/>
70 </field>
71 <field name="Source Alpha Blend Factor" start="20" end="24" type="uint">
72 <value name="BLENDFACTOR_ONE" value="1"/>
73 <value name="BLENDFACTOR_SRC_COLOR" value="2"/>
74 <value name="BLENDFACTOR_SRC_ALPHA" value="3"/>
75 <value name="BLENDFACTOR_DST_ALPHA" value="4"/>
76 <value name="BLENDFACTOR_DST_COLOR" value="5"/>
77 <value name="BLENDFACTOR_SRC_ALPHA_SATURATE" value="6"/>
78 <value name="BLENDFACTOR_CONST_COLOR" value="7"/>
79 <value name="BLENDFACTOR_CONST_ALPHA" value="8"/>
80 <value name="BLENDFACTOR_SRC1_COLOR" value="9"/>
81 <value name="BLENDFACTOR_SRC1_ALPHA" value="10"/>
82 <value name="BLENDFACTOR_ZERO" value="17"/>
83 <value name="BLENDFACTOR_INV_SRC_COLOR" value="18"/>
84 <value name="BLENDFACTOR_INV_SRC_ALPHA" value="19"/>
85 <value name="BLENDFACTOR_INV_DST_ALPHA" value="20"/>
86 <value name="BLENDFACTOR_INV_DST_COLOR" value="21"/>
87 <value name="BLENDFACTOR_INV_CONST_COLOR" value="23"/>
88 <value name="BLENDFACTOR_INV_CONST_ALPHA" value="24"/>
89 <value name="BLENDFACTOR_INV_SRC1_COLOR" value="25"/>
90 <value name="BLENDFACTOR_INV_SRC1_ALPHA" value="26"/>
91 </field>
92 <field name="Destination Alpha Blend Factor" start="15" end="19" type="uint"/>
93 <field name="Color Blend Function" start="11" end="13" type="uint">
94 <value name="BLENDFUNCTION_ADD" value="0"/>
95 <value name="BLENDFUNCTION_SUBTRACT" value="1"/>
96 <value name="BLENDFUNCTION_REVERSE_SUBTRACT" value="2"/>
97 <value name="BLENDFUNCTION_MIN " value="3"/>
98 <value name="BLENDFUNCTION_MAX" value="4"/>
99 </field>
100 <field name="Source Blend Factor" start="5" end="9" type="uint"/>
101 <field name="Destination Blend Factor" start="0" end="4" type="uint"/>
102 <field name="AlphaToCoverage Enable" start="63" end="63" type="bool"/>
103 <field name="AlphaToOne Enable" start="62" end="62" type="bool"/>
104 <field name="AlphaToCoverage Dither Enable" start="61" end="61" type="bool"/>
105 <field name="Write Disable Alpha" start="59" end="59" type="bool"/>
106 <field name="Write Disable Red" start="58" end="58" type="bool"/>
107 <field name="Write Disable Green" start="57" end="57" type="bool"/>
108 <field name="Write Disable Blue" start="56" end="56" type="bool"/>
109 <field name="Logic Op Enable" start="54" end="54" type="bool"/>
110 <field name="Logic Op Function" start="50" end="53" type="uint">
111 <value name="LOGICOP_CLEAR" value="0"/>
112 <value name="LOGICOP_NOR" value="1"/>
113 <value name="LOGICOP_AND_INVERTED" value="2"/>
114 <value name="LOGICOP_COPY_INVERTED" value="3"/>
115 <value name="LOGICOP_AND_REVERSE" value="4"/>
116 <value name="LOGICOP_INVERT" value="5"/>
117 <value name="LOGICOP_XOR" value="6"/>
118 <value name="LOGICOP_NAND" value="7"/>
119 <value name="LOGICOP_AND" value="8"/>
120 <value name="LOGICOP_EQUIV" value="9"/>
121 <value name="LOGICOP_NOOP" value="10"/>
122 <value name="LOGICOP_OR_INVERTED" value="11"/>
123 <value name="LOGICOP_COPY" value="12"/>
124 <value name="LOGICOP_OR_REVERSE" value="13"/>
125 <value name="LOGICOP_OR" value="14"/>
126 <value name="LOGICOP_SET" value="15"/>
127 </field>
128 <field name="Alpha Test Enable" start="48" end="48" type="bool"/>
129 <field name="Alpha Test Function" start="45" end="47" type="uint">
130 <value name="COMPAREFUNCTION_ALWAYS" value="0"/>
131 <value name="COMPAREFUNCTION_NEVER" value="1"/>
132 <value name="COMPAREFUNCTION_LESS" value="2"/>
133 <value name="COMPAREFUNCTION_EQUAL" value="3"/>
134 <value name="COMPAREFUNCTION_LEQUAL" value="4"/>
135 <value name="COMPAREFUNCTION_GREATER" value="5"/>
136 <value name="COMPAREFUNCTION_NOTEQUAL" value="6"/>
137 <value name="COMPAREFUNCTION_GEQUAL" value="7"/>
138 </field>
139 <field name="Color Dither Enable" start="44" end="44" type="bool"/>
140 <field name="X Dither Offset" start="42" end="43" type="uint"/>
141 <field name="Y Dither Offset" start="40" end="41" type="uint"/>
142 <field name="Color Clamp Range" start="34" end="35" type="uint">
143 <value name="COLORCLAMP_UNORM" value="0"/>
144 <value name="COLORCLAMP_SNORM" value="1"/>
145 <value name="COLORCLAMP_RTFORMAT" value="2"/>
146 </field>
147 <field name="Pre-Blend Color Clamp Enable" start="33" end="33" type="bool"/>
148 <field name="Post-Blend Color Clamp Enable" start="32" end="32" type="bool"/>
149 </struct>
150
151 <struct name="CC_VIEWPORT" length="2">
152 <field name="Minimum Depth" start="0" end="31" type="float"/>
153 <field name="Maximum Depth" start="32" end="63" type="float"/>
154 </struct>
155
156 <struct name="COLOR_CALC_STATE" length="6">
157 <field name="Stencil Reference Value" start="24" end="31" type="uint"/>
158 <field name="BackFace Stencil Reference Value" start="16" end="23" type="uint"/>
159 <field name="Round Disable Function Disable" start="15" end="15" type="bool"/>
160 <field name="Alpha Test Format" start="0" end="0" type="uint">
161 <value name="ALPHATEST_UNORM8" value="0"/>
162 <value name="ALPHATEST_FLOAT32" value="1"/>
163 </field>
164 <field name="Alpha Reference Value As UNORM8" start="32" end="63" type="uint"/>
165 <field name="Alpha Reference Value As FLOAT32" start="32" end="63" type="float"/>
166 <field name="Blend Constant Color Red" start="64" end="95" type="float"/>
167 <field name="Blend Constant Color Green" start="96" end="127" type="float"/>
168 <field name="Blend Constant Color Blue" start="128" end="159" type="float"/>
169 <field name="Blend Constant Color Alpha" start="160" end="191" type="float"/>
170 </struct>
171
172 <struct name="DEPTH_STENCIL_STATE" length="3">
173 <field name="Stencil Test Enable" start="31" end="31" type="bool"/>
174 <field name="Stencil Test Function" start="28" end="30" type="uint">
175 <value name="COMPAREFUNCTION_ALWAYS" value="0"/>
176 <value name="COMPAREFUNCTION_NEVER" value="1"/>
177 <value name="COMPAREFUNCTION_LESS" value="2"/>
178 <value name="COMPAREFUNCTION_EQUAL" value="3"/>
179 <value name="COMPAREFUNCTION_LEQUAL" value="4"/>
180 <value name="COMPAREFUNCTION_GREATER" value="5"/>
181 <value name="COMPAREFUNCTION_NOTEQUAL" value="6"/>
182 <value name="COMPAREFUNCTION_GEQUAL" value="7"/>
183 </field>
184 <field name="Stencil Fail Op" start="25" end="27" type="uint">
185 <value name="STENCILOP_KEEP" value="0"/>
186 <value name="STENCILOP_ZERO" value="1"/>
187 <value name="STENCILOP_REPLACE" value="2"/>
188 <value name="STENCILOP_INCRSAT" value="3"/>
189 <value name="STENCILOP_DECRSAT" value="4"/>
190 <value name="STENCILOP_INCR" value="5"/>
191 <value name="STENCILOP_DECR" value="6"/>
192 <value name="STENCILOP_INVERT" value="7"/>
193 </field>
194 <field name="Stencil Pass Depth Fail Op" start="22" end="24" type="uint"/>
195 <field name="Stencil Pass Depth Pass Op" start="19" end="21" type="uint"/>
196 <field name="Stencil Buffer Write Enable" start="18" end="18" type="bool"/>
197 <field name="Double Sided Stencil Enable" start="15" end="15" type="bool"/>
198 <field name="BackFace Stencil Test Function" start="12" end="14" type="uint">
199 <value name="COMPAREFUNCTION_ALWAYS" value="0"/>
200 <value name="COMPAREFUNCTION_NEVER" value="1"/>
201 <value name="COMPAREFUNCTION_LESS" value="2"/>
202 <value name="COMPAREFUNCTION_EQUAL" value="3"/>
203 <value name="COMPAREFUNCTION_LEQUAL" value="4"/>
204 <value name="COMPAREFUNCTION_GREATER" value="5"/>
205 <value name="COMPAREFUNCTION_NOTEQUAL" value="6"/>
206 <value name="COMPAREFUNCTION_GEQUAL" value="7"/>
207 </field>
208 <field name="Backface Stencil Fail Op" start="9" end="11" type="uint">
209 <value name="STENCILOP_KEEP" value="0"/>
210 <value name="STENCILOP_ZERO" value="1"/>
211 <value name="STENCILOP_REPLACE" value="2"/>
212 <value name="STENCILOP_INCRSAT" value="3"/>
213 <value name="STENCILOP_DECRSAT" value="4"/>
214 <value name="STENCILOP_INCR" value="5"/>
215 <value name="STENCILOP_DECR" value="6"/>
216 <value name="STENCILOP_INVERT" value="7"/>
217 </field>
218 <field name="Backface Stencil Pass Depth Fail Op" start="6" end="8" type="uint"/>
219 <field name="Backface Stencil Pass Depth Pass Op" start="3" end="5" type="uint"/>
220 <field name="Stencil Test Mask" start="56" end="63" type="uint"/>
221 <field name="Stencil Write Mask" start="48" end="55" type="uint"/>
222 <field name="Backface Stencil Test Mask" start="40" end="47" type="uint"/>
223 <field name="Backface Stencil Write Mask" start="32" end="39" type="uint"/>
224 <field name="Depth Test Enable" start="95" end="95" type="bool"/>
225 <field name="Depth Test Function" start="91" end="93" type="uint">
226 <value name="COMPAREFUNCTION_ALWAYS" value="0"/>
227 <value name="COMPAREFUNCTION_NEVER" value="1"/>
228 <value name="COMPAREFUNCTION_LESS" value="2"/>
229 <value name="COMPAREFUNCTION_EQUAL" value="3"/>
230 <value name="COMPAREFUNCTION_LEQUAL" value="4"/>
231 <value name="COMPAREFUNCTION_GREATER" value="5"/>
232 <value name="COMPAREFUNCTION_NOTEQUAL" value="6"/>
233 <value name="COMPAREFUNCTION_GEQUAL" value="7"/>
234 </field>
235 <field name="Depth Buffer Write Enable" start="90" end="90" type="bool"/>
236 </struct>
237
238 <struct name="INTERFACE_DESCRIPTOR_DATA" length="8">
239 <field name="Kernel Start Pointer" start="6" end="31" type="offset"/>
240 <field name="Single Program Flow" start="50" end="50" type="uint"/>
241 <field name="Thread Priority" start="49" end="49" type="uint">
242 <value name="Normal Priority" value="0"/>
243 <value name="High Priority" value="1"/>
244 </field>
245 <field name="Floating Point Mode" start="48" end="48" type="uint">
246 <value name="IEEE-754" value="0"/>
247 <value name="Alternate" value="1"/>
248 </field>
249 <field name="Illegal Opcode Exception Enable" start="45" end="45" type="bool"/>
250 <field name="Mask Stack Exception Enable" start="43" end="43" type="bool"/>
251 <field name="Software Exception Enable" start="39" end="39" type="bool"/>
252 <field name="Sampler State Pointer" start="69" end="95" type="offset"/>
253 <field name="Sampler Count" start="66" end="68" type="uint">
254 <value name="No samplers used" value="0"/>
255 <value name="Between 1 and 4 samplers used" value="1"/>
256 <value name="Between 5 and 8 samplers used" value="2"/>
257 <value name="Between 9 and 12 samplers used" value="3"/>
258 <value name="Between 13 and 16 samplers used" value="4"/>
259 </field>
260 <field name="Binding Table Pointer" start="101" end="127" type="offset"/>
261 <field name="Binding Table Entry Count" start="96" end="100" type="uint"/>
262 <field name="Constant URB Entry Read Length" start="144" end="159" type="uint"/>
263 <field name="Constant URB Entry Read Offset" start="128" end="143" type="uint"/>
264 <field name="Barrier Return GRF Offset" start="184" end="191" type="uint"/>
265 <field name="Barrier Return Byte" start="168" end="175" type="uint"/>
266 <field name="Barrier ID" start="160" end="163" type="uint"/>
267 </struct>
268
269 <struct name="PALETTE_ENTRY" length="1">
270 <field name="Alpha" start="24" end="31" type="uint"/>
271 <field name="Red" start="16" end="23" type="uint"/>
272 <field name="Green" start="8" end="15" type="uint"/>
273 <field name="Blue" start="0" end="7" type="uint"/>
274 </struct>
275
276 <struct name="BINDING_TABLE_STATE" length="1">
277 <field name="Surface State Pointer" start="5" end="31" type="offset"/>
278 </struct>
279
280 <struct name="RENDER_SURFACE_STATE" length="6">
281 <field name="Surface Type" start="29" end="31" type="uint">
282 <value name="SURFTYPE_1D" value="0"/>
283 <value name="SURFTYPE_2D" value="1"/>
284 <value name="SURFTYPE_3D" value="2"/>
285 <value name="SURFTYPE_CUBE" value="3"/>
286 <value name="SURFTYPE_BUFFER" value="4"/>
287 <value name="SURFTYPE_NULL" value="7"/>
288 </field>
289 <field name="Data Return Format" start="27" end="27" type="uint">
290 <value name="DATA_RETURN_FLOAT32" value="0"/>
291 </field>
292 <field name="Surface Format" start="18" end="26" type="uint"/>
293 <field name="Vertical Line Stride" start="12" end="12" type="uint"/>
294 <field name="Vertical Line Stride Offset" start="11" end="11" type="uint"/>
295 <field name="MIP Map Layout Mode" start="10" end="10" type="uint">
296 <value name="MIPLAYOUT_BELOW" value="0"/>
297 <value name="MIPLAYOUT_RIGHT" value="1"/>
298 </field>
299 <field name="Cube Map Corner Mode" start="9" end="9" type="uint">
300 <value name="CUBE_REPLICATE" value="0"/>
301 <value name="CUBE_AVERAGE" value="1"/>
302 </field>
303 <field name="Render Cache Read Write Mode" start="8" end="8" type="uint">
304 <value name="WRITE_ONLY" value="0"/>
305 <value name="READ_WRITE" value="1"/>
306 </field>
307 <field name="Media Boundary Pixel Mode" start="6" end="7" type="uint">
308 <value name="NORMAL_MODE" value="0"/>
309 <value name="PROGRESSIVE_FRAME" value="2"/>
310 <value name="INTERLACED_FRAME" value="3"/>
311 </field>
312 <field name="Cube Face Enables" start="0" end="5" type="uint"/>
313 <field name="Surface Base Address" start="32" end="63" type="address"/>
314 <field name="Height" start="83" end="95" type="uint"/>
315 <field name="Width" start="70" end="82" type="uint"/>
316 <field name="MIP Count / LOD" start="66" end="69" type="uint"/>
317 <field name="Render Target Rotation" start="64" end="65" type="uint">
318 <value name="RTROTATE_0DEG" value="0"/>
319 <value name="RTROTATE_90DEG" value="1"/>
320 <value name="RTROTATE_270DEG" value="3"/>
321 </field>
322 <field name="Depth" start="117" end="127" type="uint"/>
323 <field name="Surface Pitch" start="99" end="115" type="uint"/>
324 <field name="Tiled Surface" start="97" end="97" type="uint"/>
325 <field name="Tile Walk" start="96" end="96" type="uint">
326 <value name="TILEWALK_XMAJOR" value="0"/>
327 <value name="TILEWALK_YMAJOR" value="1"/>
328 </field>
329 <field name="Surface Min LOD" start="156" end="159" type="uint"/>
330 <field name="Minimum Array Element" start="145" end="155" type="uint"/>
331 <field name="Render Target View Extent" start="136" end="144" type="uint"/>
332 <field name="Number of Multisamples" start="132" end="134" type="uint">
333 <value name="MULTISAMPLECOUNT_1" value="0"/>
334 <value name="MULTISAMPLECOUNT_4" value="2"/>
335 </field>
336 <field name="Multisample Position Palette Index" start="128" end="130" type="uint"/>
337 <field name="X Offset" start="185" end="191" type="offset"/>
338 <field name="Surface Vertical Alignment" start="184" end="184" type="uint">
339 <value name="VALIGN_2" value="0"/>
340 <value name="VALIGN_4" value="1"/>
341 </field>
342 <field name="Y Offset" start="180" end="183" type="offset"/>
343 <field name="Surface Object Control State (MEMORY_OBJECT_CONTROL_STATE)" start="176" end="179" type="MEMORY_OBJECT_CONTROL_STATE"/>
344 </struct>
345
346 <struct name="SAMPLER_STATE" length="4">
347 <field name="Sampler Disable" start="31" end="31" type="bool"/>
348 <field name="Texture Border Color Mode" start="29" end="29" type="uint">
349 <value name="DX10/OGL" value="0"/>
350 <value name="DX9" value="1"/>
351 </field>
352 <field name="LOD PreClamp Enable" start="28" end="28" type="uint" prefix="CLAMP_ENABLE">
353 <value name="OGL" value="1"/>
354 </field>
355 <field name="Min and Mag State Not Equal" start="27" end="27" type="uint">
356 <value name="MIN_MAG_EQ" value="0"/>
357 <value name="MIN_MAG_NEQ" value="1"/>
358 </field>
359 <field name="Base Mip Level" start="22" end="26" type="u4.1"/>
360 <field name="Mip Mode Filter" start="20" end="21" type="uint" prefix="MIPFILTER">
361 <value name="NONE" value="0"/>
362 <value name="NEAREST" value="1"/>
363 <value name="LINEAR" value="3"/>
364 </field>
365 <field name="Mag Mode Filter" start="17" end="19" type="uint" prefix="MAPFILTER">
366 <value name="NEAREST" value="0"/>
367 <value name="LINEAR" value="1"/>
368 <value name="ANISOTROPIC" value="2"/>
369 <value name="MONO" value="6"/>
370 </field>
371 <field name="Min Mode Filter" start="14" end="16" type="uint" prefix="MAPFILTER"/>
372 <field name="Texture LOD Bias" start="3" end="13" type="s4.6"/>
373 <field name="Shadow Function" start="0" end="2" type="uint">
374 <value name="PREFILTEROP_ALWAYS" value="0"/>
375 <value name="PREFILTEROP_NEVER" value="1"/>
376 <value name="PREFILTEROP_LESS" value="2"/>
377 <value name="PREFILTEROP_EQUAL" value="3"/>
378 <value name="PREFILTEROP_LEQUAL" value="4"/>
379 <value name="PREFILTEROP_GREATER" value="5"/>
380 <value name="PREFILTEROP_NOTEQUAL" value="6"/>
381 <value name="PREFILTEROP_GEQUAL" value="7"/>
382 </field>
383 <field name="Min LOD" start="54" end="63" type="u4.6"/>
384 <field name="Max LOD" start="44" end="53" type="u4.6"/>
385 <field name="Cube Surface Control Mode" start="41" end="41" type="uint">
386 <value name="CUBECTRLMODE_PROGRAMMED" value="0"/>
387 <value name="CUBECTRLMODE_OVERRIDE" value="1"/>
388 </field>
389 <field name="TCX Address Control Mode" start="38" end="40" type="uint">
390 <value name="TEXCOORDMODE_WRAP" value="0"/>
391 <value name="TEXCOORDMODE_MIRROR" value="1"/>
392 <value name="TEXCOORDMODE_CLAMP" value="2"/>
393 <value name="TEXCOORDMODE_CUBE" value="3"/>
394 <value name="TEXCOORDMODE_CLAMP_BORDER" value="4"/>
395 <value name="TEXCOORDMODE_MIRROR_ONCE" value="5"/>
396 </field>
397 <field name="TCY Address Control Mode" start="35" end="37" type="uint"/>
398 <field name="TCZ Address Control Mode" start="32" end="34" type="uint"/>
399 <field name="Border Color Pointer" start="69" end="95" type="offset"/>
400 <field name="Monochrome Filter Height: Reserved" start="125" end="127" type="uint"/>
401 <field name="Monochrome Filter Width" start="122" end="124" type="uint"/>
402 <field name="ChromaKey Enable" start="121" end="121" type="bool"/>
403 <field name="ChromaKey Index" start="119" end="120" type="uint"/>
404 <field name="ChromaKey Mode" start="118" end="118" type="uint">
405 <value name="KEYFILTER_KILL_ON_ANY_MATCH" value="0"/>
406 <value name="KEYFILTER_REPLACE_BLACK" value="1"/>
407 </field>
408 <field name="Maximum Anisotropy" start="115" end="117" type="uint">
409 <value name="ANISORATIO_2" value="0"/>
410 <value name="ANISORATIO_4" value="1"/>
411 <value name="ANISORATIO_6" value="2"/>
412 <value name="ANISORATIO_8" value="3"/>
413 <value name="ANISORATIO_10" value="4"/>
414 <value name="ANISORATIO_12" value="5"/>
415 <value name="ANISORATIO_14" value="6"/>
416 <value name="ANISORATIO_16" value="7"/>
417 </field>
418 <field name="Address Rounding Enable" start="109" end="114" type="uint"/>
419 <field name="Non normalized Coordinates" start="96" end="96" type="bool"/>
420 </struct>
421
422 <enum name="3D_Vertex_Component_Control" prefix="VFCOMP">
423 <value name="NOSTORE" value="0"/>
424 <value name="STORE_SRC" value="1"/>
425 <value name="STORE_0" value="2"/>
426 <value name="STORE_1_FP" value="3"/>
427 <value name="STORE_1_INT" value="4"/>
428 <value name="STORE_VID" value="5"/>
429 <value name="STORE_IID" value="6"/>
430 <value name="STORE_PID" value="7"/>
431 </enum>
432
433 <enum name="3D_Compare_Function" prefix="COMPAREFUNCTION">
434 <value name="ALWAYS" value="0"/>
435 <value name="NEVER" value="1"/>
436 <value name="LESS" value="2"/>
437 <value name="EQUAL" value="3"/>
438 <value name="LEQUAL" value="4"/>
439 <value name="GREATER" value="5"/>
440 <value name="NOTEQUAL" value="6"/>
441 <value name="GEQUAL" value="7"/>
442 </enum>
443
444 <enum name="SURFACE_FORMAT" prefix="SF">
445 <value name="R32G32B32A32_FLOAT" value="0"/>
446 <value name="R32G32B32A32_SINT" value="1"/>
447 <value name="R32G32B32A32_UINT" value="2"/>
448 <value name="R32G32B32A32_UNORM" value="3"/>
449 <value name="R32G32B32A32_SNORM" value="4"/>
450 <value name="R64G64_FLOAT" value="5"/>
451 <value name="R32G32B32X32_FLOAT" value="6"/>
452 <value name="R32G32B32A32_SSCALED" value="7"/>
453 <value name="R32G32B32A32_USCALED" value="8"/>
454 <value name="R32G32B32A32_SFIXED" value="32"/>
455 <value name="R64G64_PASSTHRU" value="33"/>
456 <value name="R32G32B32_FLOAT" value="64"/>
457 <value name="R32G32B32_SINT" value="65"/>
458 <value name="R32G32B32_UINT" value="66"/>
459 <value name="R32G32B32_UNORM" value="67"/>
460 <value name="R32G32B32_SNORM" value="68"/>
461 <value name="R32G32B32_SSCALED" value="69"/>
462 <value name="R32G32B32_USCALED" value="70"/>
463 <value name="R32G32B32_SFIXED" value="80"/>
464 <value name="R16G16B16A16_UNORM" value="128"/>
465 <value name="R16G16B16A16_SNORM" value="129"/>
466 <value name="R16G16B16A16_SINT" value="130"/>
467 <value name="R16G16B16A16_UINT" value="131"/>
468 <value name="R16G16B16A16_FLOAT" value="132"/>
469 <value name="R32G32_FLOAT" value="133"/>
470 <value name="R32G32_SINT" value="134"/>
471 <value name="R32G32_UINT" value="135"/>
472 <value name="R32_FLOAT_X8X24_TYPELESS" value="136"/>
473 <value name="X32_TYPELESS_G8X24_UINT" value="137"/>
474 <value name="L32A32_FLOAT" value="138"/>
475 <value name="R32G32_UNORM" value="139"/>
476 <value name="R32G32_SNORM" value="140"/>
477 <value name="R64_FLOAT" value="141"/>
478 <value name="R16G16B16X16_UNORM" value="142"/>
479 <value name="R16G16B16X16_FLOAT" value="143"/>
480 <value name="A32X32_FLOAT" value="144"/>
481 <value name="L32X32_FLOAT" value="145"/>
482 <value name="I32X32_FLOAT" value="146"/>
483 <value name="R16G16B16A16_SSCALED" value="147"/>
484 <value name="R16G16B16A16_USCALED" value="148"/>
485 <value name="R32G32_SSCALED" value="149"/>
486 <value name="R32G32_USCALED" value="150"/>
487 <value name="R32G32_SFIXED" value="160"/>
488 <value name="R64_PASSTHRU" value="161"/>
489 <value name="B8G8R8A8_UNORM" value="192"/>
490 <value name="B8G8R8A8_UNORM_SRGB" value="193"/>
491 <value name="R10G10B10A2_UNORM" value="194"/>
492 <value name="R10G10B10A2_UNORM_SRGB" value="195"/>
493 <value name="R10G10B10A2_UINT" value="196"/>
494 <value name="R10G10B10_SNORM_A2_UNORM" value="197"/>
495 <value name="R8G8B8A8_UNORM" value="199"/>
496 <value name="R8G8B8A8_UNORM_SRGB" value="200"/>
497 <value name="R8G8B8A8_SNORM" value="201"/>
498 <value name="R8G8B8A8_SINT" value="202"/>
499 <value name="R8G8B8A8_UINT" value="203"/>
500 <value name="R16G16_UNORM" value="204"/>
501 <value name="R16G16_SNORM" value="205"/>
502 <value name="R16G16_SINT" value="206"/>
503 <value name="R16G16_UINT" value="207"/>
504 <value name="R16G16_FLOAT" value="208"/>
505 <value name="B10G10R10A2_UNORM" value="209"/>
506 <value name="B10G10R10A2_UNORM_SRGB" value="210"/>
507 <value name="R11G11B10_FLOAT" value="211"/>
508 <value name="R32_SINT" value="214"/>
509 <value name="R32_UINT" value="215"/>
510 <value name="R32_FLOAT" value="216"/>
511 <value name="R24_UNORM_X8_TYPELESS" value="217"/>
512 <value name="X24_TYPELESS_G8_UINT" value="218"/>
513 <value name="L32_UNORM" value="221"/>
514 <value name="A32_UNORM" value="222"/>
515 <value name="L16A16_UNORM" value="223"/>
516 <value name="I24X8_UNORM" value="224"/>
517 <value name="L24X8_UNORM" value="225"/>
518 <value name="A24X8_UNORM" value="226"/>
519 <value name="I32_FLOAT" value="227"/>
520 <value name="L32_FLOAT" value="228"/>
521 <value name="A32_FLOAT" value="229"/>
522 <value name="X8B8_UNORM_G8R8_SNORM" value="230"/>
523 <value name="A8X8_UNORM_G8R8_SNORM" value="231"/>
524 <value name="B8X8_UNORM_G8R8_SNORM" value="232"/>
525 <value name="B8G8R8X8_UNORM" value="233"/>
526 <value name="B8G8R8X8_UNORM_SRGB" value="234"/>
527 <value name="R8G8B8X8_UNORM" value="235"/>
528 <value name="R8G8B8X8_UNORM_SRGB" value="236"/>
529 <value name="R9G9B9E5_SHAREDEXP" value="237"/>
530 <value name="B10G10R10X2_UNORM" value="238"/>
531 <value name="L16A16_FLOAT" value="240"/>
532 <value name="R32_UNORM" value="241"/>
533 <value name="R32_SNORM" value="242"/>
534 <value name="R10G10B10X2_USCALED" value="243"/>
535 <value name="R8G8B8A8_SSCALED" value="244"/>
536 <value name="R8G8B8A8_USCALED" value="245"/>
537 <value name="R16G16_SSCALED" value="246"/>
538 <value name="R16G16_USCALED" value="247"/>
539 <value name="R32_SSCALED" value="248"/>
540 <value name="R32_USCALED" value="249"/>
541 <value name="B5G6R5_UNORM" value="256"/>
542 <value name="B5G6R5_UNORM_SRGB" value="257"/>
543 <value name="B5G5R5A1_UNORM" value="258"/>
544 <value name="B5G5R5A1_UNORM_SRGB" value="259"/>
545 <value name="B4G4R4A4_UNORM" value="260"/>
546 <value name="B4G4R4A4_UNORM_SRGB" value="261"/>
547 <value name="R8G8_UNORM" value="262"/>
548 <value name="R8G8_SNORM" value="263"/>
549 <value name="R8G8_SINT" value="264"/>
550 <value name="R8G8_UINT" value="265"/>
551 <value name="R16_UNORM" value="266"/>
552 <value name="R16_SNORM" value="267"/>
553 <value name="R16_SINT" value="268"/>
554 <value name="R16_UINT" value="269"/>
555 <value name="R16_FLOAT" value="270"/>
556 <value name="A8P8_UNORM_PALETTE0" value="271"/>
557 <value name="A8P8_UNORM_PALETTE1" value="272"/>
558 <value name="I16_UNORM" value="273"/>
559 <value name="L16_UNORM" value="274"/>
560 <value name="A16_UNORM" value="275"/>
561 <value name="L8A8_UNORM" value="276"/>
562 <value name="I16_FLOAT" value="277"/>
563 <value name="L16_FLOAT" value="278"/>
564 <value name="A16_FLOAT" value="279"/>
565 <value name="L8A8_UNORM_SRGB" value="280"/>
566 <value name="R5G5_SNORM_B6_UNORM" value="281"/>
567 <value name="B5G5R5X1_UNORM" value="282"/>
568 <value name="B5G5R5X1_UNORM_SRGB" value="283"/>
569 <value name="R8G8_SSCALED" value="284"/>
570 <value name="R8G8_USCALED" value="285"/>
571 <value name="R16_SSCALED" value="286"/>
572 <value name="R16_USCALED" value="287"/>
573 <value name="P8A8_UNORM_PALETTE0" value="290"/>
574 <value name="P8A8_UNORM_PALETTE1" value="291"/>
575 <value name="A1B5G5R5_UNORM" value="292"/>
576 <value name="A4B4G4R4_UNORM" value="293"/>
577 <value name="L8A8_UINT" value="294"/>
578 <value name="L8A8_SINT" value="295"/>
579 <value name="R8_UNORM" value="320"/>
580 <value name="R8_SNORM" value="321"/>
581 <value name="R8_SINT" value="322"/>
582 <value name="R8_UINT" value="323"/>
583 <value name="A8_UNORM" value="324"/>
584 <value name="I8_UNORM" value="325"/>
585 <value name="L8_UNORM" value="326"/>
586 <value name="P4A4_UNORM_PALETTE0" value="327"/>
587 <value name="A4P4_UNORM_PALETTE0" value="328"/>
588 <value name="R8_SSCALED" value="329"/>
589 <value name="R8_USCALED" value="330"/>
590 <value name="P8_UNORM_PALETTE0" value="331"/>
591 <value name="L8_UNORM_SRGB" value="332"/>
592 <value name="P8_UNORM_PALETTE1" value="333"/>
593 <value name="P4A4_UNORM_PALETTE1" value="334"/>
594 <value name="A4P4_UNORM_PALETTE1" value="335"/>
595 <value name="Y8_UNORM" value="336"/>
596 <value name="L8_UINT" value="338"/>
597 <value name="L8_SINT" value="339"/>
598 <value name="I8_UINT" value="340"/>
599 <value name="I8_SINT" value="341"/>
600 <value name="DXT1_RGB_SRGB" value="384"/>
601 <value name="R1_UNORM" value="385"/>
602 <value name="YCRCB_NORMAL" value="386"/>
603 <value name="YCRCB_SWAPUVY" value="387"/>
604 <value name="P2_UNORM_PALETTE0" value="388"/>
605 <value name="P2_UNORM_PALETTE1" value="389"/>
606 <value name="BC1_UNORM" value="390"/>
607 <value name="BC2_UNORM" value="391"/>
608 <value name="BC3_UNORM" value="392"/>
609 <value name="BC4_UNORM" value="393"/>
610 <value name="BC5_UNORM" value="394"/>
611 <value name="BC1_UNORM_SRGB" value="395"/>
612 <value name="BC2_UNORM_SRGB" value="396"/>
613 <value name="BC3_UNORM_SRGB" value="397"/>
614 <value name="MONO8" value="398"/>
615 <value name="YCRCB_SWAPUV" value="399"/>
616 <value name="YCRCB_SWAPY" value="400"/>
617 <value name="DXT1_RGB" value="401"/>
618 <value name="FXT1" value="402"/>
619 <value name="R8G8B8_UNORM" value="403"/>
620 <value name="R8G8B8_SNORM" value="404"/>
621 <value name="R8G8B8_SSCALED" value="405"/>
622 <value name="R8G8B8_USCALED" value="406"/>
623 <value name="R64G64B64A64_FLOAT" value="407"/>
624 <value name="R64G64B64_FLOAT" value="408"/>
625 <value name="BC4_SNORM" value="409"/>
626 <value name="BC5_SNORM" value="410"/>
627 <value name="R16G16B16_FLOAT" value="411"/>
628 <value name="R16G16B16_UNORM" value="412"/>
629 <value name="R16G16B16_SNORM" value="413"/>
630 <value name="R16G16B16_SSCALED" value="414"/>
631 <value name="R16G16B16_USCALED" value="415"/>
632 <value name="BC6H_SF16" value="417"/>
633 <value name="BC7_UNORM" value="418"/>
634 <value name="BC7_UNORM_SRGB" value="419"/>
635 <value name="BC6H_UF16" value="420"/>
636 <value name="PLANAR_420_8" value="421"/>
637 <value name="R8G8B8_UNORM_SRGB" value="424"/>
638 <value name="ETC1_RGB8" value="425"/>
639 <value name="ETC2_RGB8" value="426"/>
640 <value name="EAC_R11" value="427"/>
641 <value name="EAC_RG11" value="428"/>
642 <value name="EAC_SIGNED_R11" value="429"/>
643 <value name="EAC_SIGNED_RG11" value="430"/>
644 <value name="ETC2_SRGB8" value="431"/>
645 <value name="R16G16B16_UINT" value="432"/>
646 <value name="R16G16B16_SINT" value="433"/>
647 <value name="R32_SFIXED" value="434"/>
648 <value name="R10G10B10A2_SNORM" value="435"/>
649 <value name="R10G10B10A2_USCALED" value="436"/>
650 <value name="R10G10B10A2_SSCALED" value="437"/>
651 <value name="R10G10B10A2_SINT" value="438"/>
652 <value name="B10G10R10A2_SNORM" value="439"/>
653 <value name="B10G10R10A2_USCALED" value="440"/>
654 <value name="B10G10R10A2_SSCALED" value="441"/>
655 <value name="B10G10R10A2_UINT" value="442"/>
656 <value name="B10G10R10A2_SINT" value="443"/>
657 <value name="R64G64B64A64_PASSTHRU" value="444"/>
658 <value name="R64G64B64_PASSTHRU" value="445"/>
659 <value name="ETC2_RGB8_PTA" value="448"/>
660 <value name="ETC2_SRGB8_PTA" value="449"/>
661 <value name="ETC2_EAC_RGBA8" value="450"/>
662 <value name="ETC2_EAC_SRGB8_A8" value="451"/>
663 <value name="R8G8B8_UINT" value="456"/>
664 <value name="R8G8B8_SINT" value="457"/>
665 <value name="RAW" value="511"/>
666 </enum>
667
668 <instruction name="3DPRIMITIVE" bias="2" length="6">
669 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
670 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
671 <field name="3D Command Opcode" start="24" end="26" type="uint" default="3"/>
672 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0"/>
673 <field name="Vertex Access Type" start="15" end="15" type="uint">
674 <value name="SEQUENTIAL" value="0"/>
675 <value name="RANDOM" value="1"/>
676 </field>
677 <field name="Primitive Topology Type" start="10" end="14" type="uint"/>
678 <field name="Internal Vertex Count" start="9" end="9" type="uint"/>
679 <field name="DWord Length" start="0" end="7" type="uint" default="4"/>
680 <field name="Vertex Count Per Instance" start="32" end="63" type="uint"/>
681 <field name="Start Vertex Location" start="64" end="95" type="uint"/>
682 <field name="Instance Count" start="96" end="127" type="uint">
683 <value name="UNDEFINED" value="0"/>
684 <value name="'non-instanced' operation" value="1"/>
685 </field>
686 <field name="Start Instance Location" start="128" end="159" type="uint"/>
687 <field name="Base Vertex Location" start="160" end="191" type="int"/>
688 </instruction>
689
690 <instruction name="3DSTATE_AA_LINE_PARAMETERS" bias="2" length="3">
691 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
692 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
693 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
694 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10"/>
695 <field name="DWord Length" start="0" end="7" type="uint" default="1"/>
696 <field name="AA Coverage Bias" start="48" end="55" type="u0.8"/>
697 <field name="AA Coverage Slope" start="32" end="39" type="u0.8"/>
698 <field name="AA Coverage EndCap Bias" start="80" end="87" type="u0.8"/>
699 <field name="AA Coverage EndCap Slope" start="64" end="71" type="u0.8"/>
700 </instruction>
701
702 <instruction name="3DSTATE_BINDING_TABLE_POINTERS" bias="2" length="4">
703 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
704 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
705 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
706 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1"/>
707 <field name="PS Binding Table Change" start="12" end="12" type="bool"/>
708 <field name="GS Binding Table Change" start="9" end="9" type="bool"/>
709 <field name="VS Binding Table Change" start="8" end="8" type="bool"/>
710 <field name="DWord Length" start="0" end="7" type="uint" default="2"/>
711 <field name="Pointer to VS Binding Table" start="37" end="63" type="offset"/>
712 <field name="Pointer to GS Binding Table" start="69" end="95" type="offset"/>
713 <field name="Pointer to PS Binding Table" start="101" end="127" type="offset"/>
714 </instruction>
715
716 <instruction name="3DSTATE_CC_STATE_POINTERS" bias="2" length="4">
717 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
718 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
719 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
720 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="14"/>
721 <field name="DWord Length" start="0" end="7" type="uint" default="2"/>
722 <field name="Pointer to BLEND_STATE" start="38" end="63" type="offset"/>
723 <field name="BLEND_STATE Change" start="32" end="32" type="bool"/>
724 <field name="Pointer to DEPTH_STENCIL_STATE" start="70" end="95" type="offset"/>
725 <field name="DEPTH_STENCIL_STATE Change" start="64" end="64" type="bool"/>
726 <field name="Pointer to COLOR_CALC_STATE" start="102" end="127" type="offset"/>
727 <field name="COLOR_CALC_STATE Change" start="96" end="96" type="bool"/>
728 </instruction>
729
730 <instruction name="3DSTATE_CHROMA_KEY" bias="2" length="4">
731 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
732 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
733 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
734 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4"/>
735 <field name="DWord Length" start="0" end="7" type="uint" default="2"/>
736 <field name="ChromaKey Table Index" start="62" end="63" type="uint"/>
737 <field name="ChromaKey Low Value" start="64" end="95" type="uint"/>
738 <field name="ChromaKey High Value" start="96" end="127" type="uint"/>
739 </instruction>
740
741 <instruction name="3DSTATE_CLEAR_PARAMS" bias="2" length="2">
742 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
743 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
744 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
745 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="16"/>
746 <field name="Depth Clear Value Valid" start="15" end="15" type="bool"/>
747 <field name="DWord Length" start="0" end="7" type="uint" default="0"/>
748 <field name="Depth Clear Value" start="32" end="63" type="float"/>
749 </instruction>
750
751 <instruction name="3DSTATE_CLIP" bias="2" length="4">
752 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
753 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
754 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
755 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="18"/>
756 <field name="DWord Length" start="0" end="7" type="uint" default="2"/>
757 <field name="Clipper Statistics Enable" start="42" end="42" type="bool"/>
758 <field name="User Clip Distance Cull Test Enable Bitmask" start="32" end="39" type="uint"/>
759 <field name="CLIP Enable" start="95" end="95" type="bool"/>
760 <field name="API Mode" start="94" end="94" type="uint">
761 <value name="APIMODE_OGL" value="0"/>
762 </field>
763 <field name="Viewport XY ClipTest Enable" start="92" end="92" type="bool"/>
764 <field name="Viewport Z ClipTest Enable" start="91" end="91" type="bool"/>
765 <field name="Guardband ClipTest Enable" start="90" end="90" type="bool"/>
766 <field name="User Clip Distance Clip Test Enable Bitmask" start="80" end="87" type="uint"/>
767 <field name="Clip Mode" start="77" end="79" type="uint">
768 <value name="CLIPMODE_NORMAL" value="0"/>
769 <value name="reserved" value="2"/>
770 <value name="CLIPMODE_REJECT_ALL" value="3"/>
771 <value name="CLIPMODE_ACCEPT_ALL" value="4"/>
772 </field>
773 <field name="Perspective Divide Disable" start="73" end="73" type="bool"/>
774 <field name="Non-Perspective Barycentric Enable" start="72" end="72" type="bool"/>
775 <field name="Triangle Strip/List Provoking Vertex Select" start="68" end="69" type="uint">
776 <value name="Vertex 0" value="0"/>
777 <value name="Vertex 1" value="1"/>
778 <value name="Vertex 2" value="2"/>
779 </field>
780 <field name="Line Strip/List Provoking Vertex Select" start="66" end="67" type="uint">
781 <value name="Vertex 0" value="0"/>
782 <value name="Vertex 1" value="1"/>
783 </field>
784 <field name="Triangle Fan Provoking Vertex Select" start="64" end="65" type="uint">
785 <value name="Vertex 0" value="0"/>
786 <value name="Vertex 1" value="1"/>
787 <value name="Vertex 2" value="2"/>
788 </field>
789 <field name="Minimum Point Width" start="113" end="123" type="u8.3"/>
790 <field name="Maximum Point Width" start="102" end="112" type="u8.3"/>
791 <field name="Force Zero RTAIndex Enable" start="101" end="101" type="bool"/>
792 <field name="Maximum VPIndex" start="96" end="99" type="uint"/>
793 </instruction>
794
795 <instruction name="3DSTATE_CONSTANT_GS" bias="2" length="5">
796 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
797 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
798 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
799 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="22"/>
800 <field name="Buffer 3 Valid" start="15" end="15" type="bool"/>
801 <field name="Buffer 2 Valid" start="14" end="14" type="bool"/>
802 <field name="Buffer 1 Valid" start="13" end="13" type="bool"/>
803 <field name="Buffer 0 Valid" start="12" end="12" type="bool"/>
804 <field name="Constant Buffer Object Control State" start="8" end="11" type="MEMORY_OBJECT_CONTROL_STATE"/>
805 <field name="DWord Length" start="0" end="7" type="uint" default="3"/>
806 <field name="Pointer to GS Constant Buffer 0" start="37" end="63" type="offset"/>
807 <field name="GS Constant Buffer 0 Read Length" start="32" end="36" type="uint"/>
808 <field name="Pointer to GS Constant Buffer 1" start="69" end="95" type="address"/>
809 <field name="GS Constant Buffer 1 Read Length" start="64" end="68" type="uint"/>
810 <field name="Pointer to GS Constant Buffer 2" start="101" end="127" type="address"/>
811 <field name="GS Constant Buffer 2 Read Length" start="96" end="100" type="uint"/>
812 <field name="Pointer to GS Constant Buffer 3" start="133" end="159" type="address"/>
813 <field name="GS Constant Buffer 3 Read Length" start="128" end="132" type="uint"/>
814 </instruction>
815
816 <instruction name="3DSTATE_CONSTANT_PS" bias="2" length="5">
817 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
818 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
819 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
820 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="23"/>
821 <field name="Buffer 3 Valid" start="15" end="15" type="bool"/>
822 <field name="Buffer 2 Valid" start="14" end="14" type="bool"/>
823 <field name="Buffer 1 Valid" start="13" end="13" type="bool"/>
824 <field name="Buffer 0 Valid" start="12" end="12" type="bool"/>
825 <field name="Constant Buffer Object Control State" start="8" end="11" type="MEMORY_OBJECT_CONTROL_STATE"/>
826 <field name="DWord Length" start="0" end="7" type="uint" default="3"/>
827 <field name="Pointer to PS Constant Buffer 0" start="37" end="63" type="offset"/>
828 <field name="PS Constant Buffer 0 Read Length" start="32" end="36" type="uint"/>
829 <field name="Pointer to PS Constant Buffer 1" start="69" end="95" type="address"/>
830 <field name="PS Constant Buffer 1 Read Length" start="64" end="68" type="uint"/>
831 <field name="Pointer to PS Constant Buffer 2" start="101" end="127" type="address"/>
832 <field name="PS Constant Buffer 2 Read Length" start="96" end="100" type="uint"/>
833 <field name="Pointer to PS Constant Buffer 3" start="133" end="159" type="address"/>
834 <field name="PS Constant Buffer 3 Read Length" start="128" end="132" type="uint"/>
835 </instruction>
836
837 <instruction name="3DSTATE_CONSTANT_VS" bias="2" length="5">
838 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
839 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
840 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
841 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="21"/>
842 <field name="Buffer 3 Valid" start="15" end="15" type="bool"/>
843 <field name="Buffer 2 Valid" start="14" end="14" type="bool"/>
844 <field name="Buffer 1 Valid" start="13" end="13" type="bool"/>
845 <field name="Buffer 0 Valid" start="12" end="12" type="bool"/>
846 <field name="Constant Buffer Object Control State" start="8" end="11" type="MEMORY_OBJECT_CONTROL_STATE"/>
847 <field name="DWord Length" start="0" end="7" type="uint" default="3"/>
848 <field name="Pointer to VS Constant Buffer 0" start="37" end="63" type="offset"/>
849 <field name="VS Constant Buffer 0 Read Length" start="32" end="36" type="uint"/>
850 <field name="Pointer to VS Constant Buffer 1" start="69" end="95" type="address"/>
851 <field name="VS Constant Buffer 1 Read Length" start="64" end="68" type="uint"/>
852 <field name="Pointer to VS Constant Buffer 2" start="101" end="127" type="address"/>
853 <field name="VS Constant Buffer 2 Read Length" start="96" end="100" type="uint"/>
854 <field name="Pointer to VS Constant Buffer 3" start="133" end="159" type="address"/>
855 <field name="VS Constant Buffer 3 Read Length" start="128" end="132" type="uint"/>
856 </instruction>
857
858 <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="7">
859 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
860 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
861 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
862 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5"/>
863 <field name="DWord Length" start="0" end="7" type="uint" default="5"/>
864 <field name="Surface Type" start="61" end="63" type="uint">
865 <value name="SURFTYPE_1D" value="0"/>
866 <value name="SURFTYPE_2D" value="1"/>
867 <value name="SURFTYPE_3D" value="2"/>
868 <value name="SURFTYPE_CUBE" value="3"/>
869 <value name="SURFTYPE_NULL" value="7"/>
870 </field>
871 <field name="Tiled Surface" start="59" end="59" type="uint"/>
872 <field name="Tile Walk" start="58" end="58" type="uint">
873 <value name="TILEWALK_YMAJOR" value="1"/>
874 </field>
875 <field name="Software Tiled Rendering Mode" start="55" end="56" type="uint">
876 <value name="NORMAL" value="0"/>
877 <value name="STR1" value="1"/>
878 <value name="STR2" value="3"/>
879 </field>
880 <field name="Hierarchical Depth Buffer Enable" start="54" end="54" type="bool"/>
881 <field name="Separate Stencil Buffer Enable" start="53" end="53" type="bool"/>
882 <field name="Surface Format" start="50" end="52" type="uint">
883 <value name="D32_FLOAT_S8X24_UINT" value="0"/>
884 <value name="D32_FLOAT" value="1"/>
885 <value name="D24_UNORM_S8_UINT" value="2"/>
886 <value name="D24_UNORM_X8_UINT" value="3"/>
887 <value name="D16_UNORM" value="5"/>
888 </field>
889 <field name="Surface Pitch" start="32" end="48" type="uint"/>
890 <field name="Surface Base Address" start="64" end="95" type="address"/>
891 <field name="Height" start="115" end="127" type="uint">
892 <value name="SURFTYPE_1D: must be zero" value="0"/>
893 </field>
894 <field name="Width" start="102" end="114" type="uint"/>
895 <field name="LOD" start="98" end="101" type="uint"/>
896 <field name="MIP Map Layout Mode" start="97" end="97" type="uint">
897 <value name="MIPLAYOUT_BELOW" value="0"/>
898 <value name="MIPLAYOUT_RIGHT" value="1"/>
899 </field>
900 <field name="Depth" start="149" end="159" type="uint">
901 <value name="SURFTYPE_CUBE: must be zero" value="0"/>
902 </field>
903 <field name="Minimum Array Element" start="138" end="148" type="uint"/>
904 <field name="Render Target View Extent" start="129" end="137" type="uint"/>
905 <field name="Depth Coordinate Offset Y" start="176" end="191" type="int"/>
906 <field name="Depth Coordinate Offset X" start="160" end="175" type="int"/>
907 <field name="Depth Buffer Object Control State" start="219" end="223" type="MEMORY_OBJECT_CONTROL_STATE"/>
908 </instruction>
909
910 <instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4">
911 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
912 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
913 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
914 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0"/>
915 <field name="DWord Length" start="0" end="7" type="uint" default="2"/>
916 <field name="Clipped Drawing Rectangle Y Min" start="48" end="63" type="uint"/>
917 <field name="Clipped Drawing Rectangle X Min" start="32" end="47" type="uint"/>
918 <field name="Clipped Drawing Rectangle Y Max" start="80" end="95" type="uint"/>
919 <field name="Clipped Drawing Rectangle X Max" start="64" end="79" type="uint"/>
920 <field name="Drawing Rectangle Origin Y" start="112" end="127" type="int"/>
921 <field name="Drawing Rectangle Origin X" start="96" end="111" type="int"/>
922 </instruction>
923
924 <instruction name="3DSTATE_GS" bias="2" length="7">
925 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
926 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
927 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
928 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17"/>
929 <field name="DWord Length" start="0" end="7" type="uint" default="5"/>
930 <field name="Kernel Start Pointer" start="38" end="63" type="offset"/>
931 <field name="Single Program Flow (SPF)" start="95" end="95" type="uint"/>
932 <field name="Vector Mask Enable (VME)" start="94" end="94" type="uint"/>
933 <field name="Sampler Count" start="91" end="93" type="uint">
934 <value name="No Samplers" value="0"/>
935 <value name="1-4 Samplers" value="1"/>
936 <value name="5-8 Samplers" value="2"/>
937 <value name="9-12 Samplers" value="3"/>
938 <value name="13-16 Samplers" value="4"/>
939 </field>
940 <field name="Binding Table Entry Count" start="82" end="89" type="uint"/>
941 <field name="Thread Priority" start="81" end="81" type="uint">
942 <value name="Normal Priority" value="0"/>
943 <value name="High Priority" value="1"/>
944 </field>
945 <field name="Floating Point Mode" start="80" end="80" type="uint">
946 <value name="IEEE-754" value="0"/>
947 <value name="Alternate" value="1"/>
948 </field>
949 <field name="Illegal Opcode Exception Enable" start="77" end="77" type="bool"/>
950 <field name="Mask Stack Exception Enable" start="75" end="75" type="bool"/>
951 <field name="Software Exception Enable" start="71" end="71" type="bool"/>
952 <field name="Scratch Space Base Pointer" start="106" end="127" type="offset"/>
953 <field name="Per-Thread Scratch Space" start="96" end="99" type="uint"/>
954 <field name="Vertex URB Entry Read Length" start="139" end="144" type="uint"/>
955 <field name="Vertex URB Entry Read Offset" start="132" end="137" type="uint"/>
956 <field name="Dispatch GRF Start Register for URB Data" start="128" end="131" type="uint"/>
957 <field name="Maximum Number of Threads" start="185" end="191" type="uint"/>
958 <field name="GS Statistics Enable" start="170" end="170" type="bool"/>
959 <field name="SO Statistics Enable" start="169" end="169" type="bool"/>
960 <field name="Rendering Enabled" start="168" end="168" type="uint"/>
961 <field name="Reorder Enable" start="222" end="222" type="bool"/>
962 <field name="Discard Adjacency" start="221" end="221" type="bool"/>
963 <field name="SVBI Payload Enable" start="220" end="220" type="bool"/>
964 <field name="SVBI Post-Increment Enable" start="219" end="219" type="bool"/>
965 <field name="SVBI Post-Increment Value" start="208" end="217" type="uint"/>
966 <field name="GS Enable" start="207" end="207" type="bool"/>
967 </instruction>
968
969 <instruction name="3DSTATE_GS_SVB_INDEX" bias="2" length="7">
970 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
971 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
972 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
973 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11"/>
974 <field name="DWord Length" start="0" end="7" type="uint" default="5"/>
975 <field name="Index Number" start="61" end="62" type="uint"/>
976 <field name="Load Internal Vertex Count" start="32" end="32" type="uint"/>
977 <field name="Streamed Vertex Buffer Index" start="64" end="95" type="uint"/>
978 <field name="Maximum Index" start="96" end="127" type="uint"/>
979 </instruction>
980
981 <instruction name="3DSTATE_HIER_DEPTH_BUFFER" bias="2" length="2">
982 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
983 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
984 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
985 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="15"/>
986 <field name="DWord Length" start="0" end="7" type="uint" default="0"/>
987 <field name="Hierarchical Depth Buffer Object Control State" start="57" end="60" type="MEMORY_OBJECT_CONTROL_STATE"/>
988 <field name="Surface Pitch" start="32" end="48" type="uint"/>
989 </instruction>
990
991 <instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="3">
992 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
993 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
994 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
995 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10"/>
996 <field name="Memory Object Control State" start="12" end="15" type="MEMORY_OBJECT_CONTROL_STATE"/>
997 <field name="Cut Index Enable" start="10" end="10" type="bool"/>
998 <field name="Index Format" start="8" end="9" type="uint" prefix="INDEX">
999 <value name="BYTE" value="0"/>
1000 <value name="WORD" value="1"/>
1001 <value name="DWORD" value="2"/>
1002 </field>
1003 <field name="DWord Length" start="0" end="7" type="uint" default="1"/>
1004 <field name="Buffer Starting Address" start="32" end="63" type="address"/>
1005 <field name="Buffer Ending Address" start="64" end="95" type="address"/>
1006 </instruction>
1007
1008 <instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3">
1009 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1010 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1011 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
1012 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8"/>
1013 <field name="DWord Length" start="0" end="7" type="uint" default="1"/>
1014 <field name="Modify Enable (Current Repeat Counter, Current Stipple Index)" start="63" end="63" type="bool"/>
1015 <field name="Current Repeat Counter" start="53" end="61" type="uint"/>
1016 <field name="Current Stipple Index" start="48" end="51" type="uint"/>
1017 <field name="Line Stipple Pattern" start="32" end="47" type="uint"/>
1018 <field name="Line Stipple Inverse Repeat Count" start="79" end="95" type="u1.16"/>
1019 <field name="Line Stipple Repeat Count" start="64" end="72" type="uint"/>
1020 </instruction>
1021
1022 <instruction name="3DSTATE_MONOFILTER_SIZE" bias="2" length="2">
1023 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1024 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1025 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
1026 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="17"/>
1027 <field name="DWord Length" start="0" end="7" type="uint" default="0"/>
1028 <field name="Monochrome Filter Width" start="35" end="37" type="uint"/>
1029 <field name="Monochrome Filter Height" start="32" end="34" type="uint"/>
1030 </instruction>
1031
1032 <instruction name="3DSTATE_MULTISAMPLE" bias="2" length="3">
1033 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1034 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1035 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
1036 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="13"/>
1037 <field name="DWord Length" start="0" end="7" type="uint" default="1"/>
1038 <field name="Pixel Location" start="36" end="36" type="uint">
1039 <value name="PIXLOC_CENTER" value="0"/>
1040 <value name="PIXLOC_UL_CORNER" value="1"/>
1041 </field>
1042 <field name="Number of Multisamples" start="33" end="35" type="uint">
1043 <value name="NUMSAMPLES_1" value="0"/>
1044 <value name="NUMSAMPLES_4" value="2"/>
1045 </field>
1046 <field name="Sample3 X Offset" start="92" end="95" type="u0.4"/>
1047 <field name="Sample3 Y Offset" start="88" end="91" type="u0.4"/>
1048 <field name="Sample2 X Offset" start="84" end="87" type="u0.4"/>
1049 <field name="Sample2 Y Offset" start="80" end="83" type="u0.4"/>
1050 <field name="Sample1 X Offset" start="76" end="79" type="u0.4"/>
1051 <field name="Sample1 Y Offset" start="72" end="75" type="u0.4"/>
1052 <field name="Sample0 X Offset" start="68" end="71" type="u0.4"/>
1053 <field name="Sample0 Y Offset" start="64" end="67" type="u0.4"/>
1054 </instruction>
1055
1056 <instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2">
1057 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1058 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1059 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
1060 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6"/>
1061 <field name="DWord Length" start="0" end="7" type="uint" default="0"/>
1062 <field name="Polygon Stipple X Offset" start="40" end="44" type="uint"/>
1063 <field name="Polygon Stipple Y Offset" start="32" end="36" type="uint"/>
1064 </instruction>
1065
1066 <instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33">
1067 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1068 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1069 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
1070 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7"/>
1071 <field name="DWord Length" start="0" end="7" type="uint" default="31"/>
1072 <group count="32" start="32" size="32">
1073 <field name="Pattern Row" start="0" end="31" type="uint"/>
1074 </group>
1075 </instruction>
1076
1077 <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD0" 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="1"/>
1081 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2"/>
1082 <field name="DWord Length" start="0" end="7" type="uint"/>
1083 <group count="0" start="32" size="32">
1084 <field name="Entry" start="0" end="31" type="PALETTE_ENTRY"/>
1085 </group>
1086 </instruction>
1087
1088 <instruction name="3DSTATE_SAMPLER_PALETTE_LOAD1" bias="2">
1089 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1090 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1091 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
1092 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="12"/>
1093 <field name="DWord Length" start="0" end="7" type="uint" default="0"/>
1094 <group count="0" start="32" size="32">
1095 <field name="Palette Alpha[0:N-1]" start="24" end="31" type="uint"/>
1096 <field name="Palette Red[0:N-1]" start="16" end="23" type="uint"/>
1097 <field name="Palette Green[0:N-1]" start="8" end="15" type="uint"/>
1098 <field name="Palette Blue[0:N-1]" start="0" end="7" type="uint"/>
1099 </group>
1100 </instruction>
1101
1102 <instruction name="3DSTATE_SAMPLER_STATE_POINTERS" bias="2" length="4">
1103 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1104 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1105 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
1106 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2"/>
1107 <field name="PS Sampler State Change" start="12" end="12" type="uint"/>
1108 <field name="GS Sampler State Change" start="9" end="9" type="uint"/>
1109 <field name="VS Sampler State Change" start="8" end="8" type="uint"/>
1110 <field name="DWord Length" start="0" end="7" type="uint" default="2"/>
1111 <field name="Pointer to VS Sampler State" start="37" end="63" type="offset"/>
1112 <field name="Pointer to GS Sampler State" start="69" end="95" type="offset"/>
1113 <field name="Pointer to PS Sampler State" start="101" end="127" type="offset"/>
1114 </instruction>
1115
1116 <instruction name="3DSTATE_SAMPLE_MASK" bias="2" length="2">
1117 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1118 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1119 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
1120 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="24"/>
1121 <field name="DWord Length" start="0" end="7" type="uint" default="0"/>
1122 <field name="Sample Mask" start="32" end="35" type="uint"/>
1123 </instruction>
1124
1125 <instruction name="3DSTATE_SCISSOR_STATE_POINTERS" bias="2" length="2">
1126 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1127 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1128 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
1129 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="15"/>
1130 <field name="DWord Length" start="0" end="7" type="uint" default="0"/>
1131 <field name="Scissor Rect Pointer" start="37" end="63" type="offset"/>
1132 </instruction>
1133
1134 <instruction name="3DSTATE_SF" bias="2" length="20">
1135 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1136 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1137 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
1138 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="19"/>
1139 <field name="DWord Length" start="0" end="7" type="uint" default="18"/>
1140 <field name="Number of SF Output Attributes" start="54" end="59" type="uint"/>
1141 <field name="Attribute Swizzle Enable" start="53" end="53" type="bool"/>
1142 <field name="Point Sprite Texture Coordinate Origin" start="52" end="52" type="uint">
1143 <value name="UPPERLEFT" value="0"/>
1144 <value name="LOWERLEFT" value="1"/>
1145 </field>
1146 <field name="Vertex URB Entry Read Length" start="43" end="47" type="uint"/>
1147 <field name="Vertex URB Entry Read Offset" start="36" end="41" type="uint"/>
1148 <field name="Legacy Global Depth Bias Enable" start="75" end="75" type="bool"/>
1149 <field name="Statistics Enable" start="74" end="74" type="bool"/>
1150 <field name="Global Depth Offset Enable Solid" start="73" end="73" type="bool"/>
1151 <field name="Global Depth Offset Enable Wireframe" start="72" end="72" type="bool"/>
1152 <field name="Global Depth Offset Enable Point" start="71" end="71" type="bool"/>
1153 <field name="FrontFace Fill Mode" start="69" end="70" type="uint" prefix="FILL_MODE">
1154 <value name="SOLID" value="0"/>
1155 <value name="WIREFRAME" value="1"/>
1156 <value name="POINT" value="2"/>
1157 </field>
1158 <field name="BackFace Fill Mode" start="67" end="68" type="uint" prefix="FILL_MODE">
1159 <value name="SOLID" value="0"/>
1160 <value name="WIREFRAME" value="1"/>
1161 <value name="POINT" value="2"/>
1162 </field>
1163 <field name="Viewport Transform Enable" start="65" end="65" type="bool"/>
1164 <field name="Front Winding" start="64" end="64" type="uint">
1165 <value name="FRONTWINDING_CW" value="0"/>
1166 <value name="FRONTWINDING_CCW" value="1"/>
1167 </field>
1168 <field name="Anti-aliasing Enable" start="127" end="127" type="bool"/>
1169 <field name="Cull Mode" start="125" end="126" type="uint" prefix="CULLMODE">
1170 <value name="BOTH" value="0"/>
1171 <value name="NONE" value="1"/>
1172 <value name="FRONT" value="2"/>
1173 <value name="BACK" value="3"/>
1174 </field>
1175 <field name="Line Width" start="114" end="123" type="u3.7"/>
1176 <field name="Line End Cap Antialiasing Region Width" start="112" end="113" type="uint">
1177 <value name="0.5 pixels" value="0"/>
1178 <value name="1.0 pixels" value="1"/>
1179 <value name="2.0 pixels" value="2"/>
1180 <value name="4.0 pixels" value="3"/>
1181 </field>
1182 <field name="Scissor Rectangle Enable" start="107" end="107" type="bool"/>
1183 <field name="Multisample Rasterization Mode" start="104" end="105" type="uint"/>
1184 <field name="Last Pixel Enable" start="159" end="159" type="bool"/>
1185 <field name="Triangle Strip/List Provoking Vertex Select" start="157" end="158" type="uint">
1186 <value name="Vertex 0" value="0"/>
1187 <value name="Vertex 1" value="1"/>
1188 <value name="Vertex 2" value="2"/>
1189 </field>
1190 <field name="Line Strip/List Provoking Vertex Select" start="155" end="156" type="uint">
1191 <value name="Vertex 0" value="0"/>
1192 <value name="Vertex 1" value="1"/>
1193 </field>
1194 <field name="Triangle Fan Provoking Vertex Select" start="153" end="154" type="uint">
1195 <value name="Vertex 0" value="0"/>
1196 <value name="Vertex 1" value="1"/>
1197 <value name="Vertex 2" value="2"/>
1198 </field>
1199 <field name="AA Line Distance Mode" start="142" end="142" type="uint">
1200 <value name="AALINEDISTANCE_TRUE" value="1"/>
1201 </field>
1202 <field name="Vertex Sub Pixel Precision Select" start="140" end="140" type="uint">
1203 <value name="8 Sub-Pixel Precision Bits" value="0"/>
1204 <value name="4 Sub-Pixel Precision Bits" value="1"/>
1205 </field>
1206 <field name="Use Point Width State" start="139" end="139" type="uint">
1207 <value name="Use Point Width on Vertex" value="0"/>
1208 <value name="Use Point Width from State" value="1"/>
1209 </field>
1210 <field name="Point Width" start="128" end="138" type="u8.3"/>
1211 <field name="Global Depth Offset Constant" start="160" end="191" type="float"/>
1212 <field name="Global Depth Offset Scale" start="192" end="223" type="float"/>
1213 <field name="Global Depth Offset Clamp" start="224" end="255" type="float"/>
1214 <field name="Attribute 1 Component Override W" start="287" end="287" type="bool"/>
1215 <field name="Attribute 1 Component Override Z" start="286" end="286" type="bool"/>
1216 <field name="Attribute 1 Component Override Y" start="285" end="285" type="bool"/>
1217 <field name="Attribute 1 Component Override X" start="284" end="284" type="bool"/>
1218 <field name="Attribute 1 Constant Source" start="281" end="282" type="uint">
1219 <value name="CONST_0000" value="0"/>
1220 <value name="CONST_0001_FLOAT" value="1"/>
1221 <value name="CONST_1111_FLOAT" value="2"/>
1222 <value name="PRIM_ID" value="3"/>
1223 </field>
1224 <field name="Attribute 1 Swizzle Select" start="278" end="279" type="uint">
1225 <value name="INPUTATTR" value="0"/>
1226 <value name="INPUTATTR_FACING" value="1"/>
1227 <value name="INPUTATTR_W" value="2"/>
1228 <value name="INPUTATTR_FACING_W" value="3"/>
1229 </field>
1230 <field name="Attribute 1 Source Attribute" start="272" end="276" type="uint"/>
1231 <field name="Attribute 0 Component Override W" start="271" end="271" type="bool"/>
1232 <field name="Attribute 0 Component Override Z" start="270" end="270" type="bool"/>
1233 <field name="Attribute 0 Component Override Y" start="269" end="269" type="bool"/>
1234 <field name="Attribute 0 Component Override X" start="268" end="268" type="bool"/>
1235 <field name="Attribute 0 Constant Source" start="265" end="266" type="uint">
1236 <value name="CONST_0000" value="0"/>
1237 <value name="CONST_0001_FLOAT" value="1"/>
1238 <value name="CONST_1111_FLOAT" value="2"/>
1239 <value name="PRIM_ID" value="3"/>
1240 </field>
1241 <field name="Attribute 0 Swizzle Select" start="262" end="263" type="uint">
1242 <value name="INPUTATTR" value="0"/>
1243 <value name="INPUTATTR_FACING" value="1"/>
1244 <value name="INPUTATTR_W" value="2"/>
1245 <value name="INPUTATTR_FACING_W" value="3"/>
1246 </field>
1247 <field name="Attribute 0 Source Attribute" start="256" end="260" type="uint"/>
1248 <field name="Attribute Control for Attributes 2,3" start="288" end="319" type="uint"/>
1249 <field name="Attribute Control for Attributes 4,5" start="320" end="351" type="uint"/>
1250 <field name="Attribute Control for Attributes 6,7" start="352" end="383" type="uint"/>
1251 <field name="Attribute Control for Attributes 8,9" start="384" end="415" type="uint"/>
1252 <field name="Attribute Control for Attributes 10,11" start="416" end="447" type="uint"/>
1253 <field name="Attribute Control for Attributes 12,13" start="448" end="479" type="uint"/>
1254 <field name="Attribute Control for Attributes 14,15" start="480" end="511" type="uint"/>
1255 <field name="Point Sprite Texture Coordinate Enable" start="512" end="543" type="uint"/>
1256 <field name="Constant Interpolation Enable[31:0]" start="544" end="575" type="uint"/>
1257 <field name="Attribute 7 WrapShortest Enables" start="604" end="607" type="uint"/>
1258 <field name="Attribute 6 WrapShortest Enables" start="600" end="603" type="uint"/>
1259 <field name="Attribute 5 WrapShortest Enables" start="596" end="599" type="uint"/>
1260 <field name="Attribute 4 WrapShortest Enables" start="592" end="595" type="uint"/>
1261 <field name="Attribute 3 WrapShortest Enables" start="588" end="591" type="uint"/>
1262 <field name="Attribute 2 WrapShortest Enables" start="584" end="587" type="uint"/>
1263 <field name="Attribute 1 WrapShortest Enables" start="580" end="583" type="uint"/>
1264 <field name="Attribute 0 WrapShortest Enables" start="576" end="579" type="uint"/>
1265 <field name="Attribute 15 WrapShortest Enables" start="636" end="639" type="uint"/>
1266 <field name="Attribute 14 WrapShortest Enables" start="632" end="635" type="uint"/>
1267 <field name="Attribute 13 WrapShortest Enables" start="628" end="631" type="uint"/>
1268 <field name="Attribute 12 WrapShortest Enables" start="624" end="627" type="uint"/>
1269 <field name="Attribute 11 WrapShortest Enables" start="620" end="623" type="uint"/>
1270 <field name="Attribute 10 WrapShortest Enables" start="616" end="619" type="uint"/>
1271 <field name="Attribute 9 WrapShortest Enables" start="612" end="615" type="uint"/>
1272 <field name="Attribute 8 WrapShortest Enables" start="608" end="611" type="uint"/>
1273 </instruction>
1274
1275 <instruction name="3DSTATE_STENCIL_BUFFER" bias="2" length="3">
1276 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1277 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1278 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
1279 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="14"/>
1280 <field name="DWord Length" start="0" end="7" type="uint" default="1"/>
1281 <field name="Stencil Buffer Object Control State" start="57" end="60" type="MEMORY_OBJECT_CONTROL_STATE"/>
1282 <field name="Surface Pitch" start="32" end="48" type="uint"/>
1283 <field name="Surface Base Address" start="64" end="95" type="address"/>
1284 </instruction>
1285
1286 <instruction name="3DSTATE_URB" bias="2" length="3">
1287 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1288 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1289 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
1290 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5"/>
1291 <field name="DWord Length" start="0" end="7" type="uint" default="1"/>
1292 <field name="VS URB Entry Allocation Size" start="48" end="55" type="uint"/>
1293 <field name="VS Number of URB Entries" start="32" end="47" type="uint"/>
1294 <field name="GS Number of URB Entries" start="72" end="81" type="uint"/>
1295 <field name="GS URB Entry Allocation Size" start="64" end="66" type="uint"/>
1296 </instruction>
1297
1298 <instruction name="3DSTATE_VERTEX_BUFFERS" bias="2">
1299 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1300 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1301 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
1302 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8"/>
1303 <field name="DWord Length" start="0" end="7" type="uint" default="3"/>
1304 <group count="0" start="32" size="128">
1305 <field name="Vertex Buffer State" start="0" end="127" type="VERTEX_BUFFER_STATE"/>
1306 </group>
1307 </instruction>
1308
1309 <instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2">
1310 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1311 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1312 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
1313 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9"/>
1314 <field name="DWord Length" start="0" end="7" type="uint" default="1"/>
1315 <group count="0" start="32" size="64">
1316 <field name="Element" start="0" end="63" type="VERTEX_ELEMENT_STATE"/>
1317 </group>
1318 </instruction>
1319
1320 <instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1">
1321 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1322 <field name="Command SubType" start="27" end="28" type="uint" default="1"/>
1323 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
1324 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11"/>
1325 <field name="Statistics Enable" start="0" end="0" type="bool"/>
1326 </instruction>
1327
1328 <instruction name="3DSTATE_VIEWPORT_STATE_POINTERS" bias="2" length="4">
1329 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1330 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1331 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
1332 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="13"/>
1333 <field name="CC Viewport State Change" start="12" end="12" type="uint"/>
1334 <field name="SF Viewport State Change" start="11" end="11" type="uint"/>
1335 <field name="CLIP Viewport State Change" start="10" end="10" type="uint"/>
1336 <field name="DWord Length" start="0" end="7" type="uint" default="2"/>
1337 <field name="Pointer to CLIP_VIEWPORT" start="37" end="63" type="offset"/>
1338 <field name="Pointer to SF_VIEWPORT" start="69" end="95" type="offset"/>
1339 <field name="Pointer to CC_VIEWPORT" start="101" end="127" type="offset"/>
1340 </instruction>
1341
1342 <instruction name="3DSTATE_VS" bias="2" length="6">
1343 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1344 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1345 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
1346 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="16"/>
1347 <field name="DWord Length" start="0" end="7" type="uint" default="4"/>
1348 <field name="Kernel Start Pointer" start="38" end="63" type="offset"/>
1349 <field name="Single Vertex Dispatch" start="95" end="95" type="bool"/>
1350 <field name="Vector Mask Enable (VME)" start="94" end="94" type="uint"/>
1351 <field name="Sampler Count" start="91" end="93" type="uint">
1352 <value name="No Samplers" value="0"/>
1353 <value name="1-4 Samplers" value="1"/>
1354 <value name="5-8 Samplers" value="2"/>
1355 <value name="9-12 Samplers" value="3"/>
1356 <value name="13-16 Samplers" value="4"/>
1357 </field>
1358 <field name="Binding Table Entry Count" start="82" end="89" type="uint"/>
1359 <field name="Floating Point Mode" start="80" end="80" type="uint">
1360 <value name="IEEE-754" value="0"/>
1361 <value name="Alternate" value="1"/>
1362 </field>
1363 <field name="Illegal Opcode Exception Enable" start="77" end="77" type="bool"/>
1364 <field name="Software Exception Enable" start="71" end="71" type="bool"/>
1365 <field name="Scratch Space Base Offset" start="106" end="127" type="offset"/>
1366 <field name="Per-Thread Scratch Space" start="96" end="99" type="uint"/>
1367 <field name="Dispatch GRF Start Register for URB Data" start="148" end="152" type="uint"/>
1368 <field name="Vertex URB Entry Read Length" start="139" end="144" type="uint"/>
1369 <field name="Vertex URB Entry Read Offset" start="132" end="137" type="uint"/>
1370 <field name="Maximum Number of Threads" start="185" end="191" type="uint"/>
1371 <field name="Statistics Enable" start="170" end="170" type="bool"/>
1372 <field name="Vertex Cache Disable" start="161" end="161" type="bool"/>
1373 <field name="VS Function Enable" start="160" end="160" type="bool"/>
1374 </instruction>
1375
1376 <instruction name="3DSTATE_WM" bias="2" length="3">
1377 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1378 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1379 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
1380 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="20"/>
1381 <field name="DWord Length" start="0" end="7" type="uint" default="1"/>
1382 <field name="Kernel Start Pointer[0]" start="38" end="63" type="offset"/>
1383 <field name="Single Program Flow (SPF)" start="95" end="95" type="uint"/>
1384 <field name="Vector Mask Enable (VME)" start="94" end="94" type="uint"/>
1385 <field name="Sampler Count" start="91" end="93" type="uint"/>
1386 <field name="Binding Table Entry Count" start="82" end="89" type="uint"/>
1387 <field name="Thread Priority" start="81" end="81" type="uint">
1388 <value name="High" value="1"/>
1389 </field>
1390 <field name="Floating Point Mode" start="80" end="80" type="uint">
1391 <value name="IEEE-745" value="0"/>
1392 <value name="Alt" value="1"/>
1393 </field>
1394 <field name="Illegal Opcode Exception Enable" start="77" end="77" type="bool"/>
1395 <field name="MaskStack Exception Enable" start="75" end="75" type="bool"/>
1396 <field name="Software Exception Enable" start="71" end="71" type="bool"/>
1397 <field name="Scratch Space Base Pointer" start="106" end="127" type="offset"/>
1398 <field name="Per Thread Scratch Space" start="96" end="99" type="uint"/>
1399 <field name="Statistics Enable" start="159" end="159" type="bool"/>
1400 <field name="Depth Buffer Clear" start="158" end="158" type="bool"/>
1401 <field name="Depth Buffer Resolve Enable" start="156" end="156" type="bool"/>
1402 <field name="Hierarchical Depth Buffer Resolve Enable" start="155" end="155" type="bool"/>
1403 <field name="Dispatch GRF Start Register for Constant/Setup Data [0]" start="144" end="150" type="uint"/>
1404 <field name="Dispatch GRF Start Register for Constant/Setup Data [1]" start="136" end="142" type="uint"/>
1405 <field name="Dispatch GRF Start Register for Constant/Setup Data [2]" start="128" end="134" type="uint"/>
1406 <field name="Maximum Number of Threads" start="185" end="191" type="uint"/>
1407 <field name="Legacy Diamond Line Rasterization" start="183" end="183" type="bool"/>
1408 <field name="Pixel Shader Kill Pixel" start="182" end="182" type="bool"/>
1409 <field name="Pixel Shader Computed Depth" start="181" end="181" type="bool"/>
1410 <field name="Pixel Shader Uses Source Depth" start="180" end="180" type="bool"/>
1411 <field name="Thread Dispatch Enable" start="179" end="179" type="bool"/>
1412 <field name="Line End Cap Antialiasing Region Width" start="176" end="177" type="uint"/>
1413 <field name="Line Antialiasing Region Width" start="174" end="175" type="uint"/>
1414 <field name="Polygon Stipple Enable" start="173" end="173" type="bool"/>
1415 <field name="Line Stipple Enable" start="171" end="171" type="bool"/>
1416 <field name="oMask Present to RenderTarget" start="169" end="169" type="bool"/>
1417 <field name="Pixel Shader Uses Source W" start="168" end="168" type="bool"/>
1418 <field name="Dual Source Blend Enable" start="167" end="167" type="bool"/>
1419 <field name="32 Pixel Dispatch Enable" start="162" end="162" type="bool"/>
1420 <field name="16 Pixel Dispatch Enable" start="161" end="161" type="bool"/>
1421 <field name="8 Pixel Dispatch Enable" start="160" end="160" type="bool"/>
1422 <field name="Number of SF Output Attributes" start="212" end="217" type="uint"/>
1423 <field name="Position XY Offset Select" start="210" end="211" type="uint">
1424 <value name="POSOFFSET_NONE" value="0"/>
1425 <value name="POSOFFSET_CENTROID" value="2"/>
1426 <value name="POSOFFSET_SAMPLE" value="3"/>
1427 </field>
1428 <field name="Position ZW Interpolation Mode" start="208" end="209" type="uint">
1429 <value name="INTERP_PIXEL" value="0"/>
1430 <value name="INTERP_CENTROID" value="2"/>
1431 <value name="INTERP_SAMPLE" value="3"/>
1432 </field>
1433 <field name="Barycentric Interpolation Mode" start="202" end="207" type="uint"/>
1434 <field name="Point Rasterization Rule" start="201" end="201" type="uint">
1435 <value name="RASTRULE_UPPER_LEFT" value="0"/>
1436 <value name="RASTRULE_UPPER_RIGHT" value="1"/>
1437 </field>
1438 <field name="Multisample Rasterization Mode" start="193" end="194" type="uint">
1439 <value name="MSRASTMODE_OFF_PIXEL" value="0"/>
1440 <value name="MSRASTMODE_OFF_PATTERN" value="1"/>
1441 <value name="MSRASTMODE_ON_PIXEL" value="2"/>
1442 <value name="MSRASTMODE_ON_PATTERN" value="3"/>
1443 </field>
1444 <field name="Multisample Dispatch Mode" start="192" end="192" type="uint">
1445 <value name="MSDISPMODE_PERSAMPLE" value="0"/>
1446 <value name="MSDISPMODE_PERPIXEL" value="1"/>
1447 </field>
1448 <field name="Kernel Start Pointer[1]" start="230" end="255" type="offset"/>
1449 <field name="Kernel Start Pointer[2]" start="262" end="287" type="offset"/>
1450 </instruction>
1451
1452 <instruction name="MEDIA_CURBE_LOAD" bias="2" length="4">
1453 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1454 <field name="Pipeline" start="27" end="28" type="uint" default="2"/>
1455 <field name="Media Command Opcode" start="24" end="26" type="uint" default="0"/>
1456 <field name="SubOpcode" start="16" end="23" type="uint" default="1"/>
1457 <field name="DWord Length" start="0" end="15" type="uint" default="2"/>
1458 <field name="CURBE Total Data Length" start="64" end="80" type="uint"/>
1459 <field name="CURBE Data Start Address" start="96" end="127" type="uint"/>
1460 </instruction>
1461
1462 <instruction name="MEDIA_GATEWAY_STATE" bias="2" length="2">
1463 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1464 <field name="Pipeline" start="27" end="28" type="uint" default="2"/>
1465 <field name="Media Command Opcode" start="24" end="26" type="uint" default="0"/>
1466 <field name="SubOpcode" start="16" end="23" type="uint" default="3"/>
1467 <field name="DWord Length" start="0" end="15" type="uint" default="0"/>
1468 <field name="BarrierID" start="48" end="55" type="uint"/>
1469 <field name="Barrier.Byte" start="40" end="47" type="uint"/>
1470 <field name="Barrier.ThreadCount" start="32" end="39" type="uint"/>
1471 </instruction>
1472
1473 <instruction name="MEDIA_INTERFACE_DESCRIPTOR_LOAD" bias="2" length="4">
1474 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1475 <field name="Pipeline" start="27" end="28" type="uint" default="2"/>
1476 <field name="Media Command Opcode" start="24" end="26" type="uint" default="0"/>
1477 <field name="SubOpcode" start="16" end="23" type="uint" default="2"/>
1478 <field name="DWord Length" start="0" end="15" type="uint" default="2"/>
1479 <field name="Interface Descriptor Total Length" start="64" end="80" type="uint"/>
1480 <field name="Interface Descriptor Data Start Address" start="96" end="127" type="offset"/>
1481 </instruction>
1482
1483 <instruction name="MEDIA_OBJECT" bias="2">
1484 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1485 <field name="Media Command Pipeline" start="27" end="28" type="uint" default="2"/>
1486 <field name="Media Command Opcode" start="24" end="26" type="uint" default="1"/>
1487 <field name="Media Command Sub-Opcode" start="16" end="23" type="uint" default="0"/>
1488 <field name="DWord Length" start="0" end="15" type="uint" default="4"/>
1489 <field name="Interface Descriptor Offset" start="32" end="36" type="uint"/>
1490 <field name="Children Present" start="95" end="95" type="bool"/>
1491 <field name="Thread Synchronization" start="88" end="88" type="uint">
1492 <value name="No thread synchronization" value="0"/>
1493 <value name="Thread dispatch is synchronized by the 'spawn root thread' message" value="1"/>
1494 </field>
1495 <field name="Use Scoreboard" start="85" end="85" type="uint">
1496 <value name="Not using scoreboard" value="0"/>
1497 <value name="Using scoreboard" value="1"/>
1498 </field>
1499 <field name="Indirect Data Length" start="64" end="80" type="uint"/>
1500 <field name="Indirect Data Start Address" start="96" end="127" type="address"/>
1501 <field name="Scoredboard Y" start="144" end="152" type="uint"/>
1502 <field name="Scoreboard X" start="128" end="136" type="uint"/>
1503 <field name="Scoreboard Color" start="176" end="179" type="uint"/>
1504 <field name="Scoreboard Mask" start="160" end="167" type="uint"/>
1505 <group count="0" start="192" size="32">
1506 <field name="Inline Data" start="0" end="31" type="uint"/>
1507 </group>
1508 </instruction>
1509
1510 <instruction name="MEDIA_OBJECT_PRT" bias="2" length="16">
1511 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1512 <field name="Pipeline" start="27" end="28" type="uint" default="2"/>
1513 <field name="Media Command Opcode" start="24" end="26" type="uint" default="1"/>
1514 <field name="SubOpcode" start="16" end="23" type="uint" default="2"/>
1515 <field name="DWord Length" start="0" end="15" type="uint" default="14"/>
1516 <field name="Interface Descriptor Offset" start="32" end="36" type="uint"/>
1517 <field name="Children Present" start="95" end="95" type="bool"/>
1518 <field name="PRT_Fence Needed" start="87" end="87" type="bool"/>
1519 <field name="PRT_FenceType" start="86" end="86" type="uint">
1520 <value name="Root thread queue" value="0"/>
1521 <value name="VFE state flush" value="1"/>
1522 </field>
1523 <group count="12" start="128" size="32">
1524 <field name="Inline Data" start="0" end="31" type="uint"/>
1525 </group>
1526 </instruction>
1527
1528 <instruction name="MEDIA_OBJECT_WALKER" bias="2">
1529 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1530 <field name="Pipeline" start="27" end="28" type="uint" default="2"/>
1531 <field name="Media Command Opcode" start="24" end="26" type="uint" default="1"/>
1532 <field name="SubOpcode" start="16" end="23" type="uint" default="3"/>
1533 <field name="DWord Length" start="0" end="15" type="uint" default="15"/>
1534 <field name="Interface Descriptor Offset" start="32" end="36" type="uint"/>
1535 <field name="Children Present" start="95" end="95" type="uint"/>
1536 <field name="Thread Synchronization" start="88" end="88" type="uint">
1537 <value name="No thread synchronization" value="0"/>
1538 <value name="Thread dispatch is synchronized by the 'spawn root thread' message" value="1"/>
1539 </field>
1540 <field name="Use Scoreboard" start="85" end="85" type="uint">
1541 <value name="Not using scoreboard" value="0"/>
1542 <value name="Using scoreboard" value="1"/>
1543 </field>
1544 <field name="Indirect Data Length" start="64" end="80" type="uint"/>
1545 <field name="Indirect Data Start Address" start="96" end="127" type="offset"/>
1546 <field name="Scoreboard Mask" start="160" end="167" type="uint"/>
1547 <field name="Dual Mode" start="223" end="223" type="uint"/>
1548 <field name="Repel" start="222" end="222" type="uint"/>
1549 <field name="Color Count Minus One" start="216" end="219" type="uint"/>
1550 <field name="Middle Loop Extra Steps" start="208" end="212" type="uint"/>
1551 <field name="Local Mid-Loop Unit Y" start="204" end="205" type="int"/>
1552 <field name="Mid-Loop Unit X" start="200" end="201" type="int"/>
1553 <field name="Global Loop Exec Count" start="240" end="249" type="uint"/>
1554 <field name="Local Loop Exec Count" start="224" end="233" type="uint"/>
1555 <field name="Block Resolution Y" start="272" end="280" type="uint"/>
1556 <field name="Block Resolution X" start="256" end="264" type="uint"/>
1557 <field name="Local Start Y" start="304" end="312" type="uint"/>
1558 <field name="Local Start X" start="288" end="296" type="uint"/>
1559 <field name="Local End Y" start="336" end="344" type="uint"/>
1560 <field name="Local End X" start="320" end="328" type="uint"/>
1561 <field name="Local Outer Loop Stride Y" start="368" end="377" type="int"/>
1562 <field name="Local Outer Loop Stride X" start="352" end="361" type="int"/>
1563 <field name="Local Inner Loop Unit Y" start="400" end="409" type="int"/>
1564 <field name="Local Inner Loop Unit X" start="384" end="393" type="int"/>
1565 <field name="Global Resolution Y" start="432" end="440" type="uint"/>
1566 <field name="Global Resolution X" start="416" end="424" type="uint"/>
1567 <field name="Global Start Y" start="464" end="473" type="int"/>
1568 <field name="Global Start X" start="448" end="457" type="int"/>
1569 <field name="Global Outer Loop Stride Y" start="496" end="505" type="int"/>
1570 <field name="Global Outer Loop Stride X" start="480" end="489" type="int"/>
1571 <field name="Global Inner Loop Unit Y" start="528" end="537" type="int"/>
1572 <field name="Global Inner Loop Unit X" start="512" end="521" type="int"/>
1573 <group count="0" start="544" size="32">
1574 <field name="Inline Data" start="0" end="31" type="uint"/>
1575 </group>
1576 </instruction>
1577
1578 <instruction name="MEDIA_STATE_FLUSH" bias="2" length="2">
1579 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1580 <field name="Pipeline" start="27" end="28" type="uint" default="2"/>
1581 <field name="Media Command Opcode" start="24" end="26" type="uint" default="0"/>
1582 <field name="SubOpcode" start="16" end="23" type="uint" default="4"/>
1583 <field name="DWord Length" start="0" end="15" type="uint" default="0"/>
1584 <field name="Thread Count WaterMark" start="48" end="55" type="uint"/>
1585 <field name="Barrier Mask" start="32" end="47" type="uint">
1586 <value name="Not Waiting" value="0"/>
1587 <value name="Waiting" value="1"/>
1588 </field>
1589 </instruction>
1590
1591 <instruction name="MEDIA_VFE_STATE" bias="2" length="8">
1592 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1593 <field name="Pipeline" start="27" end="28" type="uint" default="2"/>
1594 <field name="Media Command Opcode" start="24" end="26" type="uint" default="0"/>
1595 <field name="SubOpcode" start="16" end="23" type="uint" default="0"/>
1596 <field name="DWord Length" start="0" end="15" type="uint" default="6"/>
1597 <field name="Scratch Space Base Pointer" start="42" end="63" type="offset"/>
1598 <field name="Per Thread Scratch Space" start="32" end="35" type="uint"/>
1599 <field name="Maximum Number of Threads" start="80" end="95" type="uint"/>
1600 <field name="Number of URB Entries" start="72" end="79" type="uint"/>
1601 <field name="Reset Gateway Timer" start="71" end="71" type="uint">
1602 <value name="Maintaining the existing timestamp state" value="0"/>
1603 <value name="Resetting relative timer and latching the global timestamp" value="1"/>
1604 </field>
1605 <field name="Bypass Gateway Control" start="70" end="70" type="uint">
1606 <value name="Maintaining OpenGateway/ForwardMsg/CloseGateway protocol (legacy mode)" value="0"/>
1607 <value name="Bypassing OpenGateway/CloseGateway protocol" value="1"/>
1608 </field>
1609 <field name="Fast Preempt" start="69" end="69" type="uint">
1610 <value name="Preempt only _PRT" value="0"/>
1611 </field>
1612 <field name="URB Entry Allocation Size" start="144" end="159" type="uint"/>
1613 <field name="CURBE Allocation Size" start="128" end="143" type="uint"/>
1614 <field name="Scoreboard Enable" start="191" end="191" type="uint">
1615 <value name="Scoreboard disabled" value="0"/>
1616 <value name="Scoreboard enabled" value="1"/>
1617 </field>
1618 <field name="Scoreboard Type" start="190" end="190" type="uint">
1619 <value name="Stalling Scoreboard" value="0"/>
1620 </field>
1621 <field name="Scoreboard Mask" start="160" end="167" type="uint"/>
1622 <field name="Scoreboard 3 Delta Y" start="220" end="223" type="int"/>
1623 <field name="Scoreboard 3 Delta X" start="216" end="219" type="int"/>
1624 <field name="Scoreboard 2 Delta Y" start="212" end="215" type="int"/>
1625 <field name="Scoreboard 2 Delta X" start="208" end="211" type="int"/>
1626 <field name="Scoreboard 1 Delta Y" start="204" end="207" type="int"/>
1627 <field name="Scoreboard 1 Delta X" start="200" end="203" type="int"/>
1628 <field name="Scoreboard 0 Delta Y" start="196" end="199" type="int"/>
1629 <field name="Scoreboard 0 Delta X" start="192" end="195" type="int"/>
1630 <field name="Scoreboard 7 Delta Y" start="252" end="255" type="int"/>
1631 <field name="Scoreboard 7 Delta X" start="248" end="251" type="int"/>
1632 <field name="Scoreboard 6 Delta Y" start="244" end="247" type="int"/>
1633 <field name="Scoreboard 6 Delta X" start="240" end="243" type="int"/>
1634 <field name="Scoreboard 5 Delta Y" start="236" end="239" type="int"/>
1635 <field name="Scoreboard 5 Delta X" start="232" end="235" type="int"/>
1636 <field name="Scoreboard 4 Delta Y" start="228" end="231" type="int"/>
1637 <field name="Scoreboard 4 Delta X" start="224" end="227" type="int"/>
1638 </instruction>
1639
1640 <instruction name="MI_ARB_CHECK" bias="1" length="1">
1641 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1642 <field name="MI Command Opcode" start="23" end="28" type="uint" default="5"/>
1643 </instruction>
1644
1645 <instruction name="MI_ARB_ON_OFF" bias="1" length="1">
1646 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1647 <field name="MI Command Opcode" start="23" end="28" type="uint" default="8"/>
1648 <field name="Arbitration Enable" start="0" end="0" type="bool"/>
1649 </instruction>
1650
1651 <instruction name="MI_BATCH_BUFFER_END" bias="1" length="1">
1652 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1653 <field name="MI Command Opcode" start="23" end="28" type="uint" default="10"/>
1654 </instruction>
1655
1656 <instruction name="MI_BATCH_BUFFER_START" bias="2" length="2">
1657 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1658 <field name="MI Command Opcode" start="23" end="28" type="uint" default="49"/>
1659 <field name="Clear Command Buffer Enable" start="11" end="11" type="bool"/>
1660 <field name="Address Space Indicator" start="8" end="8" type="uint" prefix="ASI">
1661 <value name="GGTT" value="0"/>
1662 <value name="PPGTT" value="1"/>
1663 </field>
1664 <field name="DWord Length" start="0" end="7" type="uint" default="0"/>
1665 <field name="Batch Buffer Start Address" start="34" end="63" type="address"/>
1666 </instruction>
1667
1668 <instruction name="MI_CLFLUSH" bias="2">
1669 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1670 <field name="MI Command Opcode" start="23" end="28" type="uint" default="39"/>
1671 <field name="Use Global GTT" start="22" end="22" type="uint">
1672 <value name="Per Process Graphics Address" value="0"/>
1673 <value name="Global Graphics Address" value="1"/>
1674 </field>
1675 <field name="DWord Length" start="0" end="5" type="uint" default="0"/>
1676 <field name="Page Base Address" start="44" end="63" type="address"/>
1677 <field name="Starting Cacheline Offset" start="38" end="43" type="uint"/>
1678 <group count="0" start="64" size="32">
1679 <field name="DW Representing a Half Cache Line" start="0" end="31" type="uint"/>
1680 </group>
1681 </instruction>
1682
1683 <instruction name="MI_CONDITIONAL_BATCH_BUFFER_END" bias="2" length="2">
1684 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1685 <field name="MI Command Opcode" start="23" end="28" type="uint" default="54"/>
1686 <field name="Use Global GTT" start="22" end="22" type="uint" default="0"/>
1687 <field name="Compare Semaphore" start="21" end="21" type="uint" default="0"/>
1688 <field name="DWord Length" start="0" end="7" type="uint" default="0"/>
1689 <field name="Compare Data Dword" start="32" end="63" type="uint"/>
1690 <field name="Compare Address" start="67" end="95" type="address"/>
1691 </instruction>
1692
1693 <instruction name="MI_FLUSH" bias="1" length="1">
1694 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1695 <field name="MI Command Opcode" start="23" end="28" type="uint" default="4"/>
1696 <field name="Indirect State Pointers Disable" start="5" end="5" type="bool"/>
1697 <field name="Generic Media State Clear" start="4" end="4" type="bool"/>
1698 <field name="Global Snapshot Count Reset" start="3" end="3" type="uint">
1699 <value name="Don't Reset" value="0"/>
1700 <value name="Reset" value="1"/>
1701 </field>
1702 <field name="Render Cache Flush Inhibit" start="2" end="2" type="uint">
1703 <value name="Flush" value="0"/>
1704 <value name="Don't Flush" value="1"/>
1705 </field>
1706 <field name="State/Instruction Cache Invalidate" start="1" end="1" type="uint">
1707 <value name="Don't Invalidate" value="0"/>
1708 <value name="Invalidate" value="1"/>
1709 </field>
1710 </instruction>
1711
1712 <instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3">
1713 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1714 <field name="MI Command Opcode" start="23" end="28" type="uint" default="34"/>
1715 <field name="Byte Write Disables" start="8" end="11" type="uint"/>
1716 <field name="DWord Length" start="0" end="7" type="uint" default="1"/>
1717 <field name="Register Offset" start="34" end="54" type="offset"/>
1718 <field name="Data DWord" start="64" end="95" type="uint"/>
1719 </instruction>
1720
1721 <instruction name="MI_LOAD_SCAN_LINES_EXCL" bias="2" length="2">
1722 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1723 <field name="MI Command Opcode" start="23" end="28" type="uint" default="19"/>
1724 <field name="Display (Plane) Select" start="19" end="21" type="uint">
1725 <value name="Display Plane A" value="0"/>
1726 <value name="Display Plane B" value="1"/>
1727 <value name="Display Plane C" value="4"/>
1728 </field>
1729 <field name="DWord Length" start="0" end="5" type="uint" default="0"/>
1730 <field name="Start Scan Line Number" start="48" end="60" type="uint"/>
1731 <field name="End Scan Line Number" start="32" end="44" type="uint"/>
1732 </instruction>
1733
1734 <instruction name="MI_NOOP" bias="1" length="1">
1735 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1736 <field name="MI Command Opcode" start="23" end="28" type="uint" default="0"/>
1737 <field name="Identification Number Register Write Enable" start="22" end="22" type="bool"/>
1738 <field name="Identification Number" start="0" end="21" type="uint"/>
1739 </instruction>
1740
1741 <instruction name="MI_REPORT_HEAD" bias="1" length="1">
1742 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1743 <field name="MI Command Opcode" start="23" end="28" type="uint" default="7"/>
1744 </instruction>
1745
1746 <instruction name="MI_SEMAPHORE_MBOX" bias="2" length="3">
1747 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1748 <field name="MI Command Opcode" start="23" end="28" type="uint" default="22"/>
1749 <field name="Register Select" start="16" end="17" type="uint">
1750 <value name="RVSYNC" value="0"/>
1751 <value name="RBSYNC" value="2"/>
1752 <value name="Use General Register Select" value="3"/>
1753 </field>
1754 <field name="DWord Length" start="0" end="7" type="uint" default="1"/>
1755 <field name="Semaphore Data Dword" start="32" end="63" type="uint"/>
1756 </instruction>
1757
1758 <instruction name="MI_SET_CONTEXT" bias="2" length="2">
1759 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1760 <field name="MI Command Opcode" start="23" end="28" type="uint" default="24"/>
1761 <field name="DWord Length" start="0" end="7" type="uint" default="0"/>
1762 <field name="Logical Context Address" start="44" end="63" type="address"/>
1763 <field name="HD DVD Context" start="41" end="41" type="bool"/>
1764 <field name="Reserved, Must be 1" start="40" end="40" type="uint"/>
1765 <field name="Extended State Save Enable" start="35" end="35" type="bool"/>
1766 <field name="Extended State Restore Enable" start="34" end="34" type="bool"/>
1767 <field name="Force Restore" start="33" end="33" type="uint"/>
1768 <field name="Restore Inhibit" start="32" end="32" type="uint"/>
1769 </instruction>
1770
1771 <instruction name="MI_STORE_DATA_IMM" bias="2" length="4">
1772 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1773 <field name="MI Command Opcode" start="23" end="28" type="uint" default="32"/>
1774 <field name="Use Global GTT" start="22" end="22" type="uint"/>
1775 <field name="DWord Length" start="0" end="5" type="uint" default="2"/>
1776 <field name="Address" start="66" end="95" type="uint"/>
1777 <field name="Core Mode Enable" start="64" end="64" type="uint"/>
1778 <field name="Data DWord 0" start="96" end="127" type="uint"/>
1779 <field name="Data DWord 1" start="128" end="159" type="uint"/>
1780 </instruction>
1781
1782 <instruction name="MI_STORE_DATA_INDEX" bias="2" length="3">
1783 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1784 <field name="MI Command Opcode" start="23" end="28" type="uint" default="33"/>
1785 <field name="DWord Length" start="0" end="7" type="uint" default="1"/>
1786 <field name="Offset" start="34" end="43" type="uint"/>
1787 <field name="Data DWord 0" start="64" end="95" type="uint"/>
1788 <field name="Data DWord 1" start="96" end="127" type="uint"/>
1789 </instruction>
1790
1791 <instruction name="MI_STORE_REGISTER_MEM" bias="2" length="3">
1792 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1793 <field name="MI Command Opcode" start="23" end="28" type="uint" default="36"/>
1794 <field name="Use Global GTT" start="22" end="22" type="uint"/>
1795 <field name="DWord Length" start="0" end="7" type="uint" default="1"/>
1796 <field name="Register Address" start="34" end="54" type="offset"/>
1797 <field name="Memory Address" start="66" end="95" type="address"/>
1798 </instruction>
1799
1800 <instruction name="MI_SUSPEND_FLUSH" bias="1" length="1">
1801 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1802 <field name="MI Command Opcode" start="23" end="28" type="uint" default="11"/>
1803 <field name="Suspend Flush" start="0" end="0" type="bool"/>
1804 </instruction>
1805
1806 <instruction name="MI_URB_CLEAR" bias="2" length="2">
1807 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1808 <field name="MI Command Opcode" start="23" end="28" type="uint" default="25"/>
1809 <field name="DWord Length" start="0" end="7" type="uint" default="0"/>
1810 <field name="URB Clear Length" start="48" end="60" type="uint"/>
1811 <field name="URB Address" start="32" end="45" type="offset"/>
1812 </instruction>
1813
1814 <instruction name="MI_USER_INTERRUPT" bias="1" length="1">
1815 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1816 <field name="MI Command Opcode" start="23" end="28" type="uint" default="2"/>
1817 </instruction>
1818
1819 <instruction name="MI_WAIT_FOR_EVENT" bias="1" length="1">
1820 <field name="Command Type" start="29" end="31" type="uint" default="0"/>
1821 <field name="MI Command Opcode" start="23" end="28" type="uint" default="3"/>
1822 <field name="Condition Code Wait Select" start="16" end="19" type="uint">
1823 <value name="Not enabled" value="0"/>
1824 </field>
1825 <field name="Display Pipe B Horizontal Blank Wait Enable" start="13" end="13" type="bool"/>
1826 <field name="Display Pipe B Vertical Blank Wait Enable" start="11" end="11" type="bool"/>
1827 <field name="Display Sprite B Flip Pending Wait Enable" start="10" end="10" type="bool"/>
1828 <field name="Display Plane B Flip Pending Wait Enable" start="9" end="9" type="bool"/>
1829 <field name="Display Pipe B Scan Line Wait Enable" start="8" end="8" type="bool"/>
1830 <field name="Display Pipe A Horizontal Blank Wait Enable" start="5" end="5" type="bool"/>
1831 <field name="Display Pipe A Vertical Blank Wait Enable" start="3" end="3" type="bool"/>
1832 <field name="Display Sprite A Flip Pending Wait Enable" start="2" end="2" type="bool"/>
1833 <field name="Display Plane A Flip Pending Wait Enable" start="1" end="1" type="bool"/>
1834 <field name="Display Pipe A Scan Line Wait Enable" start="0" end="0" type="bool"/>
1835 </instruction>
1836
1837 <instruction name="PIPELINE_SELECT" bias="1" length="1">
1838 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1839 <field name="Command SubType" start="27" end="28" type="uint" default="1"/>
1840 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
1841 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4"/>
1842 <field name="Pipeline Selection" start="0" end="1" type="uint">
1843 <value name="3D" value="0"/>
1844 <value name="Media" value="1"/>
1845 </field>
1846 </instruction>
1847
1848 <instruction name="PIPE_CONTROL" bias="2" length="5">
1849 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1850 <field name="Command SubType" start="27" end="28" type="uint" default="3"/>
1851 <field name="3D Command Opcode" start="24" end="26" type="uint" default="2"/>
1852 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0"/>
1853 <field name="DWord Length" start="0" end="7" type="uint" default="3"/>
1854 <field name="Store Data Index" start="53" end="53" type="uint"/>
1855 <field name="Command Streamer Stall Enable" start="52" end="52" type="uint"/>
1856 <field name="Global Snapshot Count Reset" start="51" end="51" type="uint">
1857 <value name="Don't Reset" value="0"/>
1858 <value name="Reset" value="1"/>
1859 </field>
1860 <field name="TLB Invalidate" start="50" end="50" type="uint"/>
1861 <field name="Synchronize GFDT Surface" start="49" end="49" type="uint"/>
1862 <field name="Generic Media State Clear" start="48" end="48" type="bool"/>
1863 <field name="Post Sync Operation" start="46" end="47" type="uint">
1864 <value name="No Write" value="0"/>
1865 <value name="Write Immediate Data" value="1"/>
1866 <value name="Write PS Depth Count" value="2"/>
1867 <value name="Write Timestamp" value="3"/>
1868 </field>
1869 <field name="Depth Stall Enable" start="45" end="45" type="bool"/>
1870 <field name="Render Target Cache Flush Enable" start="44" end="44" type="bool"/>
1871 <field name="Instruction Cache Invalidate Enable" start="43" end="43" type="bool"/>
1872 <field name="Texture Cache Invalidation Enable" start="42" end="42" type="bool"/>
1873 <field name="Indirect State Pointers Disable" start="41" end="41" type="bool"/>
1874 <field name="Notify Enable" start="40" end="40" type="bool"/>
1875 <field name="VF Cache Invalidation Enable" start="36" end="36" type="bool"/>
1876 <field name="Constant Cache Invalidation Enable" start="35" end="35" type="bool"/>
1877 <field name="State Cache Invalidation Enable" start="34" end="34" type="bool"/>
1878 <field name="Stall At Pixel Scoreboard" start="33" end="33" type="bool"/>
1879 <field name="Depth Cache Flush Enable" start="32" end="32" type="bool"/>
1880 <field name="Address" start="67" end="95" type="address"/>
1881 <field name="Destination Address Type" start="66" end="66" type="uint" prefix="DAT">
1882 <value name="GGTT" value="1"/>
1883 </field>
1884 <field name="Immediate Data" start="96" end="159" type="uint"/>
1885 </instruction>
1886
1887 <instruction name="STATE_BASE_ADDRESS" bias="2" length="10">
1888 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1889 <field name="Command SubType" start="27" end="28" type="uint" default="0"/>
1890 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
1891 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1"/>
1892 <field name="DWord Length" start="0" end="7" type="uint" default="8"/>
1893 <field name="General State Base Address" start="44" end="63" type="address"/>
1894 <field name="General State Memory Object Control State" start="40" end="43" type="MEMORY_OBJECT_CONTROL_STATE"/>
1895 <field name="Stateless Data Port Access Memory Object Control State" start="36" end="39" type="MEMORY_OBJECT_CONTROL_STATE"/>
1896 <field name="Stateless Data Port Access Force Write Thru" start="35" end="35" type="uint"/>
1897 <field name="General State Base Address Modify Enable" start="32" end="32" type="bool"/>
1898 <field name="Surface State Base Address" start="76" end="95" type="address"/>
1899 <field name="Surface State Memory Object Control State" start="72" end="75" type="MEMORY_OBJECT_CONTROL_STATE"/>
1900 <field name="Surface State Base Address Modify Enable" start="64" end="64" type="bool"/>
1901 <field name="Dynamic State Base Address" start="108" end="127" type="address"/>
1902 <field name="Dynamic State Memory Object Control State" start="104" end="107" type="MEMORY_OBJECT_CONTROL_STATE"/>
1903 <field name="Dynamic State Base Address Modify Enable" start="96" end="96" type="bool"/>
1904 <field name="Indirect Object Base Address" start="140" end="159" type="address"/>
1905 <field name="Indirect Object Memory Object Control State" start="136" end="139" type="MEMORY_OBJECT_CONTROL_STATE"/>
1906 <field name="Indirect Object Base Address Modify Enable" start="128" end="128" type="bool"/>
1907 <field name="Instruction Base Address" start="172" end="191" type="address"/>
1908 <field name="Instruction Memory Object Control State" start="168" end="171" type="MEMORY_OBJECT_CONTROL_STATE"/>
1909 <field name="Instruction Base Address Modify Enable" start="160" end="160" type="bool"/>
1910 <field name="General State Access Upper Bound" start="204" end="223" type="address"/>
1911 <field name="General State Access Upper Bound Modify Enable" start="192" end="192" type="bool"/>
1912 <field name="Dynamic State Access Upper Bound" start="236" end="255" type="address"/>
1913 <field name="Dynamic State Access Upper Bound Modify Enable" start="224" end="224" type="bool"/>
1914 <field name="Indirect Object Access Upper Bound" start="268" end="287" type="address"/>
1915 <field name="Indirect Object Access Upper Bound Modify Enable" start="256" end="256" type="bool"/>
1916 <field name="Instruction Access Upper Bound" start="300" end="319" type="address"/>
1917 <field name="Instruction Access Upper Bound Modify Enable" start="288" end="288" type="bool"/>
1918 </instruction>
1919
1920 <instruction name="STATE_PREFETCH" bias="2" length="2">
1921 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1922 <field name="Command SubType" start="27" end="28" type="uint" default="0"/>
1923 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>
1924 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="3"/>
1925 <field name="DWord Length" start="0" end="7" type="uint" default="0"/>
1926 <field name="Prefetch Pointer" start="38" end="63" type="address"/>
1927 <field name="Prefetch Count" start="32" end="34" type="uint"/>
1928 </instruction>
1929
1930 <instruction name="STATE_SIP" bias="2" length="2">
1931 <field name="Command Type" start="29" end="31" type="uint" default="3"/>
1932 <field name="Command SubType" start="27" end="28" type="uint" default="0"/>
1933 <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>
1934 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2"/>
1935 <field name="DWord Length" start="0" end="7" type="uint" default="0"/>
1936 <field name="System Instruction Pointer" start="36" end="63" type="offset"/>
1937 </instruction>
1938
1939 </genxml>