xref: /aosp_15_r20/external/mesa3d/src/panfrost/lib/genxml/v10.xml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker<panxml arch="10">
2*61046927SAndroid Build Coastguard Worker  <enum name="Attribute Type">
3*61046927SAndroid Build Coastguard Worker    <value name="1D" value="1"/>
4*61046927SAndroid Build Coastguard Worker    <value name="1D POT Divisor" value="2"/>
5*61046927SAndroid Build Coastguard Worker    <value name="1D NPOT Divisor" value="3"/>
6*61046927SAndroid Build Coastguard Worker    <value name="1D Primitive Index Buffer" value="5"/>
7*61046927SAndroid Build Coastguard Worker    <value name="Vertex packet" value="6"/>
8*61046927SAndroid Build Coastguard Worker  </enum>
9*61046927SAndroid Build Coastguard Worker
10*61046927SAndroid Build Coastguard Worker  <enum name="Channel">
11*61046927SAndroid Build Coastguard Worker    <value name="R" value="0"/>
12*61046927SAndroid Build Coastguard Worker    <value name="G" value="1"/>
13*61046927SAndroid Build Coastguard Worker    <value name="B" value="2"/>
14*61046927SAndroid Build Coastguard Worker    <value name="A" value="3"/>
15*61046927SAndroid Build Coastguard Worker    <value name="0" value="4"/>
16*61046927SAndroid Build Coastguard Worker    <value name="1" value="5"/>
17*61046927SAndroid Build Coastguard Worker  </enum>
18*61046927SAndroid Build Coastguard Worker
19*61046927SAndroid Build Coastguard Worker  <enum name="Depth Source">
20*61046927SAndroid Build Coastguard Worker    <value name="Minimum" value="0"/>
21*61046927SAndroid Build Coastguard Worker    <value name="Maximum" value="1"/>
22*61046927SAndroid Build Coastguard Worker    <value name="Fixed function" value="2"/>
23*61046927SAndroid Build Coastguard Worker    <value name="Shader" value="3"/>
24*61046927SAndroid Build Coastguard Worker  </enum>
25*61046927SAndroid Build Coastguard Worker
26*61046927SAndroid Build Coastguard Worker  <enum name="Depth Clamp Mode">
27*61046927SAndroid Build Coastguard Worker    <value name="[0, 1]" value="1"/>
28*61046927SAndroid Build Coastguard Worker    <value name="Bounds" value="2"/>
29*61046927SAndroid Build Coastguard Worker  </enum>
30*61046927SAndroid Build Coastguard Worker
31*61046927SAndroid Build Coastguard Worker  <enum name="Shader stage">
32*61046927SAndroid Build Coastguard Worker    <value name="Compute" value="1"/>
33*61046927SAndroid Build Coastguard Worker    <value name="Fragment" value="2"/>
34*61046927SAndroid Build Coastguard Worker    <value name="Vertex" value="3"/>
35*61046927SAndroid Build Coastguard Worker  </enum>
36*61046927SAndroid Build Coastguard Worker
37*61046927SAndroid Build Coastguard Worker  <enum name="Descriptor Type">
38*61046927SAndroid Build Coastguard Worker    <value name="Sampler" value="1"/>
39*61046927SAndroid Build Coastguard Worker    <value name="Texture" value="2"/>
40*61046927SAndroid Build Coastguard Worker    <value name="Attribute" value="5"/>
41*61046927SAndroid Build Coastguard Worker    <value name="Depth/stencil" value="7"/>
42*61046927SAndroid Build Coastguard Worker    <value name="Shader" value="8"/>
43*61046927SAndroid Build Coastguard Worker    <value name="Buffer" value="9"/>
44*61046927SAndroid Build Coastguard Worker    <value name="Plane" value="10"/>
45*61046927SAndroid Build Coastguard Worker  </enum>
46*61046927SAndroid Build Coastguard Worker
47*61046927SAndroid Build Coastguard Worker  <enum name="Buffer Type">
48*61046927SAndroid Build Coastguard Worker    <value name="Simple" value="1"/>
49*61046927SAndroid Build Coastguard Worker    <value name="Tiler heap" value="2"/>
50*61046927SAndroid Build Coastguard Worker    <value name="Structure" value="3"/>
51*61046927SAndroid Build Coastguard Worker    <value name="Vertex packet" value="4"/>
52*61046927SAndroid Build Coastguard Worker  </enum>
53*61046927SAndroid Build Coastguard Worker
54*61046927SAndroid Build Coastguard Worker  <enum name="Draw Mode">
55*61046927SAndroid Build Coastguard Worker    <value name="None" value="0"/>
56*61046927SAndroid Build Coastguard Worker    <value name="Points" value="1"/>
57*61046927SAndroid Build Coastguard Worker    <value name="Lines" value="2"/>
58*61046927SAndroid Build Coastguard Worker    <value name="Line strip" value="4"/>
59*61046927SAndroid Build Coastguard Worker    <value name="Line loop" value="6"/>
60*61046927SAndroid Build Coastguard Worker    <value name="Triangles" value="8"/>
61*61046927SAndroid Build Coastguard Worker    <value name="Triangle strip" value="10"/>
62*61046927SAndroid Build Coastguard Worker    <value name="Triangle fan" value="12"/>
63*61046927SAndroid Build Coastguard Worker    <value name="Polygon" value="13"/>
64*61046927SAndroid Build Coastguard Worker    <value name="Quads" value="14"/>
65*61046927SAndroid Build Coastguard Worker  </enum>
66*61046927SAndroid Build Coastguard Worker
67*61046927SAndroid Build Coastguard Worker  <enum name="Func">
68*61046927SAndroid Build Coastguard Worker    <value name="Never" value="0"/>
69*61046927SAndroid Build Coastguard Worker    <value name="Less" value="1"/>
70*61046927SAndroid Build Coastguard Worker    <value name="Equal" value="2"/>
71*61046927SAndroid Build Coastguard Worker    <value name="Lequal" value="3"/>
72*61046927SAndroid Build Coastguard Worker    <value name="Greater" value="4"/>
73*61046927SAndroid Build Coastguard Worker    <value name="Not Equal" value="5"/>
74*61046927SAndroid Build Coastguard Worker    <value name="Gequal" value="6"/>
75*61046927SAndroid Build Coastguard Worker    <value name="Always" value="7"/>
76*61046927SAndroid Build Coastguard Worker  </enum>
77*61046927SAndroid Build Coastguard Worker
78*61046927SAndroid Build Coastguard Worker  <enum name="Address Mode">
79*61046927SAndroid Build Coastguard Worker    <value name="Flat" value="0"/>
80*61046927SAndroid Build Coastguard Worker    <value name="Packed" value="1"/>
81*61046927SAndroid Build Coastguard Worker  </enum>
82*61046927SAndroid Build Coastguard Worker
83*61046927SAndroid Build Coastguard Worker  <enum name="Format">
84*61046927SAndroid Build Coastguard Worker    <!--
85*61046927SAndroid Build Coastguard Worker      Used to index into the TEXTURE_FEATURES register, which indicates support
86*61046927SAndroid Build Coastguard Worker      for compressed texture formats. The enum is no longer used for pixel
87*61046927SAndroid Build Coastguard Worker      format descriptors, but the naming is kept consistent with previous Mali
88*61046927SAndroid Build Coastguard Worker      generations for backwards compatibility.
89*61046927SAndroid Build Coastguard Worker    -->
90*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RGB8" value="1"/>
91*61046927SAndroid Build Coastguard Worker    <value name="ETC2 R11 UNORM" value="2"/>
92*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RGBA8" value="3"/>
93*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RG11 UNORM" value="4"/>
94*61046927SAndroid Build Coastguard Worker    <value name="BC1 UNORM" value="7"/>
95*61046927SAndroid Build Coastguard Worker    <value name="BC2 UNORM" value="8"/>
96*61046927SAndroid Build Coastguard Worker    <value name="BC3 UNORM" value="9"/>
97*61046927SAndroid Build Coastguard Worker    <value name="BC4 UNORM" value="10"/>
98*61046927SAndroid Build Coastguard Worker    <value name="BC4 SNORM" value="11"/>
99*61046927SAndroid Build Coastguard Worker    <value name="BC5 UNORM" value="12"/>
100*61046927SAndroid Build Coastguard Worker    <value name="BC5 SNORM" value="13"/>
101*61046927SAndroid Build Coastguard Worker    <value name="BC6H UF16" value="14"/>
102*61046927SAndroid Build Coastguard Worker    <value name="BC6H SF16" value="15"/>
103*61046927SAndroid Build Coastguard Worker    <value name="BC7 UNORM" value="16"/>
104*61046927SAndroid Build Coastguard Worker    <value name="ETC2 R11 SNORM" value="17"/>
105*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RG11 SNORM" value="18"/>
106*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RGB8A1" value="19"/>
107*61046927SAndroid Build Coastguard Worker    <value name="ASTC 3D LDR" value="20"/>
108*61046927SAndroid Build Coastguard Worker    <value name="ASTC 3D HDR" value="21"/>
109*61046927SAndroid Build Coastguard Worker    <value name="ASTC 2D LDR" value="22"/>
110*61046927SAndroid Build Coastguard Worker    <value name="ASTC 2D HDR" value="23"/>
111*61046927SAndroid Build Coastguard Worker    <value name="AFBC" value="24"/>
112*61046927SAndroid Build Coastguard Worker    <value name="AFRC" value="25"/>
113*61046927SAndroid Build Coastguard Worker    <value name="ASTC 2D NARROW" value="30"/>
114*61046927SAndroid Build Coastguard Worker    <value name="ASTC 3D NARROW" value="31"/>
115*61046927SAndroid Build Coastguard Worker
116*61046927SAndroid Build Coastguard Worker    <!-- Actual enum values follow -->
117*61046927SAndroid Build Coastguard Worker    <value name="YUV8" value="32"/>
118*61046927SAndroid Build Coastguard Worker    <value name="YUVA8" value="33"/>
119*61046927SAndroid Build Coastguard Worker    <value name="YUYV8" value="34"/>
120*61046927SAndroid Build Coastguard Worker    <value name="VYUY8" value="35"/>
121*61046927SAndroid Build Coastguard Worker    <value name="Y8 UV8 422" value="36"/>
122*61046927SAndroid Build Coastguard Worker    <value name="Y8 U8 V8 422" value="37"/>
123*61046927SAndroid Build Coastguard Worker    <value name="Y8 UV8 420" value="38"/>
124*61046927SAndroid Build Coastguard Worker    <value name="Y8 U8 V8 420" value="39"/>
125*61046927SAndroid Build Coastguard Worker    <value name="YUV10 A2" value="40"/>
126*61046927SAndroid Build Coastguard Worker    <value name="A2 YUV10" value="41"/>
127*61046927SAndroid Build Coastguard Worker    <value name="YUYAAYVYAA" value="42"/>
128*61046927SAndroid Build Coastguard Worker    <!--- TODO: revisit YUV -->
129*61046927SAndroid Build Coastguard Worker    <value name="YUYV10" value="44"/>
130*61046927SAndroid Build Coastguard Worker    <value name="VYUY10" value="45"/>
131*61046927SAndroid Build Coastguard Worker    <value name="Y10 UV10 422" value="46"/>
132*61046927SAndroid Build Coastguard Worker    <value name="Y10 UV10 420" value="47"/>
133*61046927SAndroid Build Coastguard Worker    <value name="YUV16" value="48"/>
134*61046927SAndroid Build Coastguard Worker    <value name="YUVA16" value="49"/>
135*61046927SAndroid Build Coastguard Worker    <value name="YUYV16" value="50"/>
136*61046927SAndroid Build Coastguard Worker    <value name="VYUY16" value="51"/>
137*61046927SAndroid Build Coastguard Worker    <value name="Y10X6 U10X6V10X6 422" value="52"/>
138*61046927SAndroid Build Coastguard Worker    <value name="Y16 UV16 422" value="53"/>
139*61046927SAndroid Build Coastguard Worker    <value name="Y16 UV16 420" value="55"/>
140*61046927SAndroid Build Coastguard Worker    <value name="RGB565" value="64"/>
141*61046927SAndroid Build Coastguard Worker    <value name="RGB5 A1 UNORM" value="65"/>
142*61046927SAndroid Build Coastguard Worker    <value name="A1 BGR5 UNORM" value="66"/>
143*61046927SAndroid Build Coastguard Worker    <value name="RGB10 A2 UNORM" value="67"/>
144*61046927SAndroid Build Coastguard Worker    <value name="A2 BGR10 UNORM" value="68"/>
145*61046927SAndroid Build Coastguard Worker    <value name="RGB10 A2 SNORM" value="69"/>
146*61046927SAndroid Build Coastguard Worker    <value name="A2 BGR10 SNORM" value="70"/>
147*61046927SAndroid Build Coastguard Worker    <value name="RGB10 A2UI" value="71"/>
148*61046927SAndroid Build Coastguard Worker    <value name="A2 BGR10UI" value="72"/>
149*61046927SAndroid Build Coastguard Worker    <value name="RGB10 A2I" value="73"/>
150*61046927SAndroid Build Coastguard Worker    <value name="A2 BGR10I" value="74"/>
151*61046927SAndroid Build Coastguard Worker    <value name="Z16 UNORM" value="75"/>
152*61046927SAndroid Build Coastguard Worker    <value name="Z32" value="76"/>
153*61046927SAndroid Build Coastguard Worker    <value name="Z24X8 UNORM" value="77"/>
154*61046927SAndroid Build Coastguard Worker    <value name="X8Z24" value="78"/>
155*61046927SAndroid Build Coastguard Worker    <value name="R32 FIXED" value="81"/>
156*61046927SAndroid Build Coastguard Worker    <value name="RG32 FIXED" value="82"/>
157*61046927SAndroid Build Coastguard Worker    <value name="RGB32 FIXED" value="83"/>
158*61046927SAndroid Build Coastguard Worker    <value name="RGBA32 FIXED" value="84"/>
159*61046927SAndroid Build Coastguard Worker    <value name="R11F G11F B10F" value="89"/>
160*61046927SAndroid Build Coastguard Worker    <value name="B10F G11F R11F" value="90"/>
161*61046927SAndroid Build Coastguard Worker    <value name="R9F G9F B9F E5F" value="91"/>
162*61046927SAndroid Build Coastguard Worker    <value name="E5F B9F G9F R9F" value="92"/>
163*61046927SAndroid Build Coastguard Worker    <value name="S8" value="93"/>
164*61046927SAndroid Build Coastguard Worker    <!--- RGBA32F + snap to 2^-8, used for vertex writes -->
165*61046927SAndroid Build Coastguard Worker    <value name="Snap 4" value="94"/>
166*61046927SAndroid Build Coastguard Worker    <value name="Constant" value="95"/>
167*61046927SAndroid Build Coastguard Worker    <!--- 96-98 reserved -->
168*61046927SAndroid Build Coastguard Worker    <value name="R8 SNORM" value="99"/>
169*61046927SAndroid Build Coastguard Worker    <value name="R16 SNORM" value="100"/>
170*61046927SAndroid Build Coastguard Worker    <value name="R32 SNORM" value="101"/>
171*61046927SAndroid Build Coastguard Worker    <!--- 102-105 reserved -->
172*61046927SAndroid Build Coastguard Worker    <value name="RG4 SNORM" value="106"/>
173*61046927SAndroid Build Coastguard Worker    <value name="RG8 SNORM" value="107"/>
174*61046927SAndroid Build Coastguard Worker    <value name="RG16 SNORM" value="108"/>
175*61046927SAndroid Build Coastguard Worker    <value name="RG32 SNORM" value="109"/>
176*61046927SAndroid Build Coastguard Worker    <!-- 110-114 reserved -->
177*61046927SAndroid Build Coastguard Worker    <value name="RGB8 SNORM" value="115"/>
178*61046927SAndroid Build Coastguard Worker    <value name="RGB16 SNORM" value="116"/>
179*61046927SAndroid Build Coastguard Worker    <value name="RGB32 SNORM" value="117"/>
180*61046927SAndroid Build Coastguard Worker    <!-- 118-120 reserved -->
181*61046927SAndroid Build Coastguard Worker    <value name="RGBA2 SNORM" value="121"/>
182*61046927SAndroid Build Coastguard Worker    <value name="RGBA4 SNORM" value="122"/>
183*61046927SAndroid Build Coastguard Worker    <value name="RGBA8 SNORM" value="123"/>
184*61046927SAndroid Build Coastguard Worker    <value name="RGBA16 SNORM" value="124"/>
185*61046927SAndroid Build Coastguard Worker    <value name="RGBA32 SNORM" value="125"/>
186*61046927SAndroid Build Coastguard Worker    <!-- 126-130 reserved -->
187*61046927SAndroid Build Coastguard Worker    <value name="R8UI" value="131"/>
188*61046927SAndroid Build Coastguard Worker    <value name="R16UI" value="132"/>
189*61046927SAndroid Build Coastguard Worker    <value name="R32UI" value="133"/>
190*61046927SAndroid Build Coastguard Worker    <!-- 134-137 reserved -->
191*61046927SAndroid Build Coastguard Worker    <value name="RG4UI" value="138"/>
192*61046927SAndroid Build Coastguard Worker    <value name="RG8UI" value="139"/>
193*61046927SAndroid Build Coastguard Worker    <value name="RG16UI" value="140"/>
194*61046927SAndroid Build Coastguard Worker    <value name="RG32UI" value="141"/>
195*61046927SAndroid Build Coastguard Worker    <!-- 142-146 reserved -->
196*61046927SAndroid Build Coastguard Worker    <value name="RGB8UI" value="147"/>
197*61046927SAndroid Build Coastguard Worker    <value name="RGB16UI" value="148"/>
198*61046927SAndroid Build Coastguard Worker    <value name="RGB32UI" value="149"/>
199*61046927SAndroid Build Coastguard Worker    <!-- 150-152 reserved -->
200*61046927SAndroid Build Coastguard Worker    <value name="RGBA2UI" value="153"/>
201*61046927SAndroid Build Coastguard Worker    <value name="RGBA4UI" value="154"/>
202*61046927SAndroid Build Coastguard Worker    <value name="RGBA8UI" value="155"/>
203*61046927SAndroid Build Coastguard Worker    <value name="RGBA16UI" value="156"/>
204*61046927SAndroid Build Coastguard Worker    <value name="RGBA32UI" value="157"/>
205*61046927SAndroid Build Coastguard Worker    <!-- 158-162 reserved -->
206*61046927SAndroid Build Coastguard Worker    <value name="R8 UNORM" value="163"/>
207*61046927SAndroid Build Coastguard Worker    <value name="R16 UNORM" value="164"/>
208*61046927SAndroid Build Coastguard Worker    <value name="R32 UNORM" value="165"/>
209*61046927SAndroid Build Coastguard Worker    <!-- 166 reserved -->
210*61046927SAndroid Build Coastguard Worker    <value name="R32F" value="167"/>
211*61046927SAndroid Build Coastguard Worker    <!-- 168-169 reserved -->
212*61046927SAndroid Build Coastguard Worker    <value name="RG4 UNORM" value="170"/>
213*61046927SAndroid Build Coastguard Worker    <value name="RG8 UNORM" value="171"/>
214*61046927SAndroid Build Coastguard Worker    <value name="RG16 UNORM" value="172"/>
215*61046927SAndroid Build Coastguard Worker    <value name="RG32 UNORM" value="173"/>
216*61046927SAndroid Build Coastguard Worker    <!-- 174 reserved -->
217*61046927SAndroid Build Coastguard Worker    <value name="RG32F" value="175"/>
218*61046927SAndroid Build Coastguard Worker    <!-- 176-178 reserved -->
219*61046927SAndroid Build Coastguard Worker    <value name="RGB8 UNORM" value="179"/>
220*61046927SAndroid Build Coastguard Worker    <value name="RGB16 UNORM" value="180"/>
221*61046927SAndroid Build Coastguard Worker    <value name="RGB32 UNORM" value="181"/>
222*61046927SAndroid Build Coastguard Worker    <!-- 182 reserved -->
223*61046927SAndroid Build Coastguard Worker    <value name="RGB32F" value="183"/>
224*61046927SAndroid Build Coastguard Worker    <!-- 184 reserved -->
225*61046927SAndroid Build Coastguard Worker    <value name="RGBA2 UNORM" value="185"/>
226*61046927SAndroid Build Coastguard Worker    <value name="RGBA4 UNORM" value="186"/>
227*61046927SAndroid Build Coastguard Worker    <value name="RGBA8 UNORM" value="187"/>
228*61046927SAndroid Build Coastguard Worker    <value name="RGBA16 UNORM" value="188"/>
229*61046927SAndroid Build Coastguard Worker    <value name="RGBA32 UNORM" value="189"/>
230*61046927SAndroid Build Coastguard Worker    <!-- 190 reserved -->
231*61046927SAndroid Build Coastguard Worker    <value name="RGBA32F" value="191"/>
232*61046927SAndroid Build Coastguard Worker    <!-- 192-194 reserved -->
233*61046927SAndroid Build Coastguard Worker    <value name="R8I" value="195"/>
234*61046927SAndroid Build Coastguard Worker    <value name="R16I" value="196"/>
235*61046927SAndroid Build Coastguard Worker    <value name="R32I" value="197"/>
236*61046927SAndroid Build Coastguard Worker    <!-- 198 reserved -->
237*61046927SAndroid Build Coastguard Worker    <value name="R16F" value="199"/>
238*61046927SAndroid Build Coastguard Worker    <!-- 200-201 reserved -->
239*61046927SAndroid Build Coastguard Worker    <value name="RG4I" value="202"/>
240*61046927SAndroid Build Coastguard Worker    <value name="RG8I" value="203"/>
241*61046927SAndroid Build Coastguard Worker    <value name="RG16I" value="204"/>
242*61046927SAndroid Build Coastguard Worker    <value name="RG32I" value="205"/>
243*61046927SAndroid Build Coastguard Worker    <!-- 206 reserved -->
244*61046927SAndroid Build Coastguard Worker    <value name="RG16F" value="207"/>
245*61046927SAndroid Build Coastguard Worker    <!-- 208-210 reserved -->
246*61046927SAndroid Build Coastguard Worker    <value name="RGB8I" value="211"/>
247*61046927SAndroid Build Coastguard Worker    <value name="RGB16I" value="212"/>
248*61046927SAndroid Build Coastguard Worker    <value name="RGB32I" value="213"/>
249*61046927SAndroid Build Coastguard Worker    <!-- 214 reserved -->
250*61046927SAndroid Build Coastguard Worker    <value name="RGB16F" value="215"/>
251*61046927SAndroid Build Coastguard Worker    <!-- 216 reserved -->
252*61046927SAndroid Build Coastguard Worker    <value name="RGBA2I" value="217"/>
253*61046927SAndroid Build Coastguard Worker    <value name="RGBA4I" value="218"/>
254*61046927SAndroid Build Coastguard Worker    <value name="RGBA8I" value="219"/>
255*61046927SAndroid Build Coastguard Worker    <value name="RGBA16I" value="220"/>
256*61046927SAndroid Build Coastguard Worker    <value name="RGBA32I" value="221"/>
257*61046927SAndroid Build Coastguard Worker    <!-- 222 reserved -->
258*61046927SAndroid Build Coastguard Worker    <value name="RGBA16F" value="223"/>
259*61046927SAndroid Build Coastguard Worker    <value name="RGB5 A1 AU" value="224"/>
260*61046927SAndroid Build Coastguard Worker    <value name="RGB5 A1 PU" value="225"/>
261*61046927SAndroid Build Coastguard Worker    <value name="R5G6B5 AU" value="226"/>
262*61046927SAndroid Build Coastguard Worker    <value name="R5G6B5 PU" value="227"/>
263*61046927SAndroid Build Coastguard Worker    <!-- 228-229 reserved -->
264*61046927SAndroid Build Coastguard Worker    <value name="Snap4 V" value="230"/>
265*61046927SAndroid Build Coastguard Worker    <value name="R32F RTZ" value="231"/>
266*61046927SAndroid Build Coastguard Worker    <value name="RGBA4 AU" value="232"/>
267*61046927SAndroid Build Coastguard Worker    <value name="RGBA4 PU" value="233"/>
268*61046927SAndroid Build Coastguard Worker    <!-- 234-236 reserved -->
269*61046927SAndroid Build Coastguard Worker    <value name="RGBA8 TB" value="237"/>
270*61046927SAndroid Build Coastguard Worker    <value name="RGB10 A2 TB" value="238"/>
271*61046927SAndroid Build Coastguard Worker    <value name="RG32F RTZ" value="239"/>
272*61046927SAndroid Build Coastguard Worker    <value name="Tess Vertex Pack" value="240"/>
273*61046927SAndroid Build Coastguard Worker    <value name="RGB8 A2 AU" value="241"/>
274*61046927SAndroid Build Coastguard Worker    <value name="RGB8 A2 PU" value="242"/>
275*61046927SAndroid Build Coastguard Worker    <!-- 243-246 reserved -->
276*61046927SAndroid Build Coastguard Worker    <value name="RGB32F RTZ" value="247"/>
277*61046927SAndroid Build Coastguard Worker    <!-- 248-254 reserved -->
278*61046927SAndroid Build Coastguard Worker    <value name="RGBA32F RTZ" value="255"/>
279*61046927SAndroid Build Coastguard Worker  </enum>
280*61046927SAndroid Build Coastguard Worker
281*61046927SAndroid Build Coastguard Worker  <enum name="RGB Component Order">
282*61046927SAndroid Build Coastguard Worker    <value name="RGBA" value="0"/>
283*61046927SAndroid Build Coastguard Worker    <value name="GRBA" value="2"/>
284*61046927SAndroid Build Coastguard Worker    <value name="BGRA" value="4"/>
285*61046927SAndroid Build Coastguard Worker    <value name="ARGB" value="8"/>
286*61046927SAndroid Build Coastguard Worker    <value name="AGRB" value="10"/>
287*61046927SAndroid Build Coastguard Worker    <value name="ABGR" value="12"/>
288*61046927SAndroid Build Coastguard Worker    <value name="RGB1" value="16"/>
289*61046927SAndroid Build Coastguard Worker    <value name="GRB1" value="18"/>
290*61046927SAndroid Build Coastguard Worker    <value name="BGR1" value="20"/>
291*61046927SAndroid Build Coastguard Worker    <value name="1RGB" value="24"/>
292*61046927SAndroid Build Coastguard Worker    <value name="1GRB" value="26"/>
293*61046927SAndroid Build Coastguard Worker    <value name="1BGR" value="28"/>
294*61046927SAndroid Build Coastguard Worker    <value name="RRRR" value="226"/>
295*61046927SAndroid Build Coastguard Worker    <value name="RRR1" value="227"/>
296*61046927SAndroid Build Coastguard Worker    <value name="RRRA" value="228"/>
297*61046927SAndroid Build Coastguard Worker    <value name="000A" value="229"/>
298*61046927SAndroid Build Coastguard Worker    <value name="0001" value="230"/>
299*61046927SAndroid Build Coastguard Worker    <value name="0000" value="231"/>
300*61046927SAndroid Build Coastguard Worker    <value name="Snap4 v9" value="232"/>
301*61046927SAndroid Build Coastguard Worker    <value name="Snap4 v10" value="233"/>
302*61046927SAndroid Build Coastguard Worker    <value name="Snap4 v11" value="234"/>
303*61046927SAndroid Build Coastguard Worker    <value name="Snap4 v12" value="235"/>
304*61046927SAndroid Build Coastguard Worker    <value name="Snap4 v13" value="236"/>
305*61046927SAndroid Build Coastguard Worker    <value name="Snap4 v14" value="237"/>
306*61046927SAndroid Build Coastguard Worker    <value name="Snap4 v15" value="238"/>
307*61046927SAndroid Build Coastguard Worker    <value name="Snap4 v16" value="239"/>
308*61046927SAndroid Build Coastguard Worker    <!-- Internal only, do not use -->
309*61046927SAndroid Build Coastguard Worker    <value name="R000" value="240"/>
310*61046927SAndroid Build Coastguard Worker    <value name="RBGA" value="242"/>
311*61046927SAndroid Build Coastguard Worker  </enum>
312*61046927SAndroid Build Coastguard Worker
313*61046927SAndroid Build Coastguard Worker  <enum name="YUV Swizzle">
314*61046927SAndroid Build Coastguard Worker    <value name="YUVA" value="0"/>
315*61046927SAndroid Build Coastguard Worker    <value name="YVUA" value="1"/>
316*61046927SAndroid Build Coastguard Worker    <value name="UYVA" value="2"/>
317*61046927SAndroid Build Coastguard Worker    <value name="UVYA" value="3"/>
318*61046927SAndroid Build Coastguard Worker    <value name="VUYA" value="4"/>
319*61046927SAndroid Build Coastguard Worker    <value name="VYUA" value="5"/>
320*61046927SAndroid Build Coastguard Worker    <value name="Y00A" value="6"/>
321*61046927SAndroid Build Coastguard Worker    <value name="YXXA" value="7"/>
322*61046927SAndroid Build Coastguard Worker  </enum>
323*61046927SAndroid Build Coastguard Worker
324*61046927SAndroid Build Coastguard Worker  <enum name="YUV Conversion Mode">
325*61046927SAndroid Build Coastguard Worker    <value name="No Conversion" value="0"/>
326*61046927SAndroid Build Coastguard Worker    <value name="BT 601" value="3"/>
327*61046927SAndroid Build Coastguard Worker    <value name="BT 709" value="4"/>
328*61046927SAndroid Build Coastguard Worker    <value name="BT 2020" value="6"/>
329*61046927SAndroid Build Coastguard Worker  </enum>
330*61046927SAndroid Build Coastguard Worker
331*61046927SAndroid Build Coastguard Worker  <enum name="YUV Cr Siting">
332*61046927SAndroid Build Coastguard Worker    <value name="Co-Sited" value="0"/>
333*61046927SAndroid Build Coastguard Worker    <value name="Center Y" value="1"/>
334*61046927SAndroid Build Coastguard Worker    <value name="Center X" value="2"/>
335*61046927SAndroid Build Coastguard Worker    <value name="Center" value="3"/>
336*61046927SAndroid Build Coastguard Worker    <value name="One Quarter" value="4"/>
337*61046927SAndroid Build Coastguard Worker    <value name="Three Quarters" value="5"/>
338*61046927SAndroid Build Coastguard Worker    <value name="Replicated" value="7"/>
339*61046927SAndroid Build Coastguard Worker  </enum>
340*61046927SAndroid Build Coastguard Worker
341*61046927SAndroid Build Coastguard Worker  <enum name="ASTC 2D Dimension">
342*61046927SAndroid Build Coastguard Worker    <value name="4" value="0"/>
343*61046927SAndroid Build Coastguard Worker    <value name="5" value="1"/>
344*61046927SAndroid Build Coastguard Worker    <value name="6" value="2"/>
345*61046927SAndroid Build Coastguard Worker    <value name="8" value="4"/>
346*61046927SAndroid Build Coastguard Worker    <value name="10" value="6"/>
347*61046927SAndroid Build Coastguard Worker    <value name="12" value="7"/>
348*61046927SAndroid Build Coastguard Worker  </enum>
349*61046927SAndroid Build Coastguard Worker
350*61046927SAndroid Build Coastguard Worker  <enum name="ASTC 3D Dimension">
351*61046927SAndroid Build Coastguard Worker    <value name="4" value="0"/>
352*61046927SAndroid Build Coastguard Worker    <value name="5" value="1"/>
353*61046927SAndroid Build Coastguard Worker    <value name="6" value="2"/>
354*61046927SAndroid Build Coastguard Worker    <value name="3" value="3"/>
355*61046927SAndroid Build Coastguard Worker  </enum>
356*61046927SAndroid Build Coastguard Worker
357*61046927SAndroid Build Coastguard Worker  <enum name="Pixel Kill">
358*61046927SAndroid Build Coastguard Worker    <value name="Force Early" value="0"/>
359*61046927SAndroid Build Coastguard Worker    <value name="Strong Early" value="1"/>
360*61046927SAndroid Build Coastguard Worker    <value name="Weak Early" value="2"/>
361*61046927SAndroid Build Coastguard Worker    <value name="Force Late" value="3"/>
362*61046927SAndroid Build Coastguard Worker  </enum>
363*61046927SAndroid Build Coastguard Worker
364*61046927SAndroid Build Coastguard Worker  <enum name="Block Format">
365*61046927SAndroid Build Coastguard Worker    <value name="No Write" value="0"/>
366*61046927SAndroid Build Coastguard Worker    <!--- 16x16 block u-interleaved -->
367*61046927SAndroid Build Coastguard Worker    <value name="Tiled U-Interleaved" value="1"/>
368*61046927SAndroid Build Coastguard Worker    <value name="Linear" value="2"/>
369*61046927SAndroid Build Coastguard Worker    <value name="AFBC" value="12"/>
370*61046927SAndroid Build Coastguard Worker    <value name="AFBC Tiled" value="13"/>
371*61046927SAndroid Build Coastguard Worker  </enum>
372*61046927SAndroid Build Coastguard Worker
373*61046927SAndroid Build Coastguard Worker  <enum name="Writeback Mode">
374*61046927SAndroid Build Coastguard Worker    <value name="Compat" value="0"/>
375*61046927SAndroid Build Coastguard Worker    <value name="AFRC RGB" value="6"/>
376*61046927SAndroid Build Coastguard Worker    <value name="AFRC YUV" value="7"/>
377*61046927SAndroid Build Coastguard Worker  </enum>
378*61046927SAndroid Build Coastguard Worker
379*61046927SAndroid Build Coastguard Worker  <enum name="Mipmap Mode">
380*61046927SAndroid Build Coastguard Worker    <value name="Nearest" value="0"/>
381*61046927SAndroid Build Coastguard Worker    <value name="None" value="1"/>
382*61046927SAndroid Build Coastguard Worker    <value name="Trilinear" value="3"/>
383*61046927SAndroid Build Coastguard Worker  </enum>
384*61046927SAndroid Build Coastguard Worker
385*61046927SAndroid Build Coastguard Worker  <enum name="LOD Algorithm">
386*61046927SAndroid Build Coastguard Worker    <value name="Isotropic" value="0"/>
387*61046927SAndroid Build Coastguard Worker      <!--- 1, 2 reserved -->
388*61046927SAndroid Build Coastguard Worker    <value name="Anisotropic" value="3"/>
389*61046927SAndroid Build Coastguard Worker  </enum>
390*61046927SAndroid Build Coastguard Worker
391*61046927SAndroid Build Coastguard Worker  <enum name="MSAA">
392*61046927SAndroid Build Coastguard Worker    <value name="Single" value="0"/>
393*61046927SAndroid Build Coastguard Worker    <!-- N samples, 1 surface, resolved -->
394*61046927SAndroid Build Coastguard Worker    <value name="Average" value="1"/>
395*61046927SAndroid Build Coastguard Worker    <!-- N samples, 1 surface, unresolved -->
396*61046927SAndroid Build Coastguard Worker    <value name="Multiple" value="2"/>
397*61046927SAndroid Build Coastguard Worker    <!-- N samples, N surfaces -->
398*61046927SAndroid Build Coastguard Worker    <value name="Layered" value="3"/>
399*61046927SAndroid Build Coastguard Worker  </enum>
400*61046927SAndroid Build Coastguard Worker
401*61046927SAndroid Build Coastguard Worker  <enum name="Index Type">
402*61046927SAndroid Build Coastguard Worker    <value name="None" value="0"/>
403*61046927SAndroid Build Coastguard Worker    <value name="UINT8" value="1"/>
404*61046927SAndroid Build Coastguard Worker    <value name="UINT16" value="2"/>
405*61046927SAndroid Build Coastguard Worker    <value name="UINT32" value="3"/>
406*61046927SAndroid Build Coastguard Worker  </enum>
407*61046927SAndroid Build Coastguard Worker
408*61046927SAndroid Build Coastguard Worker  <enum name="Occlusion Mode">
409*61046927SAndroid Build Coastguard Worker    <value name="Disabled" value="0"/>
410*61046927SAndroid Build Coastguard Worker    <value name="Predicate" value="1"/>
411*61046927SAndroid Build Coastguard Worker    <value name="Counter" value="3"/>
412*61046927SAndroid Build Coastguard Worker  </enum>
413*61046927SAndroid Build Coastguard Worker
414*61046927SAndroid Build Coastguard Worker  <enum name="Stencil Op">
415*61046927SAndroid Build Coastguard Worker    <value name="Keep" value="0"/>
416*61046927SAndroid Build Coastguard Worker    <value name="Replace" value="1"/>
417*61046927SAndroid Build Coastguard Worker    <value name="Zero" value="2"/>
418*61046927SAndroid Build Coastguard Worker    <value name="Invert" value="3"/>
419*61046927SAndroid Build Coastguard Worker    <value name="Incr Wrap" value="4"/>
420*61046927SAndroid Build Coastguard Worker    <value name="Decr Wrap" value="5"/>
421*61046927SAndroid Build Coastguard Worker    <value name="Incr Sat" value="6"/>
422*61046927SAndroid Build Coastguard Worker    <value name="Decr Sat" value="7"/>
423*61046927SAndroid Build Coastguard Worker  </enum>
424*61046927SAndroid Build Coastguard Worker
425*61046927SAndroid Build Coastguard Worker  <enum name="Texture Dimension">
426*61046927SAndroid Build Coastguard Worker    <value name="Cube" value="0"/>
427*61046927SAndroid Build Coastguard Worker    <value name="1D" value="1"/>
428*61046927SAndroid Build Coastguard Worker    <value name="2D" value="2"/>
429*61046927SAndroid Build Coastguard Worker    <value name="3D" value="3"/>
430*61046927SAndroid Build Coastguard Worker  </enum>
431*61046927SAndroid Build Coastguard Worker
432*61046927SAndroid Build Coastguard Worker  <enum name="Wrap Mode">
433*61046927SAndroid Build Coastguard Worker    <value name="Repeat" value="8"/>
434*61046927SAndroid Build Coastguard Worker    <value name="Clamp to Edge" value="9"/>
435*61046927SAndroid Build Coastguard Worker    <value name="Clamp to Border" value="11"/>
436*61046927SAndroid Build Coastguard Worker    <value name="Mirrored Repeat" value="12"/>
437*61046927SAndroid Build Coastguard Worker    <value name="Mirrored Clamp to Edge" value="13"/>
438*61046927SAndroid Build Coastguard Worker    <value name="Mirrored Clamp to Border" value="15"/>
439*61046927SAndroid Build Coastguard Worker  </enum>
440*61046927SAndroid Build Coastguard Worker
441*61046927SAndroid Build Coastguard Worker  <enum name="Tile Render Order">
442*61046927SAndroid Build Coastguard Worker    <value name="Z Order" value="0"/>
443*61046927SAndroid Build Coastguard Worker    <value name="Horizontal" value="1"/>
444*61046927SAndroid Build Coastguard Worker    <value name="Vertical" value="2"/>
445*61046927SAndroid Build Coastguard Worker    <value name="Reverse horizontal" value="5"/>
446*61046927SAndroid Build Coastguard Worker    <value name="Reverse vertical" value="6"/>
447*61046927SAndroid Build Coastguard Worker  </enum>
448*61046927SAndroid Build Coastguard Worker
449*61046927SAndroid Build Coastguard Worker  <enum name="Task Axis">
450*61046927SAndroid Build Coastguard Worker    <value name="X" value="0"/>
451*61046927SAndroid Build Coastguard Worker    <value name="Y" value="1"/>
452*61046927SAndroid Build Coastguard Worker    <value name="Z" value="2"/>
453*61046927SAndroid Build Coastguard Worker  </enum>
454*61046927SAndroid Build Coastguard Worker
455*61046927SAndroid Build Coastguard Worker  <enum name="Attribute Frequency">
456*61046927SAndroid Build Coastguard Worker    <value name="Vertex" value="0"/>
457*61046927SAndroid Build Coastguard Worker    <value name="Instance" value="1"/>
458*61046927SAndroid Build Coastguard Worker  </enum>
459*61046927SAndroid Build Coastguard Worker
460*61046927SAndroid Build Coastguard Worker  <enum name="CS Condition">
461*61046927SAndroid Build Coastguard Worker    <value name="Lequal" value="0"/>
462*61046927SAndroid Build Coastguard Worker    <value name="Greater" value="1"/>
463*61046927SAndroid Build Coastguard Worker    <value name="Equal" value="2"/>
464*61046927SAndroid Build Coastguard Worker    <value name="Nequal" value="3"/>
465*61046927SAndroid Build Coastguard Worker    <value name="Less" value="4"/>
466*61046927SAndroid Build Coastguard Worker    <value name="Gequal" value="5"/>
467*61046927SAndroid Build Coastguard Worker    <value name="Always" value="6"/>
468*61046927SAndroid Build Coastguard Worker  </enum>
469*61046927SAndroid Build Coastguard Worker
470*61046927SAndroid Build Coastguard Worker  <enum name="CS State">
471*61046927SAndroid Build Coastguard Worker    <value name="Timestamp" value="0"/>
472*61046927SAndroid Build Coastguard Worker    <value name="Cycle count" value="1"/>
473*61046927SAndroid Build Coastguard Worker    <value name="Disjoint count" value="2"/>
474*61046927SAndroid Build Coastguard Worker    <value name="Error status" value="3"/>
475*61046927SAndroid Build Coastguard Worker  </enum>
476*61046927SAndroid Build Coastguard Worker
477*61046927SAndroid Build Coastguard Worker  <enum name="CS Heap Operation">
478*61046927SAndroid Build Coastguard Worker    <value name="Vertex/Tiler Started" value="0"/>
479*61046927SAndroid Build Coastguard Worker    <value name="Vertex/Tiler Completed" value="1"/>
480*61046927SAndroid Build Coastguard Worker    <value name="Fragment Completed" value="3"/>
481*61046927SAndroid Build Coastguard Worker  </enum>
482*61046927SAndroid Build Coastguard Worker
483*61046927SAndroid Build Coastguard Worker  <enum name="CS Flush Mode">
484*61046927SAndroid Build Coastguard Worker    <value name="None" value="0"/>
485*61046927SAndroid Build Coastguard Worker    <value name="Clean" value="1"/>
486*61046927SAndroid Build Coastguard Worker    <value name="Clean and invalidate" value="3"/>
487*61046927SAndroid Build Coastguard Worker  </enum>
488*61046927SAndroid Build Coastguard Worker
489*61046927SAndroid Build Coastguard Worker  <enum name="CS Sync scope">
490*61046927SAndroid Build Coastguard Worker    <value name="System" value="0"/>
491*61046927SAndroid Build Coastguard Worker    <value name="CSG" value="2"/>
492*61046927SAndroid Build Coastguard Worker  </enum>
493*61046927SAndroid Build Coastguard Worker
494*61046927SAndroid Build Coastguard Worker  <enum name="CS Exception type">
495*61046927SAndroid Build Coastguard Worker    <value name="Tiler OOM" value="2"/>
496*61046927SAndroid Build Coastguard Worker  </enum>
497*61046927SAndroid Build Coastguard Worker
498*61046927SAndroid Build Coastguard Worker  <enum name="CS Opcode">
499*61046927SAndroid Build Coastguard Worker    <value name="NOP" value="0"/>
500*61046927SAndroid Build Coastguard Worker    <value name="MOVE" value="1"/>
501*61046927SAndroid Build Coastguard Worker    <value name="MOVE32" value="2"/>
502*61046927SAndroid Build Coastguard Worker    <value name="WAIT" value="3"/>
503*61046927SAndroid Build Coastguard Worker    <value name="RUN_COMPUTE" value="4"/>
504*61046927SAndroid Build Coastguard Worker    <value name="RUN_TILING" value="5"/>
505*61046927SAndroid Build Coastguard Worker    <value name="RUN_IDVS" value="6"/>
506*61046927SAndroid Build Coastguard Worker    <value name="RUN_FRAGMENT" value="7"/>
507*61046927SAndroid Build Coastguard Worker    <value name="RUN_FULLSCREEN" value="8"/>
508*61046927SAndroid Build Coastguard Worker    <value name="FINISH_TILING" value="9"/>
509*61046927SAndroid Build Coastguard Worker    <value name="FINISH_FRAGMENT" value="11"/>
510*61046927SAndroid Build Coastguard Worker    <value name="ADD_IMMEDIATE32" value="16"/>
511*61046927SAndroid Build Coastguard Worker    <value name="ADD_IMMEDIATE64" value="17"/>
512*61046927SAndroid Build Coastguard Worker    <value name="UMIN32" value="18"/>
513*61046927SAndroid Build Coastguard Worker    <value name="LOAD_MULTIPLE" value="20"/>
514*61046927SAndroid Build Coastguard Worker    <value name="STORE_MULTIPLE" value="21"/>
515*61046927SAndroid Build Coastguard Worker    <value name="BRANCH" value="22"/>
516*61046927SAndroid Build Coastguard Worker    <value name="SET_SB_ENTRY" value="23"/>
517*61046927SAndroid Build Coastguard Worker    <value name="PROGRESS_WAIT" value="24"/>
518*61046927SAndroid Build Coastguard Worker    <value name="SET_EXCEPTION_HANDLER" value="25"/>
519*61046927SAndroid Build Coastguard Worker    <value name="CALL" value="32"/>
520*61046927SAndroid Build Coastguard Worker    <value name="JUMP" value="33"/>
521*61046927SAndroid Build Coastguard Worker    <value name="REQ_RESOURCE" value="34"/>
522*61046927SAndroid Build Coastguard Worker    <value name="FLUSH_CACHE2" value="36"/>
523*61046927SAndroid Build Coastguard Worker    <value name="SYNC_ADD32" value="37"/>
524*61046927SAndroid Build Coastguard Worker    <value name="SYNC_SET32" value="38"/>
525*61046927SAndroid Build Coastguard Worker    <value name="SYNC_WAIT32" value="39"/>
526*61046927SAndroid Build Coastguard Worker    <value name="STORE_STATE" value="40"/>
527*61046927SAndroid Build Coastguard Worker    <value name="PROT_REGION" value="41"/>
528*61046927SAndroid Build Coastguard Worker    <value name="PROGRESS_STORE" value="42"/>
529*61046927SAndroid Build Coastguard Worker    <value name="PROGRESS_LOAD" value="43"/>
530*61046927SAndroid Build Coastguard Worker    <value name="RUN_COMPUTE_INDIRECT" value="44"/>
531*61046927SAndroid Build Coastguard Worker    <value name="ERROR_BARRIER" value="47"/>
532*61046927SAndroid Build Coastguard Worker    <value name="HEAP_SET" value="48"/>
533*61046927SAndroid Build Coastguard Worker    <value name="HEAP_OPERATION" value="49"/>
534*61046927SAndroid Build Coastguard Worker    <value name="TRACE_POINT" value="50"/>
535*61046927SAndroid Build Coastguard Worker    <value name="SYNC_ADD64" value="51"/>
536*61046927SAndroid Build Coastguard Worker    <value name="SYNC_SET64" value="52"/>
537*61046927SAndroid Build Coastguard Worker    <value name="SYNC_WAIT64" value="53"/>
538*61046927SAndroid Build Coastguard Worker  </enum>
539*61046927SAndroid Build Coastguard Worker
540*61046927SAndroid Build Coastguard Worker  <struct name="CS Base" size="2">
541*61046927SAndroid Build Coastguard Worker    <field name="Data" size="56" start="0" type="hex"/>
542*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode"/>
543*61046927SAndroid Build Coastguard Worker  </struct>
544*61046927SAndroid Build Coastguard Worker
545*61046927SAndroid Build Coastguard Worker  <struct name="CS NOP" size="2">
546*61046927SAndroid Build Coastguard Worker    <field name="Ignored" size="56" start="0" type="hex"/>
547*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="NOP"/>
548*61046927SAndroid Build Coastguard Worker  </struct>
549*61046927SAndroid Build Coastguard Worker
550*61046927SAndroid Build Coastguard Worker  <struct name="CS MOVE" size="2">
551*61046927SAndroid Build Coastguard Worker    <field name="Immediate" size="48" start="0" type="hex"/>
552*61046927SAndroid Build Coastguard Worker    <field name="Destination" size="8" start="48" type="uint"/>
553*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="MOVE"/>
554*61046927SAndroid Build Coastguard Worker  </struct>
555*61046927SAndroid Build Coastguard Worker
556*61046927SAndroid Build Coastguard Worker  <struct name="CS MOVE32" size="2">
557*61046927SAndroid Build Coastguard Worker    <field name="Immediate" size="32" start="0" type="hex"/>
558*61046927SAndroid Build Coastguard Worker    <field name="Destination" size="8" start="48" type="uint"/>
559*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="MOVE32"/>
560*61046927SAndroid Build Coastguard Worker  </struct>
561*61046927SAndroid Build Coastguard Worker
562*61046927SAndroid Build Coastguard Worker  <struct name="CS WAIT" size="2">
563*61046927SAndroid Build Coastguard Worker    <field name="Wait mask" size="8" start="16" type="hex"/>
564*61046927SAndroid Build Coastguard Worker    <field name="Progress increment" size="1" start="32" type="bool" default="false"/>
565*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="WAIT"/>
566*61046927SAndroid Build Coastguard Worker  </struct>
567*61046927SAndroid Build Coastguard Worker
568*61046927SAndroid Build Coastguard Worker  <struct name="CS RUN_COMPUTE" size="2">
569*61046927SAndroid Build Coastguard Worker    <field name="Task increment" size="14" start="0" type="uint"/>
570*61046927SAndroid Build Coastguard Worker    <field name="Task axis" size="2" start="14" type="Task Axis"/>
571*61046927SAndroid Build Coastguard Worker    <field name="Progress increment" size="1" start="32" type="bool" default="false"/>
572*61046927SAndroid Build Coastguard Worker    <field name="SRT select" size="2" start="40" type="uint"/>
573*61046927SAndroid Build Coastguard Worker    <field name="SPD select" size="2" start="42" type="uint"/>
574*61046927SAndroid Build Coastguard Worker    <field name="TSD select" size="2" start="44" type="uint"/>
575*61046927SAndroid Build Coastguard Worker    <field name="FAU select" size="2" start="46" type="uint"/>
576*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="RUN_COMPUTE"/>
577*61046927SAndroid Build Coastguard Worker  </struct>
578*61046927SAndroid Build Coastguard Worker
579*61046927SAndroid Build Coastguard Worker  <struct name="CS RUN_TILING" size="2">
580*61046927SAndroid Build Coastguard Worker    <field name="Flags override" size="32" start="0" type="hex"/>
581*61046927SAndroid Build Coastguard Worker    <field name="Progress increment" size="1" start="32" type="bool" default="false"/>
582*61046927SAndroid Build Coastguard Worker    <field name="SRT select" size="2" start="40" type="uint"/>
583*61046927SAndroid Build Coastguard Worker    <field name="SPD select" size="2" start="42" type="uint"/>
584*61046927SAndroid Build Coastguard Worker    <field name="TSD select" size="2" start="44" type="uint"/>
585*61046927SAndroid Build Coastguard Worker    <field name="FAU select" size="2" start="46" type="uint"/>
586*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="RUN_TILING"/>
587*61046927SAndroid Build Coastguard Worker  </struct>
588*61046927SAndroid Build Coastguard Worker
589*61046927SAndroid Build Coastguard Worker  <struct name="CS RUN_IDVS" size="2">
590*61046927SAndroid Build Coastguard Worker    <field name="Flags override" size="32" start="0" type="hex"/>
591*61046927SAndroid Build Coastguard Worker    <field name="Progress increment" size="1" start="32" type="bool" default="false"/>
592*61046927SAndroid Build Coastguard Worker    <field name="Malloc enable" size="1" start="33" type="bool"/>
593*61046927SAndroid Build Coastguard Worker    <field name="Draw ID register enable" size="1" start="34" type="bool"/>
594*61046927SAndroid Build Coastguard Worker    <field name="Varying SRT select" size="1" start="35" type="bool"/>
595*61046927SAndroid Build Coastguard Worker    <field name="Varying FAU select" size="1" start="36" type="bool"/>
596*61046927SAndroid Build Coastguard Worker    <field name="Varying TSD select" size="1" start="37" type="bool"/>
597*61046927SAndroid Build Coastguard Worker    <field name="Fragment SRT select" size="1" start="38" type="bool"/>
598*61046927SAndroid Build Coastguard Worker    <field name="Fragment TSD select" size="1" start="39" type="bool"/>
599*61046927SAndroid Build Coastguard Worker    <field name="Draw ID" size="8" start="40" type="uint"/>
600*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="RUN_IDVS"/>
601*61046927SAndroid Build Coastguard Worker  </struct>
602*61046927SAndroid Build Coastguard Worker
603*61046927SAndroid Build Coastguard Worker  <struct name="CS RUN_FRAGMENT" size="2">
604*61046927SAndroid Build Coastguard Worker    <field name="Enable TEM" size="1" start="0" type="bool"/>
605*61046927SAndroid Build Coastguard Worker    <field name="Tile order" size="4" start="4" type="Tile Render Order" default="Z Order"/>
606*61046927SAndroid Build Coastguard Worker    <field name="Progress increment" size="1" start="32" type="bool" default="false"/>
607*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="RUN_FRAGMENT"/>
608*61046927SAndroid Build Coastguard Worker  </struct>
609*61046927SAndroid Build Coastguard Worker
610*61046927SAndroid Build Coastguard Worker  <struct name="CS RUN_FULLSCREEN" size="2">
611*61046927SAndroid Build Coastguard Worker    <field name="Flags override" size="32" start="0" type="hex"/>
612*61046927SAndroid Build Coastguard Worker    <field name="Progress increment" size="1" start="32" type="bool" default="false"/>
613*61046927SAndroid Build Coastguard Worker    <field name="DCD" size="8" start="40" type="uint"/>
614*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="RUN_FULLSCREEN"/>
615*61046927SAndroid Build Coastguard Worker  </struct>
616*61046927SAndroid Build Coastguard Worker
617*61046927SAndroid Build Coastguard Worker  <struct name="CS FINISH_TILING" size="2">
618*61046927SAndroid Build Coastguard Worker    <field name="Progress increment" size="1" start="32" type="bool" default="false"/>
619*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="FINISH_TILING"/>
620*61046927SAndroid Build Coastguard Worker  </struct>
621*61046927SAndroid Build Coastguard Worker
622*61046927SAndroid Build Coastguard Worker  <struct name="CS FINISH_FRAGMENT" size="2">
623*61046927SAndroid Build Coastguard Worker    <field name="Increment Fragment Completed" size="1" start="0" type="bool"/>
624*61046927SAndroid Build Coastguard Worker    <field name="Wait mask" size="16" start="16" type="hex"/>
625*61046927SAndroid Build Coastguard Worker    <field name="Last Heap Chunk" size="8" start="32" type="hex"/>
626*61046927SAndroid Build Coastguard Worker    <field name="First Heap Chunk" size="8" start="40" type="hex"/>
627*61046927SAndroid Build Coastguard Worker    <field name="Signal slot" size="4" start="48" type="hex"/>
628*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="FINISH_FRAGMENT"/>
629*61046927SAndroid Build Coastguard Worker  </struct>
630*61046927SAndroid Build Coastguard Worker
631*61046927SAndroid Build Coastguard Worker  <struct name="CS ADD_IMMEDIATE32" size="2">
632*61046927SAndroid Build Coastguard Worker    <field name="Immediate" size="32" start="0" type="int"/>
633*61046927SAndroid Build Coastguard Worker    <field name="Source" size="8" start="40" type="uint"/>
634*61046927SAndroid Build Coastguard Worker    <field name="Destination" size="8" start="48" type="uint"/>
635*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="ADD_IMMEDIATE32"/>
636*61046927SAndroid Build Coastguard Worker  </struct>
637*61046927SAndroid Build Coastguard Worker
638*61046927SAndroid Build Coastguard Worker  <struct name="CS ADD_IMMEDIATE64" size="2">
639*61046927SAndroid Build Coastguard Worker    <field name="Immediate" size="32" start="0" type="int"/>
640*61046927SAndroid Build Coastguard Worker    <field name="Source" size="8" start="40" type="uint"/>
641*61046927SAndroid Build Coastguard Worker    <field name="Destination" size="8" start="48" type="uint"/>
642*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="ADD_IMMEDIATE64"/>
643*61046927SAndroid Build Coastguard Worker  </struct>
644*61046927SAndroid Build Coastguard Worker
645*61046927SAndroid Build Coastguard Worker  <struct name="CS UMIN32" size="2">
646*61046927SAndroid Build Coastguard Worker    <field name="Source 1" size="8" start="32" type="uint"/>
647*61046927SAndroid Build Coastguard Worker    <field name="Source 2" size="8" start="40" type="uint"/>
648*61046927SAndroid Build Coastguard Worker    <field name="Destination" size="8" start="48" type="uint"/>
649*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="UMIN32"/>
650*61046927SAndroid Build Coastguard Worker  </struct>
651*61046927SAndroid Build Coastguard Worker
652*61046927SAndroid Build Coastguard Worker  <struct name="CS LOAD_MULTIPLE" size="2">
653*61046927SAndroid Build Coastguard Worker    <field name="Offset" size="16" start="0" type="int"/>
654*61046927SAndroid Build Coastguard Worker    <field name="Mask" size="16" start="16" type="hex"/>
655*61046927SAndroid Build Coastguard Worker    <field name="Address" size="8" start="40" type="uint"/>
656*61046927SAndroid Build Coastguard Worker    <field name="Base register" size="8" start="48" type="uint"/>
657*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="LOAD_MULTIPLE"/>
658*61046927SAndroid Build Coastguard Worker  </struct>
659*61046927SAndroid Build Coastguard Worker
660*61046927SAndroid Build Coastguard Worker  <struct name="CS STORE_MULTIPLE" size="2">
661*61046927SAndroid Build Coastguard Worker    <field name="Offset" size="16" start="0" type="int"/>
662*61046927SAndroid Build Coastguard Worker    <field name="Mask" size="16" start="16" type="hex"/>
663*61046927SAndroid Build Coastguard Worker    <field name="Address" size="8" start="40" type="uint"/>
664*61046927SAndroid Build Coastguard Worker    <field name="Base register" size="8" start="48" type="uint"/>
665*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="STORE_MULTIPLE"/>
666*61046927SAndroid Build Coastguard Worker  </struct>
667*61046927SAndroid Build Coastguard Worker
668*61046927SAndroid Build Coastguard Worker  <struct name="CS BRANCH" size="2">
669*61046927SAndroid Build Coastguard Worker    <field name="Offset" size="16" start="0" type="int"/>
670*61046927SAndroid Build Coastguard Worker    <field name="Condition" size="3" start="28" type="CS Condition"/>
671*61046927SAndroid Build Coastguard Worker    <field name="Value" size="8" start="40" type="uint"/>
672*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="BRANCH"/>
673*61046927SAndroid Build Coastguard Worker  </struct>
674*61046927SAndroid Build Coastguard Worker
675*61046927SAndroid Build Coastguard Worker  <struct name="CS SET_SB_ENTRY" size="2">
676*61046927SAndroid Build Coastguard Worker    <field name="Endpoint entry" size="4" start="0" type="uint"/>
677*61046927SAndroid Build Coastguard Worker    <field name="Other entry" size="4" start="4" type="uint"/>
678*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="SET_SB_ENTRY"/>
679*61046927SAndroid Build Coastguard Worker  </struct>
680*61046927SAndroid Build Coastguard Worker
681*61046927SAndroid Build Coastguard Worker  <struct name="CS PROGRESS_WAIT" size="2">
682*61046927SAndroid Build Coastguard Worker    <field name="Queue" size="5" start="0" type="uint"/>
683*61046927SAndroid Build Coastguard Worker    <field name="Source" size="8" start="40" type="uint"/>
684*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="PROGRESS_WAIT"/>
685*61046927SAndroid Build Coastguard Worker  </struct>
686*61046927SAndroid Build Coastguard Worker
687*61046927SAndroid Build Coastguard Worker  <struct name="CS SET_EXCEPTION_HANDLER" size="2">
688*61046927SAndroid Build Coastguard Worker    <field name="Exception type" size="8" start="0" type="CS Exception type"/>
689*61046927SAndroid Build Coastguard Worker    <field name="Length" size="8" start="32" type="uint"/>
690*61046927SAndroid Build Coastguard Worker    <field name="Address" size="8" start="32" type="uint"/>
691*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="SET_EXCEPTION_HANDLER"/>
692*61046927SAndroid Build Coastguard Worker  </struct>
693*61046927SAndroid Build Coastguard Worker
694*61046927SAndroid Build Coastguard Worker  <struct name="CS CALL" size="2">
695*61046927SAndroid Build Coastguard Worker    <field name="Length" size="8" start="32" type="uint"/>
696*61046927SAndroid Build Coastguard Worker    <field name="Address" size="8" start="40" type="uint"/>
697*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="CALL"/>
698*61046927SAndroid Build Coastguard Worker  </struct>
699*61046927SAndroid Build Coastguard Worker
700*61046927SAndroid Build Coastguard Worker  <struct name="CS JUMP" size="2">
701*61046927SAndroid Build Coastguard Worker    <field name="Length" size="8" start="32" type="uint"/>
702*61046927SAndroid Build Coastguard Worker    <field name="Address" size="8" start="40" type="uint"/>
703*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="JUMP"/>
704*61046927SAndroid Build Coastguard Worker  </struct>
705*61046927SAndroid Build Coastguard Worker
706*61046927SAndroid Build Coastguard Worker  <struct name="CS REQ_RESOURCE" size="2">
707*61046927SAndroid Build Coastguard Worker    <field name="Compute" size="1" start="0" type="bool"/>
708*61046927SAndroid Build Coastguard Worker    <field name="Fragment" size="1" start="1" type="bool"/>
709*61046927SAndroid Build Coastguard Worker    <field name="Tiler" size="1" start="2" type="bool"/>
710*61046927SAndroid Build Coastguard Worker    <field name="IDVS" size="1" start="3" type="bool"/>
711*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="REQ_RESOURCE"/>
712*61046927SAndroid Build Coastguard Worker  </struct>
713*61046927SAndroid Build Coastguard Worker
714*61046927SAndroid Build Coastguard Worker  <struct name="CS FLUSH_CACHE2" size="2">
715*61046927SAndroid Build Coastguard Worker    <field name="L2 flush mode" size="4" start="0" type="CS Flush Mode"/>
716*61046927SAndroid Build Coastguard Worker    <field name="LSC flush mode" size="4" start="4" type="CS Flush Mode"/>
717*61046927SAndroid Build Coastguard Worker    <field name="Other invalidate" size="1" start="9" type="bool"/>
718*61046927SAndroid Build Coastguard Worker    <field name="Wait mask" size="16" start="16" type="hex"/>
719*61046927SAndroid Build Coastguard Worker    <field name="Latest Flush ID" size="8" start="40" type="uint"/>
720*61046927SAndroid Build Coastguard Worker    <field name="Signal slot" size="4" start="48" type="uint"/>
721*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="FLUSH_CACHE2"/>
722*61046927SAndroid Build Coastguard Worker  </struct>
723*61046927SAndroid Build Coastguard Worker
724*61046927SAndroid Build Coastguard Worker  <struct name="CS SYNC_ADD32" size="2">
725*61046927SAndroid Build Coastguard Worker    <!-- Iter status is written at [Address + 4], 0 == NO_FAULT, 1 == FAULT -->
726*61046927SAndroid Build Coastguard Worker    <field name="Error propagate" size="1" start="0" type="bool"/>
727*61046927SAndroid Build Coastguard Worker    <field name="Scope" size="2" start="1" type="CS Sync scope"/>
728*61046927SAndroid Build Coastguard Worker    <field name="Wait mask" size="16" start="16" type="hex"/>
729*61046927SAndroid Build Coastguard Worker    <field name="Data" size="8" start="32" type="uint"/>
730*61046927SAndroid Build Coastguard Worker    <field name="Address" size="8" start="40" type="uint"/>
731*61046927SAndroid Build Coastguard Worker    <field name="Signal slot" size="4" start="48" type="hex"/>
732*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="SYNC_ADD32"/>
733*61046927SAndroid Build Coastguard Worker  </struct>
734*61046927SAndroid Build Coastguard Worker
735*61046927SAndroid Build Coastguard Worker  <struct name="CS SYNC_SET32" size="2">
736*61046927SAndroid Build Coastguard Worker    <!-- Iter status is written at [Address + 4], 0 == NO_FAULT, 1 == FAULT -->
737*61046927SAndroid Build Coastguard Worker    <field name="Error propagate" size="1" start="0" type="bool"/>
738*61046927SAndroid Build Coastguard Worker    <field name="Scope" size="2" start="1" type="CS Sync scope"/>
739*61046927SAndroid Build Coastguard Worker    <field name="Wait mask" size="16" start="16" type="hex"/>
740*61046927SAndroid Build Coastguard Worker    <field name="Data" size="8" start="32" type="uint"/>
741*61046927SAndroid Build Coastguard Worker    <field name="Address" size="8" start="40" type="uint"/>
742*61046927SAndroid Build Coastguard Worker    <field name="Signal slot" size="4" start="48" type="hex"/>
743*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="SYNC_SET32"/>
744*61046927SAndroid Build Coastguard Worker  </struct>
745*61046927SAndroid Build Coastguard Worker
746*61046927SAndroid Build Coastguard Worker  <struct name="CS SYNC_WAIT32" size="2">
747*61046927SAndroid Build Coastguard Worker    <field name="Error reject" size="1" start="0" type="bool"/>
748*61046927SAndroid Build Coastguard Worker    <field name="Condition" size="4" start="28" type="CS Condition"/>
749*61046927SAndroid Build Coastguard Worker    <field name="Data" size="8" start="32" type="uint"/>
750*61046927SAndroid Build Coastguard Worker    <field name="Address" size="8" start="40" type="uint"/>
751*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="SYNC_WAIT32"/>
752*61046927SAndroid Build Coastguard Worker  </struct>
753*61046927SAndroid Build Coastguard Worker
754*61046927SAndroid Build Coastguard Worker  <struct name="CS STORE_STATE" size="2">
755*61046927SAndroid Build Coastguard Worker    <!-- Iter status is written at [Address + 4], 0 == NO_FAULT, 1 == FAULT -->
756*61046927SAndroid Build Coastguard Worker    <field name="Offset" size="16" start="0" type="int"/>
757*61046927SAndroid Build Coastguard Worker    <field name="Wait mask" size="16" start="16" type="hex"/>
758*61046927SAndroid Build Coastguard Worker    <field name="State" size="2" start="32" type="CS State"/>
759*61046927SAndroid Build Coastguard Worker    <field name="Address" size="8" start="40" type="uint"/>
760*61046927SAndroid Build Coastguard Worker    <field name="Signal slot" size="4" start="48" type="hex"/>
761*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="STORE_STATE"/>
762*61046927SAndroid Build Coastguard Worker  </struct>
763*61046927SAndroid Build Coastguard Worker
764*61046927SAndroid Build Coastguard Worker  <struct name="CS PROT_REGION" size="2">
765*61046927SAndroid Build Coastguard Worker    <field name="Size" size="16" start="0" type="uint" modifier="shr(3)"/>
766*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="PROT_REGION"/>
767*61046927SAndroid Build Coastguard Worker  </struct>
768*61046927SAndroid Build Coastguard Worker
769*61046927SAndroid Build Coastguard Worker  <struct name="CS PROGRESS_STORE" size="2">
770*61046927SAndroid Build Coastguard Worker    <field name="Source" size="8" start="40" type="uint"/>
771*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="PROGRESS_STORE"/>
772*61046927SAndroid Build Coastguard Worker  </struct>
773*61046927SAndroid Build Coastguard Worker
774*61046927SAndroid Build Coastguard Worker  <struct name="CS PROGRESS_LOAD" size="2">
775*61046927SAndroid Build Coastguard Worker    <field name="Destination" size="8" start="40" type="uint"/>
776*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="PROGRESS_LOAD"/>
777*61046927SAndroid Build Coastguard Worker  </struct>
778*61046927SAndroid Build Coastguard Worker
779*61046927SAndroid Build Coastguard Worker  <struct name="CS RUN_COMPUTE_INDIRECT" size="2">
780*61046927SAndroid Build Coastguard Worker    <field name="Workgroups per task" size="16" start="0" type="uint"/>
781*61046927SAndroid Build Coastguard Worker    <field name="Progress increment" size="1" start="32" type="bool" default="false"/>
782*61046927SAndroid Build Coastguard Worker    <field name="SRT select" size="2" start="40" type="uint"/>
783*61046927SAndroid Build Coastguard Worker    <field name="SPD select" size="2" start="42" type="uint"/>
784*61046927SAndroid Build Coastguard Worker    <field name="TSD select" size="2" start="44" type="uint"/>
785*61046927SAndroid Build Coastguard Worker    <field name="FAU select" size="2" start="46" type="uint"/>
786*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="RUN_COMPUTE_INDIRECT"/>
787*61046927SAndroid Build Coastguard Worker  </struct>
788*61046927SAndroid Build Coastguard Worker
789*61046927SAndroid Build Coastguard Worker  <struct name="CS ERROR_BARRIER" size="2">
790*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="ERROR_BARRIER"/>
791*61046927SAndroid Build Coastguard Worker  </struct>
792*61046927SAndroid Build Coastguard Worker
793*61046927SAndroid Build Coastguard Worker  <struct name="CS HEAP_SET" size="2">
794*61046927SAndroid Build Coastguard Worker    <field name="Address" size="8" start="40" type="uint"/>
795*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="HEAP_SET"/>
796*61046927SAndroid Build Coastguard Worker  </struct>
797*61046927SAndroid Build Coastguard Worker
798*61046927SAndroid Build Coastguard Worker  <struct name="CS HEAP_OPERATION" size="2">
799*61046927SAndroid Build Coastguard Worker    <field name="Wait mask" size="16" start="16" type="hex"/>
800*61046927SAndroid Build Coastguard Worker    <field name="Operation" size="2" start="32" type="CS Heap Operation"/>
801*61046927SAndroid Build Coastguard Worker    <field name="Signal slot" size="4" start="48" type="uint"/>
802*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="HEAP_OPERATION"/>
803*61046927SAndroid Build Coastguard Worker  </struct>
804*61046927SAndroid Build Coastguard Worker
805*61046927SAndroid Build Coastguard Worker  <struct name="CS TRACE_POINT" size="2">
806*61046927SAndroid Build Coastguard Worker    <field name="Wait mask" size="16" start="16" type="hex"/>
807*61046927SAndroid Build Coastguard Worker    <field name="Base Register" size="8" start="32" type="uint"/>
808*61046927SAndroid Build Coastguard Worker    <field name="Register Count" size="8" start="40" type="uint"/>
809*61046927SAndroid Build Coastguard Worker    <field name="Signal slot" size="4" start="48" type="hex"/>
810*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="TRACE_POINT"/>
811*61046927SAndroid Build Coastguard Worker  </struct>
812*61046927SAndroid Build Coastguard Worker
813*61046927SAndroid Build Coastguard Worker  <struct name="CS SYNC_ADD64" size="2">
814*61046927SAndroid Build Coastguard Worker    <!-- Iter status is written at [Address + 8], 0 == NO_FAULT, 1 == FAULT -->
815*61046927SAndroid Build Coastguard Worker    <field name="Error propagate" size="1" start="0" type="bool"/>
816*61046927SAndroid Build Coastguard Worker    <!-- Used for inter-queue synchronization (unblocking a queue waiting on a mem-based fence) -->
817*61046927SAndroid Build Coastguard Worker    <field name="Scope" size="2" start="1" type="CS Sync scope"/>
818*61046927SAndroid Build Coastguard Worker    <field name="Wait mask" size="16" start="16" type="hex"/>
819*61046927SAndroid Build Coastguard Worker    <field name="Data" size="8" start="32" type="uint"/>
820*61046927SAndroid Build Coastguard Worker    <field name="Address" size="8" start="40" type="uint"/>
821*61046927SAndroid Build Coastguard Worker    <field name="Signal slot" size="4" start="48" type="hex"/>
822*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="SYNC_ADD64"/>
823*61046927SAndroid Build Coastguard Worker  </struct>
824*61046927SAndroid Build Coastguard Worker
825*61046927SAndroid Build Coastguard Worker  <struct name="CS SYNC_SET64" size="2">
826*61046927SAndroid Build Coastguard Worker    <!-- Iter status is written at [Address + 8], 0 == NO_FAULT, 1 == FAULT -->
827*61046927SAndroid Build Coastguard Worker    <field name="Error propagate" size="1" start="0" type="bool"/>
828*61046927SAndroid Build Coastguard Worker    <field name="Scope" size="2" start="1" type="CS Sync scope"/>
829*61046927SAndroid Build Coastguard Worker    <field name="Wait mask" size="16" start="16" type="hex"/>
830*61046927SAndroid Build Coastguard Worker    <field name="Data" size="8" start="32" type="uint"/>
831*61046927SAndroid Build Coastguard Worker    <field name="Address" size="8" start="40" type="uint"/>
832*61046927SAndroid Build Coastguard Worker    <field name="Signal slot" size="4" start="48" type="hex"/>
833*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="SYNC_SET64"/>
834*61046927SAndroid Build Coastguard Worker  </struct>
835*61046927SAndroid Build Coastguard Worker
836*61046927SAndroid Build Coastguard Worker  <struct name="CS SYNC_WAIT64" size="2">
837*61046927SAndroid Build Coastguard Worker    <field name="Error reject" size="1" start="0" type="bool"/>
838*61046927SAndroid Build Coastguard Worker    <field name="Condition" size="4" start="28" type="CS Condition"/>
839*61046927SAndroid Build Coastguard Worker    <field name="Data" size="8" start="32" type="uint"/>
840*61046927SAndroid Build Coastguard Worker    <field name="Address" size="8" start="40" type="uint"/>
841*61046927SAndroid Build Coastguard Worker    <field name="Opcode" size="8" start="56" type="CS Opcode" default="SYNC_WAIT64"/>
842*61046927SAndroid Build Coastguard Worker  </struct>
843*61046927SAndroid Build Coastguard Worker
844*61046927SAndroid Build Coastguard Worker  <struct name="Attribute" size="8" align="32">
845*61046927SAndroid Build Coastguard Worker    <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Attribute"/>
846*61046927SAndroid Build Coastguard Worker    <field name="Attribute type" size="4" start="0:4" type="Attribute Type"/>
847*61046927SAndroid Build Coastguard Worker    <field name="Offset enable" size="1" start="8" type="bool"/>
848*61046927SAndroid Build Coastguard Worker    <field name="Format" size="22" start="0:10" type="Pixel Format"/>
849*61046927SAndroid Build Coastguard Worker    <field name="Table" size="6" start="1:0" type="uint"/>
850*61046927SAndroid Build Coastguard Worker    <field name="Frequency" size="2" start="1:6" type="Attribute Frequency"/> <!-- Internally, ID select -->
851*61046927SAndroid Build Coastguard Worker    <field name="Divisor R" size="5" start="1:24" type="uint"/>
852*61046927SAndroid Build Coastguard Worker    <field name="Divisor E" size="1" start="1:29" type="uint"/>
853*61046927SAndroid Build Coastguard Worker    <field name="Offset" size="32" start="2:0" type="int"/>
854*61046927SAndroid Build Coastguard Worker    <field name="Buffer index" size="32" start="3:0" type="uint"/>
855*61046927SAndroid Build Coastguard Worker    <field name="Stride" size="32" start="4:0" type="uint"/>
856*61046927SAndroid Build Coastguard Worker
857*61046927SAndroid Build Coastguard Worker    <!-- Vertex packet buffer only -->
858*61046927SAndroid Build Coastguard Worker    <field name="Packet stride" size="16" start="4:0" type="uint" modifier="shr(6)"/>
859*61046927SAndroid Build Coastguard Worker    <field name="Attribute stride" size="16" start="4:16" type="uint"/>
860*61046927SAndroid Build Coastguard Worker
861*61046927SAndroid Build Coastguard Worker    <field name="Divisor D" size="32" start="5:0" type="uint"/>
862*61046927SAndroid Build Coastguard Worker  </struct>
863*61046927SAndroid Build Coastguard Worker
864*61046927SAndroid Build Coastguard Worker  <struct name="Buffer" size="8" align="32">
865*61046927SAndroid Build Coastguard Worker    <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Buffer"/>
866*61046927SAndroid Build Coastguard Worker    <field name="Buffer type" size="4" start="0:4" type="Buffer Type" default="Simple"/>
867*61046927SAndroid Build Coastguard Worker    <field name="Size" size="32" start="1:0" type="uint"/>
868*61046927SAndroid Build Coastguard Worker    <field name="Address" size="64" start="2:0" type="address"/>
869*61046927SAndroid Build Coastguard Worker
870*61046927SAndroid Build Coastguard Worker    <!-- Structured buffer only -->
871*61046927SAndroid Build Coastguard Worker    <field name="Stride" size="32" start="4:0" type="uint"/>
872*61046927SAndroid Build Coastguard Worker
873*61046927SAndroid Build Coastguard Worker    <!-- Vertex packet buffer only -->
874*61046927SAndroid Build Coastguard Worker    <field name="Packet stride" size="16" start="4:0" type="uint" modifier="shr(6)"/>
875*61046927SAndroid Build Coastguard Worker    <field name="Attribute stride" size="16" start="4:16" type="uint"/>
876*61046927SAndroid Build Coastguard Worker
877*61046927SAndroid Build Coastguard Worker  </struct>
878*61046927SAndroid Build Coastguard Worker
879*61046927SAndroid Build Coastguard Worker  <enum name="Blend Operand A">
880*61046927SAndroid Build Coastguard Worker    <value name="Zero" value="1"/>
881*61046927SAndroid Build Coastguard Worker    <value name="Src" value="2"/>
882*61046927SAndroid Build Coastguard Worker    <value name="Dest" value="3"/>
883*61046927SAndroid Build Coastguard Worker  </enum>
884*61046927SAndroid Build Coastguard Worker
885*61046927SAndroid Build Coastguard Worker  <enum name="Blend Operand B">
886*61046927SAndroid Build Coastguard Worker    <value name="Src Minus Dest" value="0"/>
887*61046927SAndroid Build Coastguard Worker    <value name="Src Plus Dest" value="1"/>
888*61046927SAndroid Build Coastguard Worker    <value name="Src" value="2"/>
889*61046927SAndroid Build Coastguard Worker    <value name="Dest" value="3"/>
890*61046927SAndroid Build Coastguard Worker  </enum>
891*61046927SAndroid Build Coastguard Worker
892*61046927SAndroid Build Coastguard Worker  <enum name="Blend Operand C">
893*61046927SAndroid Build Coastguard Worker    <value name="Zero" value="1"/>
894*61046927SAndroid Build Coastguard Worker    <value name="Src" value="2"/>
895*61046927SAndroid Build Coastguard Worker    <value name="Dest" value="3"/>
896*61046927SAndroid Build Coastguard Worker    <value name="Src x 2" value="4"/>
897*61046927SAndroid Build Coastguard Worker    <value name="Src Alpha" value="5"/>
898*61046927SAndroid Build Coastguard Worker    <value name="Dest Alpha" value="6"/>
899*61046927SAndroid Build Coastguard Worker    <value name="Constant" value="7"/>
900*61046927SAndroid Build Coastguard Worker  </enum>
901*61046927SAndroid Build Coastguard Worker
902*61046927SAndroid Build Coastguard Worker  <struct name="Blend Function" no-direct-packing="true">
903*61046927SAndroid Build Coastguard Worker    <!-- Blend equation: A + (B * C) -->
904*61046927SAndroid Build Coastguard Worker    <field name="A" size="2" start="0" type="Blend Operand A"/>
905*61046927SAndroid Build Coastguard Worker    <field name="Negate A" size="1" start="3" type="bool"/>
906*61046927SAndroid Build Coastguard Worker    <field name="B" size="2" start="4" type="Blend Operand B"/>
907*61046927SAndroid Build Coastguard Worker    <field name="Negate B" size="1" start="7" type="bool"/>
908*61046927SAndroid Build Coastguard Worker    <field name="C" size="3" start="8" type="Blend Operand C"/>
909*61046927SAndroid Build Coastguard Worker    <field name="Invert C" size="1" start="11" type="bool"/>
910*61046927SAndroid Build Coastguard Worker  </struct>
911*61046927SAndroid Build Coastguard Worker
912*61046927SAndroid Build Coastguard Worker  <struct name="Blend Equation" size="1">
913*61046927SAndroid Build Coastguard Worker    <field name="RGB" size="12" start="0:0" type="Blend Function"/>
914*61046927SAndroid Build Coastguard Worker    <field name="Alpha" size="12" start="0:12" type="Blend Function"/>
915*61046927SAndroid Build Coastguard Worker    <field name="Color Mask" size="4" start="0:28" type="uint"/>
916*61046927SAndroid Build Coastguard Worker  </struct>
917*61046927SAndroid Build Coastguard Worker
918*61046927SAndroid Build Coastguard Worker  <enum name="Register File Format">
919*61046927SAndroid Build Coastguard Worker    <value name="F16" value="0"/>
920*61046927SAndroid Build Coastguard Worker    <value name="F32" value="1"/>
921*61046927SAndroid Build Coastguard Worker    <value name="I32" value="2"/>
922*61046927SAndroid Build Coastguard Worker    <value name="U32" value="3"/>
923*61046927SAndroid Build Coastguard Worker    <value name="I16" value="4"/>
924*61046927SAndroid Build Coastguard Worker    <value name="U16" value="5"/>
925*61046927SAndroid Build Coastguard Worker  </enum>
926*61046927SAndroid Build Coastguard Worker
927*61046927SAndroid Build Coastguard Worker  <enum name="Blend Mode">
928*61046927SAndroid Build Coastguard Worker    <value name="Shader" value="0"/>
929*61046927SAndroid Build Coastguard Worker    <value name="Opaque" value="1"/>
930*61046927SAndroid Build Coastguard Worker    <value name="Fixed-Function" value="2"/>
931*61046927SAndroid Build Coastguard Worker    <value name="Off" value="3"/>
932*61046927SAndroid Build Coastguard Worker  </enum>
933*61046927SAndroid Build Coastguard Worker
934*61046927SAndroid Build Coastguard Worker  <struct name="Blend Shader" size="2">
935*61046927SAndroid Build Coastguard Worker    <field name="PC" size="28" start="1:4" type="uint" modifier="shr(4)"/>
936*61046927SAndroid Build Coastguard Worker  </struct>
937*61046927SAndroid Build Coastguard Worker
938*61046927SAndroid Build Coastguard Worker  <struct name="Internal Conversion" size="1" align="4">
939*61046927SAndroid Build Coastguard Worker    <field name="Memory Format" size="22" start="0" type="Pixel Format"/>
940*61046927SAndroid Build Coastguard Worker    <field name="Raw" size="1" start="22" type="bool"/>
941*61046927SAndroid Build Coastguard Worker    <field name="Register Format" size="3" start="24" type="Register File Format"/>
942*61046927SAndroid Build Coastguard Worker  </struct>
943*61046927SAndroid Build Coastguard Worker
944*61046927SAndroid Build Coastguard Worker  <struct name="Blend Fixed-Function" size="2">
945*61046927SAndroid Build Coastguard Worker    <field name="Num Comps" size="2" start="0:3" type="uint" modifier="minus(1)" default="1"/>
946*61046927SAndroid Build Coastguard Worker    <field name="RT" size="4" start="0:16" type="uint">
947*61046927SAndroid Build Coastguard Worker       <value name="MALI_BIFROST_BLEND_MAX_RT" value="8"/>
948*61046927SAndroid Build Coastguard Worker    </field>
949*61046927SAndroid Build Coastguard Worker    <field name="Conversion" size="32" start="1:0" type="Internal Conversion"/>
950*61046927SAndroid Build Coastguard Worker  </struct>
951*61046927SAndroid Build Coastguard Worker
952*61046927SAndroid Build Coastguard Worker  <struct name="Internal Blend" align="8">
953*61046927SAndroid Build Coastguard Worker    <field name="Mode" size="2" start="0:0" type="Blend Mode"/>
954*61046927SAndroid Build Coastguard Worker    <field name="Shader" size="64" start="0:0" type="Blend Shader"/>
955*61046927SAndroid Build Coastguard Worker    <field name="Fixed-Function" size="64" start="0:0" type="Blend Fixed-Function"/>
956*61046927SAndroid Build Coastguard Worker  </struct>
957*61046927SAndroid Build Coastguard Worker
958*61046927SAndroid Build Coastguard Worker  <struct name="Blend" size="4" align="16">
959*61046927SAndroid Build Coastguard Worker    <field name="Load Destination" size="1" start="0:0" type="bool" default="false"/>
960*61046927SAndroid Build Coastguard Worker    <field name="Alpha To One" size="1" start="0:8" type="bool"/>
961*61046927SAndroid Build Coastguard Worker    <field name="Enable" size="1" start="0:9" type="bool" default="true"/>
962*61046927SAndroid Build Coastguard Worker    <field name="sRGB" size="1" start="0:10" type="bool" default="false"/>
963*61046927SAndroid Build Coastguard Worker    <field name="Round to FB precision" size="1" start="0:11" type="bool" default="false"/>
964*61046927SAndroid Build Coastguard Worker    <field name="Constant" size="16" start="0:16" type="uint"/>
965*61046927SAndroid Build Coastguard Worker    <field name="Equation" size="32" start="1:0" type="Blend Equation"/>
966*61046927SAndroid Build Coastguard Worker    <field name="Internal" size="64" start="2:0" type="Internal Blend"/>
967*61046927SAndroid Build Coastguard Worker  </struct>
968*61046927SAndroid Build Coastguard Worker
969*61046927SAndroid Build Coastguard Worker  <enum name="Point Size Array Format">
970*61046927SAndroid Build Coastguard Worker    <value name="None" value="0"/>
971*61046927SAndroid Build Coastguard Worker    <value name="FP16" value="2"/>
972*61046927SAndroid Build Coastguard Worker    <value name="FP32" value="3"/>
973*61046927SAndroid Build Coastguard Worker  </enum>
974*61046927SAndroid Build Coastguard Worker
975*61046927SAndroid Build Coastguard Worker  <enum name="FIFO format">
976*61046927SAndroid Build Coastguard Worker    <value name="Auto" value="0"/>
977*61046927SAndroid Build Coastguard Worker    <value name="Basic" value="1"/>
978*61046927SAndroid Build Coastguard Worker    <value name="Extended" value="2"/>
979*61046927SAndroid Build Coastguard Worker  </enum>
980*61046927SAndroid Build Coastguard Worker
981*61046927SAndroid Build Coastguard Worker  <struct name="Primitive Flags" size="1">
982*61046927SAndroid Build Coastguard Worker    <field name="Draw mode" size="8" start="0:0" type="Draw Mode" default="None"/>
983*61046927SAndroid Build Coastguard Worker    <field name="Index type" size="3" start="0:8" type="Index Type" default="None"/>
984*61046927SAndroid Build Coastguard Worker    <field name="Point size array format" size="2" start="0:11" type="Point Size Array Format"/>
985*61046927SAndroid Build Coastguard Worker    <field name="Primitive Index Enable" size="1" start="0:13" type="bool"/>
986*61046927SAndroid Build Coastguard Worker    <field name="Primitive Index Writeback" size="1" start="0:14" type="bool"/>
987*61046927SAndroid Build Coastguard Worker    <field name="Allow rotating primitives" size="1" start="0:15" type="bool"/>
988*61046927SAndroid Build Coastguard Worker    <field name="Low Depth Cull" size="1" start="0:16" type="bool" default="true"/>
989*61046927SAndroid Build Coastguard Worker    <field name="High Depth Cull" size="1" start="0:17" type="bool" default="true"/>
990*61046927SAndroid Build Coastguard Worker    <field name="Secondary Shader" size="1" start="0:18" type="bool"/>
991*61046927SAndroid Build Coastguard Worker    <field name="Primitive restart" size="1" start="0:19" type="bool"/>
992*61046927SAndroid Build Coastguard Worker    <field name="Layer index enable" size="1" start="0:20" type="bool"/>
993*61046927SAndroid Build Coastguard Worker    <field name="Scissor array enable" size="1" start="0:21" type="bool"/>
994*61046927SAndroid Build Coastguard Worker    <field name="Position FIFO format" size="2" start="0:22" type="FIFO format"/>
995*61046927SAndroid Build Coastguard Worker    <field name="View mask" size="8" start="0:24" type="hex"/>
996*61046927SAndroid Build Coastguard Worker  </struct>
997*61046927SAndroid Build Coastguard Worker
998*61046927SAndroid Build Coastguard Worker  <struct name="Primitive">
999*61046927SAndroid Build Coastguard Worker    <field name="Draw mode" size="8" start="0:0" type="Draw Mode" default="None"/>
1000*61046927SAndroid Build Coastguard Worker    <field name="Index type" size="3" start="0:8" type="Index Type" default="None"/>
1001*61046927SAndroid Build Coastguard Worker    <field name="Point size array format" size="2" start="0:11" type="Point Size Array Format"/>
1002*61046927SAndroid Build Coastguard Worker    <field name="Primitive Index Enable" size="1" start="0:13" type="bool"/>
1003*61046927SAndroid Build Coastguard Worker    <field name="Primitive Index Writeback" size="1" start="0:14" type="bool"/>
1004*61046927SAndroid Build Coastguard Worker    <field name="Allow rotating primitives" size="1" start="0:15" type="bool"/>
1005*61046927SAndroid Build Coastguard Worker    <field name="Low Depth Cull" size="1" start="0:16" type="bool" default="true"/>
1006*61046927SAndroid Build Coastguard Worker    <field name="High Depth Cull" size="1" start="0:17" type="bool" default="true"/>
1007*61046927SAndroid Build Coastguard Worker    <field name="Secondary Shader" size="1" start="0:18" type="bool"/>
1008*61046927SAndroid Build Coastguard Worker    <field name="Primitive restart" size="1" start="0:19" type="bool"/>
1009*61046927SAndroid Build Coastguard Worker    <field name="Layer index enable" size="1" start="0:20" type="bool"/>
1010*61046927SAndroid Build Coastguard Worker    <field name="Scissor array enable" size="1" start="0:21" type="bool"/>
1011*61046927SAndroid Build Coastguard Worker
1012*61046927SAndroid Build Coastguard Worker    <field name="Base vertex offset" size="32" start="1:0" type="int"/>
1013*61046927SAndroid Build Coastguard Worker    <field name="Instance offset" size="32" start="2:0" type="uint"/>
1014*61046927SAndroid Build Coastguard Worker    <field name="Index count" size="32" start="3:0" type="uint"/>
1015*61046927SAndroid Build Coastguard Worker  </struct>
1016*61046927SAndroid Build Coastguard Worker
1017*61046927SAndroid Build Coastguard Worker  <enum name="Reduction Mode">
1018*61046927SAndroid Build Coastguard Worker    <value name="Average" value="0"/>
1019*61046927SAndroid Build Coastguard Worker    <value name="Minimum" value="2"/>
1020*61046927SAndroid Build Coastguard Worker    <value name="Maximum" value="3"/>
1021*61046927SAndroid Build Coastguard Worker  </enum>
1022*61046927SAndroid Build Coastguard Worker
1023*61046927SAndroid Build Coastguard Worker  <struct name="Sampler" size="8" align="32">
1024*61046927SAndroid Build Coastguard Worker    <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Sampler"/>
1025*61046927SAndroid Build Coastguard Worker    <field name="Reduction mode" size="2" start="0:4" type="Reduction Mode" default="Average"/>
1026*61046927SAndroid Build Coastguard Worker    <field name="Wrap Mode R" size="4" start="0:8" type="Wrap Mode" default="Clamp to Edge"/>
1027*61046927SAndroid Build Coastguard Worker    <field name="Wrap Mode T" size="4" start="0:12" type="Wrap Mode" default="Clamp to Edge"/>
1028*61046927SAndroid Build Coastguard Worker    <field name="Wrap Mode S" size="4" start="0:16" type="Wrap Mode" default="Clamp to Edge"/>
1029*61046927SAndroid Build Coastguard Worker    <field name="Round to nearest even" size="1" start="0:21" type="bool" default="true"/>
1030*61046927SAndroid Build Coastguard Worker    <!--- Disable sRGB-to-linear conversion (assume linear) -->
1031*61046927SAndroid Build Coastguard Worker    <field name="sRGB override" size="1" start="0:22" type="bool" default="false"/>
1032*61046927SAndroid Build Coastguard Worker    <field name="Seamless Cube Map" size="1" start="0:23" type="bool" default="true"/>
1033*61046927SAndroid Build Coastguard Worker    <field name="Clamp integer coordinates" size="1" start="0:24" type="bool"/>
1034*61046927SAndroid Build Coastguard Worker    <field name="Normalized Coordinates" size="1" start="0:25" type="bool" default="true"/>
1035*61046927SAndroid Build Coastguard Worker    <field name="Clamp integer array indices" size="1" start="0:26" type="bool" default="true"/>
1036*61046927SAndroid Build Coastguard Worker    <field name="Minify nearest" size="1" start="0:27" type="bool" default="false"/>
1037*61046927SAndroid Build Coastguard Worker    <field name="Magnify nearest" size="1" start="0:28" type="bool" default="false"/>
1038*61046927SAndroid Build Coastguard Worker    <!--- Set for 0.5, clear for 0.0 -->
1039*61046927SAndroid Build Coastguard Worker    <field name="Magnify cutoff" size="1" start="0:29" type="bool" default="false"/>
1040*61046927SAndroid Build Coastguard Worker    <field name="Mipmap Mode" size="2" start="0:30" type="Mipmap Mode" default="Nearest"/>
1041*61046927SAndroid Build Coastguard Worker    <field name="Minimum LOD" size="13" start="1:0" type="ulod" default="0"/>
1042*61046927SAndroid Build Coastguard Worker    <field name="Compare Function" size="3" start="1:13" type="Func" default="Never"/>
1043*61046927SAndroid Build Coastguard Worker    <field name="Maximum LOD" size="13" start="1:16" type="ulod" default="0"/>
1044*61046927SAndroid Build Coastguard Worker    <field name="LOD bias" size="16" start="2:0" type="slod" default="0"/>
1045*61046927SAndroid Build Coastguard Worker    <field name="Maximum anisotropy" size="5" start="2:16" type="uint" default="1" modifier="minus(1)"/>
1046*61046927SAndroid Build Coastguard Worker    <field name="LOD algorithm" size="2" start="2:24" type="LOD Algorithm" default="Isotropic"/>
1047*61046927SAndroid Build Coastguard Worker    <field name="Border Color R" size="32" start="4:0" type="uint/float" default="0.0"/>
1048*61046927SAndroid Build Coastguard Worker    <field name="Border Color G" size="32" start="5:0" type="uint/float" default="0.0"/>
1049*61046927SAndroid Build Coastguard Worker    <field name="Border Color B" size="32" start="6:0" type="uint/float" default="0.0"/>
1050*61046927SAndroid Build Coastguard Worker    <field name="Border Color A" size="32" start="7:0" type="uint/float" default="0.0"/>
1051*61046927SAndroid Build Coastguard Worker  </struct>
1052*61046927SAndroid Build Coastguard Worker
1053*61046927SAndroid Build Coastguard Worker  <enum name="Plane Type">
1054*61046927SAndroid Build Coastguard Worker    <value name="Null" value="0"/>
1055*61046927SAndroid Build Coastguard Worker    <value name="Generic" value="1"/>
1056*61046927SAndroid Build Coastguard Worker    <value name="ASTC 2D" value="4"/>
1057*61046927SAndroid Build Coastguard Worker    <value name="ASTC 3D" value="5"/>
1058*61046927SAndroid Build Coastguard Worker    <value name="AFBC" value="6"/>
1059*61046927SAndroid Build Coastguard Worker    <value name="Chroma 2p" value="8"/>
1060*61046927SAndroid Build Coastguard Worker    <value name="AFRC" value="10"/>
1061*61046927SAndroid Build Coastguard Worker    <value name="AFRC Chroma 2p" value="11"/>
1062*61046927SAndroid Build Coastguard Worker  </enum>
1063*61046927SAndroid Build Coastguard Worker
1064*61046927SAndroid Build Coastguard Worker  <enum name="Clump Ordering">
1065*61046927SAndroid Build Coastguard Worker    <value name="Tiled U-Interleaved" value="1"/>
1066*61046927SAndroid Build Coastguard Worker    <value name="Linear" value="2"/>
1067*61046927SAndroid Build Coastguard Worker  </enum>
1068*61046927SAndroid Build Coastguard Worker
1069*61046927SAndroid Build Coastguard Worker  <enum name="Clump Format">
1070*61046927SAndroid Build Coastguard Worker    <value name="RAW8" value="0"/>
1071*61046927SAndroid Build Coastguard Worker    <value name="RAW16" value="1"/>
1072*61046927SAndroid Build Coastguard Worker    <value name="RAW32" value="2"/>
1073*61046927SAndroid Build Coastguard Worker    <value name="RAW64" value="3"/>
1074*61046927SAndroid Build Coastguard Worker    <value name="RAW128" value="4"/>
1075*61046927SAndroid Build Coastguard Worker
1076*61046927SAndroid Build Coastguard Worker    <value name="RAW24" value="8"/>
1077*61046927SAndroid Build Coastguard Worker    <value name="RAW48" value="9"/>
1078*61046927SAndroid Build Coastguard Worker    <value name="RAW96" value="10"/>
1079*61046927SAndroid Build Coastguard Worker
1080*61046927SAndroid Build Coastguard Worker    <value name="D32X32" value="16"/>
1081*61046927SAndroid Build Coastguard Worker    <value name="X32D32" value="17"/>
1082*61046927SAndroid Build Coastguard Worker    <value name="X32S8X24" value="18"/>
1083*61046927SAndroid Build Coastguard Worker    <value name="X24S8X32" value="19"/>
1084*61046927SAndroid Build Coastguard Worker    <value name="X24S8" value="20"/>
1085*61046927SAndroid Build Coastguard Worker    <value name="S8X24" value="21"/>
1086*61046927SAndroid Build Coastguard Worker    <value name="S8" value="22"/>
1087*61046927SAndroid Build Coastguard Worker
1088*61046927SAndroid Build Coastguard Worker    <value name="L4A4" value="24"/>
1089*61046927SAndroid Build Coastguard Worker    <value name="L8A8" value="25"/>
1090*61046927SAndroid Build Coastguard Worker    <value name="A8" value="26"/>
1091*61046927SAndroid Build Coastguard Worker
1092*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RGB8" value="32"/>
1093*61046927SAndroid Build Coastguard Worker    <value name="ETC2 R11 UNORM" value="33"/>
1094*61046927SAndroid Build Coastguard Worker    <value name="ETC2 R11 SNORM" value="34"/>
1095*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RG11 UNORM" value="35"/>
1096*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RG11 SNORM" value="36"/>
1097*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RGBA8" value="37"/>
1098*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RGB8A1" value="38"/>
1099*61046927SAndroid Build Coastguard Worker
1100*61046927SAndroid Build Coastguard Worker    <value name="BC1 UNORM" value="48"/>
1101*61046927SAndroid Build Coastguard Worker    <value name="BC2 UNORM" value="49"/>
1102*61046927SAndroid Build Coastguard Worker    <value name="BC3 UNORM" value="50"/>
1103*61046927SAndroid Build Coastguard Worker    <value name="BC4 UNORM" value="51"/>
1104*61046927SAndroid Build Coastguard Worker    <value name="BC4 SNORM" value="52"/>
1105*61046927SAndroid Build Coastguard Worker    <value name="BC5 UNORM" value="53"/>
1106*61046927SAndroid Build Coastguard Worker    <value name="BC5 SNORM" value="54"/>
1107*61046927SAndroid Build Coastguard Worker    <value name="BC6H UF16" value="55"/>
1108*61046927SAndroid Build Coastguard Worker    <value name="BC6H SF16" value="56"/>
1109*61046927SAndroid Build Coastguard Worker    <value name="BC7 UNORM" value="57"/>
1110*61046927SAndroid Build Coastguard Worker
1111*61046927SAndroid Build Coastguard Worker    <value name="Y8 UV8 422" value="64"/>
1112*61046927SAndroid Build Coastguard Worker    <value name="Y10 UV10 422" value="65"/>
1113*61046927SAndroid Build Coastguard Worker    <value name="Y16 UV16 422" value="67"/>
1114*61046927SAndroid Build Coastguard Worker
1115*61046927SAndroid Build Coastguard Worker    <value name="Y8 UV8 420" value="72"/>
1116*61046927SAndroid Build Coastguard Worker    <value name="Y10 UV10 420" value="73"/>
1117*61046927SAndroid Build Coastguard Worker    <value name="Y16 UV16 420" value="75"/>
1118*61046927SAndroid Build Coastguard Worker    <value name="YUV420 10x6" value="76"/>
1119*61046927SAndroid Build Coastguard Worker
1120*61046927SAndroid Build Coastguard Worker    <value name="RAW10" value="120"/>
1121*61046927SAndroid Build Coastguard Worker    <value name="RAW12" value="121"/>
1122*61046927SAndroid Build Coastguard Worker
1123*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8G8" value="124"/>
1124*61046927SAndroid Build Coastguard Worker    <value name="G8R8G8B8" value="125"/>
1125*61046927SAndroid Build Coastguard Worker  </enum>
1126*61046927SAndroid Build Coastguard Worker
1127*61046927SAndroid Build Coastguard Worker  <enum name="AFBC Superblock Size">
1128*61046927SAndroid Build Coastguard Worker    <value name="16x16" value="0"/>
1129*61046927SAndroid Build Coastguard Worker    <value name="32x8" value="1"/>
1130*61046927SAndroid Build Coastguard Worker    <value name="64x4" value="2"/>
1131*61046927SAndroid Build Coastguard Worker  </enum>
1132*61046927SAndroid Build Coastguard Worker
1133*61046927SAndroid Build Coastguard Worker  <enum name="AFBC Compression Mode">
1134*61046927SAndroid Build Coastguard Worker    <value name="R8" value="0"/>
1135*61046927SAndroid Build Coastguard Worker    <value name="R8G8" value="3"/>
1136*61046927SAndroid Build Coastguard Worker    <value name="R5G6B5" value="4"/>
1137*61046927SAndroid Build Coastguard Worker    <value name="R4G4B4A4" value="5"/>
1138*61046927SAndroid Build Coastguard Worker    <value name="R5G5B5A1" value="6"/>
1139*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8" value="9"/>
1140*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8A8" value="10"/>
1141*61046927SAndroid Build Coastguard Worker    <value name="R10G10B10A2" value="11"/>
1142*61046927SAndroid Build Coastguard Worker    <value name="R11G11B10" value="12"/>
1143*61046927SAndroid Build Coastguard Worker    <value name="S8" value="14"/>
1144*61046927SAndroid Build Coastguard Worker    <value name="X24S8" value="15"/>
1145*61046927SAndroid Build Coastguard Worker
1146*61046927SAndroid Build Coastguard Worker    <value name="YUV420 6c8" value="32"/>
1147*61046927SAndroid Build Coastguard Worker    <value name="YUV420 2c8" value="34"/>
1148*61046927SAndroid Build Coastguard Worker    <value name="YUV420 1c8" value="35"/>
1149*61046927SAndroid Build Coastguard Worker
1150*61046927SAndroid Build Coastguard Worker    <value name="YUV422 4c8" value="37"/>
1151*61046927SAndroid Build Coastguard Worker    <value name="YUV422 2c8" value="38"/>
1152*61046927SAndroid Build Coastguard Worker    <value name="YUV422 1c8" value="39"/>
1153*61046927SAndroid Build Coastguard Worker
1154*61046927SAndroid Build Coastguard Worker    <value name="YUV420 6c10" value="40"/>
1155*61046927SAndroid Build Coastguard Worker    <value name="YUV420 2c10" value="42"/>
1156*61046927SAndroid Build Coastguard Worker    <value name="YUV420 1c10" value="43"/>
1157*61046927SAndroid Build Coastguard Worker
1158*61046927SAndroid Build Coastguard Worker    <value name="YUV422 4c10" value="45"/>
1159*61046927SAndroid Build Coastguard Worker    <value name="YUV422 2c10" value="46"/>
1160*61046927SAndroid Build Coastguard Worker    <value name="YUV422 1c10" value="47"/>
1161*61046927SAndroid Build Coastguard Worker  </enum>
1162*61046927SAndroid Build Coastguard Worker
1163*61046927SAndroid Build Coastguard Worker  <enum name="AFRC Block Size">
1164*61046927SAndroid Build Coastguard Worker    <value name="16" value="4"/>
1165*61046927SAndroid Build Coastguard Worker    <value name="24" value="5"/>
1166*61046927SAndroid Build Coastguard Worker    <value name="32" value="6"/>
1167*61046927SAndroid Build Coastguard Worker  </enum>
1168*61046927SAndroid Build Coastguard Worker
1169*61046927SAndroid Build Coastguard Worker  <enum name="AFRC Format">
1170*61046927SAndroid Build Coastguard Worker    <value name="R8 SCAN" value="0"/>
1171*61046927SAndroid Build Coastguard Worker    <value name="R8G8 SCAN" value="1"/>
1172*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8 SCAN" value="2"/>
1173*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8A8 SCAN" value="3"/>
1174*61046927SAndroid Build Coastguard Worker    <value name="R8 ROT" value="4"/>
1175*61046927SAndroid Build Coastguard Worker    <value name="R8G8 ROT" value="5"/>
1176*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8 ROT" value="6"/>
1177*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8A8 ROT" value="7"/>
1178*61046927SAndroid Build Coastguard Worker
1179*61046927SAndroid Build Coastguard Worker    <value name="R10G10B10A10 SCAN" value="11"/>
1180*61046927SAndroid Build Coastguard Worker    <value name="R10G10B10A10 ROT" value="15"/>
1181*61046927SAndroid Build Coastguard Worker
1182*61046927SAndroid Build Coastguard Worker    <value name="R8_444 SCAN" value="64"/>
1183*61046927SAndroid Build Coastguard Worker    <value name="R8_422 SCAN" value="65"/>
1184*61046927SAndroid Build Coastguard Worker    <value name="R8_420 SCAN" value="66"/>
1185*61046927SAndroid Build Coastguard Worker    <value name="R8_444 ROT" value="68"/>
1186*61046927SAndroid Build Coastguard Worker    <value name="R8_422 ROT" value="69"/>
1187*61046927SAndroid Build Coastguard Worker    <value name="R8_420 ROT" value="70"/>
1188*61046927SAndroid Build Coastguard Worker    <value name="R8G8_444 SCAN" value="72"/>
1189*61046927SAndroid Build Coastguard Worker    <value name="R8G8_422 SCAN" value="73"/>
1190*61046927SAndroid Build Coastguard Worker    <value name="R8G8_420 SCAN" value="74"/>
1191*61046927SAndroid Build Coastguard Worker    <value name="R8G8_444 ROT" value="76"/>
1192*61046927SAndroid Build Coastguard Worker    <value name="R8G8_422 ROT" value="77"/>
1193*61046927SAndroid Build Coastguard Worker    <value name="R8G8_420 ROT" value="78"/>
1194*61046927SAndroid Build Coastguard Worker
1195*61046927SAndroid Build Coastguard Worker    <value name="R10_444 SCAN" value="80"/>
1196*61046927SAndroid Build Coastguard Worker    <value name="R10_422 SCAN" value="81"/>
1197*61046927SAndroid Build Coastguard Worker    <value name="R10_420 SCAN" value="82"/>
1198*61046927SAndroid Build Coastguard Worker    <value name="R10_444 ROT" value="84"/>
1199*61046927SAndroid Build Coastguard Worker    <value name="R10_422 ROT" value="85"/>
1200*61046927SAndroid Build Coastguard Worker    <value name="R10_420 ROT" value="86"/>
1201*61046927SAndroid Build Coastguard Worker    <value name="R10G10_422 SCAN" value="89"/>
1202*61046927SAndroid Build Coastguard Worker    <value name="R10G10_420 SCAN" value="90"/>
1203*61046927SAndroid Build Coastguard Worker    <value name="R10G10_422 ROT" value="93"/>
1204*61046927SAndroid Build Coastguard Worker    <value name="R10G10_420 ROT" value="94"/>
1205*61046927SAndroid Build Coastguard Worker
1206*61046927SAndroid Build Coastguard Worker    <value name="INVALID" value="256"/>
1207*61046927SAndroid Build Coastguard Worker  </enum>
1208*61046927SAndroid Build Coastguard Worker
1209*61046927SAndroid Build Coastguard Worker  <struct name="Plane AFBC Overlay" size="8">
1210*61046927SAndroid Build Coastguard Worker    <field name="Superblock size" size="3" start="0:8" type="AFBC Superblock Size"/>
1211*61046927SAndroid Build Coastguard Worker
1212*61046927SAndroid Build Coastguard Worker    <field name="YTR" size="1" start="0:16" type="bool"/>
1213*61046927SAndroid Build Coastguard Worker    <field name="Split block" size="1" start="0:17" type="bool"/>
1214*61046927SAndroid Build Coastguard Worker    <field name="Alpha hint" size="1" start="0:18" type="bool"/>
1215*61046927SAndroid Build Coastguard Worker    <field name="Tiled header" size="1" start="0:19" type="bool"/>
1216*61046927SAndroid Build Coastguard Worker    <field name="Prefetch" size="1" start="0:20" type="bool"/>
1217*61046927SAndroid Build Coastguard Worker    <field name="Compression mode" size="6" start="0:26" type="AFBC Compression Mode"/>
1218*61046927SAndroid Build Coastguard Worker
1219*61046927SAndroid Build Coastguard Worker    <field name="Header stride" size="32" start="5:0" type="uint"/>
1220*61046927SAndroid Build Coastguard Worker  </struct>
1221*61046927SAndroid Build Coastguard Worker
1222*61046927SAndroid Build Coastguard Worker  <struct name="Plane ASTC 2D Overlay" size="8">
1223*61046927SAndroid Build Coastguard Worker    <field name="Block width" size="3" start="26" type="ASTC 2D Dimension"/>
1224*61046927SAndroid Build Coastguard Worker    <field name="Block height" size="3" start="29" type="ASTC 2D Dimension"/>
1225*61046927SAndroid Build Coastguard Worker  </struct>
1226*61046927SAndroid Build Coastguard Worker
1227*61046927SAndroid Build Coastguard Worker  <struct name="Plane ASTC 3D Overlay" size="8">
1228*61046927SAndroid Build Coastguard Worker    <field name="Block width" size="2" start="26" type="ASTC 3D Dimension"/>
1229*61046927SAndroid Build Coastguard Worker    <field name="Block height" size="2" start="28" type="ASTC 3D Dimension"/>
1230*61046927SAndroid Build Coastguard Worker    <field name="Block depth" size="2" start="30" type="ASTC 3D Dimension"/>
1231*61046927SAndroid Build Coastguard Worker  </struct>
1232*61046927SAndroid Build Coastguard Worker
1233*61046927SAndroid Build Coastguard Worker  <struct name="Plane ASTC Overlay" size="8">
1234*61046927SAndroid Build Coastguard Worker    <field name="Decode HDR" size="1" start="24" type="bool"/>
1235*61046927SAndroid Build Coastguard Worker    <field name="Decode Wide" size="1" start="25" type="bool"/>
1236*61046927SAndroid Build Coastguard Worker
1237*61046927SAndroid Build Coastguard Worker    <field name="2D" size="32" start="0" type="Plane ASTC 2D Overlay"/>
1238*61046927SAndroid Build Coastguard Worker    <field name="3D" size="32" start="0" type="Plane ASTC 3D Overlay"/>
1239*61046927SAndroid Build Coastguard Worker  </struct>
1240*61046927SAndroid Build Coastguard Worker
1241*61046927SAndroid Build Coastguard Worker  <struct name="Two-Plane YUV Chroma Overlay" size="8">
1242*61046927SAndroid Build Coastguard Worker    <field name="Width" size="16" start="5:0" type="uint"/>
1243*61046927SAndroid Build Coastguard Worker    <field name="Height" size="16" start="5:16" type="uint"/>
1244*61046927SAndroid Build Coastguard Worker    <field name="Secondary Pointer" size="64" start="6:0" type="address"/>
1245*61046927SAndroid Build Coastguard Worker  </struct>
1246*61046927SAndroid Build Coastguard Worker
1247*61046927SAndroid Build Coastguard Worker  <struct name="Plane AFRC Overlay" size="8">
1248*61046927SAndroid Build Coastguard Worker    <field name="Codec arguments" size="8" start="0:8" type="uint"/>
1249*61046927SAndroid Build Coastguard Worker
1250*61046927SAndroid Build Coastguard Worker    <field name="Block size" size="4" start="0:20" type="AFRC Block Size"/>
1251*61046927SAndroid Build Coastguard Worker    <field name="Format" size="8" start="0:24" type="AFRC Format"/>
1252*61046927SAndroid Build Coastguard Worker  </struct>
1253*61046927SAndroid Build Coastguard Worker
1254*61046927SAndroid Build Coastguard Worker  <struct name="Plane" size="8" align="32">
1255*61046927SAndroid Build Coastguard Worker    <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Plane"/>
1256*61046927SAndroid Build Coastguard Worker    <field name="Plane type" size="4" start="0:4" type="Plane Type"/>
1257*61046927SAndroid Build Coastguard Worker
1258*61046927SAndroid Build Coastguard Worker    <field name="AFBC" size="32" start="0:0" type="Plane AFBC Overlay"/>
1259*61046927SAndroid Build Coastguard Worker    <field name="ASTC" size="32" start="0:0" type="Plane ASTC Overlay"/>
1260*61046927SAndroid Build Coastguard Worker    <field name="AFRC" size="32" start="0:0" type="Plane AFRC Overlay"/>
1261*61046927SAndroid Build Coastguard Worker    <field name="Two-Plane YUV Chroma" size="256" start="0:0" type="Two-Plane YUV Chroma Overlay"/>
1262*61046927SAndroid Build Coastguard Worker
1263*61046927SAndroid Build Coastguard Worker    <!-- Not AFBC nor AFRC -->
1264*61046927SAndroid Build Coastguard Worker    <field name="Clump ordering" size="4" start="0:8" type="Clump Ordering"/>
1265*61046927SAndroid Build Coastguard Worker
1266*61046927SAndroid Build Coastguard Worker    <!-- Generic, Chroma 2p -->
1267*61046927SAndroid Build Coastguard Worker    <field name="Clump format" size="8" start="24" type="Clump Format"/>
1268*61046927SAndroid Build Coastguard Worker
1269*61046927SAndroid Build Coastguard Worker    <field name="Size" size="32" start="1:0" type="uint"/>
1270*61046927SAndroid Build Coastguard Worker    <field name="Pointer" size="64" start="2:0" type="address"/>
1271*61046927SAndroid Build Coastguard Worker    <field name="Row stride" size="32" start="4:0" type="uint"/>
1272*61046927SAndroid Build Coastguard Worker    <field name="Slice stride" size="32" start="6:0" type="int"/>
1273*61046927SAndroid Build Coastguard Worker    <field name="Width" size="16" start="7:0" type="uint"/>
1274*61046927SAndroid Build Coastguard Worker    <field name="Height" size="16" start="7:16" type="uint"/>
1275*61046927SAndroid Build Coastguard Worker  </struct>
1276*61046927SAndroid Build Coastguard Worker
1277*61046927SAndroid Build Coastguard Worker  <struct name="Texture" size="8" align="32">
1278*61046927SAndroid Build Coastguard Worker    <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Texture"/>
1279*61046927SAndroid Build Coastguard Worker    <field name="Dimension" size="2" start="0:4" type="Texture Dimension"/>
1280*61046927SAndroid Build Coastguard Worker    <field name="Sample corner position" size="1" start="0:8" type="bool" default="false"/>
1281*61046927SAndroid Build Coastguard Worker    <field name="Normalize coordinates" size="1" start="0:9" type="bool" default="false"/>
1282*61046927SAndroid Build Coastguard Worker    <field name="Format" size="22" start="0:10" type="Pixel Format"/>
1283*61046927SAndroid Build Coastguard Worker    <field name="Width" size="16" start="1:0" type="uint" modifier="minus(1)"/>
1284*61046927SAndroid Build Coastguard Worker    <field name="Height" size="16" start="1:16" type="uint" modifier="minus(1)"/>
1285*61046927SAndroid Build Coastguard Worker    <field name="Swizzle" size="12" start="2:0" type="uint"/>
1286*61046927SAndroid Build Coastguard Worker    <field name="Texel interleave" size="1" start="2:12" type="bool"/>
1287*61046927SAndroid Build Coastguard Worker    <field name="Levels" size="5" start="2:16" type="uint" default="1" modifier="minus(1)"/>
1288*61046927SAndroid Build Coastguard Worker    <field name="Minimum level" size="5" start="2:24" type="uint"/>
1289*61046927SAndroid Build Coastguard Worker    <field name="Minimum LOD" size="13" start="3:0" type="ulod" default="0"/>
1290*61046927SAndroid Build Coastguard Worker    <field name="Sample count" size="3" start="3:13" type="uint" default="1" modifier="log2"/>
1291*61046927SAndroid Build Coastguard Worker    <field name="Maximum LOD" size="13" start="3:16" type="ulod" default="0"/>
1292*61046927SAndroid Build Coastguard Worker    <field name="Surfaces" size="64" start="4:0" type="address"/>
1293*61046927SAndroid Build Coastguard Worker    <field name="Array size" size="16" start="6:0" type="uint" modifier="minus(1)" default="1"/>
1294*61046927SAndroid Build Coastguard Worker    <field name="Depth" size="16" start="7:0" type="uint" modifier="minus(1)" default="1"/>
1295*61046927SAndroid Build Coastguard Worker  </struct>
1296*61046927SAndroid Build Coastguard Worker
1297*61046927SAndroid Build Coastguard Worker  <enum name="Shader Register Allocation">
1298*61046927SAndroid Build Coastguard Worker    <value name="64 Per Thread" value="0"/>
1299*61046927SAndroid Build Coastguard Worker    <value name="32 Per Thread" value="2"/>
1300*61046927SAndroid Build Coastguard Worker  </enum>
1301*61046927SAndroid Build Coastguard Worker
1302*61046927SAndroid Build Coastguard Worker  <enum name="Flush to zero mode">
1303*61046927SAndroid Build Coastguard Worker    <value name="Preserve subnormals" value="0"/>
1304*61046927SAndroid Build Coastguard Worker    <value name="DX11" value="1"/>
1305*61046927SAndroid Build Coastguard Worker    <value name="Always" value="2"/>
1306*61046927SAndroid Build Coastguard Worker    <value name="Abrupt" value="3"/>
1307*61046927SAndroid Build Coastguard Worker  </enum>
1308*61046927SAndroid Build Coastguard Worker
1309*61046927SAndroid Build Coastguard Worker  <struct name="Preload" size="1">
1310*61046927SAndroid Build Coastguard Worker    <field name="R48-R63" size="16" start="0:0" type="hex"/>
1311*61046927SAndroid Build Coastguard Worker    <field name="R55" size="1" start="0:7" type="bool"/>
1312*61046927SAndroid Build Coastguard Worker    <field name="R56" size="1" start="0:8" type="bool"/>
1313*61046927SAndroid Build Coastguard Worker    <field name="R57" size="1" start="0:9" type="bool"/>
1314*61046927SAndroid Build Coastguard Worker    <field name="R58" size="1" start="0:10" type="bool"/>
1315*61046927SAndroid Build Coastguard Worker    <field name="R59" size="1" start="0:11" type="bool"/>
1316*61046927SAndroid Build Coastguard Worker    <field name="R60" size="1" start="0:12" type="bool"/>
1317*61046927SAndroid Build Coastguard Worker    <field name="R61" size="1" start="0:13" type="bool"/>
1318*61046927SAndroid Build Coastguard Worker    <field name="R62" size="1" start="0:14" type="bool"/>
1319*61046927SAndroid Build Coastguard Worker    <field name="R63" size="1" start="0:15" type="bool"/>
1320*61046927SAndroid Build Coastguard Worker  </struct>
1321*61046927SAndroid Build Coastguard Worker
1322*61046927SAndroid Build Coastguard Worker  <enum name="Coverage bitmask type">
1323*61046927SAndroid Build Coastguard Worker    <value name="DX" value="0"/>
1324*61046927SAndroid Build Coastguard Worker    <value name="GL" value="1"/>
1325*61046927SAndroid Build Coastguard Worker  </enum>
1326*61046927SAndroid Build Coastguard Worker
1327*61046927SAndroid Build Coastguard Worker  <enum name="Warp limit">
1328*61046927SAndroid Build Coastguard Worker    <value name="Full" value="0"/>
1329*61046927SAndroid Build Coastguard Worker    <value name="Half" value="1"/>
1330*61046927SAndroid Build Coastguard Worker    <value name="One-quarter" value="2"/>
1331*61046927SAndroid Build Coastguard Worker    <value name="One-height" value="3"/>
1332*61046927SAndroid Build Coastguard Worker  </enum>
1333*61046927SAndroid Build Coastguard Worker
1334*61046927SAndroid Build Coastguard Worker  <struct name="Shader Program" size="8" align="32">
1335*61046927SAndroid Build Coastguard Worker    <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Shader"/>
1336*61046927SAndroid Build Coastguard Worker    <field name="Stage" size="4" start="0:4" type="Shader stage"/>
1337*61046927SAndroid Build Coastguard Worker    <field name="Fragment coverage bitmask type" size="1" start="0:8" type="Coverage bitmask type"/>
1338*61046927SAndroid Build Coastguard Worker    <field name="Vertex warp limit" size="2" start="0:8" type="Warp limit"/>
1339*61046927SAndroid Build Coastguard Worker    <field name="Suppress NaN" size="1" start="0:16" type="bool"/>
1340*61046927SAndroid Build Coastguard Worker    <field name="Flush to zero mode" size="2" start="0:17" type="Flush to zero mode"/>
1341*61046927SAndroid Build Coastguard Worker    <field name="Suppress Inf" size="1" start="0:19" type="bool"/>
1342*61046927SAndroid Build Coastguard Worker    <field name="Requires helper threads" size="1" start="0:28" type="bool"/> <!-- Fragment only -->
1343*61046927SAndroid Build Coastguard Worker    <field name="Shader contains JUMP_EX" size="1" start="0:29" type="bool"/>
1344*61046927SAndroid Build Coastguard Worker    <field name="Register allocation" size="2" start="0:30" type="Shader Register Allocation"/>
1345*61046927SAndroid Build Coastguard Worker    <field name="Preload" size="16" start="1:0" type="Preload"/>
1346*61046927SAndroid Build Coastguard Worker    <field name="Binary" size="64" start="2:0" type="address"/>
1347*61046927SAndroid Build Coastguard Worker  </struct>
1348*61046927SAndroid Build Coastguard Worker
1349*61046927SAndroid Build Coastguard Worker  <struct name="Scissor">
1350*61046927SAndroid Build Coastguard Worker    <field name="Scissor Minimum X" size="16" start="0:0" type="uint"/>
1351*61046927SAndroid Build Coastguard Worker    <field name="Scissor Minimum Y" size="16" start="0:16" type="uint"/>
1352*61046927SAndroid Build Coastguard Worker    <field name="Scissor Maximum X" size="16" start="1:0" type="uint"/>
1353*61046927SAndroid Build Coastguard Worker    <field name="Scissor Maximum Y" size="16" start="1:16" type="uint"/>
1354*61046927SAndroid Build Coastguard Worker  </struct>
1355*61046927SAndroid Build Coastguard Worker
1356*61046927SAndroid Build Coastguard Worker  <struct name="Local Storage" size="8" align="64">
1357*61046927SAndroid Build Coastguard Worker    <field name="TLS Size" size="5" start="0:0" type="uint"/>
1358*61046927SAndroid Build Coastguard Worker    <field name="WLS Instances" size="5" start="1:0" type="uint" modifier="log2" prefix="MALI_LOCAL_STORAGE" default="MALI_LOCAL_STORAGE_NO_WORKGROUP_MEM">
1359*61046927SAndroid Build Coastguard Worker      <value name="No Workgroup Mem" value="0x80000000"/>
1360*61046927SAndroid Build Coastguard Worker    </field>
1361*61046927SAndroid Build Coastguard Worker    <field name="WLS Size Base" size="2" start="1:5" type="uint"/>
1362*61046927SAndroid Build Coastguard Worker    <field name="WLS Size Scale" size="5" start="1:8" type="uint"/>
1363*61046927SAndroid Build Coastguard Worker    <field name="TLS Base Pointer" size="48" start="2:0" type="address"/>
1364*61046927SAndroid Build Coastguard Worker    <field name="TLS Address Mode" size="4" start="3:28" type="Address Mode"/>
1365*61046927SAndroid Build Coastguard Worker    <field name="WLS Base Pointer" size="64" start="4:0" type="address"/>
1366*61046927SAndroid Build Coastguard Worker  </struct>
1367*61046927SAndroid Build Coastguard Worker
1368*61046927SAndroid Build Coastguard Worker  <enum name="Color Buffer Internal Format">
1369*61046927SAndroid Build Coastguard Worker    <value name="Raw Value" value="0"/>
1370*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8A8" value="1"/>
1371*61046927SAndroid Build Coastguard Worker    <value name="R10G10B10A2" value="2"/>
1372*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8A2" value="3"/>
1373*61046927SAndroid Build Coastguard Worker    <value name="R4G4B4A4" value="4"/>
1374*61046927SAndroid Build Coastguard Worker    <value name="R5G6B5A0" value="5"/>
1375*61046927SAndroid Build Coastguard Worker    <value name="R5G5B5A1" value="6"/>
1376*61046927SAndroid Build Coastguard Worker    <value name="RAW8" value="32"/>
1377*61046927SAndroid Build Coastguard Worker    <value name="RAW16" value="33"/>
1378*61046927SAndroid Build Coastguard Worker    <value name="RAW32" value="34"/>
1379*61046927SAndroid Build Coastguard Worker    <value name="RAW64" value="35"/>
1380*61046927SAndroid Build Coastguard Worker    <value name="RAW128" value="36"/>
1381*61046927SAndroid Build Coastguard Worker  </enum>
1382*61046927SAndroid Build Coastguard Worker
1383*61046927SAndroid Build Coastguard Worker  <enum name="Color Format">
1384*61046927SAndroid Build Coastguard Worker    <value name="RAW8" value="0"/>
1385*61046927SAndroid Build Coastguard Worker    <value name="RAW16" value="1"/>
1386*61046927SAndroid Build Coastguard Worker    <value name="RAW24" value="2"/>
1387*61046927SAndroid Build Coastguard Worker    <value name="RAW32" value="3"/>
1388*61046927SAndroid Build Coastguard Worker    <value name="RAW48" value="4"/>
1389*61046927SAndroid Build Coastguard Worker    <value name="RAW64" value="5"/>
1390*61046927SAndroid Build Coastguard Worker    <value name="RAW96" value="6"/>
1391*61046927SAndroid Build Coastguard Worker    <value name="RAW128" value="7"/>
1392*61046927SAndroid Build Coastguard Worker    <value name="RAW192" value="8"/>
1393*61046927SAndroid Build Coastguard Worker    <value name="RAW256" value="9"/>
1394*61046927SAndroid Build Coastguard Worker    <value name="RAW384" value="10"/>
1395*61046927SAndroid Build Coastguard Worker    <value name="RAW512" value="11"/>
1396*61046927SAndroid Build Coastguard Worker    <value name="RAW768" value="12"/>
1397*61046927SAndroid Build Coastguard Worker    <value name="RAW1024" value="13"/>
1398*61046927SAndroid Build Coastguard Worker    <value name="RAW1536" value="14"/>
1399*61046927SAndroid Build Coastguard Worker    <value name="RAW2048" value="15"/>
1400*61046927SAndroid Build Coastguard Worker    <value name="R8" value="16"/>
1401*61046927SAndroid Build Coastguard Worker    <value name="R8G8" value="17"/>
1402*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8" value="18"/>
1403*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8A8" value="19"/>
1404*61046927SAndroid Build Coastguard Worker    <value name="R4G4B4A4" value="20"/>
1405*61046927SAndroid Build Coastguard Worker    <value name="R5G6B5" value="21"/>
1406*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8_FROM_R8G8B8A2" value="22"/>
1407*61046927SAndroid Build Coastguard Worker    <value name="R10G10B10A2" value="24"/>
1408*61046927SAndroid Build Coastguard Worker    <value name="A2B10G10R10" value="25"/>
1409*61046927SAndroid Build Coastguard Worker    <value name="R5G5B5A1" value="28"/>
1410*61046927SAndroid Build Coastguard Worker    <value name="A1B5G5R5" value="29"/>
1411*61046927SAndroid Build Coastguard Worker    <value name="NATIVE" value="31"/>
1412*61046927SAndroid Build Coastguard Worker  </enum>
1413*61046927SAndroid Build Coastguard Worker
1414*61046927SAndroid Build Coastguard Worker  <enum name="Downsampling Accumulation Mode">
1415*61046927SAndroid Build Coastguard Worker    <value name="Unsigned normalized integer" value="0"/>
1416*61046927SAndroid Build Coastguard Worker    <value name="Signed normalized integer" value="1"/>
1417*61046927SAndroid Build Coastguard Worker  </enum>
1418*61046927SAndroid Build Coastguard Worker
1419*61046927SAndroid Build Coastguard Worker  <enum name="Sample Layout">
1420*61046927SAndroid Build Coastguard Worker    <value name="Ordered 4x Grid" value="0"/>
1421*61046927SAndroid Build Coastguard Worker    <value name="Rotated 4x Grid" value="1"/>
1422*61046927SAndroid Build Coastguard Worker    <value name="D3D 8x Grid" value="2"/>
1423*61046927SAndroid Build Coastguard Worker    <value name="D3D 16x Grid" value="3"/>
1424*61046927SAndroid Build Coastguard Worker  </enum>
1425*61046927SAndroid Build Coastguard Worker
1426*61046927SAndroid Build Coastguard Worker  <enum name="ZS Format">
1427*61046927SAndroid Build Coastguard Worker    <value name="D16" value="1"/>
1428*61046927SAndroid Build Coastguard Worker    <value name="D24" value="2"/>
1429*61046927SAndroid Build Coastguard Worker    <value name="D24X8" value="4"/>
1430*61046927SAndroid Build Coastguard Worker    <value name="D24S8" value="5"/>
1431*61046927SAndroid Build Coastguard Worker    <value name="D32" value="14"/>
1432*61046927SAndroid Build Coastguard Worker  </enum>
1433*61046927SAndroid Build Coastguard Worker
1434*61046927SAndroid Build Coastguard Worker  <enum name="ZS Preload Format">
1435*61046927SAndroid Build Coastguard Worker    <value name="D32_S8X24" value="4"/>
1436*61046927SAndroid Build Coastguard Worker  </enum>
1437*61046927SAndroid Build Coastguard Worker
1438*61046927SAndroid Build Coastguard Worker  <enum name="S Format">
1439*61046927SAndroid Build Coastguard Worker    <value name="S8" value="1"/>
1440*61046927SAndroid Build Coastguard Worker    <value name="X24S8" value="4"/>
1441*61046927SAndroid Build Coastguard Worker  </enum>
1442*61046927SAndroid Build Coastguard Worker
1443*61046927SAndroid Build Coastguard Worker  <enum name="Tie-Break Rule">
1444*61046927SAndroid Build Coastguard Worker    <value name="0_IN_180_OUT" value="0"/>
1445*61046927SAndroid Build Coastguard Worker    <value name="0_OUT_180_IN" value="1"/>
1446*61046927SAndroid Build Coastguard Worker    <value name="MINUS_180_IN_0_OUT" value="2"/>
1447*61046927SAndroid Build Coastguard Worker    <value name="MINUS_180_OUT_0_IN" value="3"/>
1448*61046927SAndroid Build Coastguard Worker    <value name="90_IN_270_OUT" value="4"/>
1449*61046927SAndroid Build Coastguard Worker    <value name="90_OUT_270_IN" value="5"/>
1450*61046927SAndroid Build Coastguard Worker    <value name="MINUS_90_IN_90_OUT" value="6"/>
1451*61046927SAndroid Build Coastguard Worker    <value name="MINUS_90_OUT_90_IN" value="7"/>
1452*61046927SAndroid Build Coastguard Worker  </enum>
1453*61046927SAndroid Build Coastguard Worker
1454*61046927SAndroid Build Coastguard Worker  <struct name="RT Buffer">
1455*61046927SAndroid Build Coastguard Worker    <field name="Base" size="64" start="0:0" type="address"/>
1456*61046927SAndroid Build Coastguard Worker    <field name="Row Stride" size="32" start="2:0" type="uint"/>
1457*61046927SAndroid Build Coastguard Worker    <field name="Surface Stride" size="32" start="3:0" type="uint"/>
1458*61046927SAndroid Build Coastguard Worker  </struct>
1459*61046927SAndroid Build Coastguard Worker
1460*61046927SAndroid Build Coastguard Worker  <enum name="Sample Pattern">
1461*61046927SAndroid Build Coastguard Worker    <value name="Single-sampled" value="0"/>
1462*61046927SAndroid Build Coastguard Worker    <value name="Ordered 4x Grid" value="1"/>
1463*61046927SAndroid Build Coastguard Worker    <value name="Rotated 4x Grid" value="2"/>
1464*61046927SAndroid Build Coastguard Worker    <value name="D3D 8x Grid" value="3"/>
1465*61046927SAndroid Build Coastguard Worker    <value name="D3D 16x Grid" value="4"/>
1466*61046927SAndroid Build Coastguard Worker  </enum>
1467*61046927SAndroid Build Coastguard Worker
1468*61046927SAndroid Build Coastguard Worker  <enum name="Z Internal Format">
1469*61046927SAndroid Build Coastguard Worker    <value name="D16" value="0"/>
1470*61046927SAndroid Build Coastguard Worker    <value name="D24" value="1"/>
1471*61046927SAndroid Build Coastguard Worker    <value name="D32" value="2"/>
1472*61046927SAndroid Build Coastguard Worker  </enum>
1473*61046927SAndroid Build Coastguard Worker
1474*61046927SAndroid Build Coastguard Worker  <enum name="Pre Post Frame Shader Mode">
1475*61046927SAndroid Build Coastguard Worker    <value name="Never" value="0"/>
1476*61046927SAndroid Build Coastguard Worker    <value name="Always" value="1"/>
1477*61046927SAndroid Build Coastguard Worker    <value name="Intersect" value="2"/>
1478*61046927SAndroid Build Coastguard Worker    <value name="Early ZS always" value="3"/>
1479*61046927SAndroid Build Coastguard Worker  </enum>
1480*61046927SAndroid Build Coastguard Worker
1481*61046927SAndroid Build Coastguard Worker  <enum name="Downscale">
1482*61046927SAndroid Build Coastguard Worker    <value name="None" value="0"/>
1483*61046927SAndroid Build Coastguard Worker    <value name="2x" value="1"/>
1484*61046927SAndroid Build Coastguard Worker    <value name="4x" value="2"/>
1485*61046927SAndroid Build Coastguard Worker  </enum>
1486*61046927SAndroid Build Coastguard Worker
1487*61046927SAndroid Build Coastguard Worker  <struct name="Framebuffer Parameters" align="64">
1488*61046927SAndroid Build Coastguard Worker    <field name="Pre Frame 0" size="3" start="0:0" type="Pre Post Frame Shader Mode"/>
1489*61046927SAndroid Build Coastguard Worker    <field name="Pre Frame 1" size="3" start="0:3" type="Pre Post Frame Shader Mode"/>
1490*61046927SAndroid Build Coastguard Worker    <field name="Post Frame" size="3" start="0:6" type="Pre Post Frame Shader Mode"/>
1491*61046927SAndroid Build Coastguard Worker    <field name="Downscale geometry" size="2" start="0:9" type="Downscale"/>
1492*61046927SAndroid Build Coastguard Worker    <field name="Internal layer index" size="8" start="0:24" type="uint"/>
1493*61046927SAndroid Build Coastguard Worker    <field name="Frame argument" size="64" start="2:0" type="hex"/>
1494*61046927SAndroid Build Coastguard Worker    <field name="Sample Locations" size="64" start="4:0" type="address"/>
1495*61046927SAndroid Build Coastguard Worker    <field name="Frame Shader DCDs" size="64" start="6:0" type="address"/>
1496*61046927SAndroid Build Coastguard Worker    <field name="Width" size="16" start="8:0" type="uint" modifier="minus(1)"/>
1497*61046927SAndroid Build Coastguard Worker    <field name="Height" size="16" start="8:16" type="uint" modifier="minus(1)"/>
1498*61046927SAndroid Build Coastguard Worker    <field name="Bound Min X" size="16" start="9:0" type="uint"/>
1499*61046927SAndroid Build Coastguard Worker    <field name="Bound Min Y" size="16" start="9:16" type="uint"/>
1500*61046927SAndroid Build Coastguard Worker    <field name="Bound Max X" size="16" start="10:0" type="uint"/>
1501*61046927SAndroid Build Coastguard Worker    <field name="Bound Max Y" size="16" start="10:16" type="uint"/>
1502*61046927SAndroid Build Coastguard Worker    <field name="Sample Count" size="3" start="11:0" type="uint" default="1" modifier="log2"/>
1503*61046927SAndroid Build Coastguard Worker    <field name="Sample Pattern" size="3" start="11:3" type="Sample Pattern"/>
1504*61046927SAndroid Build Coastguard Worker    <field name="Tie-Break Rule" size="3" start="11:6" type="Tie-Break Rule"/>
1505*61046927SAndroid Build Coastguard Worker    <field name="Effective Tile Size" size="4" start="11:9" type="uint" modifier="log2"/>
1506*61046927SAndroid Build Coastguard Worker    <field name="First provoking vertex" size="1" start="11:14" type="bool"/>
1507*61046927SAndroid Build Coastguard Worker    <field name="Point sprite coord origin max Y" size="1" start="11:15" type="bool" default="true"/>
1508*61046927SAndroid Build Coastguard Worker    <field name="Blend suppress Inf" size="1" start="11:16" type="bool"/>
1509*61046927SAndroid Build Coastguard Worker    <field name="Blend suppress NaN" size="1" start="11:17" type="bool"/>
1510*61046927SAndroid Build Coastguard Worker    <field name="Blend suppress denorm" size="1" start="11:18" type="bool"/>
1511*61046927SAndroid Build Coastguard Worker    <field name="Render Target Count" size="4" start="11:19" type="uint" modifier="minus(1)"/>
1512*61046927SAndroid Build Coastguard Worker    <field name="Color Buffer Allocation" size="8" start="11:24" type="uint" modifier="shr(10)"/>
1513*61046927SAndroid Build Coastguard Worker    <field name="S Clear" size="8" start="12:0" type="uint"/>
1514*61046927SAndroid Build Coastguard Worker    <field name="S Write Enable" size="1" start="12:8" type="bool"/>
1515*61046927SAndroid Build Coastguard Worker    <field name="S Preload Enable" size="1" start="12:9" type="bool"/>
1516*61046927SAndroid Build Coastguard Worker    <field name="S Unload Enable" size="1" start="12:10" type="bool"/>
1517*61046927SAndroid Build Coastguard Worker    <field name="Z Internal Format" size="2" start="12:16" type="Z Internal Format"/>
1518*61046927SAndroid Build Coastguard Worker    <field name="Z Write Enable" size="1" start="12:18" type="bool"/>
1519*61046927SAndroid Build Coastguard Worker    <field name="Z Preload Enable" size="1" start="12:19" type="bool"/>
1520*61046927SAndroid Build Coastguard Worker    <field name="Z Unload Enable" size="1" start="12:20" type="bool"/>
1521*61046927SAndroid Build Coastguard Worker    <field name="Has ZS CRC Extension" size="1" start="12:21" type="bool"/>
1522*61046927SAndroid Build Coastguard Worker    <field name="Empty Tile Read Enable" size="1" start="12:28" type="bool"/>
1523*61046927SAndroid Build Coastguard Worker    <field name="Empty Tile Write Enable" size="1" start="12:29" type="bool"/>
1524*61046927SAndroid Build Coastguard Worker    <field name="CRC Read Enable" size="1" start="12:30" type="bool"/>
1525*61046927SAndroid Build Coastguard Worker    <field name="CRC Write Enable" size="1" start="12:31" type="bool"/>
1526*61046927SAndroid Build Coastguard Worker    <field name="Z Clear" size="32" start="13:0" type="float"/>
1527*61046927SAndroid Build Coastguard Worker    <field name="Tiler" size="64" start="14:0" type="address"/>
1528*61046927SAndroid Build Coastguard Worker  </struct>
1529*61046927SAndroid Build Coastguard Worker
1530*61046927SAndroid Build Coastguard Worker  <struct name="ZS CRC Extension" align="64" size="16">
1531*61046927SAndroid Build Coastguard Worker    <field name="ZS Write Format" size="4" start="0:0" type="ZS Format"/>
1532*61046927SAndroid Build Coastguard Worker    <field name="ZS Block Format" size="4" start="0:4" type="Block Format"/>
1533*61046927SAndroid Build Coastguard Worker    <field name="ZS MSAA" size="2" start="0:8" default="Single" type="MSAA"/>
1534*61046927SAndroid Build Coastguard Worker    <field name="CRC Render Target" size="4" start="0:13" type="uint"/>
1535*61046927SAndroid Build Coastguard Worker    <field name="S Write Format" size="4" start="0:16" type="S Format"/>
1536*61046927SAndroid Build Coastguard Worker    <field name="S Block Format" size="4" start="0:20" type="Block Format"/>
1537*61046927SAndroid Build Coastguard Worker    <field name="S MSAA" size="2" start="0:24" default="Single" type="MSAA"/>
1538*61046927SAndroid Build Coastguard Worker
1539*61046927SAndroid Build Coastguard Worker    <field name="AFBC Reverse Issue Order" size="1" start="0:30" type="bool"/>
1540*61046927SAndroid Build Coastguard Worker    <!-- Note: Must be set if AFBC is enabled and effective_tile_size is not 16x16 -->
1541*61046927SAndroid Build Coastguard Worker    <field name="ZS Clean Pixel Write Enable" size="1" start="0:31" type="bool"/>
1542*61046927SAndroid Build Coastguard Worker
1543*61046927SAndroid Build Coastguard Worker    <field name="CRC Row Stride" size="32" start="1:0" type="uint"/>
1544*61046927SAndroid Build Coastguard Worker    <field name="CRC Clear Color" size="64" start="2:0" type="hex"/>
1545*61046927SAndroid Build Coastguard Worker    <field name="CRC Base" size="64" start="4:0" type="address"/>
1546*61046927SAndroid Build Coastguard Worker
1547*61046927SAndroid Build Coastguard Worker    <field name="ZS Writeback Base" size="64" start="8:0" type="address"/>
1548*61046927SAndroid Build Coastguard Worker    <!-- Header clumps per row (different than Bifrost's AFBC line stride) -->
1549*61046927SAndroid Build Coastguard Worker    <field name="ZS Writeback Row Stride" size="32" start="10:0" type="uint"/>
1550*61046927SAndroid Build Coastguard Worker    <field name="ZS Writeback Surface Stride" size="32" start="11:0" type="uint"/>
1551*61046927SAndroid Build Coastguard Worker    <field name="ZS AFBC Body Offset" size="32" start="11:0" type="uint"/>
1552*61046927SAndroid Build Coastguard Worker
1553*61046927SAndroid Build Coastguard Worker    <field name="S Writeback Base" size="64" start="12:0" type="address"/>
1554*61046927SAndroid Build Coastguard Worker    <field name="S Writeback Row Stride" size="32" start="14:0" type="uint"/>
1555*61046927SAndroid Build Coastguard Worker    <field name="S Writeback Surface Stride" size="32" start="15:0" type="uint"/>
1556*61046927SAndroid Build Coastguard Worker    <field name="S AFBC Body Offset" size="32" start="15:0" type="uint"/>
1557*61046927SAndroid Build Coastguard Worker  </struct>
1558*61046927SAndroid Build Coastguard Worker
1559*61046927SAndroid Build Coastguard Worker  <enum name="YUV Conv K6">
1560*61046927SAndroid Build Coastguard Worker    <value name="0" value="0"/>
1561*61046927SAndroid Build Coastguard Worker    <value name="16" value="1"/>
1562*61046927SAndroid Build Coastguard Worker  </enum>
1563*61046927SAndroid Build Coastguard Worker
1564*61046927SAndroid Build Coastguard Worker  <enum name="YUV Conv K7 Clamp">
1565*61046927SAndroid Build Coastguard Worker    <value name="MINUS_128_TO_127" value="0"/>
1566*61046927SAndroid Build Coastguard Worker    <value name="MINUS_112_TO_111" value="1"/>
1567*61046927SAndroid Build Coastguard Worker    <value name="0_TO_255" value="2"/>
1568*61046927SAndroid Build Coastguard Worker    <value name="16_TO_239" value="3"/>
1569*61046927SAndroid Build Coastguard Worker  </enum>
1570*61046927SAndroid Build Coastguard Worker
1571*61046927SAndroid Build Coastguard Worker  <enum name="YUV Conv K8">
1572*61046927SAndroid Build Coastguard Worker    <value name="220" value="0"/>
1573*61046927SAndroid Build Coastguard Worker    <value name="256" value="1"/>
1574*61046927SAndroid Build Coastguard Worker  </enum>
1575*61046927SAndroid Build Coastguard Worker
1576*61046927SAndroid Build Coastguard Worker  <struct name="Render Target YUV Overlay" size="16">
1577*61046927SAndroid Build Coastguard Worker    <field name="Swizzle" size="3" start="2:16" type="YUV Swizzle"/>
1578*61046927SAndroid Build Coastguard Worker    <field name="Full Range" size="1" start="2:20" type="bool"/>
1579*61046927SAndroid Build Coastguard Worker    <field name="Conversion Mode" size="4" start="2:21" type="YUV Conversion Mode"/>
1580*61046927SAndroid Build Coastguard Worker    <field name="Cr Siting" size="3" start="2:25" type="YUV Cr Siting"/>
1581*61046927SAndroid Build Coastguard Worker    <field name="Unsigned Cr Range" size="1" start="2:28" type="bool"/>
1582*61046927SAndroid Build Coastguard Worker    <field name="Plane 0 Base" size="64" start="4:0" type="address"/>
1583*61046927SAndroid Build Coastguard Worker    <field name="Plane 1 Base" size="64" start="6:0" type="address"/>
1584*61046927SAndroid Build Coastguard Worker    <field name="Plane 2 Base" size="64" start="8:0" type="address"/>
1585*61046927SAndroid Build Coastguard Worker    <field name="Plane 0 Stride" size="32" start="10:0" type="uint"/>
1586*61046927SAndroid Build Coastguard Worker    <field name="Plane 1 2 Stride" size="32" start="11:0" type="uint"/>
1587*61046927SAndroid Build Coastguard Worker  </struct>
1588*61046927SAndroid Build Coastguard Worker
1589*61046927SAndroid Build Coastguard Worker  <struct name="Render Target AFBC Overlay" size="16">
1590*61046927SAndroid Build Coastguard Worker    <field name="YUV Transform" size="1" start="2:0" type="bool"/>
1591*61046927SAndroid Build Coastguard Worker    <field name="Split block" size="1" start="2:1" type="bool"/>
1592*61046927SAndroid Build Coastguard Worker    <field name="Wide block" size="1" start="2:2" type="bool"/>
1593*61046927SAndroid Build Coastguard Worker    <field name="Reverse issue order" size="1" start="2:3" type="bool"/>
1594*61046927SAndroid Build Coastguard Worker    <field name="Front buffer" size="1" start="2:4" type="bool"/>
1595*61046927SAndroid Build Coastguard Worker    <field name="Alpha hint" size="1" start="2:5" type="bool"/>
1596*61046927SAndroid Build Coastguard Worker    <field name="Compression mode" size="6" start="2:10" type="AFBC Compression Mode"/>
1597*61046927SAndroid Build Coastguard Worker
1598*61046927SAndroid Build Coastguard Worker    <field name="Header" size="64" start="8:0" type="address"/>
1599*61046927SAndroid Build Coastguard Worker    <field name="Row stride" size="32" start="10:0" type="uint"/>
1600*61046927SAndroid Build Coastguard Worker    <field name="Body offset" size="32" start="11:0" type="uint"/>
1601*61046927SAndroid Build Coastguard Worker  </struct>
1602*61046927SAndroid Build Coastguard Worker
1603*61046927SAndroid Build Coastguard Worker  <struct name="Render Target AFRC Overlay" size="16">
1604*61046927SAndroid Build Coastguard Worker    <field name="Writeback Format" size="8" start="1:0" type="Color Format"/>
1605*61046927SAndroid Build Coastguard Worker    <field name="Block Size" size="4" start="2:4" type="AFRC Block Size"/>
1606*61046927SAndroid Build Coastguard Worker    <field name="Format" size="8" start="2:8" type="AFRC Format"/>
1607*61046927SAndroid Build Coastguard Worker  </struct>
1608*61046927SAndroid Build Coastguard Worker
1609*61046927SAndroid Build Coastguard Worker  <struct name="RT Clear">
1610*61046927SAndroid Build Coastguard Worker    <field name="Color 0" size="32" start="0:0" type="uint"/>
1611*61046927SAndroid Build Coastguard Worker    <field name="Color 1" size="32" start="1:0" type="uint"/>
1612*61046927SAndroid Build Coastguard Worker    <field name="Color 2" size="32" start="2:0" type="uint"/>
1613*61046927SAndroid Build Coastguard Worker    <field name="Color 3" size="32" start="3:0" type="uint"/>
1614*61046927SAndroid Build Coastguard Worker  </struct>
1615*61046927SAndroid Build Coastguard Worker
1616*61046927SAndroid Build Coastguard Worker  <struct name="Render Target" align="64">
1617*61046927SAndroid Build Coastguard Worker    <field name="YUV" size="512" start="0:0" type="Render Target YUV Overlay"/>
1618*61046927SAndroid Build Coastguard Worker    <field name="AFBC" size="512" start="0:0" type="Render Target AFBC Overlay"/>
1619*61046927SAndroid Build Coastguard Worker    <field name="AFRC" size="512" start="0:0" type="Render Target AFRC Overlay"/>
1620*61046927SAndroid Build Coastguard Worker    <field name="Writeback Mode" size="4" start="0:0" type="Writeback Mode" default="Compat"/>
1621*61046927SAndroid Build Coastguard Worker    <field name="Internal Buffer Offset" size="12" start="0:4" type="uint" modifier="shr(4)"/>
1622*61046927SAndroid Build Coastguard Worker    <field name="YUV Enable" size="1" start="0:24" type="bool"/>
1623*61046927SAndroid Build Coastguard Worker    <field name="Dithered Clear" size="1" start="0:25" type="bool"/>
1624*61046927SAndroid Build Coastguard Worker    <field name="Internal Format" size="6" start="0:26" type="Color Buffer Internal Format"/>
1625*61046927SAndroid Build Coastguard Worker    <field name="Write Enable" size="1" start="1:0" type="bool"/>
1626*61046927SAndroid Build Coastguard Worker    <field name="Writeback Format" size="5" start="1:3" type="Color Format"/>
1627*61046927SAndroid Build Coastguard Worker    <field name="Writeback Block Format" size="4" start="1:8" type="Block Format"/>
1628*61046927SAndroid Build Coastguard Worker    <field name="Writeback MSAA" size="2" start="1:12" type="MSAA"/>
1629*61046927SAndroid Build Coastguard Worker    <field name="sRGB" size="1" start="1:14" type="bool"/>
1630*61046927SAndroid Build Coastguard Worker    <field name="Dithering Enable" size="1" start="1:15" type="bool"/>
1631*61046927SAndroid Build Coastguard Worker    <field name="Swizzle" size="12" start="1:16" type="uint"/>
1632*61046927SAndroid Build Coastguard Worker    <field name="Clean Pixel Write Enable" size="1" start="1:31" type="bool"/>
1633*61046927SAndroid Build Coastguard Worker    <field name="RGB" size="128" start="8:0" type="RT Buffer"/>
1634*61046927SAndroid Build Coastguard Worker    <field name="Clear" size="128" start="12:0" type="RT Clear"/>
1635*61046927SAndroid Build Coastguard Worker  </struct>
1636*61046927SAndroid Build Coastguard Worker
1637*61046927SAndroid Build Coastguard Worker  <enum name="Chunk Size">
1638*61046927SAndroid Build Coastguard Worker    <value name="256 KiB" value="0"/>
1639*61046927SAndroid Build Coastguard Worker    <value name="512 KiB" value="1"/>
1640*61046927SAndroid Build Coastguard Worker    <value name="1 MiB" value="2"/>
1641*61046927SAndroid Build Coastguard Worker    <value name="2 MiB" value="3"/>
1642*61046927SAndroid Build Coastguard Worker  </enum>
1643*61046927SAndroid Build Coastguard Worker
1644*61046927SAndroid Build Coastguard Worker  <enum name="Chunk Partition">
1645*61046927SAndroid Build Coastguard Worker    <value name="Dynamic" value="0"/>
1646*61046927SAndroid Build Coastguard Worker    <value name="Static 25%" value="1"/>
1647*61046927SAndroid Build Coastguard Worker    <value name="Static 50%" value="2"/>
1648*61046927SAndroid Build Coastguard Worker    <value name="Static 75%" value="3"/>
1649*61046927SAndroid Build Coastguard Worker  </enum>
1650*61046927SAndroid Build Coastguard Worker
1651*61046927SAndroid Build Coastguard Worker  <!-- Actually a buffer descriptor, split out for backwards compatibility.-->
1652*61046927SAndroid Build Coastguard Worker  <struct name="Tiler Heap" align="32">
1653*61046927SAndroid Build Coastguard Worker    <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Buffer"/>
1654*61046927SAndroid Build Coastguard Worker    <field name="Buffer type" size="4" start="0:4" type="Buffer Type" default="Tiler heap"/>
1655*61046927SAndroid Build Coastguard Worker    <field name="Chunk size" size="2" start="0:8" type="Chunk Size" default="256 KiB"/>
1656*61046927SAndroid Build Coastguard Worker    <field name="Partitioning" size="2" start="0:10" type="Chunk Partition" default="Dynamic"/>
1657*61046927SAndroid Build Coastguard Worker    <field name="Size" size="32" start="1:0" type="uint" modifier="align(4096)"/>
1658*61046927SAndroid Build Coastguard Worker    <field name="Base" size="64" start="2:0" type="address"/>
1659*61046927SAndroid Build Coastguard Worker    <field name="Bottom" size="64" start="4:0" type="address"/>
1660*61046927SAndroid Build Coastguard Worker    <field name="Top" size="64" start="6:0" type="address"/>
1661*61046927SAndroid Build Coastguard Worker  </struct>
1662*61046927SAndroid Build Coastguard Worker
1663*61046927SAndroid Build Coastguard Worker  <struct name="Tiler Weights" size="8">
1664*61046927SAndroid Build Coastguard Worker    <field name="Weight0" size="16" start="0:16" type="uint"/>
1665*61046927SAndroid Build Coastguard Worker    <field name="Weight1" size="16" start="1:16" type="uint"/>
1666*61046927SAndroid Build Coastguard Worker    <field name="Weight2" size="16" start="2:16" type="uint"/>
1667*61046927SAndroid Build Coastguard Worker    <field name="Weight3" size="16" start="3:16" type="uint"/>
1668*61046927SAndroid Build Coastguard Worker    <field name="Weight4" size="16" start="4:16" type="uint"/>
1669*61046927SAndroid Build Coastguard Worker    <field name="Weight5" size="16" start="5:16" type="uint"/>
1670*61046927SAndroid Build Coastguard Worker    <field name="Weight6" size="16" start="6:16" type="uint"/>
1671*61046927SAndroid Build Coastguard Worker    <field name="Weight7" size="16" start="7:16" type="uint"/>
1672*61046927SAndroid Build Coastguard Worker  </struct>
1673*61046927SAndroid Build Coastguard Worker
1674*61046927SAndroid Build Coastguard Worker  <struct name="Tiler State" size="16">
1675*61046927SAndroid Build Coastguard Worker    <field name="Word0" size="32" start="0:0" type="uint"/>
1676*61046927SAndroid Build Coastguard Worker    <field name="Word1" size="32" start="1:0" type="uint"/>
1677*61046927SAndroid Build Coastguard Worker    <field name="Word2" size="32" start="2:0" type="uint"/>
1678*61046927SAndroid Build Coastguard Worker    <field name="Word3" size="32" start="3:0" type="uint"/>
1679*61046927SAndroid Build Coastguard Worker    <field name="Word4" size="32" start="4:0" type="uint"/>
1680*61046927SAndroid Build Coastguard Worker    <field name="Word5" size="32" start="5:0" type="uint"/>
1681*61046927SAndroid Build Coastguard Worker    <field name="Word6" size="32" start="6:0" type="uint"/>
1682*61046927SAndroid Build Coastguard Worker    <field name="Word7" size="32" start="7:0" type="uint"/>
1683*61046927SAndroid Build Coastguard Worker  </struct>
1684*61046927SAndroid Build Coastguard Worker
1685*61046927SAndroid Build Coastguard Worker  <struct name="Tiler Context" size="32" align="64">
1686*61046927SAndroid Build Coastguard Worker    <field name="Polygon List" size="64" start="0:0" type="address"/>
1687*61046927SAndroid Build Coastguard Worker    <field name="Hierarchy Mask" size="13" start="2:0" type="uint"/>
1688*61046927SAndroid Build Coastguard Worker    <field name="Sample Pattern" size="3" start="2:13" type="Sample Pattern"/>
1689*61046927SAndroid Build Coastguard Worker    <field name="Sample test disable" size="1" start="2:17" type="bool"/>
1690*61046927SAndroid Build Coastguard Worker    <field name="First provoking vertex" size="1" start="2:18" type="bool"/>
1691*61046927SAndroid Build Coastguard Worker    <field name="FB Width" size="16" start="3:0" type="uint" modifier="minus(1)"/>
1692*61046927SAndroid Build Coastguard Worker    <field name="FB Height" size="16" start="3:16" type="uint" modifier="minus(1)"/>
1693*61046927SAndroid Build Coastguard Worker    <field name="Layer count" size="8" start="4:0" type="uint" default="1" modifier="minus(1)"/>
1694*61046927SAndroid Build Coastguard Worker    <field name="Layer offset" size="8" start="4:8" type="uint"/>
1695*61046927SAndroid Build Coastguard Worker    <field name="Heap" size="64" start="6:0" type="address"/>
1696*61046927SAndroid Build Coastguard Worker    <field name="Geometry buffer size" size="12" start="8:0" type="uint" default="65536" modifier="shr(12)"/>
1697*61046927SAndroid Build Coastguard Worker    <field name="Geometry buffer" size="52" start="8:12" type="address" modifier="shr(12)"/>
1698*61046927SAndroid Build Coastguard Worker    <field name="Completed top" size="64" start="10:0" type="address"/>
1699*61046927SAndroid Build Coastguard Worker    <field name="Completed bottom" size="64" start="12:0" type="address"/>
1700*61046927SAndroid Build Coastguard Worker    <field name="Private state" size="256" start="24:0" type="Tiler State"/>
1701*61046927SAndroid Build Coastguard Worker  </struct>
1702*61046927SAndroid Build Coastguard Worker
1703*61046927SAndroid Build Coastguard Worker  <struct name="Framebuffer Padding" size="16">
1704*61046927SAndroid Build Coastguard Worker  </struct>
1705*61046927SAndroid Build Coastguard Worker
1706*61046927SAndroid Build Coastguard Worker  <aggregate name="Framebuffer" align="64">
1707*61046927SAndroid Build Coastguard Worker    <section name="Parameters" offset="0" type="Framebuffer Parameters"/>
1708*61046927SAndroid Build Coastguard Worker    <section name="Padding" offset="64" type="Framebuffer Padding"/>
1709*61046927SAndroid Build Coastguard Worker  </aggregate>
1710*61046927SAndroid Build Coastguard Worker
1711*61046927SAndroid Build Coastguard Worker  <struct name="Framebuffer pointer">
1712*61046927SAndroid Build Coastguard Worker    <field name="Type" start="0" size="1" type="bool" default="true"/>
1713*61046927SAndroid Build Coastguard Worker    <field name="ZS CRC Extension present" start="1" size="1" type="bool"/>
1714*61046927SAndroid Build Coastguard Worker    <field name="Render target count" start="2" size="4" type="uint" modifier="minus(1)"/>
1715*61046927SAndroid Build Coastguard Worker    <field name="Pointer" start="6" size="58" type="address" modifier="shr(6)"/>
1716*61046927SAndroid Build Coastguard Worker  </struct>
1717*61046927SAndroid Build Coastguard Worker
1718*61046927SAndroid Build Coastguard Worker  <struct name="Fragment Job Payload" size="8">
1719*61046927SAndroid Build Coastguard Worker    <field name="Bound Min X" size="12" start="0:0" type="uint"/>
1720*61046927SAndroid Build Coastguard Worker    <field name="Bound Min Y" size="12" start="0:16" type="uint"/>
1721*61046927SAndroid Build Coastguard Worker    <field name="Bound Max X" size="12" start="1:0" type="uint"/>
1722*61046927SAndroid Build Coastguard Worker    <field name="Bound Max Y" size="12" start="1:16" type="uint"/>
1723*61046927SAndroid Build Coastguard Worker    <field name="Tile render order" size="3" start="1:28" type="Tile Render Order" default="Z Order"/>
1724*61046927SAndroid Build Coastguard Worker    <field name="Has Tile Enable Map" size="1" start="1:31" type="bool"/>
1725*61046927SAndroid Build Coastguard Worker    <field name="Framebuffer" size="64" start="2:0" type="address"/>
1726*61046927SAndroid Build Coastguard Worker    <field name="Tile Enable Map" size="64" start="4:0" type="address"/>
1727*61046927SAndroid Build Coastguard Worker    <field name="Tile Enable Map Row Stride" size="8" start="6:0" type="uint"/>
1728*61046927SAndroid Build Coastguard Worker  </struct>
1729*61046927SAndroid Build Coastguard Worker
1730*61046927SAndroid Build Coastguard Worker  <struct name="Shader Environment" size="16" align="64">
1731*61046927SAndroid Build Coastguard Worker    <field name="Attribute offset" start="0:0" size="32" type="uint"/>
1732*61046927SAndroid Build Coastguard Worker    <field name="FAU count" start="1:0" size="8" type="uint"/>
1733*61046927SAndroid Build Coastguard Worker    <field name="Resources" start="8:0" size="64" type="address"/>
1734*61046927SAndroid Build Coastguard Worker    <field name="Shader" start="10:0" size="64" type="address"/>
1735*61046927SAndroid Build Coastguard Worker    <field name="Thread storage" start="12:0" size="64" type="address"/>
1736*61046927SAndroid Build Coastguard Worker    <field name="FAU" start="14:0" size="64" type="address"/>
1737*61046927SAndroid Build Coastguard Worker  </struct>
1738*61046927SAndroid Build Coastguard Worker
1739*61046927SAndroid Build Coastguard Worker  <struct name="Compute size workgroup" size="4">
1740*61046927SAndroid Build Coastguard Worker    <field name="Workgroup size X" start="0" size="10" type="uint" modifier="minus(1)"/>
1741*61046927SAndroid Build Coastguard Worker    <field name="Workgroup size Y" start="10" size="10" type="uint" modifier="minus(1)"/>
1742*61046927SAndroid Build Coastguard Worker    <field name="Workgroup size Z" start="20" size="10" type="uint" modifier="minus(1)"/>
1743*61046927SAndroid Build Coastguard Worker    <field name="Allow merging workgroups" start="31" size="1" type="bool"/>
1744*61046927SAndroid Build Coastguard Worker  </struct>
1745*61046927SAndroid Build Coastguard Worker
1746*61046927SAndroid Build Coastguard Worker  <struct name="Resource" size="4" align="64">
1747*61046927SAndroid Build Coastguard Worker    <field name="Address" start="0:0" size="56" type="address"/>
1748*61046927SAndroid Build Coastguard Worker    <field name="Contains descriptors" start="1:24" size="1" type="bool" default="true"/>
1749*61046927SAndroid Build Coastguard Worker    <field name="Size" start="2:0" size="64" type="uint"/> <!-- bytes -->
1750*61046927SAndroid Build Coastguard Worker  </struct>
1751*61046927SAndroid Build Coastguard Worker
1752*61046927SAndroid Build Coastguard Worker  <struct name="Depth/stencil" size="8" align="32">
1753*61046927SAndroid Build Coastguard Worker    <field name="Type" size="4" start="0:0" type="Descriptor Type" default="Depth/stencil"/>
1754*61046927SAndroid Build Coastguard Worker    <field name="Front compare function" size="3" start="0:4" type="Func"/>
1755*61046927SAndroid Build Coastguard Worker    <field name="Front stencil fail" size="3" start="0:7" type="Stencil Op"/>
1756*61046927SAndroid Build Coastguard Worker    <field name="Front depth fail" size="3" start="0:10" type="Stencil Op"/>
1757*61046927SAndroid Build Coastguard Worker    <field name="Front depth pass" size="3" start="0:13" type="Stencil Op"/>
1758*61046927SAndroid Build Coastguard Worker    <field name="Back compare function" size="3" start="0:16" type="Func"/>
1759*61046927SAndroid Build Coastguard Worker    <field name="Back stencil fail" size="3" start="0:19" type="Stencil Op"/>
1760*61046927SAndroid Build Coastguard Worker    <field name="Back depth fail" size="3" start="0:22" type="Stencil Op"/>
1761*61046927SAndroid Build Coastguard Worker    <field name="Back depth pass" size="3" start="0:25" type="Stencil Op"/>
1762*61046927SAndroid Build Coastguard Worker    <field name="Stencil from shader" size="1" start="0:30" type="bool"/>
1763*61046927SAndroid Build Coastguard Worker    <field name="Stencil test enable" size="1" start="0:31" type="bool"/>
1764*61046927SAndroid Build Coastguard Worker    <field name="Front write mask" size="8" start="1:0" type="hex"/>
1765*61046927SAndroid Build Coastguard Worker    <field name="Back write mask" size="8" start="1:8" type="hex"/>
1766*61046927SAndroid Build Coastguard Worker    <field name="Front value mask" size="8" start="1:16" type="hex"/>
1767*61046927SAndroid Build Coastguard Worker    <field name="Back value mask" size="8" start="1:24" type="hex"/>
1768*61046927SAndroid Build Coastguard Worker    <field name="Front reference value" size="8" start="2:0" type="hex"/>
1769*61046927SAndroid Build Coastguard Worker    <field name="Back reference value" size="8" start="2:8" type="hex"/>
1770*61046927SAndroid Build Coastguard Worker    <field name="Shader read only Z/S" size="1" start="4:21" type="bool"/>
1771*61046927SAndroid Build Coastguard Worker    <field name="Depth cull enable" size="1" start="4:22" type="bool" default="true"/>
1772*61046927SAndroid Build Coastguard Worker    <field name="Depth clamp mode" size="2" start="4:23" type="Depth Clamp Mode" default="[0, 1]"/>
1773*61046927SAndroid Build Coastguard Worker    <field name="Depth source" size="2" start="4:25" type="Depth Source" default="Fixed function"/>
1774*61046927SAndroid Build Coastguard Worker    <field name="Depth write enable" size="1" start="4:27" type="bool"/>
1775*61046927SAndroid Build Coastguard Worker    <field name="Depth bias enable" size="1" start="4:28" type="bool"/>
1776*61046927SAndroid Build Coastguard Worker    <field name="Depth function" size="3" start="4:29" type="Func"/>
1777*61046927SAndroid Build Coastguard Worker    <field name="Depth units" size="32" start="5:0" type="float"/>
1778*61046927SAndroid Build Coastguard Worker    <field name="Depth factor" size="32" start="6:0" type="float"/>
1779*61046927SAndroid Build Coastguard Worker    <field name="Depth bias clamp" size="32" start="7:0" type="float"/>
1780*61046927SAndroid Build Coastguard Worker  </struct>
1781*61046927SAndroid Build Coastguard Worker
1782*61046927SAndroid Build Coastguard Worker  <struct name="Vertex Array" size="3">
1783*61046927SAndroid Build Coastguard Worker    <field name="Packet" size="1" start="0:0" type="bool"/>
1784*61046927SAndroid Build Coastguard Worker
1785*61046927SAndroid Build Coastguard Worker    <!-- Written by hardware in packet mode -->
1786*61046927SAndroid Build Coastguard Worker    <field name="Pointer" size="58" start="0:6" type="address" modifier="shr(6)"/>
1787*61046927SAndroid Build Coastguard Worker
1788*61046927SAndroid Build Coastguard Worker    <!-- Written by hardware, leave zero -->
1789*61046927SAndroid Build Coastguard Worker    <field name="Vertex packet stride" size="16" start="2:0" type="uint"/>
1790*61046927SAndroid Build Coastguard Worker    <field name="Vertex attribute stride" size="16" start="2:16" type="uint"/>
1791*61046927SAndroid Build Coastguard Worker  </struct>
1792*61046927SAndroid Build Coastguard Worker
1793*61046927SAndroid Build Coastguard Worker  <struct name="DCD Flags 0" size="1">
1794*61046927SAndroid Build Coastguard Worker    <field name="Allow forward pixel to kill" size="1" start="0" type="bool"/>
1795*61046927SAndroid Build Coastguard Worker    <field name="Allow forward pixel to be killed" size="1" start="1" type="bool"/>
1796*61046927SAndroid Build Coastguard Worker    <field name="Pixel kill operation" size="2" start="2" type="Pixel Kill"/>
1797*61046927SAndroid Build Coastguard Worker    <field name="ZS update operation" size="2" start="4" type="Pixel Kill"/>
1798*61046927SAndroid Build Coastguard Worker    <field name="Allow primitive reorder" size="1" start="6" type="bool"/>
1799*61046927SAndroid Build Coastguard Worker    <field name="Overdraw alpha0" start="7" size="1" type="bool"/>
1800*61046927SAndroid Build Coastguard Worker    <field name="Overdraw alpha1" size="1" start="8" type="bool"/>
1801*61046927SAndroid Build Coastguard Worker    <field name="Clean Fragment Write" size="1" start="9" type="bool"/>
1802*61046927SAndroid Build Coastguard Worker    <field name="Primitive Barrier" size="1" start="10" type="bool"/>
1803*61046927SAndroid Build Coastguard Worker    <field name="Evaluate per-sample" size="1" start="11" type="bool"/>
1804*61046927SAndroid Build Coastguard Worker    <field name="Single-sampled lines" size="1" start="13" type="bool"/>
1805*61046927SAndroid Build Coastguard Worker    <field name="Occlusion query" size="2" start="14" type="Occlusion Mode" default="Disabled"/>
1806*61046927SAndroid Build Coastguard Worker    <field name="Front face CCW" size="1" start="16" type="bool"/>
1807*61046927SAndroid Build Coastguard Worker    <field name="Cull front face" size="1" start="17" type="bool"/>
1808*61046927SAndroid Build Coastguard Worker    <field name="Cull back face" size="1" start="18" type="bool"/>
1809*61046927SAndroid Build Coastguard Worker    <field name="Multisample enable" size="1" start="19" type="bool"/>
1810*61046927SAndroid Build Coastguard Worker    <field name="Shader modifies coverage" size="1" start="20" type="bool"/>
1811*61046927SAndroid Build Coastguard Worker    <field name="Alpha-to-coverage Invert" size="1" start="21" type="bool"/>
1812*61046927SAndroid Build Coastguard Worker    <field name="Alpha-to-coverage" size="1" start="22" type="bool"/>
1813*61046927SAndroid Build Coastguard Worker    <field name="Scissor to bounding box" size="1" start="23" type="bool"/>
1814*61046927SAndroid Build Coastguard Worker  </struct>
1815*61046927SAndroid Build Coastguard Worker
1816*61046927SAndroid Build Coastguard Worker  <struct name="DCD Flags 1" size="1">
1817*61046927SAndroid Build Coastguard Worker    <field name="Sample mask" size="16" start="0" type="uint"/>
1818*61046927SAndroid Build Coastguard Worker    <field name="Render target mask" start="16" size="8" type="hex"/>
1819*61046927SAndroid Build Coastguard Worker  </struct>
1820*61046927SAndroid Build Coastguard Worker
1821*61046927SAndroid Build Coastguard Worker  <struct name="DCD Flags 2" size="1">
1822*61046927SAndroid Build Coastguard Worker    <field name="Read mask" size="12" start="0" type="hex"/>
1823*61046927SAndroid Build Coastguard Worker    <field name="Write mask" size="12" start="12" type="hex"/>
1824*61046927SAndroid Build Coastguard Worker  </struct>
1825*61046927SAndroid Build Coastguard Worker
1826*61046927SAndroid Build Coastguard Worker  <struct name="Draw" align="64">
1827*61046927SAndroid Build Coastguard Worker    <!-- DCD flags 0 -->
1828*61046927SAndroid Build Coastguard Worker    <field name="Allow forward pixel to kill" size="1" start="0:0" type="bool"/>
1829*61046927SAndroid Build Coastguard Worker    <field name="Allow forward pixel to be killed" size="1" start="0:1" type="bool"/>
1830*61046927SAndroid Build Coastguard Worker    <field name="Pixel kill operation" size="2" start="0:2" type="Pixel Kill"/>
1831*61046927SAndroid Build Coastguard Worker    <field name="ZS update operation" size="2" start="0:4" type="Pixel Kill"/>
1832*61046927SAndroid Build Coastguard Worker    <field name="Allow primitive reorder" size="1" start="0:6" type="bool"/>
1833*61046927SAndroid Build Coastguard Worker    <field name="Overdraw alpha0" start="0:7" size="1" type="bool"/>
1834*61046927SAndroid Build Coastguard Worker    <field name="Overdraw alpha1" size="1" start="0:8" type="bool"/>
1835*61046927SAndroid Build Coastguard Worker    <field name="Clean Fragment Write" size="1" start="0:9" type="bool"/>
1836*61046927SAndroid Build Coastguard Worker    <field name="Primitive Barrier" size="1" start="0:10" type="bool"/>
1837*61046927SAndroid Build Coastguard Worker    <field name="Evaluate per-sample" size="1" start="0:11" type="bool"/>
1838*61046927SAndroid Build Coastguard Worker    <field name="Single-sampled lines" size="1" start="0:13" type="bool"/>
1839*61046927SAndroid Build Coastguard Worker    <field name="Occlusion query" size="2" start="0:14" type="Occlusion Mode" default="Disabled"/>
1840*61046927SAndroid Build Coastguard Worker    <field name="Front face CCW" size="1" start="0:16" type="bool"/>
1841*61046927SAndroid Build Coastguard Worker    <field name="Cull front face" size="1" start="0:17" type="bool"/>
1842*61046927SAndroid Build Coastguard Worker    <field name="Cull back face" size="1" start="0:18" type="bool"/>
1843*61046927SAndroid Build Coastguard Worker    <field name="Multisample enable" size="1" start="0:19" type="bool"/>
1844*61046927SAndroid Build Coastguard Worker    <field name="Shader modifies coverage" size="1" start="0:20" type="bool"/>
1845*61046927SAndroid Build Coastguard Worker    <field name="Alpha-to-coverage Invert" size="1" start="0:21" type="bool"/>
1846*61046927SAndroid Build Coastguard Worker    <field name="Alpha-to-coverage" size="1" start="0:22" type="bool"/>
1847*61046927SAndroid Build Coastguard Worker    <field name="Scissor to bounding box" size="1" start="0:23" type="bool"/>
1848*61046927SAndroid Build Coastguard Worker    <!-- DCD flags 1 -->
1849*61046927SAndroid Build Coastguard Worker    <field name="Sample mask" size="16" start="1:0" type="uint"/>
1850*61046927SAndroid Build Coastguard Worker    <field name="Render target mask" start="1:16" size="8" type="hex"/>
1851*61046927SAndroid Build Coastguard Worker    <field name="Vertex array" start="2:0" size="96" type="Vertex Array"/>
1852*61046927SAndroid Build Coastguard Worker    <field name="Flags 2" start="5:0" size="32" type="DCD Flags 2"/>
1853*61046927SAndroid Build Coastguard Worker    <field name="Minimum Z" start="6:0" size="32" type="float"/>
1854*61046927SAndroid Build Coastguard Worker    <field name="Maximum Z" start="7:0" size="32" type="float"/>
1855*61046927SAndroid Build Coastguard Worker    <field name="Depth/stencil" start="10:0" size="64" type="address"/>
1856*61046927SAndroid Build Coastguard Worker    <field name="Blend count" start="12:0" size="4" type="uint"/>
1857*61046927SAndroid Build Coastguard Worker    <field name="Blend" start="12:4" size="60" type="address" modifier="shr(4)"/>
1858*61046927SAndroid Build Coastguard Worker    <field name="Occlusion" size="64" start="14:0" type="address"/>
1859*61046927SAndroid Build Coastguard Worker    <field name="Shader" start="16:0" size="512" type="Shader Environment"/>
1860*61046927SAndroid Build Coastguard Worker  </struct>
1861*61046927SAndroid Build Coastguard Worker
1862*61046927SAndroid Build Coastguard Worker  <struct name="Primitive Size" size="2">
1863*61046927SAndroid Build Coastguard Worker    <field name="Constant" size="32" start="0:0" type="float"/>
1864*61046927SAndroid Build Coastguard Worker    <field name="Size Array" size="64" start="0:0" type="uint"/>
1865*61046927SAndroid Build Coastguard Worker  </struct>
1866*61046927SAndroid Build Coastguard Worker
1867*61046927SAndroid Build Coastguard Worker</panxml>
1868