xref: /aosp_15_r20/external/mesa3d/src/broadcom/cle/v3d_packet.xml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker<vcxml gen="3.3" min_ver="42" max_ver="71">
2*61046927SAndroid Build Coastguard Worker
3*61046927SAndroid Build Coastguard Worker  <enum name="Compare Function" prefix="V3D_COMPARE_FUNC">
4*61046927SAndroid Build Coastguard Worker    <value name="NEVER" value="0"/>
5*61046927SAndroid Build Coastguard Worker    <value name="LESS" value="1"/>
6*61046927SAndroid Build Coastguard Worker    <value name="EQUAL" value="2"/>
7*61046927SAndroid Build Coastguard Worker    <value name="LEQUAL" value="3"/>
8*61046927SAndroid Build Coastguard Worker    <value name="GREATER" value="4"/>
9*61046927SAndroid Build Coastguard Worker    <value name="NOTEQUAL" value="5"/>
10*61046927SAndroid Build Coastguard Worker    <value name="GEQUAL" value="6"/>
11*61046927SAndroid Build Coastguard Worker    <value name="ALWAYS" value="7"/>
12*61046927SAndroid Build Coastguard Worker  </enum>
13*61046927SAndroid Build Coastguard Worker
14*61046927SAndroid Build Coastguard Worker  <enum name="Blend Factor" prefix="V3D_BLEND_FACTOR">
15*61046927SAndroid Build Coastguard Worker    <value name="ZERO" value="0"/>
16*61046927SAndroid Build Coastguard Worker    <value name="ONE" value="1"/>
17*61046927SAndroid Build Coastguard Worker    <value name="SRC_COLOR" value="2"/>
18*61046927SAndroid Build Coastguard Worker    <value name="INV_SRC_COLOR" value="3"/>
19*61046927SAndroid Build Coastguard Worker    <value name="DST_COLOR" value="4"/>
20*61046927SAndroid Build Coastguard Worker    <value name="INV_DST_COLOR" value="5"/>
21*61046927SAndroid Build Coastguard Worker    <value name="SRC_ALPHA" value="6"/>
22*61046927SAndroid Build Coastguard Worker    <value name="INV_SRC_ALPHA" value="7"/>
23*61046927SAndroid Build Coastguard Worker    <value name="DST_ALPHA" value="8"/>
24*61046927SAndroid Build Coastguard Worker    <value name="INV_DST_ALPHA" value="9"/>
25*61046927SAndroid Build Coastguard Worker    <value name="CONST_COLOR" value="10"/>
26*61046927SAndroid Build Coastguard Worker    <value name="INV_CONST_COLOR" value="11"/>
27*61046927SAndroid Build Coastguard Worker    <value name="CONST_ALPHA" value="12"/>
28*61046927SAndroid Build Coastguard Worker    <value name="INV_CONST_ALPHA" value="13"/>
29*61046927SAndroid Build Coastguard Worker    <value name="SRC_ALPHA_SATURATE" value="14"/>
30*61046927SAndroid Build Coastguard Worker  </enum>
31*61046927SAndroid Build Coastguard Worker
32*61046927SAndroid Build Coastguard Worker  <enum name="Blend Mode" prefix="V3D_BLEND_MODE">
33*61046927SAndroid Build Coastguard Worker    <value name="ADD" value="0"/>
34*61046927SAndroid Build Coastguard Worker    <value name="SUB" value="1"/>
35*61046927SAndroid Build Coastguard Worker    <value name="RSUB" value="2"/>
36*61046927SAndroid Build Coastguard Worker    <value name="MIN" value="3"/>
37*61046927SAndroid Build Coastguard Worker    <value name="MAX" value="4"/>
38*61046927SAndroid Build Coastguard Worker    <value name="MUL" value="5"/>
39*61046927SAndroid Build Coastguard Worker    <value name="SCREEN" value="6"/>
40*61046927SAndroid Build Coastguard Worker    <value name="DARKEN" value="7"/>
41*61046927SAndroid Build Coastguard Worker    <value name="LIGHTEN" value="8"/>
42*61046927SAndroid Build Coastguard Worker  </enum>
43*61046927SAndroid Build Coastguard Worker
44*61046927SAndroid Build Coastguard Worker  <enum name="Stencil Op" prefix="V3D_STENCIL_OP">
45*61046927SAndroid Build Coastguard Worker    <value name="ZERO" value="0"/>
46*61046927SAndroid Build Coastguard Worker    <value name="KEEP" value="1"/>
47*61046927SAndroid Build Coastguard Worker    <value name="REPLACE" value="2"/>
48*61046927SAndroid Build Coastguard Worker    <value name="INCR" value="3"/>
49*61046927SAndroid Build Coastguard Worker    <value name="DECR" value="4"/>
50*61046927SAndroid Build Coastguard Worker    <value name="INVERT" value="5"/>
51*61046927SAndroid Build Coastguard Worker    <value name="INCWRAP" value="6"/>
52*61046927SAndroid Build Coastguard Worker    <value name="DECWRAP" value="7"/>
53*61046927SAndroid Build Coastguard Worker  </enum>
54*61046927SAndroid Build Coastguard Worker
55*61046927SAndroid Build Coastguard Worker  <enum name="Primitive" prefix="V3D_PRIM">
56*61046927SAndroid Build Coastguard Worker    <value name="POINTS" value="0"/>
57*61046927SAndroid Build Coastguard Worker    <value name="LINES" value="1"/>
58*61046927SAndroid Build Coastguard Worker    <value name="LINE_LOOP" value="2"/>
59*61046927SAndroid Build Coastguard Worker    <value name="LINE_STRIP" value="3"/>
60*61046927SAndroid Build Coastguard Worker    <value name="TRIANGLES" value="4"/>
61*61046927SAndroid Build Coastguard Worker    <value name="TRIANGLE_STRIP" value="5"/>
62*61046927SAndroid Build Coastguard Worker    <value name="TRIANGLE_FAN" value="6"/>
63*61046927SAndroid Build Coastguard Worker    <value name="POINTS_TF" value="16"/>
64*61046927SAndroid Build Coastguard Worker    <value name="LINES_TF" value="17"/>
65*61046927SAndroid Build Coastguard Worker    <value name="LINE_LOOP_TF" value="18"/>
66*61046927SAndroid Build Coastguard Worker    <value name="LINE_STRIP_TF" value="19"/>
67*61046927SAndroid Build Coastguard Worker    <value name="TRIANGLES_TF" value="20"/>
68*61046927SAndroid Build Coastguard Worker    <value name="TRIANGLE_STRIP_TF" value="21"/>
69*61046927SAndroid Build Coastguard Worker    <value name="TRIANGLE_FAN_TF" value="22"/>
70*61046927SAndroid Build Coastguard Worker  </enum>
71*61046927SAndroid Build Coastguard Worker
72*61046927SAndroid Build Coastguard Worker  <enum name="Border Color Mode" prefix="V3D_BORDER_COLOR">
73*61046927SAndroid Build Coastguard Worker    <value name="0000" value="0"/>
74*61046927SAndroid Build Coastguard Worker    <value name="0001" value="1"/>
75*61046927SAndroid Build Coastguard Worker    <value name="1111" value="2"/>
76*61046927SAndroid Build Coastguard Worker    <value name="Follows" value="7"/>
77*61046927SAndroid Build Coastguard Worker  </enum>
78*61046927SAndroid Build Coastguard Worker
79*61046927SAndroid Build Coastguard Worker  <enum name="Wrap Mode" prefix="V3D_WRAP_MODE">
80*61046927SAndroid Build Coastguard Worker      <value name="REPEAT" value="0"/>
81*61046927SAndroid Build Coastguard Worker      <value name="CLAMP" value="1"/>
82*61046927SAndroid Build Coastguard Worker      <value name="MIRROR" value="2"/>
83*61046927SAndroid Build Coastguard Worker      <value name="BORDER" value="3"/>
84*61046927SAndroid Build Coastguard Worker      <value name="MIRROR_ONCE" value="4"/>
85*61046927SAndroid Build Coastguard Worker  </enum>
86*61046927SAndroid Build Coastguard Worker
87*61046927SAndroid Build Coastguard Worker  <enum name="TMU Op" prefix="V3D_TMU_OP">
88*61046927SAndroid Build Coastguard Worker    <value name="Write ADD, Read Prefetch" value="0"/>
89*61046927SAndroid Build Coastguard Worker    <value name="Write SUB, Read Clear" value="1"/>
90*61046927SAndroid Build Coastguard Worker    <value name="Write XCHG, Read Flush" value="2"/>
91*61046927SAndroid Build Coastguard Worker    <value name="Write CMPXCHG, Read Flush" value="3"/>
92*61046927SAndroid Build Coastguard Worker    <value name="Write UMIN, Full L1 Clear" value="4"/>
93*61046927SAndroid Build Coastguard Worker    <value name="Write UMAX" value="5"/>
94*61046927SAndroid Build Coastguard Worker    <value name="Write SMIN" value="6"/>
95*61046927SAndroid Build Coastguard Worker    <value name="Write SMAX" value="7"/>
96*61046927SAndroid Build Coastguard Worker    <value name="Write AND, Read INC" value="8"/>
97*61046927SAndroid Build Coastguard Worker    <value name="Write OR, Read DEC" value="9"/>
98*61046927SAndroid Build Coastguard Worker    <value name="Write XOR, Read NOT" value="10"/>
99*61046927SAndroid Build Coastguard Worker    <value name="Regular" value="15"/>
100*61046927SAndroid Build Coastguard Worker  </enum>
101*61046927SAndroid Build Coastguard Worker
102*61046927SAndroid Build Coastguard Worker  <enum name="Varying Flags Action" prefix="V3D_VARYING_FLAGS_ACTION">
103*61046927SAndroid Build Coastguard Worker    <value name="unchanged" value="0"/>
104*61046927SAndroid Build Coastguard Worker    <value name="zeroed" value="1"/>
105*61046927SAndroid Build Coastguard Worker    <value name="set" value="2"/>
106*61046927SAndroid Build Coastguard Worker  </enum>
107*61046927SAndroid Build Coastguard Worker
108*61046927SAndroid Build Coastguard Worker  <enum name="Memory Format" prefix="V3D_MEMORY_FORMAT">
109*61046927SAndroid Build Coastguard Worker    <value name="Raster" value="0"/>
110*61046927SAndroid Build Coastguard Worker    <value name="Lineartile" value="1"/>
111*61046927SAndroid Build Coastguard Worker    <value name="UB-linear (1 UIF block wide)" value="2"/>
112*61046927SAndroid Build Coastguard Worker    <value name="UB-linear (2 UIF blocks wide)" value="3"/>
113*61046927SAndroid Build Coastguard Worker    <value name="UIF (No XOR)" value="4"/>
114*61046927SAndroid Build Coastguard Worker    <value name="UIF (XOR)" value="5"/>
115*61046927SAndroid Build Coastguard Worker  </enum>
116*61046927SAndroid Build Coastguard Worker
117*61046927SAndroid Build Coastguard Worker  <enum name="Decimate Mode" prefix="V3D_DECIMATE_MODE">
118*61046927SAndroid Build Coastguard Worker    <value name="sample 0" value="0"/>
119*61046927SAndroid Build Coastguard Worker    <value name="4x" value="1"/>
120*61046927SAndroid Build Coastguard Worker    <value name="all samples" value="3"/>
121*61046927SAndroid Build Coastguard Worker  </enum>
122*61046927SAndroid Build Coastguard Worker
123*61046927SAndroid Build Coastguard Worker  <enum name="Internal Type" prefix="V3D_INTERNAL_TYPE">
124*61046927SAndroid Build Coastguard Worker    <value name="8i" value="0"/>
125*61046927SAndroid Build Coastguard Worker    <value name="8ui" value="1"/>
126*61046927SAndroid Build Coastguard Worker    <value name="8" value="2"/>
127*61046927SAndroid Build Coastguard Worker    <value name="16i" value="4"/>
128*61046927SAndroid Build Coastguard Worker    <value name="16ui" value="5"/>
129*61046927SAndroid Build Coastguard Worker    <value name="16f" value="6"/>
130*61046927SAndroid Build Coastguard Worker    <value name="32i" value="8"/>
131*61046927SAndroid Build Coastguard Worker    <value name="32ui" value="9"/>
132*61046927SAndroid Build Coastguard Worker    <value name="32f" value="10"/>
133*61046927SAndroid Build Coastguard Worker  </enum>
134*61046927SAndroid Build Coastguard Worker
135*61046927SAndroid Build Coastguard Worker  <enum name="Internal BPP" prefix="V3D_INTERNAL_BPP">
136*61046927SAndroid Build Coastguard Worker    <value name="32" value="0"/>
137*61046927SAndroid Build Coastguard Worker    <value name="64" value="1"/>
138*61046927SAndroid Build Coastguard Worker    <value name="128" value="2"/>
139*61046927SAndroid Build Coastguard Worker  </enum>
140*61046927SAndroid Build Coastguard Worker
141*61046927SAndroid Build Coastguard Worker  <enum name="Internal Depth Type" prefix="V3D_INTERNAL_TYPE">
142*61046927SAndroid Build Coastguard Worker    <value name="depth_32f" value="0"/>
143*61046927SAndroid Build Coastguard Worker    <value name="depth_24" value="1"/>
144*61046927SAndroid Build Coastguard Worker    <value name="depth_16" value="2"/>
145*61046927SAndroid Build Coastguard Worker  </enum>
146*61046927SAndroid Build Coastguard Worker
147*61046927SAndroid Build Coastguard Worker  <enum name="Render Target Clamp" prefix="V3D_RENDER_TARGET_CLAMP" max_ver="42">
148*61046927SAndroid Build Coastguard Worker    <value name="none" value="0"/> <!-- no clamping -->
149*61046927SAndroid Build Coastguard Worker    <value name="norm" value="1"/> <!-- [0,1] for f16 -->
150*61046927SAndroid Build Coastguard Worker    <value name="pos" value="2"/> <!-- [0, for f16 -->
151*61046927SAndroid Build Coastguard Worker    <value name="int" value="3"/> <!-- clamp to integer RT's range -->
152*61046927SAndroid Build Coastguard Worker  </enum>
153*61046927SAndroid Build Coastguard Worker
154*61046927SAndroid Build Coastguard Worker  <enum name="Render Target Type Clamp" prefix="V3D_RENDER_TARGET_TYPE_CLAMP" min_ver="71">
155*61046927SAndroid Build Coastguard Worker    <value name="8i"             value="0"/>  <!-- no clamping -->
156*61046927SAndroid Build Coastguard Worker    <value name="16i"            value="1"/>  <!-- no clamping -->
157*61046927SAndroid Build Coastguard Worker    <value name="32i"            value="2"/>  <!-- no clamping -->
158*61046927SAndroid Build Coastguard Worker    <value name="8ui"            value="4"/>  <!-- no clamping -->
159*61046927SAndroid Build Coastguard Worker    <value name="16ui"           value="5"/>  <!-- no clamping -->
160*61046927SAndroid Build Coastguard Worker    <value name="32ui"           value="6"/>  <!-- no clamping -->
161*61046927SAndroid Build Coastguard Worker    <value name="8"              value="8"/>  <!-- no clamping -->
162*61046927SAndroid Build Coastguard Worker    <value name="16f"            value="9"/>  <!-- no clamping -->
163*61046927SAndroid Build Coastguard Worker    <value name="32f"            value="10"/> <!-- no clamping -->
164*61046927SAndroid Build Coastguard Worker    <value name="8i_clamped"     value="16"/> <!-- clamp to integer RT's range -->
165*61046927SAndroid Build Coastguard Worker    <value name="16i_clamped"    value="17"/> <!-- clamp to integer RT's range -->
166*61046927SAndroid Build Coastguard Worker    <value name="32i_clamped"    value="18"/> <!-- clamp to integer RT's range -->
167*61046927SAndroid Build Coastguard Worker    <value name="8ui_clamped"    value="20"/> <!-- clamp to integer RT's range -->
168*61046927SAndroid Build Coastguard Worker    <value name="16ui_clamped"   value="21"/> <!-- clamp to integer RT's range -->
169*61046927SAndroid Build Coastguard Worker    <value name="32ui_clamped"   value="22"/> <!-- clamp to integer RT's range -->
170*61046927SAndroid Build Coastguard Worker    <value name="16f_clamp_norm" value="24"/> <!-- [0,1] for f16 -->
171*61046927SAndroid Build Coastguard Worker    <value name="16f_clamp_pos"  value="25"/> <!-- [0, for f16 -->
172*61046927SAndroid Build Coastguard Worker    <value name="16f_clamp_pq"   value="26"/> <!-- PQ lin range, colour to [0, 125], alpha to [0, 1] for f16 -->
173*61046927SAndroid Build Coastguard Worker    <value name="16f_clamp_hlg"  value="27"/> <!-- HLG lin range, colour to [0, 12], alpha to [0, 1] for f16 -->
174*61046927SAndroid Build Coastguard Worker    <value name="invalid"        value="32"/>
175*61046927SAndroid Build Coastguard Worker  </enum>
176*61046927SAndroid Build Coastguard Worker
177*61046927SAndroid Build Coastguard Worker  <!---
178*61046927SAndroid Build Coastguard Worker    CL cache flush commands are not fully documented and subject to a
179*61046927SAndroid Build Coastguard Worker    number of hardware issues that make them unreliable. Specifically:
180*61046927SAndroid Build Coastguard Worker
181*61046927SAndroid Build Coastguard Worker    * The L2T flush command has a 'deferred' bit to ensure the command
182*61046927SAndroid Build Coastguard Worker      doesn't execute until all other commands in the CL have completed,
183*61046927SAndroid Build Coastguard Worker      which is required to achieve the expected behavior. This bit comes
184*61046927SAndroid Build Coastguard Worker      right after the mode field.
185*61046927SAndroid Build Coastguard Worker
186*61046927SAndroid Build Coastguard Worker    * GFXH-1895: Overlapping write combiner flush requests from different
187*61046927SAndroid Build Coastguard Worker      sources are not safe. If two flush requests from different sources
188*61046927SAndroid Build Coastguard Worker      overlap, the TMU may send the done signal for the first flush back to
189*61046927SAndroid Build Coastguard Worker      the wrong source.
190*61046927SAndroid Build Coastguard Worker
191*61046927SAndroid Build Coastguard Worker    * GFXH-1888: It is possible for a regular access to sneak past a
192*61046927SAndroid Build Coastguard Worker      pending L2T flush. If an L2T flush is requested via L2TCACTL while a
193*61046927SAndroid Build Coastguard Worker      CLE-requested flush is in progress, it is possible for a regular
194*61046927SAndroid Build Coastguard Worker      access to sneak through in the gap between the CLE flush and the
195*61046927SAndroid Build Coastguard Worker      L2TCACTL flush.
196*61046927SAndroid Build Coastguard Worker
197*61046927SAndroid Build Coastguard Worker    * GFXH-1897: Writing 0 to L2TCACTL clobbers in-progress flush status.
198*61046927SAndroid Build Coastguard Worker      Writing 0 to TMUWCF (bit 8) clears the TMUWCF bit, even if a write
199*61046927SAndroid Build Coastguard Worker      combiner flush is still in progress. Similarly, writing 0 to L2TFLS
200*61046927SAndroid Build Coastguard Worker      (bit 0) clears the L2TFLS bit, even if an L2T flush is still in
201*61046927SAndroid Build Coastguard Worker      progress. Writing 0 to L2TFLM (bits 1..2) overwrites the flush mode,
202*61046927SAndroid Build Coastguard Worker      even if a flush is not being requested (ie 0 is being written to
203*61046927SAndroid Build Coastguard Worker      L2TFLS). If the last flush has not yet made it through the L2T
204*61046927SAndroid Build Coastguard Worker      arbiter, this will change the mode of that flush.
205*61046927SAndroid Build Coastguard Worker
206*61046927SAndroid Build Coastguard Worker    GFXH-1888 and GFXH-1897 are problematic when we don't wait for L2T
207*61046927SAndroid Build Coastguard Worker    flushes requested via LATCACTL to complete immediately.
208*61046927SAndroid Build Coastguard Worker
209*61046927SAndroid Build Coastguard Worker    Because of this, the driver will do all of its flushing via the kernel
210*61046927SAndroid Build Coastguard Worker    using L2TCACTL instead of using the CL commands.
211*61046927SAndroid Build Coastguard Worker  -->
212*61046927SAndroid Build Coastguard Worker  <enum name="L2T Flush Mode" prefix="L2T_FLUSH_MODE">
213*61046927SAndroid Build Coastguard Worker    <!-- invalidates all cache lines -->
214*61046927SAndroid Build Coastguard Worker    <value name="flush" value="0"/>
215*61046927SAndroid Build Coastguard Worker    <!-- Invalidates dirty cachelines without writeback -->
216*61046927SAndroid Build Coastguard Worker    <value name="clear" value="1"/>
217*61046927SAndroid Build Coastguard Worker    <!-- Writes back dirty cachelines and marks them clean, without
218*61046927SAndroid Build Coastguard Worker         invalidating -->
219*61046927SAndroid Build Coastguard Worker    <value name="clean" value="2"/>
220*61046927SAndroid Build Coastguard Worker  </enum>
221*61046927SAndroid Build Coastguard Worker
222*61046927SAndroid Build Coastguard Worker  <enum name="Output Image Format" prefix="V3D_OUTPUT_IMAGE_FORMAT">
223*61046927SAndroid Build Coastguard Worker    <!--
224*61046927SAndroid Build Coastguard Worker	Formats appear with their channels named from the low bits to
225*61046927SAndroid Build Coastguard Worker	the high bits.
226*61046927SAndroid Build Coastguard Worker    -->
227*61046927SAndroid Build Coastguard Worker    <value name="srgb8_alpha8" value="0"/>
228*61046927SAndroid Build Coastguard Worker    <value name="srgb" value="1"/>
229*61046927SAndroid Build Coastguard Worker    <value name="rgb10_a2ui" value="2"/>
230*61046927SAndroid Build Coastguard Worker    <value name="rgb10_a2" value="3"/>
231*61046927SAndroid Build Coastguard Worker    <value name="abgr1555" value="4"/>
232*61046927SAndroid Build Coastguard Worker    <value name="alpha-masked abgr1555" value="5"/>
233*61046927SAndroid Build Coastguard Worker    <value name="abgr4444" value="6"/>
234*61046927SAndroid Build Coastguard Worker    <value name="bgr565" value="7"/>
235*61046927SAndroid Build Coastguard Worker    <value name="r11f_g11f_b10f" value="8"/>
236*61046927SAndroid Build Coastguard Worker    <value name="rgba32f"  value="9"/>
237*61046927SAndroid Build Coastguard Worker    <value name="rg32f"    value="10"/>
238*61046927SAndroid Build Coastguard Worker    <value name="r32f"     value="11"/>
239*61046927SAndroid Build Coastguard Worker    <value name="rgba32i"  value="12"/>
240*61046927SAndroid Build Coastguard Worker    <value name="rg32i"    value="13"/>
241*61046927SAndroid Build Coastguard Worker    <value name="r32i"     value="14"/>
242*61046927SAndroid Build Coastguard Worker    <value name="rgba32ui" value="15"/>
243*61046927SAndroid Build Coastguard Worker    <value name="rg32ui"   value="16"/>
244*61046927SAndroid Build Coastguard Worker    <value name="r32ui"    value="17"/>
245*61046927SAndroid Build Coastguard Worker    <value name="rgba16f"  value="18"/>
246*61046927SAndroid Build Coastguard Worker    <value name="rg16f"    value="19"/>
247*61046927SAndroid Build Coastguard Worker    <value name="r16f"     value="20"/>
248*61046927SAndroid Build Coastguard Worker    <value name="rgba16i"  value="21"/>
249*61046927SAndroid Build Coastguard Worker    <value name="rg16i"    value="22"/>
250*61046927SAndroid Build Coastguard Worker    <value name="r16i"     value="23"/>
251*61046927SAndroid Build Coastguard Worker    <value name="rgba16ui" value="24"/>
252*61046927SAndroid Build Coastguard Worker    <value name="rg16ui"   value="25"/>
253*61046927SAndroid Build Coastguard Worker    <value name="r16ui"    value="26"/>
254*61046927SAndroid Build Coastguard Worker    <value name="rgba8"    value="27"/>
255*61046927SAndroid Build Coastguard Worker    <value name="rgb8"     value="28"/>
256*61046927SAndroid Build Coastguard Worker    <value name="rg8"      value="29"/>
257*61046927SAndroid Build Coastguard Worker    <value name="r8"       value="30"/>
258*61046927SAndroid Build Coastguard Worker    <value name="rgba8i"   value="31"/>
259*61046927SAndroid Build Coastguard Worker    <value name="rg8i"     value="32"/>
260*61046927SAndroid Build Coastguard Worker    <value name="r8i"      value="33"/>
261*61046927SAndroid Build Coastguard Worker    <value name="rgba8ui"  value="34"/>
262*61046927SAndroid Build Coastguard Worker    <value name="rg8ui"    value="35"/>
263*61046927SAndroid Build Coastguard Worker    <value name="r8ui"     value="36"/>
264*61046927SAndroid Build Coastguard Worker    <value name="bstc8"    value="39"/>
265*61046927SAndroid Build Coastguard Worker    <value name="d32f"     value="40"/>
266*61046927SAndroid Build Coastguard Worker    <value name="d24"      value="41"/>
267*61046927SAndroid Build Coastguard Worker    <value name="d16"      value="42"/>
268*61046927SAndroid Build Coastguard Worker    <value name="d24s8"    value="43"/>
269*61046927SAndroid Build Coastguard Worker    <value name="s8"       value="44"/>
270*61046927SAndroid Build Coastguard Worker    <value name="rgba5551" value="45"/>
271*61046927SAndroid Build Coastguard Worker    <value name="bstc8_srgb"          value="46" min_ver="71"/>
272*61046927SAndroid Build Coastguard Worker    <value name="bstc10"              value="47" min_ver="71"/>
273*61046927SAndroid Build Coastguard Worker    <value name="bstc10_srgb"         value="48" min_ver="71"/>
274*61046927SAndroid Build Coastguard Worker    <value name="bstc10_pq"           value="49" min_ver="71"/>
275*61046927SAndroid Build Coastguard Worker    <value name="rgba10x6"            value="50" min_ver="71"/>
276*61046927SAndroid Build Coastguard Worker    <value name="bstc10_hlg"          value="55" min_ver="71"/>
277*61046927SAndroid Build Coastguard Worker    <value name="rgba10x6_hlg"        value="56" min_ver="71"/>
278*61046927SAndroid Build Coastguard Worker    <value name="rgb10_a2_hlg"        value="57" min_ver="71"/>
279*61046927SAndroid Build Coastguard Worker    <value name="bstc10_pq_bt1886"    value="58" min_ver="71"/>
280*61046927SAndroid Build Coastguard Worker    <value name="rgba10x6_pq_bt1886"  value="59" min_ver="71"/>
281*61046927SAndroid Build Coastguard Worker    <value name="rgb10_a2_pq_bt1886"  value="60" min_ver="71"/>
282*61046927SAndroid Build Coastguard Worker    <value name="bstc10_hlg_bt1886"   value="61" min_ver="71"/>
283*61046927SAndroid Build Coastguard Worker    <value name="rgba10x6_hlg_bt1886" value="62" min_ver="71"/>
284*61046927SAndroid Build Coastguard Worker    <value name="rgb10_a2_hlg_bt1886" value="63" min_ver="71"/>
285*61046927SAndroid Build Coastguard Worker  </enum>
286*61046927SAndroid Build Coastguard Worker
287*61046927SAndroid Build Coastguard Worker  <enum name="Dither Mode" prefix="V3D_DITHER_MODE">
288*61046927SAndroid Build Coastguard Worker    <value name="None" value="0"/>
289*61046927SAndroid Build Coastguard Worker    <value name="RGB" value="1"/>
290*61046927SAndroid Build Coastguard Worker    <value name="A" value="2"/>
291*61046927SAndroid Build Coastguard Worker    <value name="RGBA" value="3"/>
292*61046927SAndroid Build Coastguard Worker  </enum>
293*61046927SAndroid Build Coastguard Worker
294*61046927SAndroid Build Coastguard Worker  <enum name="Pack Mode" prefix="V3D_PACK_MODE">
295*61046927SAndroid Build Coastguard Worker    <value name="16-way" value="0"/>
296*61046927SAndroid Build Coastguard Worker    <value name="8-way" value="1"/>
297*61046927SAndroid Build Coastguard Worker    <value name="4-way" value="2"/>
298*61046927SAndroid Build Coastguard Worker    <value name="1-way" value="3"/>
299*61046927SAndroid Build Coastguard Worker  </enum>
300*61046927SAndroid Build Coastguard Worker
301*61046927SAndroid Build Coastguard Worker  <enum name="TCS flush mode" prefix="V3D_TCS_FLUSH_MODE">
302*61046927SAndroid Build Coastguard Worker    <value name="fully packed" value="0"/>
303*61046927SAndroid Build Coastguard Worker    <value name="single patch" value="1"/>
304*61046927SAndroid Build Coastguard Worker    <value name="packed complete patches" value="2"/>
305*61046927SAndroid Build Coastguard Worker  </enum>
306*61046927SAndroid Build Coastguard Worker
307*61046927SAndroid Build Coastguard Worker  <enum name="Primitive counters" prefix="V3D_PRIM_COUNTS">
308*61046927SAndroid Build Coastguard Worker    <value name="tf_words_buffer0" value="0"/>
309*61046927SAndroid Build Coastguard Worker    <value name="tf_words_buffer1" value="1"/>
310*61046927SAndroid Build Coastguard Worker    <value name="tf_words_buffer2" value="2"/>
311*61046927SAndroid Build Coastguard Worker    <value name="tf_words_buffer3" value="3"/>
312*61046927SAndroid Build Coastguard Worker    <value name="written" value="4"/>
313*61046927SAndroid Build Coastguard Worker    <value name="tf_written" value="5"/>
314*61046927SAndroid Build Coastguard Worker    <value name="tf_overflow" value="6"/>
315*61046927SAndroid Build Coastguard Worker  </enum>
316*61046927SAndroid Build Coastguard Worker
317*61046927SAndroid Build Coastguard Worker  <enum name="Line Rasterization" prefix="V3D_LINE_RASTERIZATION">
318*61046927SAndroid Build Coastguard Worker    <value name="diamond exit" value="0"/>
319*61046927SAndroid Build Coastguard Worker    <value name="perp end caps" value="1"/>
320*61046927SAndroid Build Coastguard Worker  </enum>
321*61046927SAndroid Build Coastguard Worker
322*61046927SAndroid Build Coastguard Worker  <enum name="Z Clip Mode" prefix="V3D_Z_CLIP_MODE">
323*61046927SAndroid Build Coastguard Worker    <value name="NONE" value="0"/>
324*61046927SAndroid Build Coastguard Worker    <value name="MIN_ONE_TO_ONE" value="1"/>
325*61046927SAndroid Build Coastguard Worker    <value name="ZERO_TO_ONE" value="2"/>
326*61046927SAndroid Build Coastguard Worker  </enum>
327*61046927SAndroid Build Coastguard Worker
328*61046927SAndroid Build Coastguard Worker  <packet code="0" name="Halt"/>
329*61046927SAndroid Build Coastguard Worker  <packet code="1" name="NOP"/>
330*61046927SAndroid Build Coastguard Worker  <packet code="4" name="Flush"/>
331*61046927SAndroid Build Coastguard Worker  <packet code="5" name="Flush All State"/>
332*61046927SAndroid Build Coastguard Worker  <packet code="6" name="Start Tile Binning"/>
333*61046927SAndroid Build Coastguard Worker  <packet code="7" shortname="incr_semaphore" name="Increment Semaphore"/>
334*61046927SAndroid Build Coastguard Worker  <packet code="8" shortname="wait_semaphore" name="Wait on Semaphore"/>
335*61046927SAndroid Build Coastguard Worker  <packet code="9" shortname="wait_prev_frame" name="Wait for previous frame"/>
336*61046927SAndroid Build Coastguard Worker  <packet code="10" shortname="enable_z_only" name="Enable Z-only rendering" cl="R"/>
337*61046927SAndroid Build Coastguard Worker  <packet code="11" shortname="disable_z_only" name="Disable Z-only rendering" cl="R"/>
338*61046927SAndroid Build Coastguard Worker  <packet code="12" shortname="end_z_only" name="End of Z-only rendering in frame"/>
339*61046927SAndroid Build Coastguard Worker  <packet code="13" shortname="end_render" name="End of rendering"/>
340*61046927SAndroid Build Coastguard Worker
341*61046927SAndroid Build Coastguard Worker  <packet code="14" shortname="wait_transform_feedback" name="Wait for transform feedback" cl="B">
342*61046927SAndroid Build Coastguard Worker    <field name="Block count" size="8" start="0" type="uint"/>
343*61046927SAndroid Build Coastguard Worker  </packet>
344*61046927SAndroid Build Coastguard Worker
345*61046927SAndroid Build Coastguard Worker  <packet code="15" shortname="branch_sub_autochain" name="Branch to auto-chained sub-list">
346*61046927SAndroid Build Coastguard Worker    <field name="address" size="32" start="0" type="address"/>
347*61046927SAndroid Build Coastguard Worker  </packet>
348*61046927SAndroid Build Coastguard Worker
349*61046927SAndroid Build Coastguard Worker  <packet code="16" name="Branch">
350*61046927SAndroid Build Coastguard Worker    <field name="address" size="32" start="0" type="address"/>
351*61046927SAndroid Build Coastguard Worker  </packet>
352*61046927SAndroid Build Coastguard Worker
353*61046927SAndroid Build Coastguard Worker  <packet code="17" shortname="branch_sub" name="Branch to Sub-list">
354*61046927SAndroid Build Coastguard Worker    <field name="address" size="32" start="0" type="address"/>
355*61046927SAndroid Build Coastguard Worker  </packet>
356*61046927SAndroid Build Coastguard Worker
357*61046927SAndroid Build Coastguard Worker  <packet code="18" shortname="return" name="Return from sub-list"/>
358*61046927SAndroid Build Coastguard Worker  <packet code="19" shortname="clear_vcd_cache" name="Flush VCD cache"/>
359*61046927SAndroid Build Coastguard Worker
360*61046927SAndroid Build Coastguard Worker  <packet code="20" shortname="generic_tile_list" name="Start Address of Generic Tile List">
361*61046927SAndroid Build Coastguard Worker    <field name="start" size="32" start="0" type="address"/>
362*61046927SAndroid Build Coastguard Worker    <field name="end" size="32" start="32" type="address"/>
363*61046927SAndroid Build Coastguard Worker  </packet>
364*61046927SAndroid Build Coastguard Worker
365*61046927SAndroid Build Coastguard Worker  <packet code="21" shortname="branch_implicit_tile" name="Branch to Implicit Tile List">
366*61046927SAndroid Build Coastguard Worker    <field name="tile list set number" size="8" start="0" type="uint"/>
367*61046927SAndroid Build Coastguard Worker  </packet>
368*61046927SAndroid Build Coastguard Worker
369*61046927SAndroid Build Coastguard Worker  <packet code="22" shortname="branch_explicit_supertile" name="Branch to Explicit Supertile">
370*61046927SAndroid Build Coastguard Worker    <field name="Absolute address of explicit supertile render list" size="32" start="24" type="address"/>
371*61046927SAndroid Build Coastguard Worker    <field name="explicit supertile number" size="8" start="16" type="uint"/>
372*61046927SAndroid Build Coastguard Worker    <field name="row number" size="8" start="8" type="uint"/>
373*61046927SAndroid Build Coastguard Worker    <field name="column number" size="8" start="0" type="uint"/>
374*61046927SAndroid Build Coastguard Worker  </packet>
375*61046927SAndroid Build Coastguard Worker
376*61046927SAndroid Build Coastguard Worker  <packet code="23" shortname="supertile_coords" name="Supertile Coordinates">
377*61046927SAndroid Build Coastguard Worker    <field name="row number in supertiles" size="8" start="8" type="uint"/>
378*61046927SAndroid Build Coastguard Worker    <field name="column number in supertiles" size="8" start="0" type="uint"/>
379*61046927SAndroid Build Coastguard Worker  </packet>
380*61046927SAndroid Build Coastguard Worker
381*61046927SAndroid Build Coastguard Worker  <packet code="25" shortname="clear" name="Clear Tile Buffers" cl="R" max_ver="42">
382*61046927SAndroid Build Coastguard Worker    <field name="Clear Z/Stencil Buffer" size="1" start="1" type="bool"/>
383*61046927SAndroid Build Coastguard Worker    <field name="Clear all Render Targets" size="1" start="0" type="bool"/>
384*61046927SAndroid Build Coastguard Worker  </packet>
385*61046927SAndroid Build Coastguard Worker
386*61046927SAndroid Build Coastguard Worker  <packet code="25" shortname="clear_rt" name="Clear Render Targets" cl="R" min_ver="71"/>
387*61046927SAndroid Build Coastguard Worker
388*61046927SAndroid Build Coastguard Worker  <packet code="26" shortname="end_loads" name="End of Loads" cl="R"/>
389*61046927SAndroid Build Coastguard Worker
390*61046927SAndroid Build Coastguard Worker  <packet code="27" shortname="end_tile" name="End of Tile Marker" cl="R"/>
391*61046927SAndroid Build Coastguard Worker
392*61046927SAndroid Build Coastguard Worker  <packet code="29" shortname="store" name="Store Tile Buffer General" cl="R">
393*61046927SAndroid Build Coastguard Worker    <field name="Address" size="32" start="64" type="address"/>
394*61046927SAndroid Build Coastguard Worker
395*61046927SAndroid Build Coastguard Worker    <!-- used for y flip -->
396*61046927SAndroid Build Coastguard Worker    <field name="Height" size="16" start="48" type="uint"/>
397*61046927SAndroid Build Coastguard Worker
398*61046927SAndroid Build Coastguard Worker    <!-- height in ub for UIF, byte stride for raster -->
399*61046927SAndroid Build Coastguard Worker    <field name="Height in UB or Stride" size="20" start="28" type="uint"/>
400*61046927SAndroid Build Coastguard Worker
401*61046927SAndroid Build Coastguard Worker    <field name="R/B swap" size="1" start="20" type="bool"/>
402*61046927SAndroid Build Coastguard Worker    <field name="Channel Reverse" size="1" start="19" type="bool"/>
403*61046927SAndroid Build Coastguard Worker    <field name="Clear buffer being stored" size="1" start="18" type="bool"/>
404*61046927SAndroid Build Coastguard Worker    <field name="Output Image Format" size="6" start="12" type="Output Image Format"/>
405*61046927SAndroid Build Coastguard Worker
406*61046927SAndroid Build Coastguard Worker    <field name="Decimate mode" size="2" start="10" type="Decimate Mode"/>
407*61046927SAndroid Build Coastguard Worker
408*61046927SAndroid Build Coastguard Worker    <field name="Dither Mode" size="2" start="8" type="Dither Mode"/>
409*61046927SAndroid Build Coastguard Worker
410*61046927SAndroid Build Coastguard Worker    <field name="Flip Y" size="1" start="7" type="bool"/>
411*61046927SAndroid Build Coastguard Worker
412*61046927SAndroid Build Coastguard Worker    <field name="Memory Format" size="3" start="4" type="Memory Format"/>
413*61046927SAndroid Build Coastguard Worker    <field name="Buffer to Store" size="4" start="0" type="uint">
414*61046927SAndroid Build Coastguard Worker      <value name="Render target 0" value="0"/>
415*61046927SAndroid Build Coastguard Worker      <value name="Render target 1" value="1"/>
416*61046927SAndroid Build Coastguard Worker      <value name="Render target 2" value="2"/>
417*61046927SAndroid Build Coastguard Worker      <value name="Render target 3" value="3"/>
418*61046927SAndroid Build Coastguard Worker      <value name="Render target 4" value="4" min_ver="71"/>
419*61046927SAndroid Build Coastguard Worker      <value name="Render target 5" value="5" min_ver="71"/>
420*61046927SAndroid Build Coastguard Worker      <value name="Render target 6" value="6" min_ver="71"/>
421*61046927SAndroid Build Coastguard Worker      <value name="Render target 7" value="7" min_ver="71"/>
422*61046927SAndroid Build Coastguard Worker      <value name="None" value="8"/>
423*61046927SAndroid Build Coastguard Worker      <value name="Z" value="9"/>
424*61046927SAndroid Build Coastguard Worker      <value name="Stencil" value="10"/>
425*61046927SAndroid Build Coastguard Worker      <value name="Z+Stencil" value="11"/>
426*61046927SAndroid Build Coastguard Worker    </field>
427*61046927SAndroid Build Coastguard Worker  </packet>
428*61046927SAndroid Build Coastguard Worker
429*61046927SAndroid Build Coastguard Worker  <packet code="30" shortname="load" name="Load Tile Buffer General" cl="R">
430*61046927SAndroid Build Coastguard Worker    <field name="Address" size="32" start="64" type="address"/>
431*61046927SAndroid Build Coastguard Worker
432*61046927SAndroid Build Coastguard Worker    <!-- used for y flip -->
433*61046927SAndroid Build Coastguard Worker    <field name="Height" size="16" start="48" type="uint"/>
434*61046927SAndroid Build Coastguard Worker
435*61046927SAndroid Build Coastguard Worker    <!-- height in ub for UIF, byte stride for raster -->
436*61046927SAndroid Build Coastguard Worker    <field name="Height in UB or Stride" size="20" start="28" type="uint"/>
437*61046927SAndroid Build Coastguard Worker
438*61046927SAndroid Build Coastguard Worker    <field name="R/B swap" size="1" start="20" type="bool"/>
439*61046927SAndroid Build Coastguard Worker    <field name="Channel Reverse" size="1" start="19" type="bool"/>
440*61046927SAndroid Build Coastguard Worker    <field name="Force alpha 1" size="1" start="18" type="bool"/>
441*61046927SAndroid Build Coastguard Worker
442*61046927SAndroid Build Coastguard Worker    <field name="Input Image Format" size="6" start="12" type="Output Image Format"/>
443*61046927SAndroid Build Coastguard Worker
444*61046927SAndroid Build Coastguard Worker    <field name="Decimate mode" size="2" start="10" type="Decimate Mode"/>
445*61046927SAndroid Build Coastguard Worker
446*61046927SAndroid Build Coastguard Worker    <field name="Flip Y" size="1" start="7" type="bool"/>
447*61046927SAndroid Build Coastguard Worker
448*61046927SAndroid Build Coastguard Worker    <field name="Memory Format" size="3" start="4" type="Memory Format"/>
449*61046927SAndroid Build Coastguard Worker    <field name="Buffer to Load" size="4" start="0" type="uint">
450*61046927SAndroid Build Coastguard Worker      <value name="Render target 0" value="0"/>
451*61046927SAndroid Build Coastguard Worker      <value name="Render target 1" value="1"/>
452*61046927SAndroid Build Coastguard Worker      <value name="Render target 2" value="2"/>
453*61046927SAndroid Build Coastguard Worker      <value name="Render target 3" value="3"/>
454*61046927SAndroid Build Coastguard Worker      <value name="None" value="8"/>
455*61046927SAndroid Build Coastguard Worker      <value name="Z" value="9"/>
456*61046927SAndroid Build Coastguard Worker      <value name="Stencil" value="10"/>
457*61046927SAndroid Build Coastguard Worker      <value name="Z+Stencil" value="11"/>
458*61046927SAndroid Build Coastguard Worker    </field>
459*61046927SAndroid Build Coastguard Worker  </packet>
460*61046927SAndroid Build Coastguard Worker
461*61046927SAndroid Build Coastguard Worker  <packet code="31" shortname="tf_draw_flush_and_count" name="Transform Feedback Flush and Count"/>
462*61046927SAndroid Build Coastguard Worker
463*61046927SAndroid Build Coastguard Worker  <packet code="32" name="Indexed Prim List" cl="B">
464*61046927SAndroid Build Coastguard Worker    <field name="Index Offset" size="32" start="40" type="uint"/>
465*61046927SAndroid Build Coastguard Worker
466*61046927SAndroid Build Coastguard Worker    <field name="Enable Primitive Restarts" size="1" start="39" type="bool"/>
467*61046927SAndroid Build Coastguard Worker    <field name="Length" size="31" start="8" type="uint"/>
468*61046927SAndroid Build Coastguard Worker
469*61046927SAndroid Build Coastguard Worker    <field name="Index type" size="2" start="6" type="uint">
470*61046927SAndroid Build Coastguard Worker      <value name="Index type 8-bit" value="0"/>
471*61046927SAndroid Build Coastguard Worker      <value name="Index type 16-bit" value="1"/>
472*61046927SAndroid Build Coastguard Worker      <value name="Index type 32-bit" value="2"/>
473*61046927SAndroid Build Coastguard Worker    </field>
474*61046927SAndroid Build Coastguard Worker
475*61046927SAndroid Build Coastguard Worker    <field name="mode" size="6" start="0" type="Primitive"/>
476*61046927SAndroid Build Coastguard Worker  </packet>
477*61046927SAndroid Build Coastguard Worker
478*61046927SAndroid Build Coastguard Worker  <packet code="33" name="Indirect Indexed Instanced Prim List" cl="B">
479*61046927SAndroid Build Coastguard Worker    <field name="Stride in Multiples of 4 Bytes" size="8" start="72" type="uint"/>
480*61046927SAndroid Build Coastguard Worker    <field name="Address" size="32" start="40" type="address"/>
481*61046927SAndroid Build Coastguard Worker    <field name="Enable Primitive Restarts" size="1" start="39" type="bool"/>
482*61046927SAndroid Build Coastguard Worker    <field name="Number of Draw Indirect Indexed Records" size="31" start="8" type="uint"/>
483*61046927SAndroid Build Coastguard Worker
484*61046927SAndroid Build Coastguard Worker    <field name="Index type" size="2" start="6" type="uint">
485*61046927SAndroid Build Coastguard Worker      <value name="Index type 8-bit" value="0"/>
486*61046927SAndroid Build Coastguard Worker      <value name="Index type 16-bit" value="1"/>
487*61046927SAndroid Build Coastguard Worker      <value name="Index type 32-bit" value="2"/>
488*61046927SAndroid Build Coastguard Worker    </field>
489*61046927SAndroid Build Coastguard Worker
490*61046927SAndroid Build Coastguard Worker    <field name="mode" size="6" start="0" type="Primitive"/>
491*61046927SAndroid Build Coastguard Worker  </packet>
492*61046927SAndroid Build Coastguard Worker
493*61046927SAndroid Build Coastguard Worker  <packet code="34" name="Indexed Instanced Prim List" cl="B">
494*61046927SAndroid Build Coastguard Worker    <field name="Index Offset" size="32" start="72" type="uint"/>
495*61046927SAndroid Build Coastguard Worker    <field name="Number of Instances" size="32" start="40" type="uint"/>
496*61046927SAndroid Build Coastguard Worker    <field name="Enable Primitive Restarts" size="1" start="39" type="bool"/>
497*61046927SAndroid Build Coastguard Worker    <field name="Instance Length" size="31" start="8" type="uint"/>
498*61046927SAndroid Build Coastguard Worker
499*61046927SAndroid Build Coastguard Worker    <field name="Index type" size="2" start="6" type="uint">
500*61046927SAndroid Build Coastguard Worker      <value name="Index type 8-bit" value="0"/>
501*61046927SAndroid Build Coastguard Worker      <value name="Index type 16-bit" value="1"/>
502*61046927SAndroid Build Coastguard Worker      <value name="Index type 32-bit" value="2"/>
503*61046927SAndroid Build Coastguard Worker    </field>
504*61046927SAndroid Build Coastguard Worker
505*61046927SAndroid Build Coastguard Worker    <field name="mode" size="6" start="0" type="Primitive"/>
506*61046927SAndroid Build Coastguard Worker  </packet>
507*61046927SAndroid Build Coastguard Worker
508*61046927SAndroid Build Coastguard Worker  <packet code="36" name="Vertex Array Prims" cl="B">
509*61046927SAndroid Build Coastguard Worker    <field name="Index of First Vertex" size="32" start="40" type="uint"/>
510*61046927SAndroid Build Coastguard Worker    <field name="Length" size="32" start="8" type="uint"/>
511*61046927SAndroid Build Coastguard Worker
512*61046927SAndroid Build Coastguard Worker    <field name="mode" size="8" start="0" type="Primitive"/>
513*61046927SAndroid Build Coastguard Worker  </packet>
514*61046927SAndroid Build Coastguard Worker
515*61046927SAndroid Build Coastguard Worker  <packet code="37" name="Indirect Vertex Array Instanced Prims" cl="B">
516*61046927SAndroid Build Coastguard Worker    <field name="Stride in Multiples of 4 Bytes" size="8" start="72" type="uint"/>
517*61046927SAndroid Build Coastguard Worker    <field name="Address" size="32" start="40" type="address"/>
518*61046927SAndroid Build Coastguard Worker    <field name="Number of Draw Indirect Array Records" size="32" start="8" type="uint"/>
519*61046927SAndroid Build Coastguard Worker
520*61046927SAndroid Build Coastguard Worker    <field name="mode" size="8" start="0" type="Primitive"/>
521*61046927SAndroid Build Coastguard Worker  </packet>
522*61046927SAndroid Build Coastguard Worker
523*61046927SAndroid Build Coastguard Worker  <packet code="38" name="Vertex Array Instanced Prims" cl="B">
524*61046927SAndroid Build Coastguard Worker    <field name="Index of First Vertex" size="32" start="72" type="uint"/>
525*61046927SAndroid Build Coastguard Worker    <field name="Number of Instances" size="32" start="40" type="uint"/>
526*61046927SAndroid Build Coastguard Worker    <field name="Instance Length" size="32" start="8" type="uint"/>
527*61046927SAndroid Build Coastguard Worker
528*61046927SAndroid Build Coastguard Worker    <field name="mode" size="8" start="0" type="Primitive"/>
529*61046927SAndroid Build Coastguard Worker  </packet>
530*61046927SAndroid Build Coastguard Worker
531*61046927SAndroid Build Coastguard Worker  <packet code="39" name="Vertex Array Single Instance Prims" cl="B">
532*61046927SAndroid Build Coastguard Worker    <field name="Index of First Vertex" size="32" start="72" type="uint"/>
533*61046927SAndroid Build Coastguard Worker    <field name="Instance ID" size="32" start="40" type="uint"/>
534*61046927SAndroid Build Coastguard Worker    <field name="Instance Length" size="32" start="8" type="uint"/>
535*61046927SAndroid Build Coastguard Worker
536*61046927SAndroid Build Coastguard Worker    <field name="mode" size="8" start="0" type="Primitive"/>
537*61046927SAndroid Build Coastguard Worker  </packet>
538*61046927SAndroid Build Coastguard Worker
539*61046927SAndroid Build Coastguard Worker  <packet code="43" name="Base Vertex Base Instance" cl="B">
540*61046927SAndroid Build Coastguard Worker    <field name="Base Instance" size="32" start="32" type="uint"/>
541*61046927SAndroid Build Coastguard Worker
542*61046927SAndroid Build Coastguard Worker    <field name="Base Vertex" size="32" start="0" type="uint"/>
543*61046927SAndroid Build Coastguard Worker  </packet>
544*61046927SAndroid Build Coastguard Worker
545*61046927SAndroid Build Coastguard Worker  <packet code="44" name="Index Buffer Setup" cl="B">
546*61046927SAndroid Build Coastguard Worker    <field name="Address" size="32" start="0" type="address"/>
547*61046927SAndroid Build Coastguard Worker    <field name="Size" size="32" start="32" type="uint"/>
548*61046927SAndroid Build Coastguard Worker  </packet>
549*61046927SAndroid Build Coastguard Worker
550*61046927SAndroid Build Coastguard Worker  <packet code="54" name="Set InstanceID" cl="B">
551*61046927SAndroid Build Coastguard Worker    <field name="Instance ID" size="32" start="0" type="uint"/>
552*61046927SAndroid Build Coastguard Worker  </packet>
553*61046927SAndroid Build Coastguard Worker
554*61046927SAndroid Build Coastguard Worker  <packet code="55" name="Set PrimitiveID" cl="B">
555*61046927SAndroid Build Coastguard Worker    <field name="Primitive ID" size="32" start="0" type="uint"/>
556*61046927SAndroid Build Coastguard Worker  </packet>
557*61046927SAndroid Build Coastguard Worker
558*61046927SAndroid Build Coastguard Worker  <packet code="56" name="Prim List Format">
559*61046927SAndroid Build Coastguard Worker    <field name="tri strip or fan" size="1" start="7" type="bool"/>
560*61046927SAndroid Build Coastguard Worker    <field name="primitive type" size="6" start="0" type="uint">
561*61046927SAndroid Build Coastguard Worker      <value name="List Points" value="0"/>
562*61046927SAndroid Build Coastguard Worker      <value name="List Lines" value="1"/>
563*61046927SAndroid Build Coastguard Worker      <value name="List Triangles" value="2"/>
564*61046927SAndroid Build Coastguard Worker    </field>
565*61046927SAndroid Build Coastguard Worker  </packet>
566*61046927SAndroid Build Coastguard Worker
567*61046927SAndroid Build Coastguard Worker  <packet code="57" name="Serial Number List Start">
568*61046927SAndroid Build Coastguard Worker    <field name="address" size="26" start="6" type="address"/>
569*61046927SAndroid Build Coastguard Worker    <field name="block size" size="2" start="0" type="uint">
570*61046927SAndroid Build Coastguard Worker      <value name="block size 64b" value="0"/>
571*61046927SAndroid Build Coastguard Worker      <value name="block size 128b" value="1"/>
572*61046927SAndroid Build Coastguard Worker      <value name="block size 256b" value="2"/>
573*61046927SAndroid Build Coastguard Worker    </field>
574*61046927SAndroid Build Coastguard Worker  </packet>
575*61046927SAndroid Build Coastguard Worker
576*61046927SAndroid Build Coastguard Worker  <packet code="64" shortname="gl_shader" name="GL Shader State">
577*61046927SAndroid Build Coastguard Worker    <field name="address" size="27" start="5" type="address"/>
578*61046927SAndroid Build Coastguard Worker    <field name="number of attribute arrays" size="5" start="0" type="uint"/>
579*61046927SAndroid Build Coastguard Worker  </packet>
580*61046927SAndroid Build Coastguard Worker
581*61046927SAndroid Build Coastguard Worker  <packet code="65" shortname="gl_t_shader" name="GL Shader State including TS">
582*61046927SAndroid Build Coastguard Worker    <field name="address" size="27" start="5" type="address"/>
583*61046927SAndroid Build Coastguard Worker    <field name="number of attribute arrays" size="5" start="0" type="uint"/>
584*61046927SAndroid Build Coastguard Worker  </packet>
585*61046927SAndroid Build Coastguard Worker
586*61046927SAndroid Build Coastguard Worker  <packet code="66" shortname="gl_g_shader" name="GL Shader State including GS">
587*61046927SAndroid Build Coastguard Worker    <field name="address" size="27" start="5" type="address"/>
588*61046927SAndroid Build Coastguard Worker    <field name="number of attribute arrays" size="5" start="0" type="uint"/>
589*61046927SAndroid Build Coastguard Worker  </packet>
590*61046927SAndroid Build Coastguard Worker
591*61046927SAndroid Build Coastguard Worker  <packet code="67" shortname="gl_tg_shader" name="GL Shader State including TS/GS">
592*61046927SAndroid Build Coastguard Worker    <field name="address" size="27" start="5" type="address"/>
593*61046927SAndroid Build Coastguard Worker    <field name="number of attribute arrays" size="5" start="0" type="uint"/>
594*61046927SAndroid Build Coastguard Worker  </packet>
595*61046927SAndroid Build Coastguard Worker
596*61046927SAndroid Build Coastguard Worker  <packet code="71" name="VCM Cache Size">
597*61046927SAndroid Build Coastguard Worker    <field name="Number of 16-vertex batches for rendering" size="4" start="4" type="uint"/>
598*61046927SAndroid Build Coastguard Worker    <field name="Number of 16-vertex batches for binning" size="4" start="0" type="uint"/>
599*61046927SAndroid Build Coastguard Worker  </packet>
600*61046927SAndroid Build Coastguard Worker
601*61046927SAndroid Build Coastguard Worker  <packet code="72" shortname="prim_counts_feedback" name="Primitive Counts Feedback">
602*61046927SAndroid Build Coastguard Worker    <field name="address" size="27" start="5" type="address"/>
603*61046927SAndroid Build Coastguard Worker    <field name="read/write 64byte" size="1" start="4" type="bool"/>
604*61046927SAndroid Build Coastguard Worker    <field name="op" size="4" start="0" type="uint">
605*61046927SAndroid Build Coastguard Worker      <!--
606*61046927SAndroid Build Coastguard Worker	  dword 0-3 are words written to TFB 0-3.  4 is prims generated, 5 is prims written, 6 is
607*61046927SAndroid Build Coastguard Worker	  prims overflowed
608*61046927SAndroid Build Coastguard Worker      -->
609*61046927SAndroid Build Coastguard Worker      <value name="store primitive counts" value="0"/>
610*61046927SAndroid Build Coastguard Worker      <value name="store primitive counts and zero" value="1"/>
611*61046927SAndroid Build Coastguard Worker      <!--
612*61046927SAndroid Build Coastguard Worker	  write 4 pairs of TFB state: remaining TFB space in buffer n, current address in buffer n
613*61046927SAndroid Build Coastguard Worker      -->
614*61046927SAndroid Build Coastguard Worker      <value name="store buffer state" value="2"/>
615*61046927SAndroid Build Coastguard Worker      <value name="store buffer state CL" value="3"/>
616*61046927SAndroid Build Coastguard Worker      <!--
617*61046927SAndroid Build Coastguard Worker	  Waits for buffer state stores to complete, then loads from
618*61046927SAndroid Build Coastguard Worker	  the given buffer state.  This op can be offset by n to skip
619*61046927SAndroid Build Coastguard Worker	  waiting for the last n.
620*61046927SAndroid Build Coastguard Worker      -->
621*61046927SAndroid Build Coastguard Worker      <value name="load buffer state" value="8"/>
622*61046927SAndroid Build Coastguard Worker    </field>
623*61046927SAndroid Build Coastguard Worker  </packet>
624*61046927SAndroid Build Coastguard Worker
625*61046927SAndroid Build Coastguard Worker  <packet code="73" name="Transform Feedback Buffer">
626*61046927SAndroid Build Coastguard Worker    <field name="Buffer Address" size="32" start="32" type="address"/>
627*61046927SAndroid Build Coastguard Worker    <field name="Buffer Size in 32-bit words" size="30" start="2" type="uint"/>
628*61046927SAndroid Build Coastguard Worker    <field name="Buffer Number" size="2" start="0" type="uint"/>
629*61046927SAndroid Build Coastguard Worker  </packet>
630*61046927SAndroid Build Coastguard Worker
631*61046927SAndroid Build Coastguard Worker  <packet code="74" name="Transform Feedback Specs">
632*61046927SAndroid Build Coastguard Worker    <field name="Enable" size="1" start="7" type="bool"/>
633*61046927SAndroid Build Coastguard Worker    <field name="Number of 16-bit Output Data Specs following" size="5" start="0" type="uint"/>
634*61046927SAndroid Build Coastguard Worker  </packet>
635*61046927SAndroid Build Coastguard Worker
636*61046927SAndroid Build Coastguard Worker  <packet code="75" name="Flush Transform Feedback Data"/>
637*61046927SAndroid Build Coastguard Worker
638*61046927SAndroid Build Coastguard Worker  <packet code="76" name="L1 Cache Flush Control">
639*61046927SAndroid Build Coastguard Worker    <field name="TMU Config Cache Clear" size="4" start="12" type="uint"/>
640*61046927SAndroid Build Coastguard Worker    <field name="TMU Data Cache Clear" size="4" start="8" type="uint"/>
641*61046927SAndroid Build Coastguard Worker    <field name="Uniforms Cache Clear" size="4" start="4" type="uint"/>
642*61046927SAndroid Build Coastguard Worker    <field name="Instruction Cache Clear" size="4" start="0" type="uint"/>
643*61046927SAndroid Build Coastguard Worker  </packet>
644*61046927SAndroid Build Coastguard Worker
645*61046927SAndroid Build Coastguard Worker  <packet code="77" name="L2T Cache Flush Control">
646*61046927SAndroid Build Coastguard Worker    <field name="L2T Flush Mode" size="4" start="64" type="L2T Flush Mode"/>
647*61046927SAndroid Build Coastguard Worker    <field name="L2T Flush End" size="32" start="32" type="address"/>
648*61046927SAndroid Build Coastguard Worker    <field name="L2T Flush Start" size="32" start="0" type="address"/>
649*61046927SAndroid Build Coastguard Worker  </packet>
650*61046927SAndroid Build Coastguard Worker
651*61046927SAndroid Build Coastguard Worker  <struct name="Transform Feedback Output Data Spec">
652*61046927SAndroid Build Coastguard Worker    <field name="First Shaded Vertex Value to output" size="8" start="0" type="uint"/>
653*61046927SAndroid Build Coastguard Worker    <field name="Number of consecutive Vertex Values to output as 32-bit values" size="4" start="8" type="uint" minus_one="true"/>
654*61046927SAndroid Build Coastguard Worker    <field name="Output Buffer to write to" size="2" start="12" type="uint"/>
655*61046927SAndroid Build Coastguard Worker    <field name="Stream number" size="2" start="14" type="uint"/>
656*61046927SAndroid Build Coastguard Worker  </struct>
657*61046927SAndroid Build Coastguard Worker
658*61046927SAndroid Build Coastguard Worker  <struct name="Transform Feedback Output Address">
659*61046927SAndroid Build Coastguard Worker    <field name="address" size="32" start="0" type="address"/>
660*61046927SAndroid Build Coastguard Worker  </struct>
661*61046927SAndroid Build Coastguard Worker
662*61046927SAndroid Build Coastguard Worker  <packet code="80" name="Stencil Cfg">
663*61046927SAndroid Build Coastguard Worker    <field name="Stencil Write Mask" size="8" start="32" type="uint"/>
664*61046927SAndroid Build Coastguard Worker    <field name="Back Config" size="1" start="29" type="bool"/>
665*61046927SAndroid Build Coastguard Worker    <field name="Front Config" size="1" start="28" type="bool"/>
666*61046927SAndroid Build Coastguard Worker    <field name="Stencil Pass Op" size="3" start="25" type="Stencil Op"/>
667*61046927SAndroid Build Coastguard Worker    <field name="Depth Test Fail Op" size="3" start="22" type="Stencil Op"/>
668*61046927SAndroid Build Coastguard Worker    <field name="Stencil Test Fail Op" size="3" start="19" type="Stencil Op"/>
669*61046927SAndroid Build Coastguard Worker    <field name="Stencil Test Function" size="3" start="16" type="Compare Function"/>
670*61046927SAndroid Build Coastguard Worker    <field name="Stencil Test Mask" size="8" start="8" type="uint"/>
671*61046927SAndroid Build Coastguard Worker    <field name="Stencil Ref Value" size="8" start="0" type="uint"/>
672*61046927SAndroid Build Coastguard Worker  </packet>
673*61046927SAndroid Build Coastguard Worker
674*61046927SAndroid Build Coastguard Worker  <packet code="83" name="Blend Enables">
675*61046927SAndroid Build Coastguard Worker    <field name="Mask" size="8" start="0" type="uint"/>
676*61046927SAndroid Build Coastguard Worker  </packet>
677*61046927SAndroid Build Coastguard Worker
678*61046927SAndroid Build Coastguard Worker  <packet code="84" name="Blend Cfg"  max_ver="42">
679*61046927SAndroid Build Coastguard Worker    <field name="Render Target Mask" size="4" start="24" type="uint"/>
680*61046927SAndroid Build Coastguard Worker    <field name="Color blend dst factor" size="4" start="20" type="Blend Factor"/>
681*61046927SAndroid Build Coastguard Worker    <field name="Color blend src factor" size="4" start="16" type="Blend Factor"/>
682*61046927SAndroid Build Coastguard Worker    <field name="Color blend mode" size="4" start="12" type="Blend Mode"/>
683*61046927SAndroid Build Coastguard Worker    <field name="Alpha blend dst factor" size="4" start="8" type="Blend Factor"/>
684*61046927SAndroid Build Coastguard Worker    <field name="Alpha blend src factor" size="4" start="4" type="Blend Factor"/>
685*61046927SAndroid Build Coastguard Worker    <field name="Alpha blend mode" size="4" start="0" type="Blend Mode"/>
686*61046927SAndroid Build Coastguard Worker  </packet>
687*61046927SAndroid Build Coastguard Worker
688*61046927SAndroid Build Coastguard Worker  <packet code="84" name="Blend Cfg" min_ver="71">
689*61046927SAndroid Build Coastguard Worker    <field name="Render Target Mask" size="8" start="24" type="uint"/>
690*61046927SAndroid Build Coastguard Worker    <field name="Color blend dst factor" size="4" start="20" type="Blend Factor"/>
691*61046927SAndroid Build Coastguard Worker    <field name="Color blend src factor" size="4" start="16" type="Blend Factor"/>
692*61046927SAndroid Build Coastguard Worker    <field name="Color blend mode" size="4" start="12" type="Blend Mode"/>
693*61046927SAndroid Build Coastguard Worker    <field name="Alpha blend dst factor" size="4" start="8" type="Blend Factor"/>
694*61046927SAndroid Build Coastguard Worker    <field name="Alpha blend src factor" size="4" start="4" type="Blend Factor"/>
695*61046927SAndroid Build Coastguard Worker    <field name="Alpha blend mode" size="4" start="0" type="Blend Mode"/>
696*61046927SAndroid Build Coastguard Worker  </packet>
697*61046927SAndroid Build Coastguard Worker
698*61046927SAndroid Build Coastguard Worker  <packet code="86" shortname="blend_ccolor" name="Blend Constant Color">
699*61046927SAndroid Build Coastguard Worker    <field name="Alpha (F16)" size="16" start="48" type="uint"/>
700*61046927SAndroid Build Coastguard Worker    <field name="Blue (F16)" size="16" start="32" type="uint"/>
701*61046927SAndroid Build Coastguard Worker    <field name="Green (F16)" size="16" start="16" type="uint"/>
702*61046927SAndroid Build Coastguard Worker    <field name="Red (F16)" size="16" start="0" type="uint"/>
703*61046927SAndroid Build Coastguard Worker  </packet>
704*61046927SAndroid Build Coastguard Worker
705*61046927SAndroid Build Coastguard Worker  <packet code="87" shortname="color_wmasks" name="Color Write Masks">
706*61046927SAndroid Build Coastguard Worker    <field name="Mask" size="32" start="0" type="uint"/>
707*61046927SAndroid Build Coastguard Worker  </packet>
708*61046927SAndroid Build Coastguard Worker
709*61046927SAndroid Build Coastguard Worker  <packet code="88" name="Zero All Centroid Flags" />
710*61046927SAndroid Build Coastguard Worker
711*61046927SAndroid Build Coastguard Worker  <packet code="89" name="Centroid Flags">
712*61046927SAndroid Build Coastguard Worker    <field name="Centroid Flags for varyings V0*24" size="24" start="8" type="uint"/>
713*61046927SAndroid Build Coastguard Worker    <field name="Action for Centroid Flags of higher numbered varyings" size="2" start="6" type="Varying Flags Action"/>
714*61046927SAndroid Build Coastguard Worker    <field name="Action for Centroid Flags of lower numbered varyings" size="2" start="4" type="Varying Flags Action"/>
715*61046927SAndroid Build Coastguard Worker    <field name="Varying offset V0" size="4" start="0" type="uint"/>
716*61046927SAndroid Build Coastguard Worker  </packet>
717*61046927SAndroid Build Coastguard Worker
718*61046927SAndroid Build Coastguard Worker  <packet code="91" name="Sample State">
719*61046927SAndroid Build Coastguard Worker    <field name="Coverage" size="16" start="16" type="f187"/>
720*61046927SAndroid Build Coastguard Worker    <field name="Mask" size="4" start="0" type="uint"/>
721*61046927SAndroid Build Coastguard Worker  </packet>
722*61046927SAndroid Build Coastguard Worker
723*61046927SAndroid Build Coastguard Worker  <packet code="92" shortname="occlusion_query_counter_enable" name="Occlusion Query Counter">
724*61046927SAndroid Build Coastguard Worker    <field name="address" size="32" start="0" type="address"/>
725*61046927SAndroid Build Coastguard Worker  </packet>
726*61046927SAndroid Build Coastguard Worker
727*61046927SAndroid Build Coastguard Worker  <packet code="93" name="Depth Bounds Test Limits" min_ver="71">
728*61046927SAndroid Build Coastguard Worker    <field name="Lower Test Limit" size="32" start="0" type="float"/>
729*61046927SAndroid Build Coastguard Worker    <field name="Upper Test Limit" size="32" start="32" type="float"/>
730*61046927SAndroid Build Coastguard Worker  </packet>
731*61046927SAndroid Build Coastguard Worker
732*61046927SAndroid Build Coastguard Worker  <packet code="96" name="Cfg Bits" max_ver="42">
733*61046927SAndroid Build Coastguard Worker    <field name="Direct3D Provoking Vertex" size="1" start="21" type="bool"/>
734*61046927SAndroid Build Coastguard Worker    <field name="Direct3D 'Point-fill' mode" size="1" start="20" type="bool"/>
735*61046927SAndroid Build Coastguard Worker    <field name="Blend enable" size="1" start="19" type="bool"/>
736*61046927SAndroid Build Coastguard Worker    <field name="Stencil enable" size="1" start="18" type="bool"/>
737*61046927SAndroid Build Coastguard Worker    <field name="Early Z updates enable" size="1" start="17" type="bool"/>
738*61046927SAndroid Build Coastguard Worker    <field name="Early Z enable" size="1" start="16" type="bool"/>
739*61046927SAndroid Build Coastguard Worker    <field name="Z updates enable" size="1" start="15" type="bool"/>
740*61046927SAndroid Build Coastguard Worker    <field name="Depth-Test Function" size="3" start="12" type="Compare Function"/>
741*61046927SAndroid Build Coastguard Worker    <field name="Direct3D Wireframe triangles mode" size="1" start="11" type="bool"/>
742*61046927SAndroid Build Coastguard Worker    <field name="Rasterizer Oversample Mode" size="2" start="6" type="uint"/>
743*61046927SAndroid Build Coastguard Worker    <field name="Line Rasterization" size="2" start="4" type="Line Rasterization"/>
744*61046927SAndroid Build Coastguard Worker    <field name="Enable Depth Offset" size="1" start="3" type="bool"/>
745*61046927SAndroid Build Coastguard Worker    <field name="Clockwise Primitives" size="1" start="2" type="bool"/>
746*61046927SAndroid Build Coastguard Worker    <field name="Enable Reverse Facing Primitive" size="1" start="1" type="bool"/>
747*61046927SAndroid Build Coastguard Worker    <field name="Enable Forward Facing Primitive" size="1" start="0" type="bool"/>
748*61046927SAndroid Build Coastguard Worker  </packet>
749*61046927SAndroid Build Coastguard Worker
750*61046927SAndroid Build Coastguard Worker  <packet code="96" name="Cfg Bits" min_ver="71">
751*61046927SAndroid Build Coastguard Worker    <field name="Z Clipping mode" size="2" start="22" type="Z Clip Mode"/>
752*61046927SAndroid Build Coastguard Worker    <field name="Direct3D Provoking Vertex" size="1" start="21" type="bool"/>
753*61046927SAndroid Build Coastguard Worker    <field name="Direct3D 'Point-fill' mode" size="1" start="20" type="bool"/>
754*61046927SAndroid Build Coastguard Worker    <field name="Blend enable" size="1" start="19" type="bool"/>
755*61046927SAndroid Build Coastguard Worker    <field name="Stencil enable" size="1" start="18" type="bool"/>
756*61046927SAndroid Build Coastguard Worker    <field name="Z updates enable" size="1" start="15" type="bool"/>
757*61046927SAndroid Build Coastguard Worker    <field name="Depth-Test Function" size="3" start="12" type="Compare Function"/>
758*61046927SAndroid Build Coastguard Worker    <field name="Direct3D Wireframe triangles mode" size="1" start="11" type="bool"/>
759*61046927SAndroid Build Coastguard Worker    <field name="Z Clamp Mode" size="1" start="10" type="bool"/>
760*61046927SAndroid Build Coastguard Worker    <field name="Rasterizer Oversample Mode" size="2" start="6" type="uint"/>
761*61046927SAndroid Build Coastguard Worker    <field name="Depth Bounds Test Enable" size="1" start="5" type="bool"/>
762*61046927SAndroid Build Coastguard Worker    <field name="Line Rasterization" size="1" start="4" type="uint"/>
763*61046927SAndroid Build Coastguard Worker    <field name="Enable Depth Offset" size="1" start="3" type="bool"/>
764*61046927SAndroid Build Coastguard Worker    <field name="Clockwise Primitives" size="1" start="2" type="bool"/>
765*61046927SAndroid Build Coastguard Worker    <field name="Enable Reverse Facing Primitive" size="1" start="1" type="bool"/>
766*61046927SAndroid Build Coastguard Worker    <field name="Enable Forward Facing Primitive" size="1" start="0" type="bool"/>
767*61046927SAndroid Build Coastguard Worker  </packet>
768*61046927SAndroid Build Coastguard Worker
769*61046927SAndroid Build Coastguard Worker  <packet code="97" shortname="zero_all_flatshade_flags" name="Zero All Flat Shade Flags"/>
770*61046927SAndroid Build Coastguard Worker
771*61046927SAndroid Build Coastguard Worker  <packet code="98" shortname="flatshade_flags" name="Flat Shade Flags">
772*61046927SAndroid Build Coastguard Worker    <field name="Flat Shade Flags for varyings V0*24" size="24" start="8" type="uint"/>
773*61046927SAndroid Build Coastguard Worker    <field name="Action for Flat Shade Flags of higher numbered varyings" size="2" start="6" type="Varying Flags Action"/>
774*61046927SAndroid Build Coastguard Worker    <field name="Action for Flat Shade Flags of lower numbered varyings" size="2" start="4" type="Varying Flags Action"/>
775*61046927SAndroid Build Coastguard Worker    <field name="Varying offset V0" size="4" start="0" type="uint"/>
776*61046927SAndroid Build Coastguard Worker  </packet>
777*61046927SAndroid Build Coastguard Worker
778*61046927SAndroid Build Coastguard Worker  <packet code="99" shortname="zero_all_noperspective_flags" name="Zero All Non-perspective Flags" />
779*61046927SAndroid Build Coastguard Worker
780*61046927SAndroid Build Coastguard Worker  <packet code="100" shortname="noperspective_flags" name="Non-perspective Flags">
781*61046927SAndroid Build Coastguard Worker    <field name="Non-perspective Flags for varyings V0*24" size="24" start="8" type="uint"/>
782*61046927SAndroid Build Coastguard Worker    <field name="Action for Non-perspective Flags of higher numbered varyings" size="2" start="6" type="Varying Flags Action"/>
783*61046927SAndroid Build Coastguard Worker    <field name="Action for Non-perspective Flags of lower numbered varyings" size="2" start="4" type="Varying Flags Action"/>
784*61046927SAndroid Build Coastguard Worker    <field name="Varying offset V0" size="4" start="0" type="uint"/>
785*61046927SAndroid Build Coastguard Worker  </packet>
786*61046927SAndroid Build Coastguard Worker
787*61046927SAndroid Build Coastguard Worker  <packet code="104" name="Point size">
788*61046927SAndroid Build Coastguard Worker    <field name="Point Size" size="32" start="0" type="float"/>
789*61046927SAndroid Build Coastguard Worker  </packet>
790*61046927SAndroid Build Coastguard Worker
791*61046927SAndroid Build Coastguard Worker  <packet code="105" name="Line width">
792*61046927SAndroid Build Coastguard Worker    <field name="Line width" size="32" start="0" type="float"/>
793*61046927SAndroid Build Coastguard Worker  </packet>
794*61046927SAndroid Build Coastguard Worker
795*61046927SAndroid Build Coastguard Worker  <packet name="Depth Offset" code="106">
796*61046927SAndroid Build Coastguard Worker    <field name="Limit" size="32" start="32" type="float"/>
797*61046927SAndroid Build Coastguard Worker    <field name="Depth Offset Units" size="16" start="16" type="f187"/>
798*61046927SAndroid Build Coastguard Worker    <field name="Depth Offset Factor" size="16" start="0" type="f187"/>
799*61046927SAndroid Build Coastguard Worker  </packet>
800*61046927SAndroid Build Coastguard Worker
801*61046927SAndroid Build Coastguard Worker  <packet shortname="clip" name="clip_window" code="107">
802*61046927SAndroid Build Coastguard Worker    <field name="Clip Window Height in pixels" size="16" start="48" type="uint"/>
803*61046927SAndroid Build Coastguard Worker    <field name="Clip Window Width in pixels" size="16" start="32" type="uint"/>
804*61046927SAndroid Build Coastguard Worker    <field name="Clip Window Bottom Pixel Coordinate" size="16" start="16" type="uint"/>
805*61046927SAndroid Build Coastguard Worker    <field name="Clip Window Left Pixel Coordinate" size="16" start="0" type="uint"/>
806*61046927SAndroid Build Coastguard Worker  </packet>
807*61046927SAndroid Build Coastguard Worker
808*61046927SAndroid Build Coastguard Worker  <packet name="Viewport Offset" code="108">
809*61046927SAndroid Build Coastguard Worker    <field name="Coarse Y" size="10" start="54" type="int"/>
810*61046927SAndroid Build Coastguard Worker    <field name="Fine Y" size="22" start="32" type="u14.8"/>
811*61046927SAndroid Build Coastguard Worker    <field name="Coarse X" size="10" start="22" type="int"/>
812*61046927SAndroid Build Coastguard Worker    <field name="Fine X" size="22" start="0" type="u14.8"/>
813*61046927SAndroid Build Coastguard Worker  </packet>
814*61046927SAndroid Build Coastguard Worker
815*61046927SAndroid Build Coastguard Worker  <packet shortname="clipz" name="Clipper Z min/max clipping planes" code="109">
816*61046927SAndroid Build Coastguard Worker    <field name="Maximum Zw" size="32" start="32" type="float"/>
817*61046927SAndroid Build Coastguard Worker    <field name="Minimum Zw" size="32" start="0" type="float"/>
818*61046927SAndroid Build Coastguard Worker  </packet>
819*61046927SAndroid Build Coastguard Worker
820*61046927SAndroid Build Coastguard Worker  <packet shortname="clipper_xy" name="Clipper XY Scaling" code="110" cl="B" max_ver="42">
821*61046927SAndroid Build Coastguard Worker    <field name="Viewport Half-Height in 1/256th of pixel" size="32" start="32" type="float"/>
822*61046927SAndroid Build Coastguard Worker    <field name="Viewport Half-Width in 1/256th of pixel" size="32" start="0" type="float"/>
823*61046927SAndroid Build Coastguard Worker  </packet>
824*61046927SAndroid Build Coastguard Worker
825*61046927SAndroid Build Coastguard Worker  <packet shortname="clipper_xy" name="Clipper XY Scaling" code="110" cl="B" min_ver="71">
826*61046927SAndroid Build Coastguard Worker    <field name="Viewport Half-Height in 1/64th of pixel" size="32" start="32" type="float"/>
827*61046927SAndroid Build Coastguard Worker    <field name="Viewport Half-Width in 1/64th of pixel" size="32" start="0" type="float"/>
828*61046927SAndroid Build Coastguard Worker  </packet>
829*61046927SAndroid Build Coastguard Worker
830*61046927SAndroid Build Coastguard Worker  <packet shortname="clipper_z" name="Clipper Z Scale and Offset" code="111" cl="B">
831*61046927SAndroid Build Coastguard Worker    <field name="Viewport Z Offset (Zc to Zs)" size="32" start="32" type="float"/>
832*61046927SAndroid Build Coastguard Worker    <field name="Viewport Z Scale (Zc to Zs)" size="32" start="0" type="float"/>
833*61046927SAndroid Build Coastguard Worker  </packet>
834*61046927SAndroid Build Coastguard Worker
835*61046927SAndroid Build Coastguard Worker  <packet shortname="clipper_z_no_guardband" name="Clipper Z Scale and Offset no guardband" code="112" cl="B" min_ver="71">
836*61046927SAndroid Build Coastguard Worker    <field name="Viewport Z Offset (Zc to Zs)" size="32" start="32" type="float"/>
837*61046927SAndroid Build Coastguard Worker    <field name="Viewport Z Scale (Zc to Zs)" size="32" start="0" type="float"/>
838*61046927SAndroid Build Coastguard Worker  </packet>
839*61046927SAndroid Build Coastguard Worker
840*61046927SAndroid Build Coastguard Worker  <packet name="Number of Layers" code="119">
841*61046927SAndroid Build Coastguard Worker    <field name="Number of Layers" size="8" start="0" type="uint" minus_one="true"/>
842*61046927SAndroid Build Coastguard Worker  </packet>
843*61046927SAndroid Build Coastguard Worker
844*61046927SAndroid Build Coastguard Worker  <packet code="120" name="Tile Binning Mode Cfg"  max_ver="42">
845*61046927SAndroid Build Coastguard Worker
846*61046927SAndroid Build Coastguard Worker    <field name="Height (in pixels)" size="16" start="48" type="uint" minus_one="true"/>
847*61046927SAndroid Build Coastguard Worker    <field name="Width (in pixels)" size="16" start="32" type="uint" minus_one="true"/>
848*61046927SAndroid Build Coastguard Worker
849*61046927SAndroid Build Coastguard Worker    <field name="Double-buffer in non-ms mode" size="1" start="15" type="bool"/>
850*61046927SAndroid Build Coastguard Worker    <field name="Multisample Mode (4x)" size="1" start="14" type="bool"/>
851*61046927SAndroid Build Coastguard Worker
852*61046927SAndroid Build Coastguard Worker    <field name="Maximum BPP of all render targets" size="2" start="12" type="Internal BPP"/>
853*61046927SAndroid Build Coastguard Worker
854*61046927SAndroid Build Coastguard Worker    <field name="Number of Render Targets" size="4" start="8" type="uint" minus_one="true"/>
855*61046927SAndroid Build Coastguard Worker
856*61046927SAndroid Build Coastguard Worker    <field name="tile allocation block size" size="2" start="4" type="uint">
857*61046927SAndroid Build Coastguard Worker      <value name="tile allocation block size 64b" value="0"/>
858*61046927SAndroid Build Coastguard Worker      <value name="tile allocation block size 128b" value="1"/>
859*61046927SAndroid Build Coastguard Worker      <value name="tile allocation block size 256b" value="2"/>
860*61046927SAndroid Build Coastguard Worker    </field>
861*61046927SAndroid Build Coastguard Worker    <field name="tile allocation initial block size" size="2" start="2" type="uint">
862*61046927SAndroid Build Coastguard Worker      <value name="tile allocation initial block size 64b" value="0"/>
863*61046927SAndroid Build Coastguard Worker      <value name="tile allocation initial block size 128b" value="1"/>
864*61046927SAndroid Build Coastguard Worker      <value name="tile allocation initial block size 256b" value="2"/>
865*61046927SAndroid Build Coastguard Worker    </field>
866*61046927SAndroid Build Coastguard Worker  </packet>
867*61046927SAndroid Build Coastguard Worker
868*61046927SAndroid Build Coastguard Worker  <packet code="120" name="Tile Binning Mode Cfg" min_ver="71">
869*61046927SAndroid Build Coastguard Worker    <field name="Height (in pixels)" size="16" start="48" type="uint" minus_one="true"/>
870*61046927SAndroid Build Coastguard Worker    <field name="Width (in pixels)" size="16" start="32" type="uint" minus_one="true"/>
871*61046927SAndroid Build Coastguard Worker
872*61046927SAndroid Build Coastguard Worker    <field name="Log2 Tile Height" size="3" start="11" type="uint">
873*61046927SAndroid Build Coastguard Worker      <value name="tile height 8 pixels" value="0"/>
874*61046927SAndroid Build Coastguard Worker      <value name="tile height 16 pixels" value="1"/>
875*61046927SAndroid Build Coastguard Worker      <value name="tile height 32 pixels" value="2"/>
876*61046927SAndroid Build Coastguard Worker      <value name="tile height 64 pixels" value="3"/>
877*61046927SAndroid Build Coastguard Worker    </field>
878*61046927SAndroid Build Coastguard Worker    <field name="Log2 Tile Width"  size="3" start="8" type="uint">
879*61046927SAndroid Build Coastguard Worker      <value name="tile width 8 pixels" value="0"/>
880*61046927SAndroid Build Coastguard Worker      <value name="tile width 16 pixels" value="1"/>
881*61046927SAndroid Build Coastguard Worker      <value name="tile width 32 pixels" value="2"/>
882*61046927SAndroid Build Coastguard Worker      <value name="tile width 64 pixels" value="3"/>
883*61046927SAndroid Build Coastguard Worker    </field>
884*61046927SAndroid Build Coastguard Worker
885*61046927SAndroid Build Coastguard Worker    <field name="tile allocation block size" size="2" start="4" type="uint">
886*61046927SAndroid Build Coastguard Worker      <value name="tile allocation block size 64b" value="0"/>
887*61046927SAndroid Build Coastguard Worker      <value name="tile allocation block size 128b" value="1"/>
888*61046927SAndroid Build Coastguard Worker      <value name="tile allocation block size 256b" value="2"/>
889*61046927SAndroid Build Coastguard Worker    </field>
890*61046927SAndroid Build Coastguard Worker    <field name="tile allocation initial block size" size="2" start="2" type="uint">
891*61046927SAndroid Build Coastguard Worker      <value name="tile allocation initial block size 64b" value="0"/>
892*61046927SAndroid Build Coastguard Worker      <value name="tile allocation initial block size 128b" value="1"/>
893*61046927SAndroid Build Coastguard Worker      <value name="tile allocation initial block size 256b" value="2"/>
894*61046927SAndroid Build Coastguard Worker    </field>
895*61046927SAndroid Build Coastguard Worker  </packet>
896*61046927SAndroid Build Coastguard Worker
897*61046927SAndroid Build Coastguard Worker  <packet code="121" name="Tile Rendering Mode Cfg (Common)" cl="R"  max_ver="42">
898*61046927SAndroid Build Coastguard Worker    <field name="Pad" size="12" start="52" type="uint"/>
899*61046927SAndroid Build Coastguard Worker
900*61046927SAndroid Build Coastguard Worker    <field name="Early Depth/Stencil Clear" size="1" start="51" type="bool"/>
901*61046927SAndroid Build Coastguard Worker    <field name="Internal Depth Type" size="4" start="47" type="Internal Depth Type"/>
902*61046927SAndroid Build Coastguard Worker
903*61046927SAndroid Build Coastguard Worker    <field name="Early-Z disable" size="1" start="46" type="bool"/>
904*61046927SAndroid Build Coastguard Worker
905*61046927SAndroid Build Coastguard Worker    <field name="Early-Z Test and Update Direction" size="1" start="45" type="uint">
906*61046927SAndroid Build Coastguard Worker      <value name="Early-Z direction LT/LE" value="0"/>
907*61046927SAndroid Build Coastguard Worker      <value name="Early-Z direction GT/GE" value="1"/>
908*61046927SAndroid Build Coastguard Worker    </field>
909*61046927SAndroid Build Coastguard Worker
910*61046927SAndroid Build Coastguard Worker    <field name="Double-buffer in non-ms mode" size="1" start="43" type="bool"/>
911*61046927SAndroid Build Coastguard Worker    <field name="Multisample Mode (4x)" size="1" start="42" type="bool"/>
912*61046927SAndroid Build Coastguard Worker
913*61046927SAndroid Build Coastguard Worker    <field name="Maximum BPP of all render targets" size="2" start="40" type="Internal BPP">
914*61046927SAndroid Build Coastguard Worker      <value name="Render target maximum 32bpp" value="0"/>
915*61046927SAndroid Build Coastguard Worker      <value name="Render target maximum 64bpp" value="1"/>
916*61046927SAndroid Build Coastguard Worker      <value name="Render target maximum 128bpp" value="2"/>
917*61046927SAndroid Build Coastguard Worker    </field>
918*61046927SAndroid Build Coastguard Worker
919*61046927SAndroid Build Coastguard Worker    <field name="Image Height (pixels)" size="16" start="24" type="uint"/>
920*61046927SAndroid Build Coastguard Worker    <field name="Image Width (pixels)" size="16" start="8" type="uint"/>
921*61046927SAndroid Build Coastguard Worker    <field name="Number of Render Targets" size="4" start="4" type="uint" minus_one="true"/>
922*61046927SAndroid Build Coastguard Worker
923*61046927SAndroid Build Coastguard Worker    <field name="sub-id" size="4" start="0" type="uint" default="0"/>
924*61046927SAndroid Build Coastguard Worker  </packet>
925*61046927SAndroid Build Coastguard Worker
926*61046927SAndroid Build Coastguard Worker  <packet code="121" name="Tile Rendering Mode Cfg (Common)" cl="R" min_ver="71">
927*61046927SAndroid Build Coastguard Worker    <field name="Pad" size="6" start="58" type="uint"/>
928*61046927SAndroid Build Coastguard Worker
929*61046927SAndroid Build Coastguard Worker    <field name="Log2 Tile Height" size="3" start="55" type="uint">
930*61046927SAndroid Build Coastguard Worker      <value name="tile height 8 pixels" value="0"/>
931*61046927SAndroid Build Coastguard Worker      <value name="tile height 16 pixels" value="1"/>
932*61046927SAndroid Build Coastguard Worker      <value name="tile height 32 pixels" value="2"/>
933*61046927SAndroid Build Coastguard Worker      <value name="tile height 64 pixels" value="3"/>
934*61046927SAndroid Build Coastguard Worker    </field>
935*61046927SAndroid Build Coastguard Worker    <field name="Log2 Tile Width"  size="3" start="52" type="uint">
936*61046927SAndroid Build Coastguard Worker      <value name="tile width 8 pixels" value="0"/>
937*61046927SAndroid Build Coastguard Worker      <value name="tile width 16 pixels" value="1"/>
938*61046927SAndroid Build Coastguard Worker      <value name="tile width 32 pixels" value="2"/>
939*61046927SAndroid Build Coastguard Worker      <value name="tile width 64 pixels" value="3"/>
940*61046927SAndroid Build Coastguard Worker    </field>
941*61046927SAndroid Build Coastguard Worker
942*61046927SAndroid Build Coastguard Worker    <field name="Early Depth/Stencil Clear" size="1" start="51" type="bool"/>
943*61046927SAndroid Build Coastguard Worker    <field name="Internal Depth Type" size="4" start="47" type="Internal Depth Type"/>
944*61046927SAndroid Build Coastguard Worker
945*61046927SAndroid Build Coastguard Worker    <field name="Early-Z disable" size="1" start="46" type="bool"/>
946*61046927SAndroid Build Coastguard Worker
947*61046927SAndroid Build Coastguard Worker    <field name="Early-Z Test and Update Direction" size="1" start="45" type="uint">
948*61046927SAndroid Build Coastguard Worker      <value name="Early-Z direction LT/LE" value="0"/>
949*61046927SAndroid Build Coastguard Worker      <value name="Early-Z direction GT/GE" value="1"/>
950*61046927SAndroid Build Coastguard Worker    </field>
951*61046927SAndroid Build Coastguard Worker
952*61046927SAndroid Build Coastguard Worker    <field name="Depth-buffer disable" size="1" start="44" type="bool"/>
953*61046927SAndroid Build Coastguard Worker    <field name="Double-buffer in non-ms mode" size="1" start="43" type="bool"/>
954*61046927SAndroid Build Coastguard Worker    <field name="Multisample Mode (4x)" size="1" start="42" type="bool"/>
955*61046927SAndroid Build Coastguard Worker
956*61046927SAndroid Build Coastguard Worker    <field name="Image Height (pixels)" size="16" start="24" type="uint"/>
957*61046927SAndroid Build Coastguard Worker    <field name="Image Width (pixels)" size="16" start="8" type="uint"/>
958*61046927SAndroid Build Coastguard Worker    <field name="Number of Render Targets" size="4" start="4" type="uint" minus_one="true"/>
959*61046927SAndroid Build Coastguard Worker
960*61046927SAndroid Build Coastguard Worker    <field name="sub-id" size="3" start="0" type="uint" default="0"/>
961*61046927SAndroid Build Coastguard Worker  </packet>
962*61046927SAndroid Build Coastguard Worker
963*61046927SAndroid Build Coastguard Worker  <packet code="121" name="Tile Rendering Mode Cfg (Color)" cl="R"  max_ver="42">
964*61046927SAndroid Build Coastguard Worker
965*61046927SAndroid Build Coastguard Worker    <field name="Pad" size="28" start="36" type="uint"/>
966*61046927SAndroid Build Coastguard Worker
967*61046927SAndroid Build Coastguard Worker    <field name="Render Target 3 Clamp" size="2" start="34" type="Render Target Clamp"/>
968*61046927SAndroid Build Coastguard Worker    <field name="Render Target 3 Internal Type" size="4" start="30" type="Internal Type"/>
969*61046927SAndroid Build Coastguard Worker    <field name="Render Target 3 Internal BPP" size="2" start="28" type="Internal BPP"/>
970*61046927SAndroid Build Coastguard Worker
971*61046927SAndroid Build Coastguard Worker    <field name="Render Target 2 Clamp" size="2" start="26" type="Render Target Clamp"/>
972*61046927SAndroid Build Coastguard Worker    <field name="Render Target 2 Internal Type" size="4" start="22" type="Internal Type"/>
973*61046927SAndroid Build Coastguard Worker    <field name="Render Target 2 Internal BPP" size="2" start="20" type="Internal BPP"/>
974*61046927SAndroid Build Coastguard Worker
975*61046927SAndroid Build Coastguard Worker    <field name="Render Target 1 Clamp" size="2" start="18" type="Render Target Clamp"/>
976*61046927SAndroid Build Coastguard Worker    <field name="Render Target 1 Internal Type" size="4" start="14" type="Internal Type"/>
977*61046927SAndroid Build Coastguard Worker    <field name="Render Target 1 Internal BPP" size="2" start="12" type="Internal BPP"/>
978*61046927SAndroid Build Coastguard Worker
979*61046927SAndroid Build Coastguard Worker    <field name="Render Target 0 Clamp" size="2" start="10" type="Render Target Clamp"/>
980*61046927SAndroid Build Coastguard Worker    <field name="Render Target 0 Internal Type" size="4" start="6" type="Internal Type"/>
981*61046927SAndroid Build Coastguard Worker    <field name="Render Target 0 Internal BPP" size="2" start="4" type="Internal BPP"/>
982*61046927SAndroid Build Coastguard Worker
983*61046927SAndroid Build Coastguard Worker    <field name="sub-id" size="4" start="0" type="uint" default="1"/>
984*61046927SAndroid Build Coastguard Worker  </packet>
985*61046927SAndroid Build Coastguard Worker
986*61046927SAndroid Build Coastguard Worker  <packet code="121" name="Tile Rendering Mode Cfg (ZS Clear Values)" cl="R"  max_ver="42">
987*61046927SAndroid Build Coastguard Worker    <field name="unused" size="16" start="48" type="uint"/>
988*61046927SAndroid Build Coastguard Worker
989*61046927SAndroid Build Coastguard Worker    <field name="Z Clear Value" size="32" start="16" type="float"/>
990*61046927SAndroid Build Coastguard Worker
991*61046927SAndroid Build Coastguard Worker    <field name="Stencil Clear Value" size="8" start="8" type="uint"/>
992*61046927SAndroid Build Coastguard Worker    <field name="sub-id" size="4" start="0" type="uint" default="2"/>
993*61046927SAndroid Build Coastguard Worker  </packet>
994*61046927SAndroid Build Coastguard Worker
995*61046927SAndroid Build Coastguard Worker  <packet code="121" name="Tile Rendering Mode Cfg (ZS Clear Values)" cl="R" min_ver="71">
996*61046927SAndroid Build Coastguard Worker    <field name="unused" size="16" start="48" type="uint"/>
997*61046927SAndroid Build Coastguard Worker
998*61046927SAndroid Build Coastguard Worker    <field name="Z Clear Value" size="32" start="16" type="float"/>
999*61046927SAndroid Build Coastguard Worker
1000*61046927SAndroid Build Coastguard Worker    <field name="Stencil Clear Value" size="8" start="8" type="uint"/>
1001*61046927SAndroid Build Coastguard Worker    <field name="sub-id" size="4" start="0" type="uint" default="1"/>
1002*61046927SAndroid Build Coastguard Worker  </packet>
1003*61046927SAndroid Build Coastguard Worker
1004*61046927SAndroid Build Coastguard Worker  <packet code="121" name="Tile Rendering Mode Cfg (Clear Colors Part1)" cl="R"  max_ver="42">
1005*61046927SAndroid Build Coastguard Worker    <!-- Express this as a 56-bit field? -->
1006*61046927SAndroid Build Coastguard Worker    <field name="Clear Color next 24 bits" size="24" start="40" type="uint"/>
1007*61046927SAndroid Build Coastguard Worker    <field name="Clear Color low 32 bits" size="32" start="8" type="uint"/>
1008*61046927SAndroid Build Coastguard Worker
1009*61046927SAndroid Build Coastguard Worker    <field name="Render Target number" size="4" start="4" type="uint"/>
1010*61046927SAndroid Build Coastguard Worker    <field name="sub-id" size="4" start="0" type="uint" default="3"/>
1011*61046927SAndroid Build Coastguard Worker  </packet>
1012*61046927SAndroid Build Coastguard Worker
1013*61046927SAndroid Build Coastguard Worker  <packet code="121" name="Tile Rendering Mode Cfg (Render Target Part1)" cl="R" min_ver="71">
1014*61046927SAndroid Build Coastguard Worker
1015*61046927SAndroid Build Coastguard Worker    <field name="Clear Color low bits" size="32" start="32" type="uint"/>
1016*61046927SAndroid Build Coastguard Worker    <field name="Internal Type and Clamping" size="5" start="27" type="Render Target Type Clamp"/>
1017*61046927SAndroid Build Coastguard Worker    <field name="Internal BPP" size="2" start="25" type="Internal BPP"/>
1018*61046927SAndroid Build Coastguard Worker
1019*61046927SAndroid Build Coastguard Worker    <field name="Stride" size="7" start="18" type="uint" minus_one="true"/>
1020*61046927SAndroid Build Coastguard Worker    <!-- In multiples of 512 bits -->
1021*61046927SAndroid Build Coastguard Worker    <field name="Base Address" size="11" start="7" type="uint"/>
1022*61046927SAndroid Build Coastguard Worker    <field name="Render Target number" size="3" start="3" type="uint"/>
1023*61046927SAndroid Build Coastguard Worker    <field name="sub-id" size="3" start="0" type="uint" default="2"/>
1024*61046927SAndroid Build Coastguard Worker  </packet>
1025*61046927SAndroid Build Coastguard Worker
1026*61046927SAndroid Build Coastguard Worker  <packet code="121" name="Tile Rendering Mode Cfg (Clear Colors Part2)" cl="R"  max_ver="42">
1027*61046927SAndroid Build Coastguard Worker    <!-- Express this as a 56-bit field? -->
1028*61046927SAndroid Build Coastguard Worker    <field name="Clear Color mid-high 24 bits" size="24" start="40" type="uint"/>
1029*61046927SAndroid Build Coastguard Worker    <field name="Clear Color mid-low 32 bits" size="32" start="8" type="uint"/>
1030*61046927SAndroid Build Coastguard Worker
1031*61046927SAndroid Build Coastguard Worker    <field name="Render Target number" size="4" start="4" type="uint"/>
1032*61046927SAndroid Build Coastguard Worker    <field name="sub-id" size="4" start="0" type="uint" default="4"/>
1033*61046927SAndroid Build Coastguard Worker  </packet>
1034*61046927SAndroid Build Coastguard Worker
1035*61046927SAndroid Build Coastguard Worker  <packet code="121" name="Tile Rendering Mode Cfg (Render Target Part2)" cl="R" min_ver="71">
1036*61046927SAndroid Build Coastguard Worker    <field name="Clear Color mid bits" size="40" start="24" type="uint"/>
1037*61046927SAndroid Build Coastguard Worker
1038*61046927SAndroid Build Coastguard Worker    <field name="Render Target number" size="3" start="3" type="uint"/>
1039*61046927SAndroid Build Coastguard Worker    <field name="sub-id" size="3" start="0" type="uint" default="3"/>
1040*61046927SAndroid Build Coastguard Worker  </packet>
1041*61046927SAndroid Build Coastguard Worker
1042*61046927SAndroid Build Coastguard Worker  <packet code="121" name="Tile Rendering Mode Cfg (Clear Colors Part3)" cl="R"  max_ver="42">
1043*61046927SAndroid Build Coastguard Worker    <field name="pad" size="11" start="53" type="uint"/>
1044*61046927SAndroid Build Coastguard Worker    <field name="UIF padded height in UIF blocks" size="13" start="40" type="uint"/>
1045*61046927SAndroid Build Coastguard Worker    <!-- image height is for Y flipping -->
1046*61046927SAndroid Build Coastguard Worker    <field name="Raster Row Stride or Image Height in Pixels" size="16" start="24" type="uint"/>
1047*61046927SAndroid Build Coastguard Worker    <field name="Clear Color high 16 bits" size="16" start="8" type="uint"/>
1048*61046927SAndroid Build Coastguard Worker
1049*61046927SAndroid Build Coastguard Worker    <field name="Render Target number" size="4" start="4" type="uint"/>
1050*61046927SAndroid Build Coastguard Worker    <field name="sub-id" size="4" start="0" type="uint" default="5"/>
1051*61046927SAndroid Build Coastguard Worker  </packet>
1052*61046927SAndroid Build Coastguard Worker
1053*61046927SAndroid Build Coastguard Worker  <packet code="121" name="Tile Rendering Mode Cfg (Render Target Part3)" cl="R" min_ver="71">
1054*61046927SAndroid Build Coastguard Worker    <field name="Clear Color top bits" size="56" start="8" type="uint"/>
1055*61046927SAndroid Build Coastguard Worker
1056*61046927SAndroid Build Coastguard Worker    <field name="Render Target number" size="3" start="3" type="uint"/>
1057*61046927SAndroid Build Coastguard Worker    <field name="sub-id" size="3" start="0" type="uint" default="4"/>
1058*61046927SAndroid Build Coastguard Worker  </packet>
1059*61046927SAndroid Build Coastguard Worker
1060*61046927SAndroid Build Coastguard Worker  <packet code="124" shortname="tile_coords" name="Tile Coordinates">
1061*61046927SAndroid Build Coastguard Worker    <field name="tile row number" size="12" start="12" type="uint"/>
1062*61046927SAndroid Build Coastguard Worker    <field name="tile column number" size="12" start="0" type="uint"/>
1063*61046927SAndroid Build Coastguard Worker  </packet>
1064*61046927SAndroid Build Coastguard Worker
1065*61046927SAndroid Build Coastguard Worker  <packet code="122" name="Multicore Rendering Supertile Cfg" cl="R">
1066*61046927SAndroid Build Coastguard Worker    <field name="Number of Bin Tile Lists" size="3" start="61" type="uint" minus_one="true"/>
1067*61046927SAndroid Build Coastguard Worker    <field name="Supertile Raster Order" size="1" start="60" type="bool"/>
1068*61046927SAndroid Build Coastguard Worker    <field name="Multicore Enable" size="1" start="56" type="bool"/>
1069*61046927SAndroid Build Coastguard Worker
1070*61046927SAndroid Build Coastguard Worker    <field name="Total Frame Height in Tiles" size="12" start="44" type="uint"/>
1071*61046927SAndroid Build Coastguard Worker    <field name="Total Frame Width in Tiles" size="12" start="32" type="uint"/>
1072*61046927SAndroid Build Coastguard Worker
1073*61046927SAndroid Build Coastguard Worker    <field name="Total Frame Height in Supertiles" size="8" start="24" type="uint"/>
1074*61046927SAndroid Build Coastguard Worker    <field name="Total Frame Width in Supertiles" size="8" start="16" type="uint"/>
1075*61046927SAndroid Build Coastguard Worker
1076*61046927SAndroid Build Coastguard Worker    <field name="Supertile Height in Tiles" size="8" start="8" type="uint" minus_one="true"/>
1077*61046927SAndroid Build Coastguard Worker    <field name="Supertile Width in Tiles" size="8" start="0" type="uint" minus_one="true"/>
1078*61046927SAndroid Build Coastguard Worker  </packet>
1079*61046927SAndroid Build Coastguard Worker
1080*61046927SAndroid Build Coastguard Worker  <packet code="123" shortname="multicore_rendering_tile_list_base" name="Multicore Rendering Tile List Set Base" cl="R">
1081*61046927SAndroid Build Coastguard Worker    <field name="address" size="26" start="6" type="address"/>
1082*61046927SAndroid Build Coastguard Worker    <field name="Tile List Set Number" size="4" start="0" type="uint"/>
1083*61046927SAndroid Build Coastguard Worker  </packet>
1084*61046927SAndroid Build Coastguard Worker
1085*61046927SAndroid Build Coastguard Worker  <!-- add fields -->
1086*61046927SAndroid Build Coastguard Worker  <packet code="125" shortname="implicit_tile_coords" name="Tile Coordinates Implicit"/>
1087*61046927SAndroid Build Coastguard Worker
1088*61046927SAndroid Build Coastguard Worker  <packet code="126" name="Tile List Initial Block Size">
1089*61046927SAndroid Build Coastguard Worker    <field name="Use auto-chained tile lists" size="1" start="2" type="bool"/>
1090*61046927SAndroid Build Coastguard Worker
1091*61046927SAndroid Build Coastguard Worker    <field name="Size of first block in chained tile lists" size="2" start="0" type="uint">
1092*61046927SAndroid Build Coastguard Worker      <value name="tile allocation block size 64b" value="0"/>
1093*61046927SAndroid Build Coastguard Worker      <value name="tile allocation block size 128b" value="1"/>
1094*61046927SAndroid Build Coastguard Worker      <value name="tile allocation block size 256b" value="2"/>
1095*61046927SAndroid Build Coastguard Worker    </field>
1096*61046927SAndroid Build Coastguard Worker  </packet>
1097*61046927SAndroid Build Coastguard Worker
1098*61046927SAndroid Build Coastguard Worker  <struct name="GL Shader State Record"  max_ver="42">
1099*61046927SAndroid Build Coastguard Worker    <field name="Point size in shaded vertex data" size="1" start="0" type="bool"/>
1100*61046927SAndroid Build Coastguard Worker    <field name="Enable clipping" size="1" start="1" type="bool"/>
1101*61046927SAndroid Build Coastguard Worker
1102*61046927SAndroid Build Coastguard Worker    <field name="Vertex ID read by coordinate shader" size="1" start="2" type="bool"/>
1103*61046927SAndroid Build Coastguard Worker    <field name="Instance ID read by coordinate shader" size="1" start="3" type="bool"/>
1104*61046927SAndroid Build Coastguard Worker    <field name="Base Instance ID read by coordinate shader" size="1" start="4" type="bool"/>
1105*61046927SAndroid Build Coastguard Worker    <field name="Vertex ID read by vertex shader" size="1" start="5" type="bool"/>
1106*61046927SAndroid Build Coastguard Worker    <field name="Instance ID read by vertex shader" size="1" start="6" type="bool"/>
1107*61046927SAndroid Build Coastguard Worker    <field name="Base Instance ID read by vertex shader" size="1" start="7" type="bool"/>
1108*61046927SAndroid Build Coastguard Worker
1109*61046927SAndroid Build Coastguard Worker    <field name="Fragment shader does Z writes" size="1" start="8" type="bool"/>
1110*61046927SAndroid Build Coastguard Worker    <field name="Turn off early-z test" size="1" start="9" type="bool"/>
1111*61046927SAndroid Build Coastguard Worker    <field name="Coordinate shader has separate input and output VPM blocks" size="1" start="10" type="bool"/>
1112*61046927SAndroid Build Coastguard Worker    <field name="Vertex shader has separate input and output VPM blocks" size="1" start="11" type="bool"/>
1113*61046927SAndroid Build Coastguard Worker    <field name="Fragment shader uses real pixel centre W in addition to centroid W2" size="1" start="12" type="bool"/>
1114*61046927SAndroid Build Coastguard Worker    <field name="Enable Sample Rate Shading" size="1" start="13" type="bool"/>
1115*61046927SAndroid Build Coastguard Worker    <field name="Any shader reads hardware-written Primitive ID" size="1" start="14" type="bool"/>
1116*61046927SAndroid Build Coastguard Worker    <field name="Insert Primitive ID as first varying to fragment shader" size="1" start="15" type="bool"/>
1117*61046927SAndroid Build Coastguard Worker    <field name="Turn off scoreboard" size="1" start="16" type="bool"/>
1118*61046927SAndroid Build Coastguard Worker    <field name="Do scoreboard wait on first thread switch" size="1" start="17" type="bool"/>
1119*61046927SAndroid Build Coastguard Worker    <field name="Disable implicit point/line varyings" size="1" start="18" type="bool"/>
1120*61046927SAndroid Build Coastguard Worker    <field name="No prim pack" size="1" start="19" type="bool"/>
1121*61046927SAndroid Build Coastguard Worker
1122*61046927SAndroid Build Coastguard Worker    <field name="Number of varyings in Fragment Shader" size="8" start="3b" type="uint"/>
1123*61046927SAndroid Build Coastguard Worker
1124*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader output VPM segment size" size="4" start="4b" type="uint"/>
1125*61046927SAndroid Build Coastguard Worker    <field name="Min Coord Shader output segments required in play in addition to VCM cache size" size="4" start="36" type="uint"/>
1126*61046927SAndroid Build Coastguard Worker
1127*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader input VPM segment size" size="4" start="5b" type="uint"/>
1128*61046927SAndroid Build Coastguard Worker    <field name="Min Coord Shader input segments required in play" size="4" start="44" type="uint" minus_one="true"/>
1129*61046927SAndroid Build Coastguard Worker
1130*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader output VPM segment size" size="4" start="6b" type="uint"/>
1131*61046927SAndroid Build Coastguard Worker    <field name="Min Vertex Shader output segments required in play in addition to VCM cache size" size="4" start="52" type="uint"/>
1132*61046927SAndroid Build Coastguard Worker
1133*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader input VPM segment size" size="4" start="7b" type="uint"/>
1134*61046927SAndroid Build Coastguard Worker    <field name="Min Vertex Shader input segments required in play" size="4" start="60" type="uint" minus_one="true"/>
1135*61046927SAndroid Build Coastguard Worker
1136*61046927SAndroid Build Coastguard Worker    <field name="Address of default attribute values" size="32" start="8b" type="address"/>
1137*61046927SAndroid Build Coastguard Worker
1138*61046927SAndroid Build Coastguard Worker    <field name="Fragment Shader Code Address" size="29" start="99" type="address"/>
1139*61046927SAndroid Build Coastguard Worker    <field name="Fragment Shader 4-way threadable" size="1" start="96" type="bool"/>
1140*61046927SAndroid Build Coastguard Worker    <field name="Fragment Shader start in final thread section" size="1" start="97" type="bool"/>
1141*61046927SAndroid Build Coastguard Worker    <field name="Fragment Shader Propagate NaNs" size="1" start="98" type="bool"/>
1142*61046927SAndroid Build Coastguard Worker    <field name="Fragment Shader Uniforms Address" size="32" start="16b" type="address"/>
1143*61046927SAndroid Build Coastguard Worker
1144*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader Code Address" size="29" start="163" type="address"/>
1145*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader 4-way threadable" size="1" start="160" type="bool"/>
1146*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader start in final thread section" size="1" start="161" type="bool"/>
1147*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader Propagate NaNs" size="1" start="162" type="bool"/>
1148*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader Uniforms Address" size="32" start="24b" type="address"/>
1149*61046927SAndroid Build Coastguard Worker
1150*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader Code Address" size="29" start="227" type="address"/>
1151*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader 4-way threadable" size="1" start="224" type="bool"/>
1152*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader start in final thread section" size="1" start="225" type="bool"/>
1153*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader Propagate NaNs" size="1" start="226" type="bool"/>
1154*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader Uniforms Address" size="32" start="32b" type="address"/>
1155*61046927SAndroid Build Coastguard Worker  </struct>
1156*61046927SAndroid Build Coastguard Worker
1157*61046927SAndroid Build Coastguard Worker  <struct name="GL Shader State Record" min_ver="71">
1158*61046927SAndroid Build Coastguard Worker    <field name="Point size in shaded vertex data" size="1" start="0" type="bool"/>
1159*61046927SAndroid Build Coastguard Worker    <field name="Enable clipping" size="1" start="1" type="bool"/>
1160*61046927SAndroid Build Coastguard Worker
1161*61046927SAndroid Build Coastguard Worker    <field name="Vertex ID read by coordinate shader" size="1" start="2" type="bool"/>
1162*61046927SAndroid Build Coastguard Worker    <field name="Instance ID read by coordinate shader" size="1" start="3" type="bool"/>
1163*61046927SAndroid Build Coastguard Worker    <field name="Base Instance ID read by coordinate shader" size="1" start="4" type="bool"/>
1164*61046927SAndroid Build Coastguard Worker    <field name="Vertex ID read by vertex shader" size="1" start="5" type="bool"/>
1165*61046927SAndroid Build Coastguard Worker    <field name="Instance ID read by vertex shader" size="1" start="6" type="bool"/>
1166*61046927SAndroid Build Coastguard Worker    <field name="Base Instance ID read by vertex shader" size="1" start="7" type="bool"/>
1167*61046927SAndroid Build Coastguard Worker
1168*61046927SAndroid Build Coastguard Worker    <field name="Fragment shader does Z writes" size="1" start="8" type="bool"/>
1169*61046927SAndroid Build Coastguard Worker    <field name="Turn off early-z test" size="1" start="9" type="bool"/>
1170*61046927SAndroid Build Coastguard Worker
1171*61046927SAndroid Build Coastguard Worker    <field name="Fragment shader uses real pixel centre W in addition to centroid W2" size="1" start="12" type="bool"/>
1172*61046927SAndroid Build Coastguard Worker    <field name="Enable Sample Rate Shading" size="1" start="13" type="bool"/>
1173*61046927SAndroid Build Coastguard Worker    <field name="Any shader reads hardware-written Primitive ID" size="1" start="14" type="bool"/>
1174*61046927SAndroid Build Coastguard Worker    <field name="Insert Primitive ID as first varying to fragment shader" size="1" start="15" type="bool"/>
1175*61046927SAndroid Build Coastguard Worker    <field name="Turn off scoreboard" size="1" start="16" type="bool"/>
1176*61046927SAndroid Build Coastguard Worker    <field name="Do scoreboard wait on first thread switch" size="1" start="17" type="bool"/>
1177*61046927SAndroid Build Coastguard Worker    <field name="Disable implicit point/line varyings" size="1" start="18" type="bool"/>
1178*61046927SAndroid Build Coastguard Worker    <field name="No prim pack" size="1" start="19" type="bool"/>
1179*61046927SAndroid Build Coastguard Worker    <field name="Never defer FEP depth writes" size="1" start="20" type="bool"/>
1180*61046927SAndroid Build Coastguard Worker
1181*61046927SAndroid Build Coastguard Worker    <field name="Number of varyings in Fragment Shader" size="8" start="3b" type="uint"/>
1182*61046927SAndroid Build Coastguard Worker
1183*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader output VPM segment size" size="4" start="4b" type="uint"/>
1184*61046927SAndroid Build Coastguard Worker    <field name="Min Coord Shader output segments required in play in addition to VCM cache size" size="4" start="36" type="uint"/>
1185*61046927SAndroid Build Coastguard Worker
1186*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader input VPM segment size" size="4" start="5b" type="uint"/>
1187*61046927SAndroid Build Coastguard Worker    <field name="Min Coord Shader input segments required in play" size="4" start="44" type="uint" minus_one="true"/>
1188*61046927SAndroid Build Coastguard Worker
1189*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader output VPM segment size" size="4" start="6b" type="uint"/>
1190*61046927SAndroid Build Coastguard Worker    <field name="Min Vertex Shader output segments required in play in addition to VCM cache size" size="4" start="52" type="uint"/>
1191*61046927SAndroid Build Coastguard Worker
1192*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader input VPM segment size" size="4" start="7b" type="uint"/>
1193*61046927SAndroid Build Coastguard Worker    <field name="Min Vertex Shader input segments required in play" size="4" start="60" type="uint" minus_one="true"/>
1194*61046927SAndroid Build Coastguard Worker
1195*61046927SAndroid Build Coastguard Worker    <field name="Fragment Shader Code Address" size="29" start="67" type="address"/>
1196*61046927SAndroid Build Coastguard Worker    <field name="Fragment Shader 4-way threadable" size="1" start="64" type="bool"/>
1197*61046927SAndroid Build Coastguard Worker    <field name="Fragment Shader start in final thread section" size="1" start="65" type="bool"/>
1198*61046927SAndroid Build Coastguard Worker    <field name="Fragment Shader Propagate NaNs" size="1" start="66" type="bool"/>
1199*61046927SAndroid Build Coastguard Worker    <field name="Fragment Shader Uniforms Address" size="32" start="12b" type="address"/>
1200*61046927SAndroid Build Coastguard Worker
1201*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader Code Address" size="29" start="131" type="address"/>
1202*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader 4-way threadable" size="1" start="128" type="bool"/>
1203*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader start in final thread section" size="1" start="129" type="bool"/>
1204*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader Propagate NaNs" size="1" start="130" type="bool"/>
1205*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader Uniforms Address" size="32" start="20b" type="address"/>
1206*61046927SAndroid Build Coastguard Worker
1207*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader Code Address" size="29" start="195" type="address"/>
1208*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader 4-way threadable" size="1" start="192" type="bool"/>
1209*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader start in final thread section" size="1" start="193" type="bool"/>
1210*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader Propagate NaNs" size="1" start="194" type="bool"/>
1211*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader Uniforms Address" size="32" start="28b" type="address"/>
1212*61046927SAndroid Build Coastguard Worker  </struct>
1213*61046927SAndroid Build Coastguard Worker
1214*61046927SAndroid Build Coastguard Worker  <!-- This one is exclusive to 2712D0 (V3D 7.1.10) -->
1215*61046927SAndroid Build Coastguard Worker  <struct name="GL Shader State Record Draw Index" min_ver="71">
1216*61046927SAndroid Build Coastguard Worker    <field name="Point size in shaded vertex data" size="1" start="0" type="bool"/>
1217*61046927SAndroid Build Coastguard Worker    <field name="Enable clipping" size="1" start="1" type="bool"/>
1218*61046927SAndroid Build Coastguard Worker
1219*61046927SAndroid Build Coastguard Worker    <field name="Vertex ID read by coordinate shader" size="1" start="2" type="bool"/>
1220*61046927SAndroid Build Coastguard Worker    <field name="Instance ID read by coordinate shader" size="1" start="3" type="bool"/>
1221*61046927SAndroid Build Coastguard Worker    <field name="Base Instance ID read by coordinate shader" size="1" start="4" type="bool"/>
1222*61046927SAndroid Build Coastguard Worker    <field name="cs_basevertex" size="1" start="5" type="bool"/>
1223*61046927SAndroid Build Coastguard Worker    <field name="cs_drawindex" size="1" start="6" type="bool"/>
1224*61046927SAndroid Build Coastguard Worker
1225*61046927SAndroid Build Coastguard Worker    <field name="Vertex ID read by vertex shader" size="1" start="7" type="bool"/>
1226*61046927SAndroid Build Coastguard Worker    <field name="Instance ID read by vertex shader" size="1" start="8" type="bool"/>
1227*61046927SAndroid Build Coastguard Worker    <field name="Base Instance ID read by vertex shader" size="1" start="9" type="bool"/>
1228*61046927SAndroid Build Coastguard Worker    <field name="vs_basevertex" size="1" start="10" type="bool"/>
1229*61046927SAndroid Build Coastguard Worker    <field name="vs_drawindex" size="1" start="11" type="bool"/>
1230*61046927SAndroid Build Coastguard Worker
1231*61046927SAndroid Build Coastguard Worker    <field name="Fragment shader does Z writes" size="1" start="12" type="bool"/>
1232*61046927SAndroid Build Coastguard Worker    <field name="Turn off early-z test" size="1" start="13" type="bool"/>
1233*61046927SAndroid Build Coastguard Worker
1234*61046927SAndroid Build Coastguard Worker    <field name="Fragment shader uses real pixel centre W in addition to centroid W2" size="1" start="15" type="bool"/>
1235*61046927SAndroid Build Coastguard Worker    <field name="Enable Sample Rate Shading" size="1" start="16" type="bool"/>
1236*61046927SAndroid Build Coastguard Worker    <field name="Any shader reads hardware-written Primitive ID" size="1" start="17" type="bool"/>
1237*61046927SAndroid Build Coastguard Worker    <field name="Insert Primitive ID as first varying to fragment shader" size="1" start="18" type="bool"/>
1238*61046927SAndroid Build Coastguard Worker    <field name="Turn off scoreboard" size="1" start="19" type="bool"/>
1239*61046927SAndroid Build Coastguard Worker    <field name="Do scoreboard wait on first thread switch" size="1" start="20" type="bool"/>
1240*61046927SAndroid Build Coastguard Worker    <field name="Disable implicit point/line varyings" size="1" start="21" type="bool"/>
1241*61046927SAndroid Build Coastguard Worker    <field name="No prim pack" size="1" start="22" type="bool"/>
1242*61046927SAndroid Build Coastguard Worker    <field name="Never defer FEP depth writes" size="1" start="23" type="bool"/>
1243*61046927SAndroid Build Coastguard Worker
1244*61046927SAndroid Build Coastguard Worker    <field name="Number of varyings in Fragment Shader" size="8" start="3b" type="uint"/>
1245*61046927SAndroid Build Coastguard Worker
1246*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader output VPM segment size" size="4" start="4b" type="uint"/>
1247*61046927SAndroid Build Coastguard Worker    <field name="Min Coord Shader output segments required in play in addition to VCM cache size" size="4" start="36" type="uint"/>
1248*61046927SAndroid Build Coastguard Worker
1249*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader input VPM segment size" size="4" start="5b" type="uint"/>
1250*61046927SAndroid Build Coastguard Worker    <field name="Min Coord Shader input segments required in play" size="4" start="44" type="uint" minus_one="true"/>
1251*61046927SAndroid Build Coastguard Worker
1252*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader output VPM segment size" size="4" start="6b" type="uint"/>
1253*61046927SAndroid Build Coastguard Worker    <field name="Min Vertex Shader output segments required in play in addition to VCM cache size" size="4" start="52" type="uint"/>
1254*61046927SAndroid Build Coastguard Worker
1255*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader input VPM segment size" size="4" start="7b" type="uint"/>
1256*61046927SAndroid Build Coastguard Worker    <field name="Min Vertex Shader input segments required in play" size="4" start="60" type="uint" minus_one="true"/>
1257*61046927SAndroid Build Coastguard Worker
1258*61046927SAndroid Build Coastguard Worker    <field name="Fragment Shader Code Address" size="29" start="67" type="address"/>
1259*61046927SAndroid Build Coastguard Worker    <field name="Fragment Shader 4-way threadable" size="1" start="64" type="bool"/>
1260*61046927SAndroid Build Coastguard Worker    <field name="Fragment Shader start in final thread section" size="1" start="65" type="bool"/>
1261*61046927SAndroid Build Coastguard Worker    <field name="Fragment Shader Propagate NaNs" size="1" start="66" type="bool"/>
1262*61046927SAndroid Build Coastguard Worker    <field name="Fragment Shader Uniforms Address" size="32" start="12b" type="address"/>
1263*61046927SAndroid Build Coastguard Worker
1264*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader Code Address" size="29" start="131" type="address"/>
1265*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader 4-way threadable" size="1" start="128" type="bool"/>
1266*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader start in final thread section" size="1" start="129" type="bool"/>
1267*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader Propagate NaNs" size="1" start="130" type="bool"/>
1268*61046927SAndroid Build Coastguard Worker    <field name="Vertex Shader Uniforms Address" size="32" start="20b" type="address"/>
1269*61046927SAndroid Build Coastguard Worker
1270*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader Code Address" size="29" start="195" type="address"/>
1271*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader 4-way threadable" size="1" start="192" type="bool"/>
1272*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader start in final thread section" size="1" start="193" type="bool"/>
1273*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader Propagate NaNs" size="1" start="194" type="bool"/>
1274*61046927SAndroid Build Coastguard Worker    <field name="Coordinate Shader Uniforms Address" size="32" start="28b" type="address"/>
1275*61046927SAndroid Build Coastguard Worker  </struct>
1276*61046927SAndroid Build Coastguard Worker
1277*61046927SAndroid Build Coastguard Worker  <struct name="Geometry Shader State Record">
1278*61046927SAndroid Build Coastguard Worker    <field name="Geometry Bin Mode Shader Code Address" size="29" start="3" type="address"/>
1279*61046927SAndroid Build Coastguard Worker    <field name="Geometry Bin Mode Shader 4-way threadable" size="1" start="0" type="bool"/>
1280*61046927SAndroid Build Coastguard Worker    <field name="Geometry Bin Mode Shader Start in final thread section" size="1" start="1" type="bool"/>
1281*61046927SAndroid Build Coastguard Worker    <field name="Geometry Bin Mode Shader Propagate NaNs" size="1" start="2" type="bool"/>
1282*61046927SAndroid Build Coastguard Worker    <field name="Geometry Bin Mode Shader Uniforms Address" size="32" start="4b" type="address"/>
1283*61046927SAndroid Build Coastguard Worker    <field name="Geometry Render Mode Shader Code Address" size="29" start="67" type="address"/>
1284*61046927SAndroid Build Coastguard Worker    <field name="Geometry Render Mode Shader 4-way threadable" size="1" start="64" type="bool"/>
1285*61046927SAndroid Build Coastguard Worker    <field name="Geometry Render Mode Shader Start in final thread section" size="1" start="65" type="bool"/>
1286*61046927SAndroid Build Coastguard Worker    <field name="Geometry Render Mode Shader Propagate NaNs" size="1" start="66" type="bool"/>
1287*61046927SAndroid Build Coastguard Worker    <field name="Geometry Render Mode Shader Uniforms Address" size="32" start="12b" type="address"/>
1288*61046927SAndroid Build Coastguard Worker  </struct>
1289*61046927SAndroid Build Coastguard Worker
1290*61046927SAndroid Build Coastguard Worker  <struct name="Tessellation Shader State Record">
1291*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Bin Mode Control Shader Code Address" size="29" start="3" type="address"/>
1292*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Bin Mode Control Shader 4-way threadable" size="1" start="0" type="bool"/>
1293*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Bin Mode Control Shader Start in final thread section" size="1" start="1" type="bool"/>
1294*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Bin Mode Control Shader Propagate NaNs" size="1" start="2" type="bool"/>
1295*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Bin Mode Control Shader Uniforms Address" size="32" start="4b" type="address"/>
1296*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Render Mode Control Shader Code Address" size="29" start="67" type="address"/>
1297*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Render Mode Control Shader 4-way threadable" size="1" start="64" type="bool"/>
1298*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Render Mode Control Shader Start in final thread section" size="1" start="65" type="bool"/>
1299*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Render Mode Control Shader Propagate NaNs" size="1" start="66" type="bool"/>
1300*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Render Mode Control Shader Uniforms Address" size="32" start="12b" type="address"/>
1301*61046927SAndroid Build Coastguard Worker
1302*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Bin Mode Evaluation Shader Code Address" size="29" start="131" type="address"/>
1303*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Bin Mode Evaluation Shader 4-way threadable" size="1" start="128" type="bool"/>
1304*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Bin Mode Evaluation Shader Start in final thread section" size="1" start="129" type="bool"/>
1305*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Bin Mode Evaluation Shader Propagate NaNs" size="1" start="130" type="bool"/>
1306*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Bin Mode Evaluation Shader Uniforms Address" size="32" start="20b" type="address"/>
1307*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Render Mode Evaluation Shader Code Address" size="29" start="195" type="address"/>
1308*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Render Mode Evaluation Shader 4-way threadable" size="1" start="192" type="bool"/>
1309*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Render Mode Evaluation Shader Start in final thread section" size="1" start="193" type="bool"/>
1310*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Render Mode Evaluation Shader Propagate NaNs" size="1" start="194" type="bool"/>
1311*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Render Mode Evaluation Shader Uniforms Address" size="32" start="28b" type="address"/>
1312*61046927SAndroid Build Coastguard Worker  </struct>
1313*61046927SAndroid Build Coastguard Worker
1314*61046927SAndroid Build Coastguard Worker  <struct name="Tessellation/Geometry Common Params">
1315*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Type" size="2" start="1" type="uint">
1316*61046927SAndroid Build Coastguard Worker      <value name="Tessellation Type Triangle" value="0"/>
1317*61046927SAndroid Build Coastguard Worker      <value name="Tessellation Type Quads" value="1"/>
1318*61046927SAndroid Build Coastguard Worker      <value name="Tessellation Type Isolines" value="2"/>
1319*61046927SAndroid Build Coastguard Worker    </field>
1320*61046927SAndroid Build Coastguard Worker
1321*61046927SAndroid Build Coastguard Worker    <field name="Tessellation point mode" size="1" start="3" type="bool"/>
1322*61046927SAndroid Build Coastguard Worker
1323*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Edge Spacing" size="2" start="4" type="uint">
1324*61046927SAndroid Build Coastguard Worker      <value name="Tessellation Edge Spacing Even" value="0"/>
1325*61046927SAndroid Build Coastguard Worker      <value name="Tessellation Edge Spacing Fractional Even" value="1"/>
1326*61046927SAndroid Build Coastguard Worker      <value name="Tessellation Edge Spacing Fractional Odd" value="2"/>
1327*61046927SAndroid Build Coastguard Worker    </field>
1328*61046927SAndroid Build Coastguard Worker
1329*61046927SAndroid Build Coastguard Worker    <field name="Tessellation clockwise" size="1" start="6" type="bool"/>
1330*61046927SAndroid Build Coastguard Worker
1331*61046927SAndroid Build Coastguard Worker    <field name="Tessellation Invocations" size="5" start="12" type="uint"/> <!-- 0 == 32 -->
1332*61046927SAndroid Build Coastguard Worker
1333*61046927SAndroid Build Coastguard Worker    <field name="Geometry Shader output format" size="2" start="17" type="uint">
1334*61046927SAndroid Build Coastguard Worker      <value name="Geometry Shader Points" value="0"/>
1335*61046927SAndroid Build Coastguard Worker      <value name="Geometry Shader Line Strip" value="1"/>
1336*61046927SAndroid Build Coastguard Worker      <value name="Geometry Shader Tri Strip" value="2"/>
1337*61046927SAndroid Build Coastguard Worker    </field>
1338*61046927SAndroid Build Coastguard Worker
1339*61046927SAndroid Build Coastguard Worker    <field name="Geometry Shader Instances" size="5" start="19" type="uint"/> <!-- 0 == 32 -->
1340*61046927SAndroid Build Coastguard Worker
1341*61046927SAndroid Build Coastguard Worker     <!-- This field should not be filled, but we need it in the struct description so
1342*61046927SAndroid Build Coastguard Worker          we don't compute an incorrect packet size, since it uses an full byte.
1343*61046927SAndroid Build Coastguard Worker      -->
1344*61046927SAndroid Build Coastguard Worker    <field name="Reserved" size="8" start="24" type="uint"/>
1345*61046927SAndroid Build Coastguard Worker
1346*61046927SAndroid Build Coastguard Worker    <!-- followed by "Tessellation/Geometry Shader Params" for bin, then render -->
1347*61046927SAndroid Build Coastguard Worker  </struct>
1348*61046927SAndroid Build Coastguard Worker
1349*61046927SAndroid Build Coastguard Worker  <struct name="Tessellation/Geometry Shader Params">
1350*61046927SAndroid Build Coastguard Worker    <field name="TCS Batch Flush Mode" size="2" start="0" type="TCS flush mode"/>
1351*61046927SAndroid Build Coastguard Worker    <field name="Per-patch data column depth" size="4" start="2" type="uint"/> <!-- 8-dword units, 0==16 -->
1352*61046927SAndroid Build Coastguard Worker
1353*61046927SAndroid Build Coastguard Worker    <field name="TCS output segment size in sectors" size="6" start="8" type="uint"/>
1354*61046927SAndroid Build Coastguard Worker    <field name="TCS output segment pack mode" size="2" start="14" type="Pack Mode"/>
1355*61046927SAndroid Build Coastguard Worker
1356*61046927SAndroid Build Coastguard Worker    <field name="TES output segment size in sectors" size="6" start="16" type="uint"/>
1357*61046927SAndroid Build Coastguard Worker    <field name="TES output segment pack mode" size="2" start="22" type="Pack Mode"/>
1358*61046927SAndroid Build Coastguard Worker
1359*61046927SAndroid Build Coastguard Worker    <field name="GS output segment size in sectors" size="6" start="24" type="uint"/>
1360*61046927SAndroid Build Coastguard Worker    <field name="GS output segment pack mode" size="2" start="30" type="Pack Mode"/>
1361*61046927SAndroid Build Coastguard Worker
1362*61046927SAndroid Build Coastguard Worker    <field name="TBG max patches per TCS batch" size="4" start="32" type="uint" minus_one="true"/>
1363*61046927SAndroid Build Coastguard Worker    <field name="TBG max extra vertex segs for patches after first" size="2" start="36" type="uint"/>
1364*61046927SAndroid Build Coastguard Worker    <field name="TBG min TCS output segments required in play" size="2" start="38" type="uint" minus_one="true"/>
1365*61046927SAndroid Build Coastguard Worker    <field name="TBG min per-patch data segments required in play" size="3" start="40" type="uint" minus_one="true"/>
1366*61046927SAndroid Build Coastguard Worker    <field name="TPG max patches per TES batch" size="4" start="45" type="uint" minus_one="true"/>
1367*61046927SAndroid Build Coastguard Worker    <field name="TPG max vertex segments per TES batch" size="2" start="49" type="uint"/>
1368*61046927SAndroid Build Coastguard Worker    <field name="TPG max TCS output segments per TES batch" size="3" start="51" type="uint" minus_one="true"/>
1369*61046927SAndroid Build Coastguard Worker    <field name="TPG min TES output segments required in play" size="3" start="54" type="uint" minus_one="true"/>
1370*61046927SAndroid Build Coastguard Worker    <field name="GBG max TES output/vertex segments per GS batch" size="2" start="57" type="uint"/>
1371*61046927SAndroid Build Coastguard Worker    <field name="GBG min GS output segments required in play" size="3" start="59" type="uint" minus_one="true"/>
1372*61046927SAndroid Build Coastguard Worker  </struct>
1373*61046927SAndroid Build Coastguard Worker
1374*61046927SAndroid Build Coastguard Worker  <struct name="GL Shader State Attribute Record">
1375*61046927SAndroid Build Coastguard Worker    <field name="Address" size="32" start="0" type="address"/>
1376*61046927SAndroid Build Coastguard Worker
1377*61046927SAndroid Build Coastguard Worker    <field name="Vec size" size="2" start="32" type="uint"/>
1378*61046927SAndroid Build Coastguard Worker    <field name="Type" size="3" start="34" type="uint">
1379*61046927SAndroid Build Coastguard Worker      <value name="Attribute half-float" value="1"/>
1380*61046927SAndroid Build Coastguard Worker      <value name="Attribute float" value="2"/>
1381*61046927SAndroid Build Coastguard Worker      <value name="Attribute fixed" value="3"/>
1382*61046927SAndroid Build Coastguard Worker      <value name="Attribute byte" value="4"/>
1383*61046927SAndroid Build Coastguard Worker      <value name="Attribute short" value="5"/>
1384*61046927SAndroid Build Coastguard Worker      <value name="Attribute int" value="6"/>
1385*61046927SAndroid Build Coastguard Worker      <value name="Attribute int2_10_10_10" value="7"/>
1386*61046927SAndroid Build Coastguard Worker    </field>
1387*61046927SAndroid Build Coastguard Worker    <field name="Signed int type" size="1" start="37" type="bool"/>
1388*61046927SAndroid Build Coastguard Worker    <field name="Normalized int type" size="1" start="38" type="bool"/>
1389*61046927SAndroid Build Coastguard Worker    <field name="Read as int/uint" size="1" start="39" type="bool"/>
1390*61046927SAndroid Build Coastguard Worker
1391*61046927SAndroid Build Coastguard Worker    <field name="Number of values read by Coordinate shader" size="4" start="40" type="uint"/>
1392*61046927SAndroid Build Coastguard Worker    <field name="Number of values read by Vertex shader" size="4" start="44" type="uint"/>
1393*61046927SAndroid Build Coastguard Worker
1394*61046927SAndroid Build Coastguard Worker    <field name="Instance Divisor" size="16" start="6b" type="uint"/>
1395*61046927SAndroid Build Coastguard Worker    <field name="Stride" size="32" start="8b" type="uint"/>
1396*61046927SAndroid Build Coastguard Worker    <field name="Maximum Index" size="32" start="12b" type="uint"/>
1397*61046927SAndroid Build Coastguard Worker  </struct>
1398*61046927SAndroid Build Coastguard Worker
1399*61046927SAndroid Build Coastguard Worker  <struct name="VPM generic block write setup">
1400*61046927SAndroid Build Coastguard Worker    <field name="id" size="2" start="30" type="uint" default="0"/>
1401*61046927SAndroid Build Coastguard Worker    <field name="id0" size="3" start="27" type="uint" default="0"/>
1402*61046927SAndroid Build Coastguard Worker
1403*61046927SAndroid Build Coastguard Worker    <field name="horiz" size="1" start="24" type="bool"/>
1404*61046927SAndroid Build Coastguard Worker    <field name="laned" size="1" start="23" type="bool"/>
1405*61046927SAndroid Build Coastguard Worker    <field name="segs" size="1" start="22" type="bool"/>
1406*61046927SAndroid Build Coastguard Worker    <field name="stride" size="7" start="15" type="int"/>
1407*61046927SAndroid Build Coastguard Worker
1408*61046927SAndroid Build Coastguard Worker    <field name="size" size="2" start="13" type="uint">
1409*61046927SAndroid Build Coastguard Worker      <value name="VPM setup size 8-bit" value="0"/>
1410*61046927SAndroid Build Coastguard Worker      <value name="VPM setup size 16-bit" value="1"/>
1411*61046927SAndroid Build Coastguard Worker      <value name="VPM setup size 32-bit" value="2"/>
1412*61046927SAndroid Build Coastguard Worker    </field>
1413*61046927SAndroid Build Coastguard Worker
1414*61046927SAndroid Build Coastguard Worker    <field name="addr" size="13" start="0" type="uint"/>
1415*61046927SAndroid Build Coastguard Worker  </struct>
1416*61046927SAndroid Build Coastguard Worker
1417*61046927SAndroid Build Coastguard Worker  <struct name="VPM generic block read setup">
1418*61046927SAndroid Build Coastguard Worker    <field name="id" size="2" start="30" type="uint" default="1"/>
1419*61046927SAndroid Build Coastguard Worker
1420*61046927SAndroid Build Coastguard Worker    <field name="horiz" size="1" start="29" type="bool"/>
1421*61046927SAndroid Build Coastguard Worker    <field name="laned" size="1" start="28" type="bool"/>
1422*61046927SAndroid Build Coastguard Worker    <field name="segs" size="1" start="27" type="bool"/>
1423*61046927SAndroid Build Coastguard Worker    <field name="num" size="5" start="22" type="uint"/>
1424*61046927SAndroid Build Coastguard Worker    <field name="stride" size="7" start="15" type="int"/>
1425*61046927SAndroid Build Coastguard Worker
1426*61046927SAndroid Build Coastguard Worker    <field name="size" size="2" start="13" type="uint">
1427*61046927SAndroid Build Coastguard Worker      <value name="VPM setup size 8-bit" value="0"/>
1428*61046927SAndroid Build Coastguard Worker      <value name="VPM setup size 16-bit" value="1"/>
1429*61046927SAndroid Build Coastguard Worker      <value name="VPM setup size 32-bit" value="2"/>
1430*61046927SAndroid Build Coastguard Worker    </field>
1431*61046927SAndroid Build Coastguard Worker
1432*61046927SAndroid Build Coastguard Worker    <field name="addr" size="13" start="0" type="uint"/>
1433*61046927SAndroid Build Coastguard Worker  </struct>
1434*61046927SAndroid Build Coastguard Worker
1435*61046927SAndroid Build Coastguard Worker  <struct name="TMU Config Parameter 0">
1436*61046927SAndroid Build Coastguard Worker    <field name="Texture state address" size="32" start="0" type="address"/>
1437*61046927SAndroid Build Coastguard Worker    <field name="Return words of texture data" size="4" start="0" type="uint"/>
1438*61046927SAndroid Build Coastguard Worker  </struct>
1439*61046927SAndroid Build Coastguard Worker
1440*61046927SAndroid Build Coastguard Worker  <struct name="TMU Config Parameter 1">
1441*61046927SAndroid Build Coastguard Worker    <field name="Sampler state address" size="32" start="0" type="address"/>
1442*61046927SAndroid Build Coastguard Worker    <field name="Per-pixel mask enable" size="1" start="2" type="bool"/>
1443*61046927SAndroid Build Coastguard Worker    <field name="Unnormalized coordinates" size="1" start="1" type="bool"/>
1444*61046927SAndroid Build Coastguard Worker    <field name="Output Type 32-bit" size="1" start="0" type="bool"/>
1445*61046927SAndroid Build Coastguard Worker  </struct>
1446*61046927SAndroid Build Coastguard Worker
1447*61046927SAndroid Build Coastguard Worker  <struct name="TMU Config Parameter 2"  max_ver="41">
1448*61046927SAndroid Build Coastguard Worker    <field name="Pad" size="8" start="24" type="uint"/>
1449*61046927SAndroid Build Coastguard Worker    <field name="Op" size="4" start="20" type="TMU Op"/>
1450*61046927SAndroid Build Coastguard Worker    <field name="Offset R" size="4" start="16" type="int"/>
1451*61046927SAndroid Build Coastguard Worker    <field name="Offset T" size="4" start="12" type="int"/>
1452*61046927SAndroid Build Coastguard Worker    <field name="Offset S" size="4" start="8" type="int"/>
1453*61046927SAndroid Build Coastguard Worker    <field name="Gather Mode" size="1" start="7" type="bool"/>
1454*61046927SAndroid Build Coastguard Worker    <field name="Gather Component" size="2" start="5" type="uint"/>
1455*61046927SAndroid Build Coastguard Worker    <field name="Coefficient Mode" size="1" start="4" type="bool"/>
1456*61046927SAndroid Build Coastguard Worker    <field name="Sample Number" size="2" start="2" type="uint"/>
1457*61046927SAndroid Build Coastguard Worker    <field name="Disable AutoLOD" size="1" start="1" type="bool"/>
1458*61046927SAndroid Build Coastguard Worker    <field name="Offset Format 8" size="1" start="0" type="bool"/>
1459*61046927SAndroid Build Coastguard Worker  </struct>
1460*61046927SAndroid Build Coastguard Worker
1461*61046927SAndroid Build Coastguard Worker  <struct name="TMU Config Parameter 2" min_ver="42" max_ver="42">
1462*61046927SAndroid Build Coastguard Worker    <field name="Pad" size="7" start="25" type="uint"/>
1463*61046927SAndroid Build Coastguard Worker    <field name="LOD Query" size="1" start="24" type="bool"/>
1464*61046927SAndroid Build Coastguard Worker    <field name="Op" size="4" start="20" type="TMU Op"/>
1465*61046927SAndroid Build Coastguard Worker    <field name="Offset R" size="4" start="16" type="int"/>
1466*61046927SAndroid Build Coastguard Worker    <field name="Offset T" size="4" start="12" type="int"/>
1467*61046927SAndroid Build Coastguard Worker    <field name="Offset S" size="4" start="8" type="int"/>
1468*61046927SAndroid Build Coastguard Worker    <field name="Gather Mode" size="1" start="7" type="bool"/>
1469*61046927SAndroid Build Coastguard Worker    <field name="Gather Component" size="2" start="5" type="uint"/>
1470*61046927SAndroid Build Coastguard Worker    <field name="Coefficient Mode" size="1" start="4" type="bool"/>
1471*61046927SAndroid Build Coastguard Worker    <field name="Sample Number" size="2" start="2" type="uint"/>
1472*61046927SAndroid Build Coastguard Worker    <field name="Disable AutoLOD" size="1" start="1" type="bool"/>
1473*61046927SAndroid Build Coastguard Worker    <field name="Offset Format 8" size="1" start="0" type="bool"/>
1474*61046927SAndroid Build Coastguard Worker  </struct>
1475*61046927SAndroid Build Coastguard Worker
1476*61046927SAndroid Build Coastguard Worker  <struct name="TMU Config Parameter 2" min_ver="71">
1477*61046927SAndroid Build Coastguard Worker    <field name="Pad" size="5" start="27" type="uint"/>
1478*61046927SAndroid Build Coastguard Worker    <field name="Write conversion" size="1" start="26" type="bool"/>
1479*61046927SAndroid Build Coastguard Worker    <field name="DIM query" size="1" start="25" type="bool"/>
1480*61046927SAndroid Build Coastguard Worker    <field name="LOD Query" size="1" start="24" type="bool"/>
1481*61046927SAndroid Build Coastguard Worker    <field name="Op" size="4" start="20" type="TMU Op"/>
1482*61046927SAndroid Build Coastguard Worker    <field name="Offset R" size="4" start="16" type="int"/>
1483*61046927SAndroid Build Coastguard Worker    <field name="Offset T" size="4" start="12" type="int"/>
1484*61046927SAndroid Build Coastguard Worker    <field name="Offset S" size="4" start="8" type="int"/>
1485*61046927SAndroid Build Coastguard Worker    <field name="Gather Mode" size="1" start="7" type="bool"/>
1486*61046927SAndroid Build Coastguard Worker    <field name="Gather Component" size="2" start="5" type="uint"/>
1487*61046927SAndroid Build Coastguard Worker    <field name="Coefficient Mode" size="1" start="4" type="bool"/>
1488*61046927SAndroid Build Coastguard Worker    <field name="Sample Number" size="2" start="2" type="uint"/>
1489*61046927SAndroid Build Coastguard Worker    <field name="Disable AutoLOD" size="1" start="1" type="bool"/>
1490*61046927SAndroid Build Coastguard Worker    <field name="Offset Format 8" size="1" start="0" type="bool"/>
1491*61046927SAndroid Build Coastguard Worker  </struct>
1492*61046927SAndroid Build Coastguard Worker
1493*61046927SAndroid Build Coastguard Worker  <struct name="Texture Shader State"  max_ver="42">
1494*61046927SAndroid Build Coastguard Worker    <field name="Pad" size="56" start="136" type="uint"/>
1495*61046927SAndroid Build Coastguard Worker    <field name="UIF XOR disable" size="1" start="135" type="bool"/>
1496*61046927SAndroid Build Coastguard Worker    <field name="Level 0 is strictly UIF" size="1" start="134" type="bool"/>
1497*61046927SAndroid Build Coastguard Worker    <field name="Level 0 XOR enable" size="1" start="132" type="bool"/>
1498*61046927SAndroid Build Coastguard Worker    <field name="Level 0 UB_PAD" size="4" start="128" type="uint"/>
1499*61046927SAndroid Build Coastguard Worker
1500*61046927SAndroid Build Coastguard Worker    <field name="Base Level" size="4" start="124" type="uint"/>
1501*61046927SAndroid Build Coastguard Worker    <field name="Max Level" size="4" start="120" type="uint"/>
1502*61046927SAndroid Build Coastguard Worker
1503*61046927SAndroid Build Coastguard Worker    <field name="Swizzle A" size="3" start="117" type="uint">
1504*61046927SAndroid Build Coastguard Worker      <value name="Swizzle Zero" value="0"/>
1505*61046927SAndroid Build Coastguard Worker      <value name="Swizzle One" value="1"/>
1506*61046927SAndroid Build Coastguard Worker      <value name="Swizzle Red" value="2"/>
1507*61046927SAndroid Build Coastguard Worker      <value name="Swizzle Green" value="3"/>
1508*61046927SAndroid Build Coastguard Worker      <value name="Swizzle Blue" value="4"/>
1509*61046927SAndroid Build Coastguard Worker      <value name="Swizzle Alpha" value="5"/>
1510*61046927SAndroid Build Coastguard Worker    </field>
1511*61046927SAndroid Build Coastguard Worker
1512*61046927SAndroid Build Coastguard Worker    <field name="Swizzle B" size="3" start="114" type="uint"/>
1513*61046927SAndroid Build Coastguard Worker    <field name="Swizzle G" size="3" start="111" type="uint"/>
1514*61046927SAndroid Build Coastguard Worker    <field name="Swizzle R" size="3" start="108" type="uint"/>
1515*61046927SAndroid Build Coastguard Worker    <field name="Extended" size="1" start="107" type="bool"/>
1516*61046927SAndroid Build Coastguard Worker
1517*61046927SAndroid Build Coastguard Worker    <field name="Texture type" size="7" start="100" type="uint"/>
1518*61046927SAndroid Build Coastguard Worker    <field name="Image Depth" size="14" start="86" type="uint"/>
1519*61046927SAndroid Build Coastguard Worker    <field name="Image Height" size="14" start="72" type="uint"/>
1520*61046927SAndroid Build Coastguard Worker    <field name="Image Width" size="14" start="58" type="uint"/>
1521*61046927SAndroid Build Coastguard Worker
1522*61046927SAndroid Build Coastguard Worker    <field name="Array Stride (64-byte aligned)" size="26" start="32" type="uint"/>
1523*61046927SAndroid Build Coastguard Worker
1524*61046927SAndroid Build Coastguard Worker    <field name="Texture base pointer" size="32" start="0" type="address"/>
1525*61046927SAndroid Build Coastguard Worker
1526*61046927SAndroid Build Coastguard Worker    <field name="Reverse Standard Border Color" size="1" start="5" type="bool"/>
1527*61046927SAndroid Build Coastguard Worker    <field name="AHDR" size="1" start="4" type="bool"/>
1528*61046927SAndroid Build Coastguard Worker    <field name="sRGB" size="1" start="3" type="bool"/>
1529*61046927SAndroid Build Coastguard Worker    <field name="Flip S and T on incoming request" size="1" start="2" type="bool"/>
1530*61046927SAndroid Build Coastguard Worker    <field name="Flip texture Y Axis" size="1" start="1" type="bool"/>
1531*61046927SAndroid Build Coastguard Worker    <field name="Flip texture X Axis" size="1" start="0" type="bool"/>
1532*61046927SAndroid Build Coastguard Worker  </struct>
1533*61046927SAndroid Build Coastguard Worker
1534*61046927SAndroid Build Coastguard Worker  <struct name="Texture Shader State" min_ver="71">
1535*61046927SAndroid Build Coastguard Worker    <field name="Pad" size="2" start="190" type="uint"/>
1536*61046927SAndroid Build Coastguard Worker    <!-- When we use an address type, there is an implicit requirement
1537*61046927SAndroid Build Coastguard Worker         that the address is a 32-bit that is encoded starting at a 32-bit
1538*61046927SAndroid Build Coastguard Worker         aligned bit offset into the packet. If the address field has less than
1539*61046927SAndroid Build Coastguard Worker         32 bits, it is assumed that the address is aligned. For example, a
1540*61046927SAndroid Build Coastguard Worker         26-bit address field is expected to be 64-byte aligned (6 lsb bits
1541*61046927SAndroid Build Coastguard Worker         are 0) and that this will be encoded into a packet starting at bit
1542*61046927SAndroid Build Coastguard Worker         offset 6 into a 32-bit dword (since bits 0..5 of the address are
1543*61046927SAndroid Build Coastguard Worker         implicitly 0 and don't need to be explicitly encoded).
1544*61046927SAndroid Build Coastguard Worker
1545*61046927SAndroid Build Coastguard Worker         Unfortunately, the CB address below doesn't match this requirement:
1546*61046927SAndroid Build Coastguard Worker         it starts at bit 138, which is 10 bits into a 32-bit dword, but it
1547*61046927SAndroid Build Coastguard Worker         represents a 64-bit aligned address (6 lsb bits are 0), so we cannot
1548*61046927SAndroid Build Coastguard Worker         encode it as an address type. To fix this we encode these addresses
1549*61046927SAndroid Build Coastguard Worker         as uint types which has two implications:
1550*61046927SAndroid Build Coastguard Worker         1. the driver is responsible for manually addinng the buffer objects
1551*61046927SAndroid Build Coastguard Worker            for these addresses to the job BO list.
1552*61046927SAndroid Build Coastguard Worker         2. the driver needs to pass an actual 26-bit address value by manually
1553*61046927SAndroid Build Coastguard Worker            shifting the 6 lsb bits (that are implicitly 0).
1554*61046927SAndroid Build Coastguard Worker    -->
1555*61046927SAndroid Build Coastguard Worker    <field name="texture_base pointer_Cr" size="26" start="164" type="uint"/>
1556*61046927SAndroid Build Coastguard Worker    <field name="texture base pointer Cb" size="26" start="138" type="uint"/>
1557*61046927SAndroid Build Coastguard Worker    <field name="Chroma offset y" size="1" start="137" type="uint"/>
1558*61046927SAndroid Build Coastguard Worker    <field name="Chroma offset x" size="1" start="136" type="uint"/>
1559*61046927SAndroid Build Coastguard Worker
1560*61046927SAndroid Build Coastguard Worker    <field name="UIF XOR disable" size="1" start="135" type="bool"/>
1561*61046927SAndroid Build Coastguard Worker    <field name="Level 0 is strictly UIF" size="1" start="134" type="bool"/>
1562*61046927SAndroid Build Coastguard Worker    <field name="Level 0 XOR enable" size="1" start="132" type="bool"/>
1563*61046927SAndroid Build Coastguard Worker    <field name="Level 0 UB_PAD" size="4" start="128" type="uint"/>
1564*61046927SAndroid Build Coastguard Worker
1565*61046927SAndroid Build Coastguard Worker    <field name="Base Level" size="4" start="124" type="uint"/>
1566*61046927SAndroid Build Coastguard Worker    <field name="Max Level" size="4" start="120" type="uint"/>
1567*61046927SAndroid Build Coastguard Worker
1568*61046927SAndroid Build Coastguard Worker    <field name="Swizzle A" size="3" start="117" type="uint">
1569*61046927SAndroid Build Coastguard Worker      <value name="Swizzle Zero" value="0"/>
1570*61046927SAndroid Build Coastguard Worker      <value name="Swizzle One" value="1"/>
1571*61046927SAndroid Build Coastguard Worker      <value name="Swizzle Red" value="2"/>
1572*61046927SAndroid Build Coastguard Worker      <value name="Swizzle Green" value="3"/>
1573*61046927SAndroid Build Coastguard Worker      <value name="Swizzle Blue" value="4"/>
1574*61046927SAndroid Build Coastguard Worker      <value name="Swizzle Alpha" value="5"/>
1575*61046927SAndroid Build Coastguard Worker    </field>
1576*61046927SAndroid Build Coastguard Worker
1577*61046927SAndroid Build Coastguard Worker    <field name="Swizzle B" size="3" start="114" type="uint"/>
1578*61046927SAndroid Build Coastguard Worker    <field name="Swizzle G" size="3" start="111" type="uint"/>
1579*61046927SAndroid Build Coastguard Worker    <field name="Swizzle R" size="3" start="108" type="uint"/>
1580*61046927SAndroid Build Coastguard Worker    <field name="Extended" size="1" start="107" type="bool"/>
1581*61046927SAndroid Build Coastguard Worker
1582*61046927SAndroid Build Coastguard Worker    <field name="Texture type" size="7" start="100" type="uint"/>
1583*61046927SAndroid Build Coastguard Worker    <field name="Image Depth" size="14" start="86" type="uint"/>
1584*61046927SAndroid Build Coastguard Worker    <field name="Image Height" size="14" start="72" type="uint"/>
1585*61046927SAndroid Build Coastguard Worker    <field name="Image Width" size="14" start="58" type="uint"/>
1586*61046927SAndroid Build Coastguard Worker
1587*61046927SAndroid Build Coastguard Worker    <!-- V3D 7.1.2 doesn't have the RB swap bit and has Array Stride starting
1588*61046927SAndroid Build Coastguard Worker         at bit 32. However, 7.1.5 included the RB swap bit at bit 32 and has
1589*61046927SAndroid Build Coastguard Worker         Array Stride starting at 33, which is backwards incompatible,
1590*61046927SAndroid Build Coastguard Worker         We use the definition from 7.1.5.
1591*61046927SAndroid Build Coastguard Worker    -->
1592*61046927SAndroid Build Coastguard Worker    <field name="Array Stride (64-byte aligned)" size="24" start="33" type="uint"/>
1593*61046927SAndroid Build Coastguard Worker    <field name="R/B swap" size="1" start="32" type="bool"/>
1594*61046927SAndroid Build Coastguard Worker
1595*61046927SAndroid Build Coastguard Worker    <field name="Texture base pointer" size="32" start="0" type="address"/>
1596*61046927SAndroid Build Coastguard Worker
1597*61046927SAndroid Build Coastguard Worker    <field name="Reverse" size="1" start="5" type="bool"/>
1598*61046927SAndroid Build Coastguard Worker    <field name="Transfer func" size="3" start="2" type="uint">
1599*61046927SAndroid Build Coastguard Worker      <value name="Transfer Func None" value="0"/>
1600*61046927SAndroid Build Coastguard Worker      <value name="Transfer Func sRGB" value="1"/>
1601*61046927SAndroid Build Coastguard Worker      <value name="Transfer Func PQ" value="2"/>
1602*61046927SAndroid Build Coastguard Worker      <value name="Transfer Func HLG" value="3"/>
1603*61046927SAndroid Build Coastguard Worker      <value name="Transfer Func PQ BT1886" value="4"/>
1604*61046927SAndroid Build Coastguard Worker      <value name="Transfer Func HLG BT1886" value="5"/>
1605*61046927SAndroid Build Coastguard Worker    </field>
1606*61046927SAndroid Build Coastguard Worker    <field name="Flip texture Y Axis" size="1" start="1" type="bool"/>
1607*61046927SAndroid Build Coastguard Worker    <field name="Flip texture X Axis" size="1" start="0" type="bool"/>
1608*61046927SAndroid Build Coastguard Worker  </struct>
1609*61046927SAndroid Build Coastguard Worker
1610*61046927SAndroid Build Coastguard Worker  <struct name="Sampler State">
1611*61046927SAndroid Build Coastguard Worker    <field name="Border color word 3" size="32" start="160" type="uint"/>
1612*61046927SAndroid Build Coastguard Worker    <field name="Border color word 2" size="32" start="128" type="uint"/>
1613*61046927SAndroid Build Coastguard Worker    <field name="Border color word 1" size="32" start="96" type="uint"/>
1614*61046927SAndroid Build Coastguard Worker    <field name="Border color word 0" size="32" start="64" type="uint"/>
1615*61046927SAndroid Build Coastguard Worker
1616*61046927SAndroid Build Coastguard Worker    <field name="Maximum Anisotropy" size="2" start="61" type="uint"/>
1617*61046927SAndroid Build Coastguard Worker    <field name="Border Color Mode" size="3" start="58" type="Border Color Mode"/>
1618*61046927SAndroid Build Coastguard Worker    <field name="Wrap I Border" size="1" start="57" type="bool"/>
1619*61046927SAndroid Build Coastguard Worker    <field name="Wrap R" size="3" start="54" type="Wrap Mode"/>
1620*61046927SAndroid Build Coastguard Worker    <field name="Wrap T" size="3" start="51" type="Wrap Mode"/>
1621*61046927SAndroid Build Coastguard Worker    <field name="Wrap S" size="3" start="48" type="Wrap Mode"/>
1622*61046927SAndroid Build Coastguard Worker
1623*61046927SAndroid Build Coastguard Worker    <field name="Fixed Bias" size="16" start="32" type="s8.8"/>
1624*61046927SAndroid Build Coastguard Worker    <field name="Max Level-of-Detail" size="12" start="20" type="u4.8"/>
1625*61046927SAndroid Build Coastguard Worker    <field name="Min Level-of-Detail" size="12" start="8" type="u4.8"/>
1626*61046927SAndroid Build Coastguard Worker
1627*61046927SAndroid Build Coastguard Worker    <field name="sRGB Disable" size="1" start="7" type="bool"/>
1628*61046927SAndroid Build Coastguard Worker
1629*61046927SAndroid Build Coastguard Worker    <field name="Depth Compare Function" size="3" start="4" type="Compare Function"/>
1630*61046927SAndroid Build Coastguard Worker
1631*61046927SAndroid Build Coastguard Worker    <field name="Anisotropy Enable" size="1" start="3" type="bool"/>
1632*61046927SAndroid Build Coastguard Worker    <field name="Mip filter Nearest" size="1" start="2" type="bool"/>
1633*61046927SAndroid Build Coastguard Worker    <field name="Min filter Nearest" size="1" start="1" type="bool"/>
1634*61046927SAndroid Build Coastguard Worker    <field name="Mag filter Nearest" size="1" start="0" type="bool"/>
1635*61046927SAndroid Build Coastguard Worker  </struct>
1636*61046927SAndroid Build Coastguard Worker
1637*61046927SAndroid Build Coastguard Worker  <enum name="Texture Data Formats">
1638*61046927SAndroid Build Coastguard Worker    <!--
1639*61046927SAndroid Build Coastguard Worker	most formats here have R in the low bits, A in the high bits.
1640*61046927SAndroid Build Coastguard Worker	Exceptions noted.
1641*61046927SAndroid Build Coastguard Worker    -->
1642*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format R8" value="0"/>
1643*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format R8 SNORM" value="1"/>
1644*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RG8" value="2"/>
1645*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RG8 SNORM" value="3"/>
1646*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGBA8" value="4"/>
1647*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGBA8 SNORM" value="5"/>
1648*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGB565" value="6"/> <!-- B in low bits -->
1649*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGBA4" value="7"/> <!-- A low, R high -->
1650*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGB5_A1" value="8"/> <!-- A low, R high -->
1651*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGB10_A2" value="9"/> <!-- R low, A high -->
1652*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format R16" value="10"/>
1653*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format R16 SNORM" value="11"/>
1654*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RG16" value="12"/>
1655*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RG16 SNORM" value="13"/>
1656*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGBA16" value="14"/>
1657*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGBA16 SNORM" value="15"/>
1658*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format R16F" value="16"/>
1659*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RG16F" value="17"/>
1660*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGBA16F" value="18"/>
1661*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format R11F_G11F_B10F" value="19"/>
1662*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGB9_E5" value="20"/>
1663*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format DEPTH COMP16" value="21"/>
1664*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format DEPTH COMP24" value="22"/>
1665*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format DEPTH COMP32F" value="23"/>
1666*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format DEPTH24_X8" value="24"/> <!-- X low, D high -->
1667*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format R4" value="25"/>
1668*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format R1" value="26"/>
1669*61046927SAndroid Build Coastguard Worker    <!-- generic unfiltered 8-bit sample -->
1670*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format S8" value="27"/>
1671*61046927SAndroid Build Coastguard Worker    <!-- generic unfiltered 16-bit sample -->
1672*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format S16" value="28"/>
1673*61046927SAndroid Build Coastguard Worker    <!-- generic unfiltered 32-bit sample -->
1674*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format R32F" value="29"/>
1675*61046927SAndroid Build Coastguard Worker    <!-- generic unfiltered 64-bit sample -->
1676*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RG32F" value="30"/>
1677*61046927SAndroid Build Coastguard Worker    <!-- generic unfiltered 128-bit sample -->
1678*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGBA32F" value="31"/>
1679*61046927SAndroid Build Coastguard Worker
1680*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGB8_ETC2" value="32"/>
1681*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGB8_PUNCHTHROUGH_ALPHA1" value="33"/>
1682*61046927SAndroid Build Coastguard Worker
1683*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format R11_EAC" value="34"/>
1684*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format SIGNED_R11_EAC" value="35"/>
1685*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RG11_EAC" value="36"/>
1686*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format SIGNED_RG11_EAC" value="37"/>
1687*61046927SAndroid Build Coastguard Worker
1688*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGBA8_ETC2_EAC" value="38"/>
1689*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format YCBCR_LUMA" value="39"/>
1690*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format YCBCR_420_CHROMA" value="40"/>
1691*61046927SAndroid Build Coastguard Worker
1692*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format BC1" value="48"/>
1693*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format BC2" value="49"/>
1694*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format BC3" value="50"/>
1695*61046927SAndroid Build Coastguard Worker
1696*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format ASTC_4x4" value="64"/>
1697*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format ASTC_5x4" value="65"/>
1698*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format ASTC_5x5" value="66"/>
1699*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format ASTC_6x5" value="67"/>
1700*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format ASTC_6x6" value="68"/>
1701*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format ASTC_8x5" value="69"/>
1702*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format ASTC_8x6" value="70"/>
1703*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format ASTC_8x8" value="71"/>
1704*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format ASTC_10x5" value="72"/>
1705*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format ASTC_10x6" value="73"/>
1706*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format ASTC_10x8" value="74"/>
1707*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format ASTC_10x10" value="75"/>
1708*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format ASTC_12x10" value="76"/>
1709*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format ASTC_12x12" value="77"/>
1710*61046927SAndroid Build Coastguard Worker
1711*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format R8I" value="96"/>
1712*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format R8UI" value="97"/>
1713*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RG8I" value="98"/>
1714*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RG8UI" value="99"/>
1715*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGBA8I" value="100"/>
1716*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGBA8UI" value="101"/>
1717*61046927SAndroid Build Coastguard Worker
1718*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format R16I" value="102"/>
1719*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format R16UI" value="103"/>
1720*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RG16I" value="104"/>
1721*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RG16UI" value="105"/>
1722*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGBA16I" value="106"/>
1723*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGBA16UI" value="107"/>
1724*61046927SAndroid Build Coastguard Worker
1725*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format R32I" value="108"/>
1726*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format R32UI" value="109"/>
1727*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RG32I" value="110"/>
1728*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RG32UI" value="111"/>
1729*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGBA32I" value="112"/>
1730*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGBA32UI" value="113"/>
1731*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format RGB10_A2UI" value="114"/>
1732*61046927SAndroid Build Coastguard Worker    <value name="Texture Data Format A1_RGB5" value="115"/>
1733*61046927SAndroid Build Coastguard Worker
1734*61046927SAndroid Build Coastguard Worker  </enum>
1735*61046927SAndroid Build Coastguard Worker</vcxml>
1736