• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version='1.0' encoding='utf-8'?>
2<genxml name="XE3" gen="30">
3  <import name="gen200.xml">
4    <exclude name="CPS_STATE" />
5    <exclude name="3DSTATE_CPS_POINTERS" />
6  </import>
7  <enum name="STATE_CPS_COMBINER_OPCODE" prefix="CPS_COMB_OP">
8    <value name="PASSTHROUGH" value="0" />
9    <value name="OVERRIDE" value="1" />
10    <value name="HIGH_QUALITY" value="2" />
11    <value name="LOW_QUALITY" value="3" />
12    <value name="RELATIVE" value="4" />
13  </enum>
14  <enum name="STATE_CPS_SIZE">
15    <value name="CPSIZE_1" value="0" />
16    <value name="CPSIZE_2" value="1" />
17    <value name="CPSIZE_4" value="2" />
18  </enum>
19  <struct name="COMPUTE_WALKER_BODY" length="39">
20    <field name="Indirect Data Length" start="32" end="48" type="uint" />
21    <field name="L3 prefetch disable" start="49" end="49" type="bool" />
22    <field name="Partition Dispatch Parameter" start="50" end="61" type="uint" />
23    <field name="Partition Type" start="62" end="63" type="uint">
24      <value name="PartitionX" value="1" />
25      <value name="PartitionY" value="2" />
26      <value name="PartitionZ" value="3" />
27    </field>
28    <field name="Indirect Data Start Address" start="70" end="95" type="offset" />
29    <field name="Compute Dispatch All walker Enable" start="96" end="96" type="uint">
30      <value name="Disabled" value="0" />
31      <value name="Enabled" value="1" />
32    </field>
33    <field name="Thread Group Batch Size" start="99" end="100" type="uint">
34      <value name="TG_BATCH_1" value="0" />
35      <value name="TG_BATCH_2" value="1" />
36      <value name="TG_BATCH_4" value="2" />
37      <value name="TG_BATCH_8" value="3" />
38    </field>
39    <field name="Dispatch Walk Order" start="101" end="102" type="uint">
40      <value name="Linear Walk" value="0" />
41      <value name="Y order walk" value="1" />
42      <value name="Morton Walk" value="2" />
43    </field>
44    <field name="Message SIMD" start="113" end="114" type="uint">
45      <value name="SIMT16" value="1" />
46      <value name="SIMT32" value="2" />
47    </field>
48    <field name="Tile Layout" start="115" end="117" type="uint">
49      <value name="Linear" value="0" />
50      <value name="TileY 32bpe" value="1" />
51      <value name="TileY 64bpe" value="2" />
52      <value name="TileY 128bpe" value="3" />
53    </field>
54    <field name="Walk Order" start="118" end="120" type="uint">
55      <value name="Walk 012" value="0" />
56      <value name="Walk 021" value="1" />
57      <value name="Walk 102" value="2" />
58      <value name="Walk 120" value="3" />
59      <value name="Walk 201" value="4" />
60      <value name="Walk 210" value="5" />
61    </field>
62    <field name="Emit Inline Parameter" start="121" end="121" type="bool" />
63    <field name="Emit Local" start="122" end="124" type="uint">
64      <value name="Emit None" value="0" />
65      <value name="Emit X" value="1" />
66      <value name="Emit XY" value="3" />
67      <value name="Emit XYZ" value="7" />
68    </field>
69    <field name="Generate Local ID" start="125" end="125" type="bool" />
70    <field name="SIMD Size" start="126" end="127" type="uint">
71      <value name="SIMT16" value="1" />
72      <value name="SIMT32" value="2" />
73    </field>
74    <field name="Execution Mask" start="128" end="159" type="uint" />
75    <field name="Local X Maximum" start="160" end="169" type="uint" />
76    <field name="Local Y Maximum" start="170" end="179" type="uint" />
77    <field name="Local Z Maximum" start="180" end="189" type="uint" />
78    <field name="Thread Group ID X Dimension" start="192" end="223" type="uint" />
79    <field name="Thread Group ID Y Dimension" start="224" end="255" type="uint" />
80    <field name="Thread Group ID Z Dimension" start="256" end="287" type="uint" />
81    <field name="Thread Group ID Starting X" start="288" end="319" type="uint" />
82    <field name="Thread Group ID Starting Y" start="320" end="351" type="uint" />
83    <field name="Thread Group ID Starting Z" start="352" end="383" type="uint" />
84    <field name="Partition ID" start="384" end="415" type="uint" />
85    <field name="Partition Size" start="416" end="447" type="uint" />
86    <field name="Preempt X" start="448" end="479" type="uint" />
87    <field name="Preempt Y" start="480" end="511" type="uint" />
88    <field name="Preempt Z" start="512" end="543" type="uint" />
89    <field name="Walker ID" start="544" end="547" type="uint" />
90    <field name="Over dispatch TG count" start="552" end="567" type="uint" />
91    <field name="Interface Descriptor" start="576" end="831" type="INTERFACE_DESCRIPTOR_DATA" />
92    <field name="Post Sync" start="832" end="991" type="POSTSYNC_DATA" />
93    <group count="8" start="992" size="32">
94      <field name="Inline Data" start="0" end="31" type="uint" />
95    </group>
96  </struct>
97  <struct name="SAMPLER_STATE" length="4">
98    <field name="Anisotropic Algorithm" start="0" end="0" type="uint">
99      <value name="LEGACY" value="0" />
100      <value name="EWA Approximation" value="1" />
101    </field>
102    <field name="Texture LOD Bias" start="1" end="13" type="s4.8" />
103    <field name="Min Mode Filter" start="14" end="16" type="uint" prefix="MAPFILTER">
104      <value name="NEAREST" value="0" />
105      <value name="LINEAR" value="1" />
106      <value name="ANISOTROPIC" value="2" />
107      <value name="ANISOTROPIC_FAST" value="3" />
108      <value name="MONO" value="6" />
109    </field>
110    <field name="Mag Mode Filter" start="17" end="19" type="uint" prefix="MAPFILTER">
111      <value name="NEAREST" value="0" />
112      <value name="LINEAR" value="1" />
113      <value name="ANISOTROPIC" value="2" />
114      <value name="ANISOTROPIC_FAST" value="3" />
115      <value name="MONO" value="6" />
116    </field>
117    <field name="Mip Mode Filter" start="20" end="21" type="uint" prefix="MIPFILTER">
118      <value name="NONE" value="0" />
119      <value name="NEAREST" value="1" />
120      <value name="LINEAR" value="3" />
121    </field>
122    <field name="Coarse LOD Quality Mode" start="22" end="26" type="uint" />
123    <field name="LOD PreClamp Mode" start="27" end="28" type="uint" prefix="CLAMP_MODE">
124      <value name="NONE" value="0" />
125      <value name="OGL" value="2" />
126    </field>
127    <field name="Texture Border Color Mode" start="29" end="29" type="uint">
128      <value name="DX10/OGL" value="0" />
129      <value name="DX9" value="1" />
130    </field>
131    <field name="CPS LOD Compensation Enable" start="30" end="30" type="bool" />
132    <field name="Sampler Disable" start="31" end="31" type="bool" />
133    <field name="Cube Surface Control Mode" start="32" end="32" type="uint">
134      <value name="PROGRAMMED" value="0" />
135      <value name="OVERRIDE" value="1" />
136    </field>
137    <field name="Shadow Function" start="33" end="35" type="uint" prefix="PREFILTEROP">
138      <value name="ALWAYS" value="0" />
139      <value name="NEVER" value="1" />
140      <value name="LESS" value="2" />
141      <value name="EQUAL" value="3" />
142      <value name="LEQUAL" value="4" />
143      <value name="GREATER" value="5" />
144      <value name="NOTEQUAL" value="6" />
145      <value name="GEQUAL" value="7" />
146    </field>
147    <field name="ChromaKey Mode" start="36" end="36" type="uint">
148      <value name="KEYFILTER_KILL_ON_ANY_MATCH" value="0" />
149      <value name="KEYFILTER_REPLACE_BLACK" value="1" />
150    </field>
151    <field name="ChromaKey Index" start="37" end="38" type="uint" />
152    <field name="ChromaKey Enable" start="39" end="39" type="bool" />
153    <field name="Max LOD" start="40" end="51" type="u4.8" />
154    <field name="Min LOD" start="52" end="63" type="u4.8" />
155    <field name="LOD Clamp Magnification Mode" start="64" end="64" type="uint">
156      <value name="MIPNONE" value="0" />
157      <value name="MIPFILTER" value="1" />
158    </field>
159    <field name="SRGB DECODE" start="65" end="65" type="uint">
160      <value name="DECODE_EXT" value="0" />
161      <value name="SKIP_DECODE_EXT" value="1" />
162    </field>
163    <field name="Return Filter Weight for Null Texels" start="66" end="66" type="uint" />
164    <field name="Return Filter Weight for Border Texels" start="67" end="67" type="uint" />
165    <field name="Force gather4 Behavior" start="69" end="69" type="bool" />
166    <field name="Border Color Pointer" start="70" end="95" type="offset" />
167    <field name="TCZ Address Control Mode" start="96" end="98" type="Texture Coordinate Mode" />
168    <field name="TCY Address Control Mode" start="99" end="101" type="Texture Coordinate Mode" />
169    <field name="TCX Address Control Mode" start="102" end="104" type="Texture Coordinate Mode" />
170    <field name="Reduction Type Enable" start="105" end="105" type="bool" />
171    <field name="Non-normalized Coordinate Enable" start="106" end="106" type="bool" />
172    <field name="Trilinear Filter Quality" start="107" end="108" type="uint">
173      <value name="FULL" value="0" />
174      <value name="HIGH" value="1" />
175      <value name="MED" value="2" />
176      <value name="LOW" value="3" />
177    </field>
178    <field name="R Address Min Filter Rounding Enable" start="109" end="109" type="bool" />
179    <field name="R Address Mag Filter Rounding Enable" start="110" end="110" type="bool" />
180    <field name="V Address Min Filter Rounding Enable" start="111" end="111" type="bool" />
181    <field name="V Address Mag Filter Rounding Enable" start="112" end="112" type="bool" />
182    <field name="U Address Min Filter Rounding Enable" start="113" end="113" type="bool" />
183    <field name="U Address Mag Filter Rounding Enable" start="114" end="114" type="bool" />
184    <field name="Maximum Anisotropy" start="115" end="117" type="uint">
185      <value name="RATIO 2:1" value="0" />
186      <value name="RATIO 4:1" value="1" />
187      <value name="RATIO 6:1" value="2" />
188      <value name="RATIO 8:1" value="3" />
189      <value name="RATIO 10:1" value="4" />
190      <value name="RATIO 12:1" value="5" />
191      <value name="RATIO 14:1" value="6" />
192      <value name="RATIO 16:1" value="7" />
193    </field>
194    <field name="Reduction Type" start="118" end="119" type="uint">
195      <value name="STD_FILTER" value="0" />
196      <value name="COMPARISON" value="1" />
197      <value name="MINIMUM" value="2" />
198      <value name="MAXIMUM" value="3" />
199    </field>
200    <field name="Allow Low Quality LOD Calculation" start="120" end="120" type="bool" />
201    <field name="Low Quality Filter" start="122" end="122" type="bool" />
202  </struct>
203  <instruction name="3DSTATE_COARSE_PIXEL" bias="2" length="2" engine="render">
204    <field name="DWord Length" start="0" end="15" type="uint" default="0" />
205    <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="137" />
206    <field name="3D Command Opcode" start="24" end="26" type="uint" default="0" />
207    <field name="Command SubType" start="27" end="28" type="uint" default="3" />
208    <field name="Command Type" start="29" end="31" type="uint" default="3" />
209    <field name="CPSizeX" start="32" end="33" type="STATE_CPS_SIZE" />
210    <field name="CPSizeY" start="34" end="35" type="STATE_CPS_SIZE" />
211    <field name="CPSizeCombiner1Opcode" start="36" end="38" type="STATE_CPS_COMBINER_OPCODE" />
212    <field name="CPSizeCombiner0Opcode" start="39" end="41" type="STATE_CPS_COMBINER_OPCODE" />
213    <field name="Disable CPS Pointers" start="63" end="63" type="bool" />
214  </instruction>
215</genxml>
216