xref: /aosp_15_r20/external/mesa3d/src/panfrost/lib/genxml/v5.xml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker<panxml arch="5">
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 Modulus" value="3"/>
6*61046927SAndroid Build Coastguard Worker    <value name="1D NPOT Divisor" value="4"/>
7*61046927SAndroid Build Coastguard Worker    <value name="3D Linear" value="5"/>
8*61046927SAndroid Build Coastguard Worker    <value name="3D Interleaved" value="6"/>
9*61046927SAndroid Build Coastguard Worker    <value name="1D Primitive Index Buffer" value="7"/>
10*61046927SAndroid Build Coastguard Worker    <value name="1D POT Divisor Write Reduction" value="10"/>
11*61046927SAndroid Build Coastguard Worker    <value name="1D Modulus Write Reduction" value="11"/>
12*61046927SAndroid Build Coastguard Worker    <value name="1D NPOT Divisor Write Reduction" value="12"/>
13*61046927SAndroid Build Coastguard Worker    <value name="Continuation" value="32"/>
14*61046927SAndroid Build Coastguard Worker  </enum>
15*61046927SAndroid Build Coastguard Worker
16*61046927SAndroid Build Coastguard Worker  <enum name="Attribute Special">
17*61046927SAndroid Build Coastguard Worker    <value name="Point Coord Min Y" value="33"/>
18*61046927SAndroid Build Coastguard Worker    <value name="Vertex ID" value="34"/>
19*61046927SAndroid Build Coastguard Worker    <value name="Instance ID" value="36"/>
20*61046927SAndroid Build Coastguard Worker    <value name="Frag Coord" value="37"/>
21*61046927SAndroid Build Coastguard Worker    <value name="Front Facing" value="38"/>
22*61046927SAndroid Build Coastguard Worker    <value name="Point Coord Max Y" value="97"/>
23*61046927SAndroid Build Coastguard Worker  </enum>
24*61046927SAndroid Build Coastguard Worker
25*61046927SAndroid Build Coastguard Worker  <enum name="Channel">
26*61046927SAndroid Build Coastguard Worker    <value name="R" value="0"/>
27*61046927SAndroid Build Coastguard Worker    <value name="G" value="1"/>
28*61046927SAndroid Build Coastguard Worker    <value name="B" value="2"/>
29*61046927SAndroid Build Coastguard Worker    <value name="A" value="3"/>
30*61046927SAndroid Build Coastguard Worker    <value name="0" value="4"/>
31*61046927SAndroid Build Coastguard Worker    <value name="1" value="5"/>
32*61046927SAndroid Build Coastguard Worker  </enum>
33*61046927SAndroid Build Coastguard Worker
34*61046927SAndroid Build Coastguard Worker  <enum name="Depth Source">
35*61046927SAndroid Build Coastguard Worker    <value name="Minimum" value="0"/>
36*61046927SAndroid Build Coastguard Worker    <value name="Maximum" value="1"/>
37*61046927SAndroid Build Coastguard Worker    <value name="Fixed function" value="2"/>
38*61046927SAndroid Build Coastguard Worker    <value name="Shader" value="3"/>
39*61046927SAndroid Build Coastguard Worker  </enum>
40*61046927SAndroid Build Coastguard Worker
41*61046927SAndroid Build Coastguard Worker  <enum name="Job Type">
42*61046927SAndroid Build Coastguard Worker    <value name="Not started" value="0"/>
43*61046927SAndroid Build Coastguard Worker    <value name="Null" value="1"/>
44*61046927SAndroid Build Coastguard Worker    <value name="Write value" value="2"/>
45*61046927SAndroid Build Coastguard Worker    <value name="Cache flush" value="3"/>
46*61046927SAndroid Build Coastguard Worker    <value name="Compute" value="4"/>
47*61046927SAndroid Build Coastguard Worker    <value name="Vertex" value="5"/>
48*61046927SAndroid Build Coastguard Worker    <value name="Geometry" value="6"/>
49*61046927SAndroid Build Coastguard Worker    <value name="Tiler" value="7"/>
50*61046927SAndroid Build Coastguard Worker    <value name="Fused" value="8"/>
51*61046927SAndroid Build Coastguard Worker    <value name="Fragment" value="9"/>
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="Points" value="1"/>
56*61046927SAndroid Build Coastguard Worker    <value name="Lines" value="2"/>
57*61046927SAndroid Build Coastguard Worker    <value name="Lines with adjacency" value="3"/>
58*61046927SAndroid Build Coastguard Worker    <value name="Line strip" value="4"/>
59*61046927SAndroid Build Coastguard Worker    <value name="Line strip with adjacency" value="5"/>
60*61046927SAndroid Build Coastguard Worker    <value name="Line loop" value="6"/>
61*61046927SAndroid Build Coastguard Worker    <value name="Triangles" value="8"/>
62*61046927SAndroid Build Coastguard Worker    <value name="Triangles with adjacency" value="9"/>
63*61046927SAndroid Build Coastguard Worker    <value name="Triangle strip" value="10"/>
64*61046927SAndroid Build Coastguard Worker    <value name="Triangle strip with adjacency" value="11"/>
65*61046927SAndroid Build Coastguard Worker    <value name="Triangle fan" value="12"/>
66*61046927SAndroid Build Coastguard Worker    <value name="Polygon" value="13"/>
67*61046927SAndroid Build Coastguard Worker    <value name="Quads" value="14"/>
68*61046927SAndroid Build Coastguard Worker    <value name="Quad strip" value="15"/>
69*61046927SAndroid Build Coastguard Worker    <value name="Parallelogram" value="16"/>
70*61046927SAndroid Build Coastguard Worker  </enum>
71*61046927SAndroid Build Coastguard Worker
72*61046927SAndroid Build Coastguard Worker  <enum name="Exception Access">
73*61046927SAndroid Build Coastguard Worker    <value name="None" value="0"/>
74*61046927SAndroid Build Coastguard Worker    <value name="Execute" value="2"/>
75*61046927SAndroid Build Coastguard Worker    <value name="Read" value="1"/>
76*61046927SAndroid Build Coastguard Worker    <value name="Write" value="3"/>
77*61046927SAndroid Build Coastguard Worker  </enum>
78*61046927SAndroid Build Coastguard Worker
79*61046927SAndroid Build Coastguard Worker  <enum name="Func">
80*61046927SAndroid Build Coastguard Worker    <value name="Never" value="0"/>
81*61046927SAndroid Build Coastguard Worker    <value name="Less" value="1"/>
82*61046927SAndroid Build Coastguard Worker    <value name="Equal" value="2"/>
83*61046927SAndroid Build Coastguard Worker    <value name="Lequal" value="3"/>
84*61046927SAndroid Build Coastguard Worker    <value name="Greater" value="4"/>
85*61046927SAndroid Build Coastguard Worker    <value name="Not Equal" value="5"/>
86*61046927SAndroid Build Coastguard Worker    <value name="Gequal" value="6"/>
87*61046927SAndroid Build Coastguard Worker    <value name="Always" value="7"/>
88*61046927SAndroid Build Coastguard Worker  </enum>
89*61046927SAndroid Build Coastguard Worker
90*61046927SAndroid Build Coastguard Worker  <enum name="Format">
91*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RGB8" value="1"/>
92*61046927SAndroid Build Coastguard Worker    <value name="ETC2 R11 UNORM" value="2"/>
93*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RGBA8" value="3"/>
94*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RG11 UNORM" value="4"/>
95*61046927SAndroid Build Coastguard Worker    <!--- 5 reserved *-->
96*61046927SAndroid Build Coastguard Worker    <value name="NXR" value="6"/>
97*61046927SAndroid Build Coastguard Worker    <value name="BC1 UNORM" value="7"/>
98*61046927SAndroid Build Coastguard Worker    <value name="BC2 UNORM" value="8"/>
99*61046927SAndroid Build Coastguard Worker    <value name="BC3 UNORM" value="9"/>
100*61046927SAndroid Build Coastguard Worker    <value name="BC4 UNORM" value="10"/>
101*61046927SAndroid Build Coastguard Worker    <value name="BC4 SNORM" value="11"/>
102*61046927SAndroid Build Coastguard Worker    <value name="BC5 UNORM" value="12"/>
103*61046927SAndroid Build Coastguard Worker    <value name="BC5 SNORM" value="13"/>
104*61046927SAndroid Build Coastguard Worker    <value name="BC6H UF16" value="14"/>
105*61046927SAndroid Build Coastguard Worker    <value name="BC6H SF16" value="15"/>
106*61046927SAndroid Build Coastguard Worker    <value name="BC7 UNORM" value="16"/>
107*61046927SAndroid Build Coastguard Worker    <value name="ETC2 R11 SNORM" value="17"/>
108*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RG11 SNORM" value="18"/>
109*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RGB8A1" value="19"/>
110*61046927SAndroid Build Coastguard Worker    <value name="ASTC 3D LDR" value="20"/>
111*61046927SAndroid Build Coastguard Worker    <value name="ASTC 3D HDR" value="21"/>
112*61046927SAndroid Build Coastguard Worker    <value name="ASTC 2D LDR" value="22"/>
113*61046927SAndroid Build Coastguard Worker    <value name="ASTC 2D HDR" value="23"/>
114*61046927SAndroid Build Coastguard Worker    <!--- 24-31 reserved *-->
115*61046927SAndroid Build Coastguard Worker    <value name="RGB565" value="64"/>
116*61046927SAndroid Build Coastguard Worker    <value name="RGB5 A1 UNORM" value="65"/>
117*61046927SAndroid Build Coastguard Worker    <value name="A1 BGR5 UNORM" value="66"/>
118*61046927SAndroid Build Coastguard Worker    <value name="RGB10 A2 UNORM" value="67"/>
119*61046927SAndroid Build Coastguard Worker    <value name="A2 BGR10 UNORM" value="68"/>
120*61046927SAndroid Build Coastguard Worker    <value name="RGB10 A2 SNORM" value="69"/>
121*61046927SAndroid Build Coastguard Worker    <value name="A2 BGR10 SNORM" value="70"/>
122*61046927SAndroid Build Coastguard Worker    <value name="RGB10 A2UI" value="71"/>
123*61046927SAndroid Build Coastguard Worker    <value name="A2 BGR10UI" value="72"/>
124*61046927SAndroid Build Coastguard Worker    <value name="RGB10 A2I" value="73"/>
125*61046927SAndroid Build Coastguard Worker    <value name="A2 BGR10I" value="74"/>
126*61046927SAndroid Build Coastguard Worker    <value name="RGB332 UNORM" value="75"/>
127*61046927SAndroid Build Coastguard Worker    <value name="BGR233 UNORM" value="76"/>
128*61046927SAndroid Build Coastguard Worker    <value name="Z24X8 UNORM" value="77"/>
129*61046927SAndroid Build Coastguard Worker    <value name="X8Z24" value="78"/>
130*61046927SAndroid Build Coastguard Worker    <value name="X32 S8X24" value="79"/>
131*61046927SAndroid Build Coastguard Worker    <value name="X24S8 X32" value="80"/>
132*61046927SAndroid Build Coastguard Worker    <value name="R32 FIXED" value="81"/>
133*61046927SAndroid Build Coastguard Worker    <value name="RG32 FIXED" value="82"/>
134*61046927SAndroid Build Coastguard Worker    <value name="RGB32 FIXED" value="83"/>
135*61046927SAndroid Build Coastguard Worker    <value name="RGBA32 FIXED" value="84"/>
136*61046927SAndroid Build Coastguard Worker    <value name="Tilebuffer Native" value="85"/>
137*61046927SAndroid Build Coastguard Worker    <!--- 86-88 reserved *-->
138*61046927SAndroid Build Coastguard Worker    <value name="R11F G11F B10F" value="89"/>
139*61046927SAndroid Build Coastguard Worker    <value name="B10F G11F R11F" value="90"/>
140*61046927SAndroid Build Coastguard Worker    <value name="R9F G9F B9F E5F" value="91"/>
141*61046927SAndroid Build Coastguard Worker    <value name="E5F B9F G9F R9F" value="92"/>
142*61046927SAndroid Build Coastguard Worker    <value name="Snap 2" value="93"/>
143*61046927SAndroid Build Coastguard Worker    <!--- RGBA32F + snap to 2^-8, used for vertex writes -->
144*61046927SAndroid Build Coastguard Worker    <value name="Snap 4" value="94"/>
145*61046927SAndroid Build Coastguard Worker    <value name="Constant" value="95"/>
146*61046927SAndroid Build Coastguard Worker    <value name="R1 SNORM" value="96"/>
147*61046927SAndroid Build Coastguard Worker    <value name="R2 SNORM" value="97"/>
148*61046927SAndroid Build Coastguard Worker    <value name="R4 SNORM" value="98"/>
149*61046927SAndroid Build Coastguard Worker    <value name="R8 SNORM" value="99"/>
150*61046927SAndroid Build Coastguard Worker    <value name="R16 SNORM" value="100"/>
151*61046927SAndroid Build Coastguard Worker    <value name="R32 SNORM" value="101"/>
152*61046927SAndroid Build Coastguard Worker    <value name="R64 SNORM" value="102"/>
153*61046927SAndroid Build Coastguard Worker    <!--- 103 reserved -->
154*61046927SAndroid Build Coastguard Worker    <value name="RG1 SNORM" value="104"/>
155*61046927SAndroid Build Coastguard Worker    <value name="RG2 SNORM" value="105"/>
156*61046927SAndroid Build Coastguard Worker    <value name="RG4 SNORM" value="106"/>
157*61046927SAndroid Build Coastguard Worker    <value name="RG8 SNORM" value="107"/>
158*61046927SAndroid Build Coastguard Worker    <value name="RG16 SNORM" value="108"/>
159*61046927SAndroid Build Coastguard Worker    <value name="RG32 SNORM" value="109"/>
160*61046927SAndroid Build Coastguard Worker    <value name="RG64 SNORM" value="110"/>
161*61046927SAndroid Build Coastguard Worker    <!-- 111 reserved -->
162*61046927SAndroid Build Coastguard Worker    <value name="RGB1 SNORM" value="112"/>
163*61046927SAndroid Build Coastguard Worker    <value name="RGB2 SNORM" value="113"/>
164*61046927SAndroid Build Coastguard Worker    <value name="RGB4 SNORM" value="114"/>
165*61046927SAndroid Build Coastguard Worker    <value name="RGB8 SNORM" value="115"/>
166*61046927SAndroid Build Coastguard Worker    <value name="RGB16 SNORM" value="116"/>
167*61046927SAndroid Build Coastguard Worker    <value name="RGB32 SNORM" value="117"/>
168*61046927SAndroid Build Coastguard Worker    <value name="RGB64 SNORM" value="118"/>
169*61046927SAndroid Build Coastguard Worker    <!-- 119 reserved -->
170*61046927SAndroid Build Coastguard Worker    <value name="RGBA1 SNORM" value="120"/>
171*61046927SAndroid Build Coastguard Worker    <value name="RGBA2 SNORM" value="121"/>
172*61046927SAndroid Build Coastguard Worker    <value name="RGBA4 SNORM" value="122"/>
173*61046927SAndroid Build Coastguard Worker    <value name="RGBA8 SNORM" value="123"/>
174*61046927SAndroid Build Coastguard Worker    <value name="RGBA16 SNORM" value="124"/>
175*61046927SAndroid Build Coastguard Worker    <value name="RGBA32 SNORM" value="125"/>
176*61046927SAndroid Build Coastguard Worker    <value name="RGBA64 SNORM" value="126"/>
177*61046927SAndroid Build Coastguard Worker    <!-- 127 reserved -->
178*61046927SAndroid Build Coastguard Worker    <value name="R1UI" value="128"/>
179*61046927SAndroid Build Coastguard Worker    <value name="R2UI" value="129"/>
180*61046927SAndroid Build Coastguard Worker    <value name="R4UI" value="130"/>
181*61046927SAndroid Build Coastguard Worker    <value name="R8UI" value="131"/>
182*61046927SAndroid Build Coastguard Worker    <value name="R16UI" value="132"/>
183*61046927SAndroid Build Coastguard Worker    <value name="R32UI" value="133"/>
184*61046927SAndroid Build Coastguard Worker    <value name="R64UI" value="134"/>
185*61046927SAndroid Build Coastguard Worker    <value name="R64F" value="135"/>
186*61046927SAndroid Build Coastguard Worker    <value name="RG1UI" value="136"/>
187*61046927SAndroid Build Coastguard Worker    <value name="RG2UI" value="137"/>
188*61046927SAndroid Build Coastguard Worker    <value name="RG4UI" value="138"/>
189*61046927SAndroid Build Coastguard Worker    <value name="RG8UI" value="139"/>
190*61046927SAndroid Build Coastguard Worker    <value name="RG16UI" value="140"/>
191*61046927SAndroid Build Coastguard Worker    <value name="RG32UI" value="141"/>
192*61046927SAndroid Build Coastguard Worker    <value name="RG64UI" value="142"/>
193*61046927SAndroid Build Coastguard Worker    <value name="RG64F" value="143"/>
194*61046927SAndroid Build Coastguard Worker    <value name="RGB1UI" value="144"/>
195*61046927SAndroid Build Coastguard Worker    <value name="RGB2UI" value="145"/>
196*61046927SAndroid Build Coastguard Worker    <value name="RGB4UI" value="146"/>
197*61046927SAndroid Build Coastguard Worker    <value name="RGB8UI" value="147"/>
198*61046927SAndroid Build Coastguard Worker    <value name="RGB16UI" value="148"/>
199*61046927SAndroid Build Coastguard Worker    <value name="RGB32UI" value="149"/>
200*61046927SAndroid Build Coastguard Worker    <value name="RGB64UI" value="150"/>
201*61046927SAndroid Build Coastguard Worker    <value name="RGB64F" value="151"/>
202*61046927SAndroid Build Coastguard Worker    <value name="RGBA1UI" value="152"/>
203*61046927SAndroid Build Coastguard Worker    <value name="RGBA2UI" value="153"/>
204*61046927SAndroid Build Coastguard Worker    <value name="RGBA4UI" value="154"/>
205*61046927SAndroid Build Coastguard Worker    <value name="RGBA8UI" value="155"/>
206*61046927SAndroid Build Coastguard Worker    <value name="RGBA16UI" value="156"/>
207*61046927SAndroid Build Coastguard Worker    <value name="RGBA32UI" value="157"/>
208*61046927SAndroid Build Coastguard Worker    <value name="RGBA64UI" value="158"/>
209*61046927SAndroid Build Coastguard Worker    <value name="RGBA64F" value="159"/>
210*61046927SAndroid Build Coastguard Worker    <value name="R1 UNORM" value="160"/>
211*61046927SAndroid Build Coastguard Worker    <value name="R2 UNORM" value="161"/>
212*61046927SAndroid Build Coastguard Worker    <value name="R4 UNORM" value="162"/>
213*61046927SAndroid Build Coastguard Worker    <value name="R8 UNORM" value="163"/>
214*61046927SAndroid Build Coastguard Worker    <value name="R16 UNORM" value="164"/>
215*61046927SAndroid Build Coastguard Worker    <value name="R32 UNORM" value="165"/>
216*61046927SAndroid Build Coastguard Worker    <value name="R64 UNORM" value="166"/>
217*61046927SAndroid Build Coastguard Worker    <value name="R32F" value="167"/>
218*61046927SAndroid Build Coastguard Worker    <value name="RG1 UNORM" value="168"/>
219*61046927SAndroid Build Coastguard Worker    <value name="RG2 UNORM" value="169"/>
220*61046927SAndroid Build Coastguard Worker    <value name="RG4 UNORM" value="170"/>
221*61046927SAndroid Build Coastguard Worker    <value name="RG8 UNORM" value="171"/>
222*61046927SAndroid Build Coastguard Worker    <value name="RG16 UNORM" value="172"/>
223*61046927SAndroid Build Coastguard Worker    <value name="RG32 UNORM" value="173"/>
224*61046927SAndroid Build Coastguard Worker    <value name="RG64 UNORM" value="174"/>
225*61046927SAndroid Build Coastguard Worker    <value name="RG32F" value="175"/>
226*61046927SAndroid Build Coastguard Worker    <value name="RGB1 UNORM" value="176"/>
227*61046927SAndroid Build Coastguard Worker    <value name="RGB2 UNORM" value="177"/>
228*61046927SAndroid Build Coastguard Worker    <value name="RGB4 UNORM" value="178"/>
229*61046927SAndroid Build Coastguard Worker    <value name="RGB8 UNORM" value="179"/>
230*61046927SAndroid Build Coastguard Worker    <value name="RGB16 UNORM" value="180"/>
231*61046927SAndroid Build Coastguard Worker    <value name="RGB32 UNORM" value="181"/>
232*61046927SAndroid Build Coastguard Worker    <value name="RGB64 UNORM" value="182"/>
233*61046927SAndroid Build Coastguard Worker    <value name="RGB32F" value="183"/>
234*61046927SAndroid Build Coastguard Worker    <value name="RGBA1 UNORM" value="184"/>
235*61046927SAndroid Build Coastguard Worker    <value name="RGBA2 UNORM" value="185"/>
236*61046927SAndroid Build Coastguard Worker    <value name="RGBA4 UNORM" value="186"/>
237*61046927SAndroid Build Coastguard Worker    <value name="RGBA8 UNORM" value="187"/>
238*61046927SAndroid Build Coastguard Worker    <value name="RGBA16 UNORM" value="188"/>
239*61046927SAndroid Build Coastguard Worker    <value name="RGBA32 UNORM" value="189"/>
240*61046927SAndroid Build Coastguard Worker    <value name="RGBA64 UNORM" value="190"/>
241*61046927SAndroid Build Coastguard Worker    <value name="RGBA32F" value="191"/>
242*61046927SAndroid Build Coastguard Worker    <value name="R1I" value="192"/>
243*61046927SAndroid Build Coastguard Worker    <value name="R2I" value="193"/>
244*61046927SAndroid Build Coastguard Worker    <value name="R4I" value="194"/>
245*61046927SAndroid Build Coastguard Worker    <value name="R8I" value="195"/>
246*61046927SAndroid Build Coastguard Worker    <value name="R16I" value="196"/>
247*61046927SAndroid Build Coastguard Worker    <value name="R32I" value="197"/>
248*61046927SAndroid Build Coastguard Worker    <value name="R64I" value="198"/>
249*61046927SAndroid Build Coastguard Worker    <value name="R16F" value="199"/>
250*61046927SAndroid Build Coastguard Worker    <value name="RG1I" value="200"/>
251*61046927SAndroid Build Coastguard Worker    <value name="RG2I" value="201"/>
252*61046927SAndroid Build Coastguard Worker    <value name="RG4I" value="202"/>
253*61046927SAndroid Build Coastguard Worker    <value name="RG8I" value="203"/>
254*61046927SAndroid Build Coastguard Worker    <value name="RG16I" value="204"/>
255*61046927SAndroid Build Coastguard Worker    <value name="RG32I" value="205"/>
256*61046927SAndroid Build Coastguard Worker    <value name="RG64I" value="206"/>
257*61046927SAndroid Build Coastguard Worker    <value name="RG16F" value="207"/>
258*61046927SAndroid Build Coastguard Worker    <value name="RGB1I" value="208"/>
259*61046927SAndroid Build Coastguard Worker    <value name="RGB2I" value="209"/>
260*61046927SAndroid Build Coastguard Worker    <value name="RGB4I" value="210"/>
261*61046927SAndroid Build Coastguard Worker    <value name="RGB8I" value="211"/>
262*61046927SAndroid Build Coastguard Worker    <value name="RGB16I" value="212"/>
263*61046927SAndroid Build Coastguard Worker    <value name="RGB32I" value="213"/>
264*61046927SAndroid Build Coastguard Worker    <value name="RGB64I" value="214"/>
265*61046927SAndroid Build Coastguard Worker    <value name="RGB16F" value="215"/>
266*61046927SAndroid Build Coastguard Worker    <value name="RGBA1I" value="216"/>
267*61046927SAndroid Build Coastguard Worker    <value name="RGBA2I" value="217"/>
268*61046927SAndroid Build Coastguard Worker    <value name="RGBA4I" value="218"/>
269*61046927SAndroid Build Coastguard Worker    <value name="RGBA8I" value="219"/>
270*61046927SAndroid Build Coastguard Worker    <value name="RGBA16I" value="220"/>
271*61046927SAndroid Build Coastguard Worker    <value name="RGBA32I" value="221"/>
272*61046927SAndroid Build Coastguard Worker    <value name="RGBA64I" value="222"/>
273*61046927SAndroid Build Coastguard Worker    <value name="RGBA16F" value="223"/>
274*61046927SAndroid Build Coastguard Worker  </enum>
275*61046927SAndroid Build Coastguard Worker
276*61046927SAndroid Build Coastguard Worker  <enum name="YUV Swizzle">
277*61046927SAndroid Build Coastguard Worker    <value name="YUVA" value="0"/>
278*61046927SAndroid Build Coastguard Worker    <value name="YVUA" value="1"/>
279*61046927SAndroid Build Coastguard Worker    <value name="UYVA" value="2"/>
280*61046927SAndroid Build Coastguard Worker    <value name="UVYA" value="3"/>
281*61046927SAndroid Build Coastguard Worker    <value name="VUYA" value="4"/>
282*61046927SAndroid Build Coastguard Worker    <value name="VYUA" value="5"/>
283*61046927SAndroid Build Coastguard Worker    <value name="Y00A" value="6"/>
284*61046927SAndroid Build Coastguard Worker    <value name="YXXA" value="7"/>
285*61046927SAndroid Build Coastguard Worker  </enum>
286*61046927SAndroid Build Coastguard Worker
287*61046927SAndroid Build Coastguard Worker  <enum name="YUV Conversion Mode">
288*61046927SAndroid Build Coastguard Worker    <value name="No Conversion" value="0"/>
289*61046927SAndroid Build Coastguard Worker    <value name="BT 601" value="3"/>
290*61046927SAndroid Build Coastguard Worker    <value name="BT 709" value="4"/>
291*61046927SAndroid Build Coastguard Worker    <value name="BT 2020" value="6"/>
292*61046927SAndroid Build Coastguard Worker  </enum>
293*61046927SAndroid Build Coastguard Worker
294*61046927SAndroid Build Coastguard Worker  <enum name="YUV Cr Siting">
295*61046927SAndroid Build Coastguard Worker    <value name="Co-Sited" value="0"/>
296*61046927SAndroid Build Coastguard Worker    <value name="Center Y" value="1"/>
297*61046927SAndroid Build Coastguard Worker    <value name="Center X" value="2"/>
298*61046927SAndroid Build Coastguard Worker    <value name="Center" value="3"/>
299*61046927SAndroid Build Coastguard Worker    <value name="One Quarter" value="4"/>
300*61046927SAndroid Build Coastguard Worker    <value name="Three Quarters" value="5"/>
301*61046927SAndroid Build Coastguard Worker    <value name="Replicated" value="7"/>
302*61046927SAndroid Build Coastguard Worker  </enum>
303*61046927SAndroid Build Coastguard Worker
304*61046927SAndroid Build Coastguard Worker  <enum name="ASTC 2D Dimension">
305*61046927SAndroid Build Coastguard Worker    <value name="4" value="0"/>
306*61046927SAndroid Build Coastguard Worker    <value name="5" value="1"/>
307*61046927SAndroid Build Coastguard Worker    <value name="6" value="2"/>
308*61046927SAndroid Build Coastguard Worker    <value name="8" value="4"/>
309*61046927SAndroid Build Coastguard Worker    <value name="10" value="6"/>
310*61046927SAndroid Build Coastguard Worker    <value name="12" value="7"/>
311*61046927SAndroid Build Coastguard Worker  </enum>
312*61046927SAndroid Build Coastguard Worker
313*61046927SAndroid Build Coastguard Worker  <enum name="ASTC 3D Dimension">
314*61046927SAndroid Build Coastguard Worker    <value name="4" value="0"/>
315*61046927SAndroid Build Coastguard Worker    <value name="5" value="1"/>
316*61046927SAndroid Build Coastguard Worker    <value name="6" value="2"/>
317*61046927SAndroid Build Coastguard Worker    <value name="3" value="3"/>
318*61046927SAndroid Build Coastguard Worker  </enum>
319*61046927SAndroid Build Coastguard Worker
320*61046927SAndroid Build Coastguard Worker  <enum name="Block Format">
321*61046927SAndroid Build Coastguard Worker    <!--- 16x16 block u-interleaved -->
322*61046927SAndroid Build Coastguard Worker    <value name="Tiled U-Interleaved" value="0"/>
323*61046927SAndroid Build Coastguard Worker    <value name="Tiled Linear" value="1"/>
324*61046927SAndroid Build Coastguard Worker    <value name="Linear" value="2"/>
325*61046927SAndroid Build Coastguard Worker    <value name="AFBC" value="3"/>
326*61046927SAndroid Build Coastguard Worker  </enum>
327*61046927SAndroid Build Coastguard Worker
328*61046927SAndroid Build Coastguard Worker  <enum name="Mipmap Mode">
329*61046927SAndroid Build Coastguard Worker    <value name="Nearest" value="0"/>
330*61046927SAndroid Build Coastguard Worker    <value name="Performance Trilinear" value="2"/>
331*61046927SAndroid Build Coastguard Worker    <value name="Trilinear" value="3"/>
332*61046927SAndroid Build Coastguard Worker  </enum>
333*61046927SAndroid Build Coastguard Worker
334*61046927SAndroid Build Coastguard Worker  <enum name="MSAA">
335*61046927SAndroid Build Coastguard Worker    <value name="Single" value="0"/>
336*61046927SAndroid Build Coastguard Worker    <!-- N samples, 1 surface, resolved -->
337*61046927SAndroid Build Coastguard Worker    <value name="Average" value="1"/>
338*61046927SAndroid Build Coastguard Worker    <!-- N samples, 1 surface, unresolved -->
339*61046927SAndroid Build Coastguard Worker    <value name="Multiple" value="2"/>
340*61046927SAndroid Build Coastguard Worker    <!-- N samples, N surfaces -->
341*61046927SAndroid Build Coastguard Worker    <value name="Layered" value="3"/>
342*61046927SAndroid Build Coastguard Worker  </enum>
343*61046927SAndroid Build Coastguard Worker
344*61046927SAndroid Build Coastguard Worker  <enum name="Index Type">
345*61046927SAndroid Build Coastguard Worker    <value name="None" value="0"/>
346*61046927SAndroid Build Coastguard Worker    <value name="UINT8" value="1"/>
347*61046927SAndroid Build Coastguard Worker    <value name="UINT16" value="2"/>
348*61046927SAndroid Build Coastguard Worker    <value name="UINT32" value="3"/>
349*61046927SAndroid Build Coastguard Worker  </enum>
350*61046927SAndroid Build Coastguard Worker
351*61046927SAndroid Build Coastguard Worker  <enum name="Occlusion Mode">
352*61046927SAndroid Build Coastguard Worker    <value name="Disabled" value="0"/>
353*61046927SAndroid Build Coastguard Worker    <value name="Predicate" value="1"/>
354*61046927SAndroid Build Coastguard Worker    <value name="Counter" value="3"/>
355*61046927SAndroid Build Coastguard Worker  </enum>
356*61046927SAndroid Build Coastguard Worker
357*61046927SAndroid Build Coastguard Worker  <enum name="Stencil Op">
358*61046927SAndroid Build Coastguard Worker    <value name="Keep" value="0"/>
359*61046927SAndroid Build Coastguard Worker    <value name="Replace" value="1"/>
360*61046927SAndroid Build Coastguard Worker    <value name="Zero" value="2"/>
361*61046927SAndroid Build Coastguard Worker    <value name="Invert" value="3"/>
362*61046927SAndroid Build Coastguard Worker    <value name="Incr Wrap" value="4"/>
363*61046927SAndroid Build Coastguard Worker    <value name="Decr Wrap" value="5"/>
364*61046927SAndroid Build Coastguard Worker    <value name="Incr Sat" value="6"/>
365*61046927SAndroid Build Coastguard Worker    <value name="Decr Sat" value="7"/>
366*61046927SAndroid Build Coastguard Worker  </enum>
367*61046927SAndroid Build Coastguard Worker
368*61046927SAndroid Build Coastguard Worker  <enum name="Texture Dimension">
369*61046927SAndroid Build Coastguard Worker    <value name="Cube" value="0"/>
370*61046927SAndroid Build Coastguard Worker    <value name="1D" value="1"/>
371*61046927SAndroid Build Coastguard Worker    <value name="2D" value="2"/>
372*61046927SAndroid Build Coastguard Worker    <value name="3D" value="3"/>
373*61046927SAndroid Build Coastguard Worker  </enum>
374*61046927SAndroid Build Coastguard Worker
375*61046927SAndroid Build Coastguard Worker  <enum name="Texture Layout">
376*61046927SAndroid Build Coastguard Worker    <!--- 16x16 block u-interleaved -->
377*61046927SAndroid Build Coastguard Worker    <value name="Tiled" value="1"/>
378*61046927SAndroid Build Coastguard Worker    <value name="Linear" value="2"/>
379*61046927SAndroid Build Coastguard Worker    <value name="AFBC" value="12"/>
380*61046927SAndroid Build Coastguard Worker  </enum>
381*61046927SAndroid Build Coastguard Worker
382*61046927SAndroid Build Coastguard Worker  <enum name="AFBC Surface Flag">
383*61046927SAndroid Build Coastguard Worker    <value name="YTR" value="1"/>
384*61046927SAndroid Build Coastguard Worker  </enum>
385*61046927SAndroid Build Coastguard Worker
386*61046927SAndroid Build Coastguard Worker  <enum name="Wrap Mode">
387*61046927SAndroid Build Coastguard Worker    <value name="Repeat" value="8"/>
388*61046927SAndroid Build Coastguard Worker    <value name="Clamp to Edge" value="9"/>
389*61046927SAndroid Build Coastguard Worker    <value name="Clamp" value="10"/>
390*61046927SAndroid Build Coastguard Worker    <value name="Clamp to Border" value="11"/>
391*61046927SAndroid Build Coastguard Worker    <value name="Mirrored Repeat" value="12"/>
392*61046927SAndroid Build Coastguard Worker    <value name="Mirrored Clamp to Edge" value="13"/>
393*61046927SAndroid Build Coastguard Worker    <value name="Mirrored Clamp" value="14"/>
394*61046927SAndroid Build Coastguard Worker    <value name="Mirrored Clamp to Border" value="15"/>
395*61046927SAndroid Build Coastguard Worker  </enum>
396*61046927SAndroid Build Coastguard Worker
397*61046927SAndroid Build Coastguard Worker  <struct name="Attribute" align="8">
398*61046927SAndroid Build Coastguard Worker    <field name="Buffer index" size="9" start="0" type="uint"/>
399*61046927SAndroid Build Coastguard Worker    <field name="Offset enable" size="1" start="9" type="bool" default="true"/>
400*61046927SAndroid Build Coastguard Worker    <field name="Format" size="22" start="10" type="Pixel Format"/>
401*61046927SAndroid Build Coastguard Worker    <field name="Offset" size="32" start="32" type="int"/>
402*61046927SAndroid Build Coastguard Worker  </struct>
403*61046927SAndroid Build Coastguard Worker
404*61046927SAndroid Build Coastguard Worker  <struct name="Attribute Vertex ID" align="32">
405*61046927SAndroid Build Coastguard Worker    <field name="Type" size="8" start="0" type="Attribute Special" default="Vertex ID"/>
406*61046927SAndroid Build Coastguard Worker    <field name="Divisor R" size="5" start="56" type="uint"/>
407*61046927SAndroid Build Coastguard Worker    <field name="Divisor P" size="3" start="61" type="uint"/>
408*61046927SAndroid Build Coastguard Worker    <field name="Offset" size="32" start="96" type="int"/>
409*61046927SAndroid Build Coastguard Worker  </struct>
410*61046927SAndroid Build Coastguard Worker
411*61046927SAndroid Build Coastguard Worker  <struct name="Attribute Instance ID" align="32">
412*61046927SAndroid Build Coastguard Worker    <field name="Type" size="8" start="0" type="Attribute Special" default="Instance ID"/>
413*61046927SAndroid Build Coastguard Worker    <field name="Divisor R" size="5" start="56" type="uint"/>
414*61046927SAndroid Build Coastguard Worker    <field name="Divisor E" size="1" start="61" type="uint"/>
415*61046927SAndroid Build Coastguard Worker    <field name="Divisor P" size="32" start="64" type="uint"/>
416*61046927SAndroid Build Coastguard Worker    <field name="Offset" size="32" start="96" type="int"/>
417*61046927SAndroid Build Coastguard Worker  </struct>
418*61046927SAndroid Build Coastguard Worker
419*61046927SAndroid Build Coastguard Worker  <struct name="Attribute Buffer" align="32">
420*61046927SAndroid Build Coastguard Worker    <field name="Special" size="8" start="0" type="Attribute Special"/>
421*61046927SAndroid Build Coastguard Worker    <field name="Type" size="6" start="0" type="Attribute Type" default="1D"/>
422*61046927SAndroid Build Coastguard Worker    <field name="Pointer" size="50" start="6" type="address" modifier="shr(6)"/>
423*61046927SAndroid Build Coastguard Worker    <field name="Stride" size="32" start="64" type="uint"/>
424*61046927SAndroid Build Coastguard Worker    <field name="Size" size="32" start="96" type="uint"/>
425*61046927SAndroid Build Coastguard Worker
426*61046927SAndroid Build Coastguard Worker    <field name="Divisor" size="8" start="56" type="padded" default="1"/>
427*61046927SAndroid Build Coastguard Worker    <field name="Divisor R" size="5" start="56" type="uint"/>
428*61046927SAndroid Build Coastguard Worker    <field name="Divisor P" size="3" start="61" type="uint"/>
429*61046927SAndroid Build Coastguard Worker    <field name="Divisor E" size="1" start="61" type="uint"/>
430*61046927SAndroid Build Coastguard Worker  </struct>
431*61046927SAndroid Build Coastguard Worker
432*61046927SAndroid Build Coastguard Worker  <struct name="Attribute Buffer Continuation NPOT">
433*61046927SAndroid Build Coastguard Worker    <field name="Type" size="6" start="0:0" type="Attribute Type" default="Continuation"/>
434*61046927SAndroid Build Coastguard Worker    <field name="Divisor Numerator" size="32" start="1:0" type="uint"/>
435*61046927SAndroid Build Coastguard Worker    <field name="Divisor" size="32" start="3:0" type="uint"/>
436*61046927SAndroid Build Coastguard Worker  </struct>
437*61046927SAndroid Build Coastguard Worker
438*61046927SAndroid Build Coastguard Worker  <struct name="Attribute Buffer Continuation 3D" size="4">
439*61046927SAndroid Build Coastguard Worker    <field name="Type" size="6" start="0:0" type="Attribute Type" default="Continuation"/>
440*61046927SAndroid Build Coastguard Worker    <field name="S dimension" size="16" start="0:16" type="uint" modifier="minus(1)"/>
441*61046927SAndroid Build Coastguard Worker    <field name="T dimension" size="16" start="1:0" type="uint" modifier="minus(1)"/>
442*61046927SAndroid Build Coastguard Worker    <field name="R dimension" size="16" start="1:16" type="uint" modifier="minus(1)"/>
443*61046927SAndroid Build Coastguard Worker    <field name="Row Stride" size="32" start="2:0" type="uint"/>
444*61046927SAndroid Build Coastguard Worker    <field name="Slice Stride" size="32" start="3:0" type="uint"/>
445*61046927SAndroid Build Coastguard Worker  </struct>
446*61046927SAndroid Build Coastguard Worker
447*61046927SAndroid Build Coastguard Worker  <enum name="Blend Operand A">
448*61046927SAndroid Build Coastguard Worker    <value name="Zero" value="1"/>
449*61046927SAndroid Build Coastguard Worker    <value name="Src" value="2"/>
450*61046927SAndroid Build Coastguard Worker    <value name="Dest" value="3"/>
451*61046927SAndroid Build Coastguard Worker  </enum>
452*61046927SAndroid Build Coastguard Worker
453*61046927SAndroid Build Coastguard Worker  <enum name="Blend Operand B">
454*61046927SAndroid Build Coastguard Worker    <value name="Src Minus Dest" value="0"/>
455*61046927SAndroid Build Coastguard Worker    <value name="Src Plus Dest" value="1"/>
456*61046927SAndroid Build Coastguard Worker    <value name="Src" value="2"/>
457*61046927SAndroid Build Coastguard Worker    <value name="Dest" value="3"/>
458*61046927SAndroid Build Coastguard Worker  </enum>
459*61046927SAndroid Build Coastguard Worker
460*61046927SAndroid Build Coastguard Worker  <enum name="Blend Operand C">
461*61046927SAndroid Build Coastguard Worker    <value name="Zero" value="1"/>
462*61046927SAndroid Build Coastguard Worker    <value name="Src" value="2"/>
463*61046927SAndroid Build Coastguard Worker    <value name="Dest" value="3"/>
464*61046927SAndroid Build Coastguard Worker    <value name="Src x 2" value="4"/>
465*61046927SAndroid Build Coastguard Worker    <value name="Src Alpha" value="5"/>
466*61046927SAndroid Build Coastguard Worker    <value name="Dest Alpha" value="6"/>
467*61046927SAndroid Build Coastguard Worker    <value name="Constant" value="7"/>
468*61046927SAndroid Build Coastguard Worker  </enum>
469*61046927SAndroid Build Coastguard Worker
470*61046927SAndroid Build Coastguard Worker  <struct name="Blend Function" no-direct-packing="true">
471*61046927SAndroid Build Coastguard Worker    <!-- Blend equation: A + (B * C) -->
472*61046927SAndroid Build Coastguard Worker    <field name="A" size="2" start="0" type="Blend Operand A"/>
473*61046927SAndroid Build Coastguard Worker    <field name="Negate A" size="1" start="3" type="bool"/>
474*61046927SAndroid Build Coastguard Worker    <field name="B" size="2" start="4" type="Blend Operand B"/>
475*61046927SAndroid Build Coastguard Worker    <field name="Negate B" size="1" start="7" type="bool"/>
476*61046927SAndroid Build Coastguard Worker    <field name="C" size="3" start="8" type="Blend Operand C"/>
477*61046927SAndroid Build Coastguard Worker    <field name="Invert C" size="1" start="11" type="bool"/>
478*61046927SAndroid Build Coastguard Worker  </struct>
479*61046927SAndroid Build Coastguard Worker
480*61046927SAndroid Build Coastguard Worker  <struct name="Blend Equation" size="1">
481*61046927SAndroid Build Coastguard Worker    <field name="RGB" size="12" start="0:0" type="Blend Function"/>
482*61046927SAndroid Build Coastguard Worker    <field name="Alpha" size="12" start="0:12" type="Blend Function"/>
483*61046927SAndroid Build Coastguard Worker    <field name="Color Mask" size="4" start="0:28" type="uint"/>
484*61046927SAndroid Build Coastguard Worker  </struct>
485*61046927SAndroid Build Coastguard Worker
486*61046927SAndroid Build Coastguard Worker  <struct name="Blend" size="4" align="16">
487*61046927SAndroid Build Coastguard Worker    <field name="Load Destination" size="1" start="0:0" type="bool" default="false"/>
488*61046927SAndroid Build Coastguard Worker    <field name="Blend Shader" size="1" start="0:1" type="bool" default="false"/>
489*61046927SAndroid Build Coastguard Worker    <field name="Blend Shader Contains Discard" size="1" start="0:2" type="bool" default="false"/>
490*61046927SAndroid Build Coastguard Worker    <field name="Alpha To One" size="1" start="0:8" type="bool"/>
491*61046927SAndroid Build Coastguard Worker    <field name="Enable" size="1" start="0:9" type="bool" default="true"/>
492*61046927SAndroid Build Coastguard Worker    <field name="sRGB" size="1" start="0:10" type="bool" default="false"/>
493*61046927SAndroid Build Coastguard Worker    <field name="Round to FB precision" size="1" start="0:11" type="bool" default="false"/>
494*61046927SAndroid Build Coastguard Worker    <field name="Shader PC" size="64" start="2:0" type="address"/>
495*61046927SAndroid Build Coastguard Worker    <field name="Equation" size="32" start="2:0" type="Blend Equation"/>
496*61046927SAndroid Build Coastguard Worker    <field name="Constant" size="32" start="3:0" type="float"/>
497*61046927SAndroid Build Coastguard Worker  </struct>
498*61046927SAndroid Build Coastguard Worker
499*61046927SAndroid Build Coastguard Worker  <struct name="Invocation">
500*61046927SAndroid Build Coastguard Worker    <!-- Dynamic bitfield containing WorkGroupSize.xyz, NumWorkGroups.xyz
501*61046927SAndroid Build Coastguard Worker      The number of bits allocated for each number is based on the *_shift
502*61046927SAndroid Build Coastguard Worker      fields. For example, workgroups_y_shift gives the bit that
503*61046927SAndroid Build Coastguard Worker      gl_NumWorkGroups.y starts at, and workgroups_z_shift gives the bit
504*61046927SAndroid Build Coastguard Worker      that gl_NumWorkGroups.z starts at (and therefore one after the bit
505*61046927SAndroid Build Coastguard Worker      that gl_NumWorkGroups.y ends at). The actual value for each
506*61046927SAndroid Build Coastguard Worker      is one more than the stored value, since if any of the values
507*61046927SAndroid Build Coastguard Worker      are zero, then there would be no invocations (and hence no job). -->
508*61046927SAndroid Build Coastguard Worker    <field name="Invocations" size="32" start="0:0" type="uint"/>
509*61046927SAndroid Build Coastguard Worker    <field name="Size Y shift" size="5" start="1:0" type="uint"/>
510*61046927SAndroid Build Coastguard Worker    <field name="Size Z shift" size="5" start="1:5" type="uint"/>
511*61046927SAndroid Build Coastguard Worker    <field name="Workgroups X shift" size="6" start="1:10" type="uint"/>
512*61046927SAndroid Build Coastguard Worker    <field name="Workgroups Y shift" size="6" start="1:16" type="uint"/>
513*61046927SAndroid Build Coastguard Worker    <field name="Workgroups Z shift" size="6" start="1:22" type="uint"/>
514*61046927SAndroid Build Coastguard Worker    <field name="Thread group split" size="4" start="1:28" type="uint" prefix="MALI_SPLIT">
515*61046927SAndroid Build Coastguard Worker      <value name="Min efficient" value="2"/>
516*61046927SAndroid Build Coastguard Worker    </field>
517*61046927SAndroid Build Coastguard Worker  </struct>
518*61046927SAndroid Build Coastguard Worker
519*61046927SAndroid Build Coastguard Worker  <enum name="Point Size Array Format">
520*61046927SAndroid Build Coastguard Worker    <value name="None" value="0"/>
521*61046927SAndroid Build Coastguard Worker    <value name="FP16" value="2"/>
522*61046927SAndroid Build Coastguard Worker    <value name="FP32" value="3"/>
523*61046927SAndroid Build Coastguard Worker  </enum>
524*61046927SAndroid Build Coastguard Worker
525*61046927SAndroid Build Coastguard Worker  <enum name="Primitive Restart">
526*61046927SAndroid Build Coastguard Worker    <value name="None" value="0"/>
527*61046927SAndroid Build Coastguard Worker    <value name="Implicit" value="2"/>
528*61046927SAndroid Build Coastguard Worker    <value name="Explicit" value="3"/>
529*61046927SAndroid Build Coastguard Worker  </enum>
530*61046927SAndroid Build Coastguard Worker
531*61046927SAndroid Build Coastguard Worker  <struct name="Primitive">
532*61046927SAndroid Build Coastguard Worker    <field name="Draw mode" size="8" start="0:0" type="Draw Mode"/>
533*61046927SAndroid Build Coastguard Worker    <field name="Index type" size="3" start="0:8" type="Index Type" default="None"/>
534*61046927SAndroid Build Coastguard Worker    <field name="Point size array format" size="2" start="0:11" type="Point Size Array Format"/>
535*61046927SAndroid Build Coastguard Worker    <field name="Primitive Index Enable" size="1" start="0:13" type="bool"/>
536*61046927SAndroid Build Coastguard Worker    <field name="Primitive Index Writeback" size="1" start="0:14" type="bool"/>
537*61046927SAndroid Build Coastguard Worker    <field name="First provoking vertex" size="1" start="0:15" type="bool" default="true"/>
538*61046927SAndroid Build Coastguard Worker    <field name="Low Depth Cull" size="1" start="0:16" type="bool" default="true"/>
539*61046927SAndroid Build Coastguard Worker    <field name="High Depth Cull" size="1" start="0:17" type="bool" default="true"/>
540*61046927SAndroid Build Coastguard Worker    <field name="Primitive restart" size="2" start="0:19" type="Primitive Restart"/>
541*61046927SAndroid Build Coastguard Worker    <field name="Job Task Split" size="6" start="0:26" type="uint"/>
542*61046927SAndroid Build Coastguard Worker    <field name="Base vertex offset" size="32" start="1:0" type="int"/>
543*61046927SAndroid Build Coastguard Worker    <field name="Primitive Restart Index" size="32" start="2:0" type="uint"/>
544*61046927SAndroid Build Coastguard Worker    <field name="Index count" size="32" start="3:0" type="uint" modifier="minus(1)"/>
545*61046927SAndroid Build Coastguard Worker    <field name="Indices" size="64" start="4:0" type="address"/>
546*61046927SAndroid Build Coastguard Worker  </struct>
547*61046927SAndroid Build Coastguard Worker
548*61046927SAndroid Build Coastguard Worker  <struct name="Draw" size="30" align="64">
549*61046927SAndroid Build Coastguard Worker    <field name="Four Components Per Vertex" size="1" start="0:0" type="bool" default="true"/>
550*61046927SAndroid Build Coastguard Worker    <field name="Draw Descriptor Is 64b" size="1" start="0:1" type="bool" default="true"/>
551*61046927SAndroid Build Coastguard Worker    <field name="Texture Descriptor Is 64b" size="1" start="0:2" type="bool" default="true"/>
552*61046927SAndroid Build Coastguard Worker    <field name="Occlusion query" size="2" start="0:3" type="Occlusion Mode" default="Disabled"/>
553*61046927SAndroid Build Coastguard Worker    <field name="Front face CCW" size="1" start="0:5" type="bool"/>
554*61046927SAndroid Build Coastguard Worker    <field name="Cull front face" size="1" start="0:6" type="bool"/>
555*61046927SAndroid Build Coastguard Worker    <field name="Cull back face" size="1" start="0:7" type="bool"/>
556*61046927SAndroid Build Coastguard Worker    <field name="Flat Shading Vertex" size="1" start="0:8" type="uint"/>
557*61046927SAndroid Build Coastguard Worker    <field name="Exclude Filtered Perf Counters" size="1" start="0:9" type="bool"/>
558*61046927SAndroid Build Coastguard Worker    <field name="Primitive Barrier" size="1" start="0:10" type="bool"/>
559*61046927SAndroid Build Coastguard Worker    <field name="Clean Fragment Write" size="1" start="0:11" type="bool"/>
560*61046927SAndroid Build Coastguard Worker    <field name="Instance Size" size="8" start="0:16" type="padded" default="1"/>
561*61046927SAndroid Build Coastguard Worker    <field name="Instance Primitive Size" size="8" start="0:24" type="padded" default="1"/>
562*61046927SAndroid Build Coastguard Worker    <field name="Offset start" size="32" start="1:0" type="uint"/>
563*61046927SAndroid Build Coastguard Worker    <field name="Primitive Index Base" size="32" start="2:0" type="uint"/>
564*61046927SAndroid Build Coastguard Worker    <field name="Position" size="64" start="4:0" type="address"/>
565*61046927SAndroid Build Coastguard Worker    <field name="Uniform buffers" size="64" start="6:0" type="address"/>
566*61046927SAndroid Build Coastguard Worker    <field name="Textures" size="64" start="8:0" type="address"/>
567*61046927SAndroid Build Coastguard Worker    <field name="Samplers" size="64" start="10:0" type="address"/>
568*61046927SAndroid Build Coastguard Worker    <field name="Push uniforms" size="64" start="12:0" type="address"/>
569*61046927SAndroid Build Coastguard Worker    <field name="State" size="64" start="14:0" type="address"/>
570*61046927SAndroid Build Coastguard Worker    <field name="Attribute buffers" size="64" start="16:0" type="address"/>
571*61046927SAndroid Build Coastguard Worker    <field name="Attributes" size="64" start="18:0" type="address"/>
572*61046927SAndroid Build Coastguard Worker    <field name="Varying buffers" size="64" start="20:0" type="address"/>
573*61046927SAndroid Build Coastguard Worker    <field name="Varyings" size="64" start="22:0" type="address"/>
574*61046927SAndroid Build Coastguard Worker    <field name="Viewport" size="64" start="24:0" type="address"/>
575*61046927SAndroid Build Coastguard Worker    <field name="Occlusion" size="64" start="26:0" type="address"/>
576*61046927SAndroid Build Coastguard Worker    <field name="Thread Storage" size="64" start="28:0" type="address"/>
577*61046927SAndroid Build Coastguard Worker    <field name="FBD" size="64" start="28:0" type="address"/>
578*61046927SAndroid Build Coastguard Worker  </struct>
579*61046927SAndroid Build Coastguard Worker
580*61046927SAndroid Build Coastguard Worker  <enum name="Surface Type">
581*61046927SAndroid Build Coastguard Worker    <value name="32" value="0"/>
582*61046927SAndroid Build Coastguard Worker    <value name="64" value="1"/>
583*61046927SAndroid Build Coastguard Worker    <value name="32 With Row Stride" value="2"/>
584*61046927SAndroid Build Coastguard Worker    <value name="64 With Strides" value="3"/>
585*61046927SAndroid Build Coastguard Worker  </enum>
586*61046927SAndroid Build Coastguard Worker
587*61046927SAndroid Build Coastguard Worker  <struct name="Surface" align="8">
588*61046927SAndroid Build Coastguard Worker    <field name="Pointer" size="64" start="0:0" type="address"/>
589*61046927SAndroid Build Coastguard Worker  </struct>
590*61046927SAndroid Build Coastguard Worker
591*61046927SAndroid Build Coastguard Worker  <struct name="Surface 32" align="4">
592*61046927SAndroid Build Coastguard Worker    <field name="Pointer" size="32" start="0:0" type="address"/>
593*61046927SAndroid Build Coastguard Worker  </struct>
594*61046927SAndroid Build Coastguard Worker
595*61046927SAndroid Build Coastguard Worker  <struct name="Surface 32 With Row Stride" align="8">
596*61046927SAndroid Build Coastguard Worker    <field name="Pointer" size="32" start="0:0" type="address"/>
597*61046927SAndroid Build Coastguard Worker    <field name="Row stride" size="32" start="1:0" type="int"/>
598*61046927SAndroid Build Coastguard Worker  </struct>
599*61046927SAndroid Build Coastguard Worker
600*61046927SAndroid Build Coastguard Worker  <struct name="Surface With Stride" align="8">
601*61046927SAndroid Build Coastguard Worker    <field name="Pointer" size="64" start="0:0" type="address"/>
602*61046927SAndroid Build Coastguard Worker    <field name="Row stride" size="32" start="2:0" type="int"/>
603*61046927SAndroid Build Coastguard Worker    <field name="Surface stride" size="32" start="3:0" type="int"/>
604*61046927SAndroid Build Coastguard Worker  </struct>
605*61046927SAndroid Build Coastguard Worker
606*61046927SAndroid Build Coastguard Worker  <struct name="Sampler" align="32">
607*61046927SAndroid Build Coastguard Worker    <field name="Magnify Nearest" size="1" start="0" type="bool" default="true"/>
608*61046927SAndroid Build Coastguard Worker    <field name="Minify Nearest" size="1" start="1" type="bool" default="true"/>
609*61046927SAndroid Build Coastguard Worker    <field name="Mipmap Mode" size="2" start="3" type="Mipmap Mode" default="Nearest"/>
610*61046927SAndroid Build Coastguard Worker    <field name="Normalized Coordinates" size="1" start="5" type="bool" default="true"/>
611*61046927SAndroid Build Coastguard Worker    <field name="Isotropic LOD" size="1" start="6" type="bool"/>
612*61046927SAndroid Build Coastguard Worker    <field name="LOD Bias" size="16" start="0:16" type="slod" default="0"/>
613*61046927SAndroid Build Coastguard Worker    <field name="Minimum LOD" size="16" start="1:0" type="ulod" default="0"/>
614*61046927SAndroid Build Coastguard Worker    <field name="Maximum LOD" size="16" start="1:16" type="ulod" default="0"/>
615*61046927SAndroid Build Coastguard Worker    <field name="Wrap Mode S" size="4" start="2:0" type="Wrap Mode" default="Clamp to Edge"/>
616*61046927SAndroid Build Coastguard Worker    <field name="Wrap Mode T" size="4" start="2:4" type="Wrap Mode" default="Clamp to Edge"/>
617*61046927SAndroid Build Coastguard Worker    <field name="Wrap Mode R" size="4" start="2:8" type="Wrap Mode" default="Clamp to Edge"/>
618*61046927SAndroid Build Coastguard Worker    <field name="Compare Function" size="3" start="2:12" type="Func" default="Never"/>
619*61046927SAndroid Build Coastguard Worker    <field name="Seamless Cube Map" size="1" start="2:15" type="bool" default="true"/>
620*61046927SAndroid Build Coastguard Worker    <field name="Border Color R" size="32" start="4:0" type="uint/float" default="0.0"/>
621*61046927SAndroid Build Coastguard Worker    <field name="Border Color G" size="32" start="5:0" type="uint/float" default="0.0"/>
622*61046927SAndroid Build Coastguard Worker    <field name="Border Color B" size="32" start="6:0" type="uint/float" default="0.0"/>
623*61046927SAndroid Build Coastguard Worker    <field name="Border Color A" size="32" start="7:0" type="uint/float" default="0.0"/>
624*61046927SAndroid Build Coastguard Worker  </struct>
625*61046927SAndroid Build Coastguard Worker
626*61046927SAndroid Build Coastguard Worker  <struct name="Texture" size="8" align="64">
627*61046927SAndroid Build Coastguard Worker    <field name="Width" size="16" start="0:0" type="uint" modifier="minus(1)"/>
628*61046927SAndroid Build Coastguard Worker    <field name="Height" size="16" start="0:16" type="uint" modifier="minus(1)"/>
629*61046927SAndroid Build Coastguard Worker    <field name="Depth" size="16" start="1:0" type="uint" modifier="minus(1)" default="1"/>
630*61046927SAndroid Build Coastguard Worker    <field name="Sample count" size="16" start="1:0" type="uint" modifier="minus(1)" default="1"/>
631*61046927SAndroid Build Coastguard Worker    <field name="Array size" size="16" start="1:16" type="uint" modifier="minus(1)"/>
632*61046927SAndroid Build Coastguard Worker    <field name="Format" size="22" start="2:0" type="Pixel Format"/>
633*61046927SAndroid Build Coastguard Worker    <field name="Dimension" size="2" start="2:22" type="Texture Dimension"/>
634*61046927SAndroid Build Coastguard Worker    <field name="Texel ordering" size="4" start="2:24" type="Texture Layout"/>
635*61046927SAndroid Build Coastguard Worker    <field name="Surface Type" size="2" start="2:28" type="Surface Type" default="64 With Strides"/>
636*61046927SAndroid Build Coastguard Worker    <field name="Levels" size="8" start="3:24" type="uint" modifier="minus(1)" default="1"/>
637*61046927SAndroid Build Coastguard Worker    <field name="Swizzle" size="12" start="4:0" type="uint"/>
638*61046927SAndroid Build Coastguard Worker  </struct>
639*61046927SAndroid Build Coastguard Worker
640*61046927SAndroid Build Coastguard Worker  <enum name="FP Mode">
641*61046927SAndroid Build Coastguard Worker    <value name="GL Inf/NaN Allowed" value="0"/>
642*61046927SAndroid Build Coastguard Worker    <value name="GL Inf/NaN Suppressed" value="1"/>
643*61046927SAndroid Build Coastguard Worker    <value name="CL" value="2"/>
644*61046927SAndroid Build Coastguard Worker    <value name="D3D11" value="3"/>
645*61046927SAndroid Build Coastguard Worker  </enum>
646*61046927SAndroid Build Coastguard Worker
647*61046927SAndroid Build Coastguard Worker  <struct name="Renderer Properties" size="1">
648*61046927SAndroid Build Coastguard Worker    <field name="Uniform buffer count" size="8" start="0" type="uint"/>
649*61046927SAndroid Build Coastguard Worker    <field name="Depth source" size="2" start="8" type="Depth Source" default="Minimum"/>
650*61046927SAndroid Build Coastguard Worker    <field name="Shader contains barrier" size="1" start="11" type="bool"/>
651*61046927SAndroid Build Coastguard Worker    <field name="Force early-z" size="1" start="10" type="bool"/>
652*61046927SAndroid Build Coastguard Worker    <field name="Shader contains discard" size="1" start="12" type="bool"/>
653*61046927SAndroid Build Coastguard Worker    <field name="Shader has side-effects" size="1" start="13" type="bool"/>
654*61046927SAndroid Build Coastguard Worker    <field name="Shader reads tilebuffer" size="1" start="14" type="bool"/>
655*61046927SAndroid Build Coastguard Worker    <field name="Forward pixel kill" size="1" start="15" type="bool"/>
656*61046927SAndroid Build Coastguard Worker    <field name="Work register count" size="5" start="16" type="uint"/>
657*61046927SAndroid Build Coastguard Worker    <field name="Uniform count" size="5" start="21" type="uint"/>
658*61046927SAndroid Build Coastguard Worker    <field name="Stencil from shader" size="1" start="28" type="bool"/>
659*61046927SAndroid Build Coastguard Worker    <field name="FP mode" size="3" start="29" type="FP Mode"/>
660*61046927SAndroid Build Coastguard Worker  </struct>
661*61046927SAndroid Build Coastguard Worker
662*61046927SAndroid Build Coastguard Worker  <struct name="Shader" size="4">
663*61046927SAndroid Build Coastguard Worker    <field name="Shader" size="64" start="0:0" type="address"/>
664*61046927SAndroid Build Coastguard Worker    <field name="Sampler count" size="16" start="2:0" type="uint"/>
665*61046927SAndroid Build Coastguard Worker    <field name="Texture count" size="16" start="2:16" type="uint"/>
666*61046927SAndroid Build Coastguard Worker    <field name="Attribute count" size="16" start="3:0" type="uint"/>
667*61046927SAndroid Build Coastguard Worker    <field name="Varying count" size="16" start="3:16" type="uint"/>
668*61046927SAndroid Build Coastguard Worker  </struct>
669*61046927SAndroid Build Coastguard Worker
670*61046927SAndroid Build Coastguard Worker  <struct name="Multisample, Misc" size="1">
671*61046927SAndroid Build Coastguard Worker    <field name="Sample mask" size="16" start="0" type="uint"/>
672*61046927SAndroid Build Coastguard Worker    <field name="Multisample enable" size="1" start="16" type="bool"/>
673*61046927SAndroid Build Coastguard Worker    <field name="Multisample late coverage" size="1" start="17" type="bool"/>
674*61046927SAndroid Build Coastguard Worker    <field name="Evaluate per-sample" size="1" start="18" type="bool"/>
675*61046927SAndroid Build Coastguard Worker    <field name="Fixed-function depth range fixed" size="1" start="19" type="bool"/>
676*61046927SAndroid Build Coastguard Worker    <field name="Shader depth range fixed" size="1" start="20" type="bool"/>
677*61046927SAndroid Build Coastguard Worker    <field name="Depth function" size="3" start="24" type="Func"/>
678*61046927SAndroid Build Coastguard Worker    <field name="Depth write mask" size="1" start="27" type="bool"/>
679*61046927SAndroid Build Coastguard Worker    <field name="Fixed-function near discard" size="1" start="28" type="bool"/>
680*61046927SAndroid Build Coastguard Worker    <field name="Fixed-function far discard" size="1" start="29" type="bool"/>
681*61046927SAndroid Build Coastguard Worker    <field name="Fragment near discard" size="1" start="30" type="bool"/>
682*61046927SAndroid Build Coastguard Worker    <field name="Fragment far discard" size="1" start="31" type="bool"/>
683*61046927SAndroid Build Coastguard Worker  </struct>
684*61046927SAndroid Build Coastguard Worker
685*61046927SAndroid Build Coastguard Worker  <struct name="Stencil Mask, Misc" size="1">
686*61046927SAndroid Build Coastguard Worker    <field name="Stencil mask front" size="8" start="0" type="uint"/>
687*61046927SAndroid Build Coastguard Worker    <field name="Stencil mask back" size="8" start="8" type="uint"/>
688*61046927SAndroid Build Coastguard Worker    <field name="Stencil enable" size="1" start="16" type="bool"/>
689*61046927SAndroid Build Coastguard Worker    <field name="Alpha-to-coverage" size="1" start="17" type="bool"/>
690*61046927SAndroid Build Coastguard Worker    <field name="Alpha-to-coverage Invert" size="1" start="18" type="bool"/>
691*61046927SAndroid Build Coastguard Worker    <field name="Alpha test compare function" size="3" start="21" type="Func"/>
692*61046927SAndroid Build Coastguard Worker    <field name="Force seamless cubemaps" size="1" start="26" type="bool"/>
693*61046927SAndroid Build Coastguard Worker    <field name="Front-facing depth bias" size="1" start="28" type="bool"/>
694*61046927SAndroid Build Coastguard Worker    <field name="Back-facing depth bias" size="1" start="29" type="bool"/>
695*61046927SAndroid Build Coastguard Worker    <field name="Single-sampled lines" size="1" start="30" type="bool"/>
696*61046927SAndroid Build Coastguard Worker    <field name="Point snap" size="1" start="31" type="bool"/>
697*61046927SAndroid Build Coastguard Worker  </struct>
698*61046927SAndroid Build Coastguard Worker
699*61046927SAndroid Build Coastguard Worker  <struct name="Stencil">
700*61046927SAndroid Build Coastguard Worker    <field name="Reference Value" size="8" start="0" type="uint"/>
701*61046927SAndroid Build Coastguard Worker    <field name="Mask" size="8" start="8" type="uint"/>
702*61046927SAndroid Build Coastguard Worker    <field name="Compare Function" size="3" start="16" type="Func"/>
703*61046927SAndroid Build Coastguard Worker    <field name="Stencil Fail" size="3" start="19" type="Stencil Op"/>
704*61046927SAndroid Build Coastguard Worker    <field name="Depth Fail" size="3" start="22" type="Stencil Op"/>
705*61046927SAndroid Build Coastguard Worker    <field name="Depth Pass" size="3" start="25" type="Stencil Op"/>
706*61046927SAndroid Build Coastguard Worker  </struct>
707*61046927SAndroid Build Coastguard Worker
708*61046927SAndroid Build Coastguard Worker  <struct name="Renderer State" align="64">
709*61046927SAndroid Build Coastguard Worker    <field name="Shader" size="128" start="0:0" type="Shader"/>
710*61046927SAndroid Build Coastguard Worker    <field name="Properties" size="32" start="4:0" type="Renderer Properties"/>
711*61046927SAndroid Build Coastguard Worker    <field name="Depth units" size="32" start="5:0" type="float"/>
712*61046927SAndroid Build Coastguard Worker    <field name="Depth factor" size="32" start="6:0" type="float"/>
713*61046927SAndroid Build Coastguard Worker    <field name="Depth bias clamp" size="32" start="7:0" type="float"/>
714*61046927SAndroid Build Coastguard Worker    <field name="Multisample, Misc" size="32" start="8:0" type="Multisample, Misc"/>
715*61046927SAndroid Build Coastguard Worker    <field name="Stencil Mask, Misc" size="32" start="9:0" type="Stencil Mask, Misc"/>
716*61046927SAndroid Build Coastguard Worker    <field name="Stencil front" size="32" start="10:0" type="Stencil"/>
717*61046927SAndroid Build Coastguard Worker    <field name="Stencil back" size="32" start="11:0" type="Stencil"/>
718*61046927SAndroid Build Coastguard Worker    <field name="Alpha reference" size="32" start="12:0" type="float"/>
719*61046927SAndroid Build Coastguard Worker    <field name="Thread Balancing" size="16" start="13:0" type="uint"/>
720*61046927SAndroid Build Coastguard Worker    <field name="Legacy Blend Shader" size="64" start="14:0" type="address"/>
721*61046927SAndroid Build Coastguard Worker  </struct>
722*61046927SAndroid Build Coastguard Worker
723*61046927SAndroid Build Coastguard Worker  <struct name="Uniform Buffer" align="8">
724*61046927SAndroid Build Coastguard Worker    <field name="Entries" size="12" start="0" type="uint" modifier="minus(1)"/>
725*61046927SAndroid Build Coastguard Worker    <field name="Pointer" size="52" start="12" type="address" modifier="shr(4)" element="16" count="Entries"/>
726*61046927SAndroid Build Coastguard Worker  </struct>
727*61046927SAndroid Build Coastguard Worker
728*61046927SAndroid Build Coastguard Worker  <struct name="Viewport" align="32">
729*61046927SAndroid Build Coastguard Worker    <field name="Minimum X" size="32" start="0:0" default="-INFINITY" type="float"/>
730*61046927SAndroid Build Coastguard Worker    <field name="Minimum Y" size="32" start="1:0" default="-INFINITY" type="float"/>
731*61046927SAndroid Build Coastguard Worker    <field name="Maximum X" size="32" start="2:0" default="+INFINITY" type="float"/>
732*61046927SAndroid Build Coastguard Worker    <field name="Maximum Y" size="32" start="3:0" default="+INFINITY" type="float"/>
733*61046927SAndroid Build Coastguard Worker    <field name="Minimum Z" size="32" start="4:0" default="0.0" type="float"/>
734*61046927SAndroid Build Coastguard Worker    <field name="Maximum Z" size="32" start="5:0" default="1.0" type="float"/>
735*61046927SAndroid Build Coastguard Worker    <field name="Scissor Minimum X" size="16" start="6:0" default="0" type="uint"/>
736*61046927SAndroid Build Coastguard Worker    <field name="Scissor Minimum Y" size="16" start="6:16" default="0" type="uint"/>
737*61046927SAndroid Build Coastguard Worker    <field name="Scissor Maximum X" size="16" start="7:0" type="uint"/>
738*61046927SAndroid Build Coastguard Worker    <field name="Scissor Maximum Y" size="16" start="7:16" type="uint"/>
739*61046927SAndroid Build Coastguard Worker  </struct>
740*61046927SAndroid Build Coastguard Worker
741*61046927SAndroid Build Coastguard Worker  <struct name="Local Storage" size="8" align="64">
742*61046927SAndroid Build Coastguard Worker    <field name="TLS Size" size="5" start="0:0" type="uint"/>
743*61046927SAndroid Build Coastguard Worker    <field name="TLS Initial Stack Pointer Offset" size="27" start="0:5" type="uint"/>
744*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">
745*61046927SAndroid Build Coastguard Worker      <value name="No Workgroup Mem" value="0x80000000"/>
746*61046927SAndroid Build Coastguard Worker    </field>
747*61046927SAndroid Build Coastguard Worker    <field name="WLS Size Base" size="2" start="1:5" type="uint"/>
748*61046927SAndroid Build Coastguard Worker    <field name="WLS Size Scale" size="5" start="1:8" type="uint"/>
749*61046927SAndroid Build Coastguard Worker    <field name="TLS Base Pointer" size="64" start="2:0" type="address"/>
750*61046927SAndroid Build Coastguard Worker    <field name="WLS Base Pointer" size="64" start="4:0" type="address"/>
751*61046927SAndroid Build Coastguard Worker  </struct>
752*61046927SAndroid Build Coastguard Worker
753*61046927SAndroid Build Coastguard Worker  <struct name="Tiler Context" size="10">
754*61046927SAndroid Build Coastguard Worker    <field name="Polygon List Size" size="32" start="0:0" type="uint" prefix="MALI_MIDGARD_TILER">
755*61046927SAndroid Build Coastguard Worker      <value name="Minimum Header Size" value="512"/>
756*61046927SAndroid Build Coastguard Worker    </field>
757*61046927SAndroid Build Coastguard Worker    <field name="Hierarchy Mask" size="16" start="1:0" type="uint" prefix="MALI_MIDGARD_TILER">
758*61046927SAndroid Build Coastguard Worker      <value name="Disabled" value="4096"/>
759*61046927SAndroid Build Coastguard Worker      <value name="User" value="4095"/>
760*61046927SAndroid Build Coastguard Worker      <value name="Hierarchy Mask" value="511"/>
761*61046927SAndroid Build Coastguard Worker    </field>
762*61046927SAndroid Build Coastguard Worker    <field name="Polygon List" size="64" start="2:0" type="address"/>
763*61046927SAndroid Build Coastguard Worker    <field name="Polygon List Body" size="64" start="4:0" type="address"/>
764*61046927SAndroid Build Coastguard Worker    <field name="Heap Start" size="64" start="6:0" type="address"/>
765*61046927SAndroid Build Coastguard Worker    <field name="Heap End" size="64" start="8:0" type="address"/>
766*61046927SAndroid Build Coastguard Worker  </struct>
767*61046927SAndroid Build Coastguard Worker
768*61046927SAndroid Build Coastguard Worker  <struct name="Tiler Weights">
769*61046927SAndroid Build Coastguard Worker    <field name="Weight0" size="32" start="0:0" type="uint"/>
770*61046927SAndroid Build Coastguard Worker    <field name="Weight1" size="32" start="1:0" type="uint"/>
771*61046927SAndroid Build Coastguard Worker    <field name="Weight2" size="32" start="2:0" type="uint"/>
772*61046927SAndroid Build Coastguard Worker    <field name="Weight3" size="32" start="3:0" type="uint"/>
773*61046927SAndroid Build Coastguard Worker    <field name="Weight4" size="32" start="4:0" type="uint"/>
774*61046927SAndroid Build Coastguard Worker    <field name="Weight5" size="32" start="5:0" type="uint"/>
775*61046927SAndroid Build Coastguard Worker    <field name="Weight6" size="32" start="6:0" type="uint"/>
776*61046927SAndroid Build Coastguard Worker    <field name="Weight7" size="32" start="7:0" type="uint"/>
777*61046927SAndroid Build Coastguard Worker  </struct>
778*61046927SAndroid Build Coastguard Worker
779*61046927SAndroid Build Coastguard Worker  <enum name="Color Buffer Internal Format">
780*61046927SAndroid Build Coastguard Worker    <value name="Raw Value" value="0"/>
781*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8A8" value="1"/>
782*61046927SAndroid Build Coastguard Worker    <value name="R10G10B10A2" value="2"/>
783*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8A2" value="3"/>
784*61046927SAndroid Build Coastguard Worker    <value name="R4G4B4A4" value="4"/>
785*61046927SAndroid Build Coastguard Worker    <value name="R5G6B5A0" value="5"/>
786*61046927SAndroid Build Coastguard Worker    <value name="R5G5B5A1" value="6"/>
787*61046927SAndroid Build Coastguard Worker    <value name="RAW8" value="32"/>
788*61046927SAndroid Build Coastguard Worker    <value name="RAW16" value="33"/>
789*61046927SAndroid Build Coastguard Worker    <value name="RAW32" value="34"/>
790*61046927SAndroid Build Coastguard Worker    <value name="RAW64" value="35"/>
791*61046927SAndroid Build Coastguard Worker    <value name="RAW128" value="36"/>
792*61046927SAndroid Build Coastguard Worker  </enum>
793*61046927SAndroid Build Coastguard Worker
794*61046927SAndroid Build Coastguard Worker  <enum name="Color Format">
795*61046927SAndroid Build Coastguard Worker    <value name="RAW8" value="0"/>
796*61046927SAndroid Build Coastguard Worker    <value name="RAW16" value="1"/>
797*61046927SAndroid Build Coastguard Worker    <value name="RAW24" value="2"/>
798*61046927SAndroid Build Coastguard Worker    <value name="RAW32" value="3"/>
799*61046927SAndroid Build Coastguard Worker    <value name="RAW48" value="4"/>
800*61046927SAndroid Build Coastguard Worker    <value name="RAW64" value="5"/>
801*61046927SAndroid Build Coastguard Worker    <value name="RAW96" value="6"/>
802*61046927SAndroid Build Coastguard Worker    <value name="RAW128" value="7"/>
803*61046927SAndroid Build Coastguard Worker    <value name="RAW192" value="8"/>
804*61046927SAndroid Build Coastguard Worker    <value name="RAW256" value="9"/>
805*61046927SAndroid Build Coastguard Worker    <value name="RAW384" value="10"/>
806*61046927SAndroid Build Coastguard Worker    <value name="RAW512" value="11"/>
807*61046927SAndroid Build Coastguard Worker    <value name="RAW768" value="12"/>
808*61046927SAndroid Build Coastguard Worker    <value name="RAW1024" value="13"/>
809*61046927SAndroid Build Coastguard Worker    <value name="RAW1536" value="14"/>
810*61046927SAndroid Build Coastguard Worker    <value name="RAW2048" value="15"/>
811*61046927SAndroid Build Coastguard Worker    <value name="R8" value="16"/>
812*61046927SAndroid Build Coastguard Worker    <value name="R8G8" value="17"/>
813*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8" value="18"/>
814*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8A8" value="19"/>
815*61046927SAndroid Build Coastguard Worker    <value name="R4G4B4A4" value="20"/>
816*61046927SAndroid Build Coastguard Worker    <value name="R5G6B5" value="21"/>
817*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8_FROM_R8G8B8A2" value="22"/>
818*61046927SAndroid Build Coastguard Worker    <value name="R10G10B10A2" value="24"/>
819*61046927SAndroid Build Coastguard Worker    <value name="A2B10G10R10" value="25"/>
820*61046927SAndroid Build Coastguard Worker    <value name="R5G5B5A1" value="28"/>
821*61046927SAndroid Build Coastguard Worker    <value name="A1B5G5R5" value="29"/>
822*61046927SAndroid Build Coastguard Worker    <value name="NATIVE" value="31"/>
823*61046927SAndroid Build Coastguard Worker  </enum>
824*61046927SAndroid Build Coastguard Worker
825*61046927SAndroid Build Coastguard Worker  <enum name="Downsampling Accumulation Mode">
826*61046927SAndroid Build Coastguard Worker    <value name="Unsigned normalized integer" value="0"/>
827*61046927SAndroid Build Coastguard Worker    <value name="Signed normalized integer" value="1"/>
828*61046927SAndroid Build Coastguard Worker  </enum>
829*61046927SAndroid Build Coastguard Worker
830*61046927SAndroid Build Coastguard Worker  <enum name="Sample Layout">
831*61046927SAndroid Build Coastguard Worker    <value name="Ordered 4x Grid" value="0"/>
832*61046927SAndroid Build Coastguard Worker    <value name="Rotated 4x Grid" value="1"/>
833*61046927SAndroid Build Coastguard Worker    <value name="D3D 8x Grid" value="2"/>
834*61046927SAndroid Build Coastguard Worker    <value name="D3D 16x Grid" value="3"/>
835*61046927SAndroid Build Coastguard Worker  </enum>
836*61046927SAndroid Build Coastguard Worker
837*61046927SAndroid Build Coastguard Worker  <enum name="ZS Format">
838*61046927SAndroid Build Coastguard Worker    <value name="D16" value="1"/>
839*61046927SAndroid Build Coastguard Worker    <value name="D24" value="2"/>
840*61046927SAndroid Build Coastguard Worker    <value name="D24X8" value="4"/>
841*61046927SAndroid Build Coastguard Worker    <value name="D24S8" value="5"/>
842*61046927SAndroid Build Coastguard Worker    <value name="X8D24" value="6"/>
843*61046927SAndroid Build Coastguard Worker    <value name="S8D24" value="7"/>
844*61046927SAndroid Build Coastguard Worker    <value name="D32" value="14"/>
845*61046927SAndroid Build Coastguard Worker    <value name="D32_S8X24" value="15"/>
846*61046927SAndroid Build Coastguard Worker  </enum>
847*61046927SAndroid Build Coastguard Worker
848*61046927SAndroid Build Coastguard Worker  <enum name="ZS Preload Format">
849*61046927SAndroid Build Coastguard Worker    <value name="D32_S8X24" value="4"/>
850*61046927SAndroid Build Coastguard Worker  </enum>
851*61046927SAndroid Build Coastguard Worker
852*61046927SAndroid Build Coastguard Worker  <enum name="S Format">
853*61046927SAndroid Build Coastguard Worker    <value name="S8" value="1"/>
854*61046927SAndroid Build Coastguard Worker    <value name="S8X8" value="2"/>
855*61046927SAndroid Build Coastguard Worker    <value name="S8X24" value="3"/>
856*61046927SAndroid Build Coastguard Worker    <value name="X24S8" value="4"/>
857*61046927SAndroid Build Coastguard Worker    <value name="X8S8" value="5"/>
858*61046927SAndroid Build Coastguard Worker    <value name="X32_S8X24" value="6"/>
859*61046927SAndroid Build Coastguard Worker  </enum>
860*61046927SAndroid Build Coastguard Worker
861*61046927SAndroid Build Coastguard Worker  <enum name="Tie-Break Rule">
862*61046927SAndroid Build Coastguard Worker    <value name="0_IN_180_OUT" value="0"/>
863*61046927SAndroid Build Coastguard Worker    <value name="0_OUT_180_IN" value="1"/>
864*61046927SAndroid Build Coastguard Worker    <value name="MINUS_180_IN_0_OUT" value="2"/>
865*61046927SAndroid Build Coastguard Worker    <value name="MINUS_180_OUT_0_IN" value="3"/>
866*61046927SAndroid Build Coastguard Worker    <value name="90_IN_270_OUT" value="4"/>
867*61046927SAndroid Build Coastguard Worker    <value name="90_OUT_270_IN" value="5"/>
868*61046927SAndroid Build Coastguard Worker    <value name="MINUS_90_IN_90_OUT" value="6"/>
869*61046927SAndroid Build Coastguard Worker    <value name="MINUS_90_OUT_90_IN" value="7"/>
870*61046927SAndroid Build Coastguard Worker  </enum>
871*61046927SAndroid Build Coastguard Worker
872*61046927SAndroid Build Coastguard Worker  <struct name="RT Buffer">
873*61046927SAndroid Build Coastguard Worker    <field name="Base" size="64" start="0:0" type="address"/>
874*61046927SAndroid Build Coastguard Worker    <field name="Row Stride" size="32" start="2:0" type="uint"/>
875*61046927SAndroid Build Coastguard Worker    <field name="Surface Stride" size="32" start="3:0" type="uint"/>
876*61046927SAndroid Build Coastguard Worker  </struct>
877*61046927SAndroid Build Coastguard Worker
878*61046927SAndroid Build Coastguard Worker  <enum name="Sample Pattern">
879*61046927SAndroid Build Coastguard Worker    <value name="Single-sampled" value="0"/>
880*61046927SAndroid Build Coastguard Worker    <value name="Ordered 4x Grid" value="1"/>
881*61046927SAndroid Build Coastguard Worker    <value name="Rotated 4x Grid" value="2"/>
882*61046927SAndroid Build Coastguard Worker    <value name="D3D 8x Grid" value="3"/>
883*61046927SAndroid Build Coastguard Worker    <value name="D3D 16x Grid" value="4"/>
884*61046927SAndroid Build Coastguard Worker  </enum>
885*61046927SAndroid Build Coastguard Worker
886*61046927SAndroid Build Coastguard Worker  <enum name="Z Internal Format">
887*61046927SAndroid Build Coastguard Worker    <value name="D16" value="0"/>
888*61046927SAndroid Build Coastguard Worker    <value name="D24" value="1"/>
889*61046927SAndroid Build Coastguard Worker    <value name="D32" value="2"/>
890*61046927SAndroid Build Coastguard Worker  </enum>
891*61046927SAndroid Build Coastguard Worker
892*61046927SAndroid Build Coastguard Worker  <struct name="Framebuffer Parameters">
893*61046927SAndroid Build Coastguard Worker    <field name="Width" size="16" start="0:0" type="uint" modifier="minus(1)"/>
894*61046927SAndroid Build Coastguard Worker    <field name="Height" size="16" start="0:16" type="uint" modifier="minus(1)"/>
895*61046927SAndroid Build Coastguard Worker    <field name="Bound Min X" size="16" start="1:0" type="uint"/>
896*61046927SAndroid Build Coastguard Worker    <field name="Bound Min Y" size="16" start="1:16" type="uint"/>
897*61046927SAndroid Build Coastguard Worker    <field name="Bound Max X" size="16" start="2:0" type="uint"/>
898*61046927SAndroid Build Coastguard Worker    <field name="Bound Max Y" size="16" start="2:16" type="uint"/>
899*61046927SAndroid Build Coastguard Worker    <field name="Sample Count" size="3" start="3:0" type="uint" default="1" modifier="log2"/>
900*61046927SAndroid Build Coastguard Worker    <field name="Sample Pattern" size="3" start="3:3" type="Sample Pattern"/>
901*61046927SAndroid Build Coastguard Worker    <field name="Tie-Break Rule" size="3" start="3:6" type="Tie-Break Rule"/>
902*61046927SAndroid Build Coastguard Worker    <field name="Effective Tile Size" size="4" start="3:9" type="uint" modifier="log2"/>
903*61046927SAndroid Build Coastguard Worker    <field name="X Downsampling Scale" size="3" start="3:13" type="uint"/>
904*61046927SAndroid Build Coastguard Worker    <field name="Y Downsampling Scale" size="3" start="3:16" type="uint"/>
905*61046927SAndroid Build Coastguard Worker    <field name="Render Target Count" size="4" start="3:19" type="uint" modifier="minus(1)"/>
906*61046927SAndroid Build Coastguard Worker    <field name="Color Buffer Allocation" size="8" start="3:24" type="uint" modifier="shr(10)"/>
907*61046927SAndroid Build Coastguard Worker    <field name="S Clear" size="8" start="4:0" type="uint"/>
908*61046927SAndroid Build Coastguard Worker    <field name="S Write Enable" size="1" start="4:8" type="bool"/>
909*61046927SAndroid Build Coastguard Worker    <field name="S Preload Enable" size="1" start="4:9" type="bool"/>
910*61046927SAndroid Build Coastguard Worker    <field name="S Unload Enable" size="1" start="4:10" type="bool"/>
911*61046927SAndroid Build Coastguard Worker    <field name="Z Internal Format" size="2" start="4:16" type="Z Internal Format"/>
912*61046927SAndroid Build Coastguard Worker    <field name="Z Write Enable" size="1" start="4:18" type="bool"/>
913*61046927SAndroid Build Coastguard Worker    <field name="Z Preload Enable" size="1" start="4:19" type="bool"/>
914*61046927SAndroid Build Coastguard Worker    <field name="Z Unload Enable" size="1" start="4:20" type="bool"/>
915*61046927SAndroid Build Coastguard Worker    <field name="Has ZS CRC Extension" size="1" start="4:21" type="bool"/>
916*61046927SAndroid Build Coastguard Worker    <field name="CRC Read Enable" size="1" start="4:30" type="bool"/>
917*61046927SAndroid Build Coastguard Worker    <field name="CRC Write Enable" size="1" start="4:31" type="bool"/>
918*61046927SAndroid Build Coastguard Worker    <field name="Z Clear" size="32" start="5:0" type="float"/>
919*61046927SAndroid Build Coastguard Worker  </struct>
920*61046927SAndroid Build Coastguard Worker
921*61046927SAndroid Build Coastguard Worker  <struct name="ZS CRC Extension" align="64" size="16">
922*61046927SAndroid Build Coastguard Worker    <field name="CRC Base" size="64" start="0:0" type="address"/>
923*61046927SAndroid Build Coastguard Worker    <field name="CRC Row Stride" size="32" start="2:0" type="uint"/>
924*61046927SAndroid Build Coastguard Worker    <field name="ZS Write Format" size="4" start="3:0" type="ZS Format"/>
925*61046927SAndroid Build Coastguard Worker    <field name="ZS Block Format" size="2" start="3:4" type="Block Format"/>
926*61046927SAndroid Build Coastguard Worker    <field name="ZS MSAA" size="2" start="3:6" default="Single" type="MSAA"/>
927*61046927SAndroid Build Coastguard Worker    <field name="ZS Big Endian" size="1" start="3:8" type="bool"/>
928*61046927SAndroid Build Coastguard Worker    <field name="ZS Clean Pixel Write Enable" size="1" start="3:10" type="bool"/>
929*61046927SAndroid Build Coastguard Worker    <field name="S Write Format" size="4" start="3:16" type="S Format"/>
930*61046927SAndroid Build Coastguard Worker    <field name="S Block Format" size="2" start="3:20" type="Block Format"/>
931*61046927SAndroid Build Coastguard Worker    <field name="S MSAA" size="2" start="3:22" default="Single" type="MSAA"/>
932*61046927SAndroid Build Coastguard Worker    <field name="ZS Preload Format" size="4" start="3:28" type="ZS Preload Format"/>
933*61046927SAndroid Build Coastguard Worker    <field name="ZS Writeback Base" size="64" start="4:0" type="address"/>
934*61046927SAndroid Build Coastguard Worker    <field name="ZS Writeback Row Stride" size="32" start="6:0" type="uint"/>
935*61046927SAndroid Build Coastguard Worker    <field name="ZS Writeback Surface Stride" size="32" start="7:0" type="uint"/>
936*61046927SAndroid Build Coastguard Worker    <field name="S Writeback Base" size="64" start="8:0" type="address"/>
937*61046927SAndroid Build Coastguard Worker    <field name="S Writeback Row Stride" size="32" start="10:0" type="uint"/>
938*61046927SAndroid Build Coastguard Worker    <field name="S Writeback Surface Stride" size="32" start="11:0" type="uint"/>
939*61046927SAndroid Build Coastguard Worker    <field name="ZS AFBC Header" size="64" start="4:0" type="address"/>
940*61046927SAndroid Build Coastguard Worker    <field name="ZS AFBC Row Stride" size="13" start="6:0" type="uint"/>
941*61046927SAndroid Build Coastguard Worker    <field name="ZS AFBC Chunk Size" size="12" start="7:0" type="uint"/>
942*61046927SAndroid Build Coastguard Worker    <field name="ZS AFBC Sparse" size="1" start="7:16" type="bool"/>
943*61046927SAndroid Build Coastguard Worker    <field name="ZS AFBC Body" size="64" start="8:0" type="address"/>
944*61046927SAndroid Build Coastguard Worker    <field name="ZS AFBC Body Size" size="32" start="10:0" type="uint"/>
945*61046927SAndroid Build Coastguard Worker    <field name="ZS Preload Base" size="64" start="12:0" type="address"/>
946*61046927SAndroid Build Coastguard Worker    <field name="ZS Preload Row Stride" size="32" start="14:0" type="uint"/>
947*61046927SAndroid Build Coastguard Worker    <field name="ZS Preload Surface Stride" size="32" start="15:0" type="uint"/>
948*61046927SAndroid Build Coastguard Worker  </struct>
949*61046927SAndroid Build Coastguard Worker
950*61046927SAndroid Build Coastguard Worker  <enum name="RT Endianness">
951*61046927SAndroid Build Coastguard Worker    <value name="Little Endian" value="0"/>
952*61046927SAndroid Build Coastguard Worker    <value name="Big Endian 2B" value="1"/>
953*61046927SAndroid Build Coastguard Worker    <value name="Big Endian 4B" value="2"/>
954*61046927SAndroid Build Coastguard Worker    <value name="Big Endian 8B" value="3"/>
955*61046927SAndroid Build Coastguard Worker  </enum>
956*61046927SAndroid Build Coastguard Worker
957*61046927SAndroid Build Coastguard Worker  <enum name="YUV Conv K6">
958*61046927SAndroid Build Coastguard Worker    <value name="0" value="0"/>
959*61046927SAndroid Build Coastguard Worker    <value name="16" value="1"/>
960*61046927SAndroid Build Coastguard Worker  </enum>
961*61046927SAndroid Build Coastguard Worker
962*61046927SAndroid Build Coastguard Worker  <enum name="YUV Conv K7 Clamp">
963*61046927SAndroid Build Coastguard Worker    <value name="MINUS_128_TO_127" value="0"/>
964*61046927SAndroid Build Coastguard Worker    <value name="MINUS_112_TO_111" value="1"/>
965*61046927SAndroid Build Coastguard Worker    <value name="0_TO_255" value="2"/>
966*61046927SAndroid Build Coastguard Worker    <value name="16_TO_239" value="3"/>
967*61046927SAndroid Build Coastguard Worker  </enum>
968*61046927SAndroid Build Coastguard Worker
969*61046927SAndroid Build Coastguard Worker  <enum name="YUV Conv K8">
970*61046927SAndroid Build Coastguard Worker    <value name="220" value="0"/>
971*61046927SAndroid Build Coastguard Worker    <value name="256" value="1"/>
972*61046927SAndroid Build Coastguard Worker  </enum>
973*61046927SAndroid Build Coastguard Worker
974*61046927SAndroid Build Coastguard Worker  <struct name="Render Target YUV Overlay" size="16">
975*61046927SAndroid Build Coastguard Worker    <field name="Conv K5" size="8" start="2:16" type="uint"/>
976*61046927SAndroid Build Coastguard Worker    <field name="Conv K6" size="1" start="2:24" type="YUV Conv K6"/>
977*61046927SAndroid Build Coastguard Worker    <field name="Conv K7 Clamp" size="2" start="2:25" type="YUV Conv K7 Clamp"/>
978*61046927SAndroid Build Coastguard Worker    <field name="Conv K8" size="1" start="2:27" type="YUV Conv K8"/>
979*61046927SAndroid Build Coastguard Worker    <field name="Conv Disable" size="1" start="2:31" type="bool"/>
980*61046927SAndroid Build Coastguard Worker    <field name="Conv K1" size="8" start="3:0" type="uint"/>
981*61046927SAndroid Build Coastguard Worker    <field name="Conv K2" size="8" start="3:8" type="uint"/>
982*61046927SAndroid Build Coastguard Worker    <field name="Conv K3" size="8" start="3:16" type="uint"/>
983*61046927SAndroid Build Coastguard Worker    <field name="Conv K4" size="8" start="3:24" type="uint"/>
984*61046927SAndroid Build Coastguard Worker    <field name="Plane 0 Base" size="64" start="4:0" type="address"/>
985*61046927SAndroid Build Coastguard Worker    <field name="Plane 1 Base" size="64" start="6:0" type="address"/>
986*61046927SAndroid Build Coastguard Worker    <field name="Plane 2 Base" size="64" start="8:0" type="address"/>
987*61046927SAndroid Build Coastguard Worker    <field name="Plane 0 Stride" size="32" start="10:0" type="uint"/>
988*61046927SAndroid Build Coastguard Worker    <field name="Plane 1 2 Stride" size="32" start="11:0" type="uint"/>
989*61046927SAndroid Build Coastguard Worker  </struct>
990*61046927SAndroid Build Coastguard Worker
991*61046927SAndroid Build Coastguard Worker  <struct name="Render Target AFBC Overlay" size="16">
992*61046927SAndroid Build Coastguard Worker    <field name="Header" size="64" start="4:0" type="address"/>
993*61046927SAndroid Build Coastguard Worker    <field name="Row Stride" size="13" start="6:0" type="uint"/>
994*61046927SAndroid Build Coastguard Worker    <field name="Chunk Size" size="12" start="7:0" type="uint"/>
995*61046927SAndroid Build Coastguard Worker    <field name="Sparse" size="1" start="7:16" type="bool"/>
996*61046927SAndroid Build Coastguard Worker    <field name="YUV Transform Enable" size="1" start="7:17" type="bool"/>
997*61046927SAndroid Build Coastguard Worker    <field name="Body" size="64" start="8:0" type="address"/>
998*61046927SAndroid Build Coastguard Worker    <field name="Body Size" size="32" start="10:0" type="uint"/>
999*61046927SAndroid Build Coastguard Worker  </struct>
1000*61046927SAndroid Build Coastguard Worker
1001*61046927SAndroid Build Coastguard Worker  <struct name="RT Clear">
1002*61046927SAndroid Build Coastguard Worker    <field name="Color 0" size="32" start="0:0" type="uint"/>
1003*61046927SAndroid Build Coastguard Worker    <field name="Color 1" size="32" start="1:0" type="uint"/>
1004*61046927SAndroid Build Coastguard Worker    <field name="Color 2" size="32" start="2:0" type="uint"/>
1005*61046927SAndroid Build Coastguard Worker    <field name="Color 3" size="32" start="3:0" type="uint"/>
1006*61046927SAndroid Build Coastguard Worker  </struct>
1007*61046927SAndroid Build Coastguard Worker
1008*61046927SAndroid Build Coastguard Worker  <struct name="Render Target" align="64">
1009*61046927SAndroid Build Coastguard Worker    <field name="YUV" size="512" start="0:0" type="Render Target YUV Overlay"/>
1010*61046927SAndroid Build Coastguard Worker    <field name="AFBC" size="512" start="0:0" type="Render Target AFBC Overlay"/>
1011*61046927SAndroid Build Coastguard Worker    <field name="Internal Buffer Offset" size="12" start="0:4" type="uint" modifier="shr(4)"/>
1012*61046927SAndroid Build Coastguard Worker    <field name="YUV Enable" size="1" start="0:24" type="bool"/>
1013*61046927SAndroid Build Coastguard Worker    <field name="Internal Format" size="6" start="0:26" type="Color Buffer Internal Format"/>
1014*61046927SAndroid Build Coastguard Worker    <field name="Write Enable" size="1" start="1:0" type="bool"/>
1015*61046927SAndroid Build Coastguard Worker    <field name="Writeback Format" size="5" start="1:3" type="Color Format"/>
1016*61046927SAndroid Build Coastguard Worker    <field name="Writeback Endianness" size="2" start="1:8" type="RT Endianness"/>
1017*61046927SAndroid Build Coastguard Worker    <field name="Writeback Block Format" size="2" start="1:10" type="Block Format"/>
1018*61046927SAndroid Build Coastguard Worker    <field name="Writeback MSAA" size="2" start="1:12" type="MSAA"/>
1019*61046927SAndroid Build Coastguard Worker    <field name="sRGB" size="1" start="1:14" type="bool"/>
1020*61046927SAndroid Build Coastguard Worker    <field name="Dithering Enable" size="1" start="1:15" type="bool"/>
1021*61046927SAndroid Build Coastguard Worker    <field name="Swizzle" size="12" start="1:16" type="uint"/>
1022*61046927SAndroid Build Coastguard Worker    <field name="Writeback Sampling Mode" size="2" start="1:29" type="Downsampling Accumulation Mode"/>
1023*61046927SAndroid Build Coastguard Worker    <field name="Clean Pixel Write Enable" size="1" start="1:31" type="bool"/>
1024*61046927SAndroid Build Coastguard Worker    <field name="Preload Enable" size="1" start="2:0" type="bool"/>
1025*61046927SAndroid Build Coastguard Worker    <field name="Unload Enable" size="1" start="2:1" type="bool"/>
1026*61046927SAndroid Build Coastguard Worker    <field name="Preload Format" size="5" start="2:3" type="Color Format"/>
1027*61046927SAndroid Build Coastguard Worker    <field name="Preload Endianness" size="2" start="2:8" type="RT Endianness"/>
1028*61046927SAndroid Build Coastguard Worker    <field name="Preload Block Format" size="4" start="2:10" type="Block Format"/>
1029*61046927SAndroid Build Coastguard Worker    <field name="Preload MSAA" size="2" start="2:14" type="MSAA"/>
1030*61046927SAndroid Build Coastguard Worker    <field name="RGB" size="128" start="8:0" type="RT Buffer"/>
1031*61046927SAndroid Build Coastguard Worker    <field name="Preload buffer" size="128" start="12:0" type="RT Buffer"/>
1032*61046927SAndroid Build Coastguard Worker    <field name="Clear" size="128" start="12:0" type="RT Clear"/>
1033*61046927SAndroid Build Coastguard Worker  </struct>
1034*61046927SAndroid Build Coastguard Worker
1035*61046927SAndroid Build Coastguard Worker  <aggregate name="Framebuffer" align="64">
1036*61046927SAndroid Build Coastguard Worker    <section name="Local Storage" offset="0" type="Local Storage"/>
1037*61046927SAndroid Build Coastguard Worker    <section name="Parameters" offset="32" type="Framebuffer Parameters"/>
1038*61046927SAndroid Build Coastguard Worker    <section name="Tiler" offset="56" type="Tiler Context"/>
1039*61046927SAndroid Build Coastguard Worker    <section name="Tiler Weights" offset="96" type="Tiler Weights"/>
1040*61046927SAndroid Build Coastguard Worker  </aggregate>
1041*61046927SAndroid Build Coastguard Worker
1042*61046927SAndroid Build Coastguard Worker  <struct name="Framebuffer pointer">
1043*61046927SAndroid Build Coastguard Worker    <field name="Type" start="0" size="1" type="bool" default="true"/>
1044*61046927SAndroid Build Coastguard Worker    <field name="ZS CRC Extension present" start="1" size="1" type="bool"/>
1045*61046927SAndroid Build Coastguard Worker    <field name="Render target count" start="2" size="4" type="uint" modifier="minus(1)"/>
1046*61046927SAndroid Build Coastguard Worker    <field name="Pointer" start="6" size="58" type="address" modifier="shr(6)"/>
1047*61046927SAndroid Build Coastguard Worker  </struct>
1048*61046927SAndroid Build Coastguard Worker
1049*61046927SAndroid Build Coastguard Worker  <struct name="Job Header" align="64">
1050*61046927SAndroid Build Coastguard Worker    <field name="Exception Status" size="32" start="0:0" type="uint"/>
1051*61046927SAndroid Build Coastguard Worker    <field name="First Incomplete Task" size="32" start="1:0" type="uint"/>
1052*61046927SAndroid Build Coastguard Worker    <field name="Fault Pointer" size="64" start="2:0" type="address"/>
1053*61046927SAndroid Build Coastguard Worker    <field name="Is 64b" size="1" start="4:0" type="bool" default="true"/>
1054*61046927SAndroid Build Coastguard Worker    <field name="Type" size="7" start="4:1" type="Job Type"/>
1055*61046927SAndroid Build Coastguard Worker    <field name="Barrier" size="1" start="4:8" type="bool"/>
1056*61046927SAndroid Build Coastguard Worker    <field name="Invalidate Cache" size="1" start="4:9" type="bool"/>
1057*61046927SAndroid Build Coastguard Worker    <field name="Suppress Prefetch" size="1" start="4:11" type="bool"/>
1058*61046927SAndroid Build Coastguard Worker    <field name="Enable Texture Mapper" size="1" start="4:12" type="bool"/>
1059*61046927SAndroid Build Coastguard Worker    <field name="Relax Dependency 1" size="1" start="4:14" type="bool"/>
1060*61046927SAndroid Build Coastguard Worker    <field name="Relax Dependency 2" size="1" start="4:15" type="bool"/>
1061*61046927SAndroid Build Coastguard Worker    <field name="Index" size="16" start="4:16" type="uint"/>
1062*61046927SAndroid Build Coastguard Worker    <field name="Dependency 1" size="16" start="5:0" type="uint"/>
1063*61046927SAndroid Build Coastguard Worker    <field name="Dependency 2" size="16" start="5:16" type="uint"/>
1064*61046927SAndroid Build Coastguard Worker    <field name="Next" size="64" start="6:0" type="address"/>
1065*61046927SAndroid Build Coastguard Worker  </struct>
1066*61046927SAndroid Build Coastguard Worker
1067*61046927SAndroid Build Coastguard Worker  <struct name="Fragment Job Payload" size="8">
1068*61046927SAndroid Build Coastguard Worker    <field name="Bound Min X" size="12" start="0:0" type="uint"/>
1069*61046927SAndroid Build Coastguard Worker    <field name="Bound Min Y" size="12" start="0:16" type="uint"/>
1070*61046927SAndroid Build Coastguard Worker    <field name="Bound Max X" size="12" start="1:0" type="uint"/>
1071*61046927SAndroid Build Coastguard Worker    <field name="Bound Max Y" size="12" start="1:16" type="uint"/>
1072*61046927SAndroid Build Coastguard Worker    <field name="Has Tile Enable Map" size="1" start="1:31" type="bool"/>
1073*61046927SAndroid Build Coastguard Worker    <field name="Framebuffer" size="64" start="2:0" type="address"/>
1074*61046927SAndroid Build Coastguard Worker    <field name="Tile Enable Map" size="64" start="4:0" type="address"/>
1075*61046927SAndroid Build Coastguard Worker    <field name="Tile Enable Map Row Stride" size="8" start="6:0" type="uint"/>
1076*61046927SAndroid Build Coastguard Worker  </struct>
1077*61046927SAndroid Build Coastguard Worker
1078*61046927SAndroid Build Coastguard Worker  <aggregate name="Fragment Job" align="64">
1079*61046927SAndroid Build Coastguard Worker    <section name="Header" offset="0" type="Job Header"/>
1080*61046927SAndroid Build Coastguard Worker    <section name="Payload" offset="32" type="Fragment Job Payload"/>
1081*61046927SAndroid Build Coastguard Worker  </aggregate>
1082*61046927SAndroid Build Coastguard Worker
1083*61046927SAndroid Build Coastguard Worker  <enum name="Write Value Type">
1084*61046927SAndroid Build Coastguard Worker    <value name="Cycle Counter" value="1"/>
1085*61046927SAndroid Build Coastguard Worker    <value name="System Timestamp" value="2"/>
1086*61046927SAndroid Build Coastguard Worker    <value name="Zero" value="3"/>
1087*61046927SAndroid Build Coastguard Worker  </enum>
1088*61046927SAndroid Build Coastguard Worker
1089*61046927SAndroid Build Coastguard Worker  <struct name="Write Value Job Payload">
1090*61046927SAndroid Build Coastguard Worker    <field name="Address" size="64" start="0:0" type="address"/>
1091*61046927SAndroid Build Coastguard Worker    <field name="Type" size="32" start="2:0" type="Write Value Type"/>
1092*61046927SAndroid Build Coastguard Worker  </struct>
1093*61046927SAndroid Build Coastguard Worker
1094*61046927SAndroid Build Coastguard Worker  <struct name="Cache Flush Job Payload" size="2">
1095*61046927SAndroid Build Coastguard Worker    <field name="Clean Shader Core LS" size="1" start="0:0" type="bool"/>
1096*61046927SAndroid Build Coastguard Worker    <field name="Invalidate Shader Core LS" size="1" start="0:1" type="bool"/>
1097*61046927SAndroid Build Coastguard Worker    <field name="Invalidate Shader Core Other" size="1" start="0:2" type="bool"/>
1098*61046927SAndroid Build Coastguard Worker    <field name="Job Manager Clean" size="1" start="0:16" type="bool"/>
1099*61046927SAndroid Build Coastguard Worker    <field name="Job Manager Invalidate" size="1" start="0:17" type="bool"/>
1100*61046927SAndroid Build Coastguard Worker    <field name="Tiler Clean" size="1" start="0:24" type="bool"/>
1101*61046927SAndroid Build Coastguard Worker    <field name="Tiler Invalidate" size="1" start="0:25" type="bool"/>
1102*61046927SAndroid Build Coastguard Worker    <field name="L2 Clean" size="1" start="1:0" type="bool"/>
1103*61046927SAndroid Build Coastguard Worker    <field name="L2 Invalidate" size="1" start="1:1" type="bool"/>
1104*61046927SAndroid Build Coastguard Worker  </struct>
1105*61046927SAndroid Build Coastguard Worker
1106*61046927SAndroid Build Coastguard Worker  <aggregate name="Write Value Job" align="64">
1107*61046927SAndroid Build Coastguard Worker    <section name="Header" offset="0" type="Job Header"/>
1108*61046927SAndroid Build Coastguard Worker    <section name="Payload" offset="32" type="Write Value Job Payload"/>
1109*61046927SAndroid Build Coastguard Worker  </aggregate>
1110*61046927SAndroid Build Coastguard Worker
1111*61046927SAndroid Build Coastguard Worker  <aggregate name="Cache Flush Job" align="64">
1112*61046927SAndroid Build Coastguard Worker    <section name="Header" offset="0" type="Job Header"/>
1113*61046927SAndroid Build Coastguard Worker    <section name="Payload" offset="32" type="Cache Flush Job Payload"/>
1114*61046927SAndroid Build Coastguard Worker  </aggregate>
1115*61046927SAndroid Build Coastguard Worker
1116*61046927SAndroid Build Coastguard Worker  <struct name="Compute Job Parameters" size="6">
1117*61046927SAndroid Build Coastguard Worker    <field name="Job Task Split" size="4" start="0:26" type="uint"/>
1118*61046927SAndroid Build Coastguard Worker  </struct>
1119*61046927SAndroid Build Coastguard Worker
1120*61046927SAndroid Build Coastguard Worker  <!-- Compute job also covers vertex and geometry operations -->
1121*61046927SAndroid Build Coastguard Worker  <aggregate name="Compute Job" align="64">
1122*61046927SAndroid Build Coastguard Worker    <section name="Header" offset="0" type="Job Header"/>
1123*61046927SAndroid Build Coastguard Worker    <section name="Invocation" offset="32" type="Invocation"/>
1124*61046927SAndroid Build Coastguard Worker    <section name="Parameters" offset="40" type="Compute Job Parameters"/>
1125*61046927SAndroid Build Coastguard Worker    <section name="Draw" offset="64" type="Draw"/>
1126*61046927SAndroid Build Coastguard Worker  </aggregate>
1127*61046927SAndroid Build Coastguard Worker
1128*61046927SAndroid Build Coastguard Worker  <struct name="Primitive Size">
1129*61046927SAndroid Build Coastguard Worker    <field name="Constant" size="32" start="0:0" type="float"/>
1130*61046927SAndroid Build Coastguard Worker    <field name="Size Array" size="64" start="0:0" type="uint"/>
1131*61046927SAndroid Build Coastguard Worker  </struct>
1132*61046927SAndroid Build Coastguard Worker
1133*61046927SAndroid Build Coastguard Worker  <aggregate name="Tiler Job" size="192" align="64">
1134*61046927SAndroid Build Coastguard Worker    <section name="Header" offset="0" type="Job Header"/>
1135*61046927SAndroid Build Coastguard Worker    <section name="Invocation" offset="32" type="Invocation"/>
1136*61046927SAndroid Build Coastguard Worker    <section name="Primitive" offset="40" type="Primitive"/>
1137*61046927SAndroid Build Coastguard Worker    <section name="Draw" offset="64" type="Draw"/>
1138*61046927SAndroid Build Coastguard Worker    <section name="Primitive Size" offset="184" type="Primitive Size"/>
1139*61046927SAndroid Build Coastguard Worker  </aggregate>
1140*61046927SAndroid Build Coastguard Worker</panxml>
1141