2 <genxml name=
"ILK" gen=
"5">
3 <struct name=
"RENDER_SURFACE_STATE" length=
"6">
4 <field name=
"Surface Type" start=
"29" end=
"31" type=
"uint">
5 <value name=
"SURFTYPE_1D" value=
"0"/>
6 <value name=
"SURFTYPE_2D" value=
"1"/>
7 <value name=
"SURFTYPE_3D" value=
"2"/>
8 <value name=
"SURFTYPE_CUBE" value=
"3"/>
9 <value name=
"SURFTYPE_BUFFER" value=
"4"/>
10 <value name=
"SURFTYPE_NULL" value=
"7"/>
12 <field name=
"Data Return Format" start=
"27" end=
"27" type=
"uint">
13 <value name=
"DATA_RETURN_FLOAT32" value=
"0"/>
14 <value name=
"DATA_RETURN_S1.14" value=
"1"/>
16 <field name=
"Surface Format" start=
"18" end=
"26" type=
"uint"/>
17 <field name=
"Color Buffer Component Write Disables" start=
"14" end=
"17" type=
"uint">
18 <value name=
"WRITEDISABLE_ALPHA" value=
"8"/>
19 <value name=
"WRITEDISABLE_RED" value=
"4"/>
20 <value name=
"WRITEDISABLE_GREEN" value=
"2"/>
21 <value name=
"WRITEDISABLE_BLUE" value=
"1"/>
23 <field name=
"Color Blend Enable" start=
"13" end=
"13" type=
"bool"/>
24 <field name=
"Vertical Line Stride" start=
"12" end=
"12" type=
"uint"/>
25 <field name=
"Vertical Line Stride Offset" start=
"11" end=
"11" type=
"uint"/>
26 <field name=
"MIP Map Layout Mode" start=
"10" end=
"10" type=
"uint">
27 <value name=
"MIPLAYOUT_BELOW" value=
"0"/>
28 <value name=
"MIPLAYOUT_RIGHT" value=
"1"/>
30 <field name=
"Render Cache Read Write Mode" start=
"8" end=
"8" type=
"uint">
31 <value name=
"WRITE_ONLY" value=
"0"/>
32 <value name=
"READ_WRITE" value=
"1"/>
34 <field name=
"Media Boundary Pixel Mode" start=
"6" end=
"7" type=
"uint">
35 <value name=
"NORMAL_MODE" value=
"0"/>
36 <value name=
"PROGRESSIVE_FRAME" value=
"2"/>
37 <value name=
"INTERLACED_FRAME" value=
"3"/>
39 <field name=
"Cube Face Enables" start=
"0" end=
"5" type=
"uint"/>
40 <field name=
"Surface Base Address" start=
"32" end=
"63" type=
"address"/>
41 <field name=
"Height" start=
"83" end=
"95" type=
"uint"/>
42 <field name=
"Width" start=
"70" end=
"82" type=
"uint"/>
43 <field name=
"MIP Count / LOD" start=
"66" end=
"69" type=
"uint"/>
44 <field name=
"Depth" start=
"117" end=
"127" type=
"uint"/>
45 <field name=
"Surface Pitch" start=
"99" end=
"115" type=
"uint"/>
46 <field name=
"Tiled Surface" start=
"97" end=
"97" type=
"uint"/>
47 <field name=
"Tile Walk" start=
"96" end=
"96" type=
"uint">
48 <value name=
"TILEWALK_XMAJOR" value=
"0"/>
49 <value name=
"TILEWALK_YMAJOR" value=
"1"/>
51 <field name=
"Surface Min LOD" start=
"156" end=
"159" type=
"uint"/>
52 <field name=
"Minimum Array Element" start=
"145" end=
"155" type=
"uint"/>
53 <field name=
"Render Target View Extent" start=
"136" end=
"144" type=
"uint"/>
54 <field name=
"X Offset" start=
"185" end=
"191" type=
"uint"/>
55 <field name=
"Y Offset" start=
"180" end=
"183" type=
"uint"/>
58 <instruction name=
"3DSTATE_DEPTH_BUFFER" bias=
"2" length=
"5">
59 <!-- The hardware docs incorrectly say length is 6. The actual length is 5. -->
61 <field name=
"Command Type" start=
"29" end=
"31" type=
"uint" default=
"3"/>
62 <field name=
"Command SubType" start=
"27" end=
"28" type=
"uint" default=
"3"/>
63 <field name=
"3D Command Opcode" start=
"24" end=
"26" type=
"uint" default=
"1"/>
64 <field name=
"3D Command Sub Opcode" start=
"16" end=
"23" type=
"uint" default=
"5"/>
65 <field name=
"DWord Length" start=
"0" end=
"7" type=
"uint" default=
"3"/>
67 <field name=
"Surface Type" start=
"61" end=
"63" type=
"uint">
68 <value name=
"SURFTYPE_1D" value=
"0"/>
69 <value name=
"SURFTYPE_2D" value=
"1"/>
70 <value name=
"SURFTYPE_3D" value=
"2"/>
71 <value name=
"SURFTYPE_CUBE" value=
"3"/>
72 <value name=
"SURFTYPE_NULL" value=
"7"/>
74 <field name=
"Tiled Surface" start=
"59" end=
"59" type=
"bool"/>
75 <field name=
"Tile Walk" start=
"58" end=
"58" type=
"uint">
76 <value name=
"TILEWALK_YMAJOR" value=
"1"/>
78 <field name=
"Software Tiled Rendering Mode" start=
"55" end=
"56" type=
"uint">
79 <value name=
"NORMAL" value=
"0"/>
80 <value name=
"STR1" value=
"1"/>
81 <value name=
"STR2" value=
"3"/>
83 <field name=
"Hierarchical Depth Buffer Enable" start=
"54" end=
"54" type=
"bool"/>
84 <field name=
"Separate Stencil Buffer Enable" start=
"53" end=
"53" type=
"bool"/>
85 <field name=
"Surface Format" start=
"50" end=
"52" type=
"uint">
86 <value name=
"D32_FLOAT_S8X24_UINT" value=
"0"/>
87 <value name=
"D32_FLOAT" value=
"1"/>
88 <value name=
"D24_UNORM_S8_UINT" value=
"2"/>
89 <value name=
"D24_UNORM_X8_UINT" value=
"3"/>
90 <value name=
"D16_UNORM" value=
"5"/>
92 <field name=
"Surface Pitch" start=
"32" end=
"48" type=
"uint"/>
94 <field name=
"Surface Base Address" start=
"64" end=
"95" type=
"address"/>
96 <field name=
"Height" start=
"115" end=
"127" type=
"uint"/>
97 <field name=
"Width" start=
"102" end=
"114" type=
"uint"/>
98 <field name=
"LOD" start=
"98" end=
"101" type=
"uint"/>
99 <field name=
"MIP Map Layout Mode" start=
"97" end=
"97" type=
"uint">
100 <value name=
"MIPLAYOUT_BELOW" value=
"0"/>
101 <value name=
"MIPLAYOUT_RIGHT" value=
"1"/>
104 <field name=
"Depth" start=
"149" end=
"159" type=
"uint"/>
105 <field name=
"Minimum Array Element" start=
"138" end=
"148" type=
"uint"/>
106 <field name=
"Render Target View Extent" start=
"129" end=
"137" type=
"uint"/>
108 <field name=
"Depth Coordinate Offset Y" start=
"176" end=
"191" type=
"int"/>
109 <field name=
"Depth Coordinate Offset X" start=
"160" end=
"175" type=
"int"/>
111 <!-- The hardware docs lie. There is no dword 6. -->