• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<vcxml gen="3.3">
2
3  <enum name="Compare Function" prefix="V3D_COMPARE_FUNC">
4    <value name="NEVER" value="0"/>
5    <value name="LESS" value="1"/>
6    <value name="EQUAL" value="2"/>
7    <value name="LEQUAL" value="3"/>
8    <value name="GREATER" value="4"/>
9    <value name="NOTEQUAL" value="5"/>
10    <value name="GEQUAL" value="6"/>
11    <value name="ALWAYS" value="7"/>
12  </enum>
13
14  <enum name="Blend Factor" prefix="V3D_BLEND_FACTOR">
15    <value name="ZERO" value="0"/>
16    <value name="ONE" value="1"/>
17    <value name="SRC_COLOR" value="2"/>
18    <value name="INV_SRC_COLOR" value="3"/>
19    <value name="DST_COLOR" value="4"/>
20    <value name="INV_DST_COLOR" value="5"/>
21    <value name="SRC_ALPHA" value="6"/>
22    <value name="INV_SRC_ALPHA" value="7"/>
23    <value name="DST_ALPHA" value="8"/>
24    <value name="INV_DST_ALPHA" value="9"/>
25    <value name="CONST_COLOR" value="10"/>
26    <value name="INV_CONST_COLOR" value="11"/>
27    <value name="CONST_ALPHA" value="12"/>
28    <value name="INV_CONST_ALPHA" value="13"/>
29    <value name="SRC_ALPHA_SATURATE" value="14"/>
30  </enum>
31
32  <enum name="Blend Mode" prefix="V3D_BLEND_MODE">
33    <value name="ADD" value="0"/>
34    <value name="SUB" value="1"/>
35    <value name="RSUB" value="2"/>
36    <value name="MIN" value="3"/>
37    <value name="MAX" value="4"/>
38    <value name="MUL" value="5"/>
39    <value name="SCREEN" value="6"/>
40    <value name="DARKEN" value="7"/>
41    <value name="LIGHTEN" value="8"/>
42  </enum>
43
44  <enum name="Stencil Op" prefix="V3D_STENCIL_OP">
45    <value name="ZERO" value="0"/>
46    <value name="KEEP" value="1"/>
47    <value name="REPLACE" value="2"/>
48    <value name="INCR" value="3"/>
49    <value name="DECR" value="4"/>
50    <value name="INVERT" value="5"/>
51    <value name="INCWRAP" value="6"/>
52    <value name="DECWRAP" value="7"/>
53  </enum>
54
55  <enum name="Primitive" prefix="V3D_PRIM">
56    <value name="POINTS" value="0"/>
57    <value name="LINES" value="1"/>
58    <value name="LINE_LOOP" value="2"/>
59    <value name="LINE_STRIP" value="3"/>
60    <value name="TRIANGLES" value="4"/>
61    <value name="TRIANGLE_STRIP" value="5"/>
62    <value name="TRIANGLE_FAN" value="6"/>
63    <value name="POINTS_TF" value="16"/>
64    <value name="LINES_TF" value="17"/>
65    <value name="LINE_LOOP_TF" value="18"/>
66    <value name="LINE_STRIP_TF" value="19"/>
67    <value name="TRIANGLES_TF" value="20"/>
68    <value name="TRIANGLE_STRIP_TF" value="21"/>
69    <value name="TRIANGLE_FAN_TF" value="22"/>
70  </enum>
71
72  <enum name="TMU Filter" prefix="V3D_TMU_FILTER">
73    <!-- Names are mip filter, min filter, mag filter -->
74    <value name="MIN_LIN_MIP_NONE_MAG_LIN" value="0"/>
75    <value name="MIN_LIN_MIP_NONE_MAG_NEAR" value="1"/>
76    <value name="MIN_NEAR_MIP_NONE_MAG_LIN" value="2"/>
77    <value name="MIN_NEAR_MIP_NONE_MAG_NEAR" value="3"/>
78
79    <value name="MIN_NEAR_MIP_NEAR_MAG_LIN" value="4"/>
80    <value name="MIN_NEAR_MIP_NEAR_MAG_NEAR" value="5"/>
81    <value name="MIN_NEAR_MIP_LIN_MAG_LIN" value="6"/>
82    <value name="MIN_NEAR_MIP_LIN_MAG_NEAR" value="7"/>
83
84    <value name="MIN_LIN_MIP_NEAR_MAG_LIN" value="8"/>
85    <value name="MIN_LIN_MIP_NEAR_MAG_NEAR" value="9"/>
86    <value name="MIN_LIN_MIP_LIN_MAG_LIN" value="10"/>
87    <value name="MIN_LIN_MIP_LIN_MAG_NEAR" value="11"/>
88
89    <value name="ANISOTROPIC_2_1" value="12"/>
90    <value name="ANISOTROPIC_4_1" value="13"/>
91    <value name="ANISOTROPIC_8_1" value="14"/>
92    <value name="ANISOTROPIC_16_1" value="15"/>
93  </enum>
94
95  <enum name="Varying Flags Action" prefix="V3D_VARYING_FLAGS_ACTION">
96    <value name="unchanged" value="0"/>
97    <value name="zeroed" value="1"/>
98    <value name="set" value="2"/>
99  </enum>
100
101  <enum name="Memory Format" prefix="V3D_MEMORY_FORMAT">
102    <value name="Raster" value="0"/>
103    <value name="Lineartile" value="1"/>
104    <value name="UB-linear (1 UIF block wide)" value="2"/>
105    <value name="UB-linear (2 UIF blocks wide)" value="3"/>
106    <value name="UIF (No XOR)" value="4"/>
107    <value name="UIF (XOR)" value="5"/>
108  </enum>
109
110  <enum name="Decimate Mode" prefix="V3D_DECIMATE_MODE">
111    <value name="sample 0" value="0"/>
112    <value name="4x" value="1"/>
113    <value name="16x" value="2"/>
114    <value name="all samples" value="3"/>
115  </enum>
116
117  <enum name="Internal Type" prefix="V3D_INTERNAL_TYPE">
118    <value name="8i" value="0"/>
119    <value name="8ui" value="1"/>
120    <value name="8" value="2"/>
121    <value name="16i" value="4"/>
122    <value name="16ui" value="5"/>
123    <value name="16f" value="6"/>
124    <value name="32i" value="8"/>
125    <value name="32ui" value="9"/>
126    <value name="32f" value="10"/>
127  </enum>
128
129  <enum name="Internal BPP" prefix="V3D_INTERNAL_BPP">
130    <value name="32" value="0"/>
131    <value name="64" value="1"/>
132    <value name="128" value="2"/>
133  </enum>
134
135  <enum name="Internal Depth Type" prefix="V3D_INTERNAL_TYPE">
136    <value name="depth_32f" value="0"/>
137    <value name="depth_24" value="1"/>
138    <value name="depth_16" value="2"/>
139  </enum>
140
141  <enum name="Output Image Format" prefix="V3D_OUTPUT_IMAGE_FORMAT">
142    <!--
143	Formats appear with their channels named from the low bits to
144	the high bits.
145    -->
146    <value name="srgb8_alpha8" value="0"/>
147    <value name="srgb" value="1"/>
148    <value name="rgb10_a2ui" value="2"/>
149    <value name="rgb10_a2" value="3"/>
150    <value name="abgr1555" value="4"/>
151    <value name="alpha-masked abgr1555" value="5"/>
152    <value name="abgr4444" value="6"/>
153    <value name="bgr565" value="7"/>
154    <value name="r11f_g11f_b10f" value="8"/>
155    <value name="rgba32f"  value="9"/>
156    <value name="rg32f"    value="10"/>
157    <value name="r32f"     value="11"/>
158    <value name="rgba32i"  value="12"/>
159    <value name="rg32i"    value="13"/>
160    <value name="r32i"     value="14"/>
161    <value name="rgba32ui" value="15"/>
162    <value name="rg32ui"   value="16"/>
163    <value name="r32ui"    value="17"/>
164    <value name="rgba16f"  value="18"/>
165    <value name="rg16f"    value="19"/>
166    <value name="r16f"     value="20"/>
167    <value name="rgba16i"  value="21"/>
168    <value name="rg16i"    value="22"/>
169    <value name="r16i"     value="23"/>
170    <value name="rgba16ui" value="24"/>
171    <value name="rg16ui"   value="25"/>
172    <value name="r16ui"    value="26"/>
173    <value name="rgba8"    value="27"/>
174    <value name="rgb8"     value="28"/>
175    <value name="rg8"      value="29"/>
176    <value name="r8"       value="30"/>
177    <value name="rgba8i"   value="31"/>
178    <value name="rg8i"     value="32"/>
179    <value name="r8i"      value="33"/>
180    <value name="rgba8ui"  value="34"/>
181    <value name="rg8ui"    value="35"/>
182    <value name="r8ui"     value="36"/>
183    <value name="srgbx8"   value="37"/>
184    <value name="rgbx8"    value="38"/>
185  </enum>
186
187  <enum name="Z/S Output Image Format" prefix="V3D_OUTPUT_IMAGE_FORMAT_ZS">
188    <value name="depth_component32f" value="0"/>
189    <value name="depth_component24" value="1"/> <!-- depth low, pad high -->
190    <value name="depth_component16" value="2"/>
191    <value name="depth24_stencil8" value="3"/> <!-- stencil low, depth high -->
192  </enum>
193
194  <packet code="0" name="Halt"/>
195  <packet code="1" name="NOP"/>
196  <packet code="4" name="Flush"/>
197  <packet code="5" name="Flush All State"/>
198  <packet code="6" name="Start Tile Binning"/>
199  <packet code="7" name="Increment Semaphore"/>
200  <packet code="8" name="Wait on Semaphore"/>
201  <packet code="9" name="Wait for previous frame"/>
202  <packet code="10" name="Enable Z-only rendering" cl="R"/>
203  <packet code="11" name="Disable Z-only rendering" cl="R"/>
204  <packet code="12" name="End of Z-only rendering in frame"/>
205  <packet code="13" name="End of rendering"/>
206
207  <packet code="14" name="Wait for transform feedback" cl="B">
208    <field name="Block count" size="8" start="0" type="uint"/>
209  </packet>
210
211  <packet code="15" name="Branch to auto-chained sub-list">
212    <field name="address" size="32" start="0" type="address"/>
213  </packet>
214
215  <packet code="16" name="Branch">
216    <field name="address" size="32" start="0" type="address"/>
217  </packet>
218
219  <packet code="17" name="Branch to Sub-list">
220    <field name="address" size="32" start="0" type="address"/>
221  </packet>
222
223  <packet code="18" name="Return from sub-list"/>
224  <packet code="19" name="Flush VCD cache"/>
225
226  <packet code="20" name="Start Address of Generic Tile List">
227    <field name="start" size="32" start="0" type="address"/>
228    <field name="end" size="32" start="32" type="address"/>
229  </packet>
230
231  <packet code="21" name="Branch to Implicit Tile List">
232    <field name="tile list set number" size="8" start="0" type="uint"/>
233  </packet>
234
235  <packet code="22" name="Branch to Explicit Supertile">
236    <field name="Absolute address of explicit supertile render list" size="32" start="24" type="address"/>
237    <field name="explicit supertile number" size="8" start="16" type="uint"/>
238    <field name="row number" size="8" start="8" type="uint"/>
239    <field name="column number" size="8" start="0" type="uint"/>
240  </packet>
241
242  <packet code="23" name="Supertile Coordinates">
243    <field name="row number in supertiles" size="8" start="8" type="uint"/>
244    <field name="column number in supertiles" size="8" start="0" type="uint"/>
245  </packet>
246
247  <packet code="24" name="Store Multi-Sample Resolved Tile Color Buffer" cl="R"/>
248
249  <packet code="25" name="Store Multi-Sample Resolved Tile Color Buffer (extended)" cl="R">
250    <field name="Disable Color Buffer write" size="8" start="8" type="uint"/>
251    <field name="Enable Z write" size="1" start="7" type="bool"/>
252    <field name="Enable Stencil write" size="1" start="6" type="bool"/>
253    <!-- bit 5 unused -->
254    <field name="Disable Colour buffer(s) clear on write" size="1" start="4" type="bool"/>
255    <field name="Disable Stencil buffer clear on write" size="1" start="3" type="bool"/>
256    <field name="Disable Z buffer clear on write" size="1" start="2" type="bool"/>
257    <field name="Disable fast opportunistic write out in multisample mode" size="1" start="1" type="bool"/>
258    <field name="Last Tile of Frame" size="1" start="0" type="bool"/>
259  </packet>
260
261  <packet code="26" name="Reload Tile Colour Buffer" cl="R">
262    <field name="Disable Colour Buffer load" size="8" start="8" type="uint"/>
263    <field name="Enable Z load" size="1" start="7" type="bool"/>
264    <field name="Enable Stencil load" size="1" start="6" type="bool"/>
265  </packet>
266
267  <packet code="27" name="End of Tile Marker" cl="R"/>
268
269  <packet code="29" name="Store Tile Buffer General" cl="R">
270    <field name="Address" size="24" start="24" type="address"/>
271    <field name="Padded height of output image in UIF blocks" size="13" start="11" type="uint"/>
272    <field name="XOR UIF" size="1" start="10" type="bool"/>
273    <field name="Last Tile of Frame" size="1" start="8" type="bool"/>
274    <field name="Disable Colour buffer(s) clear on write" size="1" start="7" type="bool"/>
275    <field name="Disable Stencil buffer clear on write" size="1" start="6" type="bool"/>
276    <field name="Disable Z buffer clear on write" size="1" start="5" type="bool"/>
277    <field name="Raw Mode" size="1" start="4" type="bool"/>
278    <field name="Buffer to Store" size="4" start="0" type="uint">
279      <value name="Render target 0" value="0"/>
280      <value name="Render target 1" value="1"/>
281      <value name="Render target 2" value="2"/>
282      <value name="Render target 3" value="3"/>
283      <value name="None" value="8"/>
284      <value name="Z" value="9"/>
285      <value name="Stencil" value="10"/>
286      <value name="Z+Stencil" value="11"/>
287    </field>
288  </packet>
289
290  <packet code="30" name="Load Tile Buffer General" cl="R">
291    <field name="Address" size="24" start="24" type="address"/>
292    <field name="Padded height of output image in UIF blocks" size="13" start="11" type="uint"/>
293    <field name="XOR UIF" size="1" start="10" type="bool"/>
294    <field name="Raw Mode" size="1" start="4" type="bool"/>
295    <field name="Buffer to Load" size="4" start="0" type="uint">
296      <value name="Render target 0" value="0"/>
297      <value name="Render target 1" value="1"/>
298      <value name="Render target 2" value="2"/>
299      <value name="Render target 3" value="3"/>
300      <value name="None" value="8"/>
301      <value name="Z" value="9"/>
302      <value name="Stencil" value="10"/>
303      <value name="Z+Stencil" value="11"/>
304    </field>
305  </packet>
306
307  <packet code="32" name="Indexed Primitive List" cl="B">
308    <field name="Minimum index" size="32" start="104" type="uint"/>
309    <field name="Enable Primitive Restarts" size="1" start="103" type="bool"/>
310    <field name="Maximum index" size="31" start="72" type="uint"/>
311    <field name="Address of Indices List" size="32" start="40" type="address"/>
312    <field name="Length" size="32" start="8" type="uint"/>
313
314    <field name="Index type" size="2" start="6" type="uint">
315      <value name="Index type 8-bit" value="0"/>
316      <value name="Index type 16-bit" value="1"/>
317      <value name="Index type 32-bit" value="2"/>
318    </field>
319
320    <field name="mode" size="5" start="0" type="Primitive"/>
321  </packet>
322
323  <packet code="34" name="Indexed Instanced Primitive List" cl="B">
324    <field name="Enable Primitive Restarts" size="1" start="135" type="bool"/>
325    <field name="Maximum index" size="31" start="104" type="uint"/>
326    <field name="Address of Indices List" size="32" start="72" type="address"/>
327    <field name="Number of Instances" size="32" start="40" type="uint"/>
328    <field name="Instance Length" size="32" start="8" type="uint"/>
329
330    <field name="Index type" size="2" start="6" type="uint">
331      <value name="Index type 8-bit" value="0"/>
332      <value name="Index type 16-bit" value="1"/>
333      <value name="Index type 32-bit" value="2"/>
334    </field>
335
336    <field name="mode" size="5" start="0" type="Primitive"/>
337  </packet>
338
339  <packet code="36" name="Vertex Array Primitives" cl="B">
340    <field name="Index of First Vertex" size="32" start="40" type="uint"/>
341    <field name="Length" size="32" start="8" type="uint"/>
342
343    <field name="mode" size="8" start="0" type="Primitive"/>
344  </packet>
345
346  <packet code="38" name="Vertex Array Instanced Primitives" cl="B">
347    <field name="Index of First Vertex" size="32" start="72" type="uint"/>
348    <field name="Number of Instances" size="32" start="40" type="uint"/>
349    <field name="Instance Length" size="32" start="8" type="uint"/>
350
351    <field name="mode" size="8" start="0" type="Primitive"/>
352  </packet>
353
354  <packet code="43" name="Base Vertex Base Instance" cl="B">
355    <field name="Base Instance" size="32" start="32" type="uint"/>
356
357    <field name="Base Vertex" size="32" start="0" type="uint"/>
358  </packet>
359
360  <packet code="56" name="Primitive List Format">
361    <field name="data type" size="1" start="6" type="uint">
362      <value name="List Indexed" value="0"/>
363      <value name="List 32-bit X/Y" value="1"/>
364    </field>
365    <field name="primitive type" size="6" start="0" type="uint">
366      <value name="List Points" value="0"/>
367      <value name="List Lines" value="1"/>
368      <value name="List Triangles" value="2"/>
369    </field>
370  </packet>
371
372  <packet code="64" name="GL Shader State">
373    <field name="address" size="27" start="5" type="address"/>
374    <field name="number of attribute arrays" size="5" start="0" type="uint"/>
375  </packet>
376
377  <packet code="74" name="Transform Feedback Enable">
378    <field name="number of 32-bit Output Buffer Address following" size="3" start="8" type="uint"/>
379    <field name="number of 16-bit Output Data Specs following" size="5" start="11" type="uint"/>
380  </packet>
381
382  <packet code="75" name="Flush Transform Feedback Data"/>
383
384  <struct name="Transform Feedback Output Data Spec">
385    <field name="First Shaded Vertex Value to output" size="8" start="0" type="uint"/>
386    <field name="Number of consecutive Vertex Values to output as 32-bit values minus 1" size="4" start="8" type="uint"/>
387    <field name="Output Buffer to write to" size="2" start="12" type="uint"/>
388  </struct>
389
390  <struct name="Transform Feedback Output Address">
391    <field name="address" size="32" start="0" type="address"/>
392  </struct>
393
394  <packet code="80" name="Stencil Config">
395    <field name="Stencil Write Mask" size="8" start="32" type="uint"/>
396    <field name="Back Config" size="1" start="29" type="bool"/>
397    <field name="Front Config" size="1" start="28" type="bool"/>
398    <field name="Stencil Pass Op" size="3" start="25" type="Stencil Op"/>
399    <field name="Depth Test Fail Op" size="3" start="22" type="Stencil Op"/>
400    <field name="Stencil Test Fail Op" size="3" start="19" type="Stencil Op"/>
401    <field name="Stencil Test Function" size="3" start="16" type="Compare Function"/>
402    <field name="Stencil Test Mask" size="8" start="8" type="uint"/>
403    <field name="Stencil Ref Value" size="8" start="0" type="uint"/>
404  </packet>
405
406  <packet code="84" name="Blend Config">
407    <field name="VG Coverage Modes" size="2" start="28" type="uint"/>
408    <field name="Colour blend dst factor" size="4" start="20" type="Blend Factor"/>
409    <field name="Colour blend src factor" size="4" start="16" type="Blend Factor"/>
410    <field name="Colour blend mode" size="4" start="12" type="Blend Mode"/>
411    <field name="Alpha blend dst factor" size="4" start="8" type="Blend Factor"/>
412    <field name="Alpha blend src factor" size="4" start="4" type="Blend Factor"/>
413    <field name="Alpha blend mode" size="4" start="0" type="Blend Mode"/>
414  </packet>
415
416  <packet code="86" name="Blend Constant Colour">
417    <field name="Alpha (F16)" size="16" start="48" type="uint"/>
418    <field name="Blue (F16)" size="16" start="32" type="uint"/>
419    <field name="Green (F16)" size="16" start="16" type="uint"/>
420    <field name="Red (F16)" size="16" start="0" type="uint"/>
421  </packet>
422
423  <packet code="87" name="Colour Write Masks">
424    <field name="Reserved" size="16" start="16" type="uint"/>
425    <field name="Render Target 3 per colour component write masks" size="4" start="12" type="uint"/>
426    <field name="Render Target 2 per colour component write masks" size="4" start="8" type="uint"/>
427    <field name="Render Target 1 per colour component write masks" size="4" start="4" type="uint"/>
428    <field name="Render Target 0 per colour component write masks" size="4" start="0" type="uint"/>
429  </packet>
430
431  <packet code="92" name="Occlusion Query Counter">
432    <field name="address" size="32" start="0" type="address"/>
433  </packet>
434
435  <packet code="96" name="Configuration Bits">
436    <field name="Direct3D Provoking Vertex" size="1" start="21" type="bool"/>
437    <field name="Direct3D 'Point-fill' mode" size="1" start="20" type="bool"/>
438    <field name="Blend enable" size="1" start="19" type="bool"/>
439    <field name="Stencil enable" size="1" start="18" type="bool"/>
440    <field name="Early Z updates enable" size="1" start="17" type="bool"/>
441    <field name="Early Z enable" size="1" start="16" type="bool"/>
442    <field name="Z updates enable" size="1" start="15" type="bool"/>
443    <field name="Depth-Test Function" size="3" start="12" type="Compare Function"/>
444    <field name="Direct3D Wireframe triangles mode" size="1" start="11" type="bool"/>
445    <field name="Coverage Update Mode" size="2" start="9" type="uint"/>
446    <field name="Coverage Pipe Select" size="1" start="8" type="bool"/>
447    <field name="Rasterizer Oversample Mode" size="2" start="6" type="uint"/>
448    <field name="Line Rasterization" size="2" start="4" type="uint"/>
449    <field name="Enable Depth Offset" size="1" start="3" type="bool"/>
450    <field name="Clockwise Primitives" size="1" start="2" type="bool"/>
451    <field name="Enable Reverse Facing Primitive" size="1" start="1" type="bool"/>
452    <field name="Enable Forward Facing Primitive" size="1" start="0" type="bool"/>
453  </packet>
454
455  <packet code="97" name="Zero All Flat Shade Flags"/>
456
457  <packet code="98" name="Flat Shade Flags">
458    <field name="Flat Shade Flags for varyings V0*24" size="24" start="8" type="uint"/>
459    <field name="Action for Flat Shade Flags of higher numbered varyings" size="2" start="6" type="Varying Flags Action"/>
460    <field name="Action for Flat Shade Flags of lower numbered varyings" size="2" start="4" type="Varying Flags Action"/>
461    <field name="Varying offset V0" size="4" start="0" type="uint"/>
462  </packet>
463
464  <packet code="104" name="Point size">
465    <field name="Point Size" size="32" start="0" type="float"/>
466  </packet>
467
468  <packet code="105" name="Line width">
469    <field name="Line width" size="32" start="0" type="float"/>
470  </packet>
471
472  <packet name="Depth Offset" code="106">
473    <!-- these fields are both float-1-8-7 encoded (top 16 bits of a float32) -->
474    <field name="Depth Offset Units" size="16" start="16" type="uint"/>
475    <field name="Depth Offset Factor" size="16" start="0" type="uint"/>
476  </packet>
477
478  <packet name="Clip Window" code="107">
479    <field name="Clip Window Height in pixels" size="16" start="48" type="uint"/>
480    <field name="Clip Window Width in pixels" size="16" start="32" type="uint"/>
481    <field name="Clip Window Bottom Pixel Coordinate" size="16" start="16" type="uint"/>
482    <field name="Clip Window Left Pixel Coordinate" size="16" start="0" type="uint"/>
483  </packet>
484
485  <packet name="Viewport Offset" code="108">
486    <field name="Viewport Centre Y-coordinate" size="32" start="32" type="s24.8"/>
487    <field name="Viewport Centre X-coordinate" size="32" start="0" type="s24.8"/>
488  </packet>
489
490  <packet name="Clipper Z min/max clipping planes" code="109">
491    <field name="Maximum Zw" size="32" start="32" type="float"/>
492    <field name="Minimum Zw" size="32" start="0" type="float"/>
493  </packet>
494
495  <packet name="Clipper XY Scaling" code="110" cl="B">
496    <field name="Viewport Half-Height in 1/256th of pixel" size="32" start="32" type="float"/>
497    <field name="Viewport Half-Width in 1/256th of pixel" size="32" start="0" type="float"/>
498  </packet>
499
500  <packet name="Clipper Z Scale and Offset" code="111" cl="B">
501    <field name="Viewport Z Offset (Zc to Zs)" size="32" start="32" type="float"/>
502    <field name="Viewport Z Scale (Zc to Zs)" size="32" start="0" type="float"/>
503  </packet>
504
505  <packet code="120" name="Tile Binning Mode Configuration (Part1)">
506    <field name="Double-buffer in non-ms mode" size="1" start="63" type="bool"/>
507    <field name="Multisample Mode (4x)" size="1" start="62" type="bool"/>
508
509    <field name="Maximum BPP of all render targets" size="2" start="60" type="Internal BPP"/>
510
511    <field name="Number of Render Targets" size="4" start="56" type="uint"/>
512    <field name="Height (in tiles)" size="12" start="44" type="uint"/>
513    <field name="Width (in tiles)" size="12" start="32" type="uint"/>
514
515    <field name="Tile State Data Array Base Address" size="26" start="6" type="address"/>
516
517    <field name="tile allocation block size" size="2" start="4" type="uint">
518      <value name="tile allocation block size 64b" value="0"/>
519      <value name="tile allocation block size 128b" value="1"/>
520      <value name="tile allocation block size 256b" value="2"/>
521    </field>
522    <field name="tile allocation initial block size" size="2" start="2" type="uint">
523      <value name="tile allocation initial block size 64b" value="0"/>
524      <value name="tile allocation initial block size 128b" value="1"/>
525      <value name="tile allocation initial block size 256b" value="2"/>
526    </field>
527    <field name="auto-initialize tile state data array" size="1" start="1" type="bool" default="1"/>
528    <field name="sub-id" size="1" start="0" type="uint" default="0"/>
529  </packet>
530
531  <packet code="120" name="Tile Binning Mode Configuration (Part2)" cl="B">
532    <field name="Tile Allocation Memory Address" size="32" start="32" type="address"/>
533    <field name="Tile Allocation Memory Size" size="32" start="0" type="uint"/>
534
535    <field name="sub-id" size="1" start="0" type="uint" default="1"/>
536  </packet>
537
538  <packet code="121" name="Tile Rendering Mode Configuration (Common Configuration)" cl="R">
539    <field name="Disable Render Target Stores" size="8" start="56" type="uint"/>
540    <field name="Enable Z Store" size="1" start="55" type="bool"/>
541    <field name="Enable Stencil Store" size="1" start="54" type="bool"/>
542
543    <field name="Early-Z disable" size="1" start="46" type="bool"/>
544
545    <field name="Early-Z Test and Update Direction" size="1" start="45" type="uint">
546      <value name="Early-Z direction LT/LE" value="0"/>
547      <value name="Early-Z direction GT/GE" value="1"/>
548    </field>
549
550    <field name="Select Coverage Mode" size="1" start="44" type="bool"/>
551    <field name="Double-buffer in non-ms mode" size="1" start="43" type="bool"/>
552    <field name="Multisample Mode (4x)" size="1" start="42" type="bool"/>
553
554    <field name="Maximum BPP of all render targets" size="2" start="40" type="uint">
555      <value name="Render target maximum 32bpp" value="0"/>
556      <value name="Render target maximum 64bpp" value="1"/>
557      <value name="Render target maximum 128bpp" value="2"/>
558    </field>
559
560    <field name="Image Height (pixels)" size="16" start="24" type="uint"/>
561    <field name="Image Width (pixels)" size="16" start="8" type="uint"/>
562    <field name="Number of Render Targets Minus 1" size="4" start="4" type="uint"/>
563
564    <field name="sub-id" size="4" start="0" type="uint" default="0"/>
565  </packet>
566
567  <packet code="121" name="Tile Rendering Mode Configuration (Render Target config)" cl="R">
568    <field name="Address" size="32" start="32" type="address"/>
569
570    <field name="Pad" size="4" start="28" type="uint"/>
571
572    <field name="Flip Y" size="1" start="27" type="bool"/>
573
574    <field name="Memory Format" size="3" start="24" type="Memory Format"/>
575
576    <field name="A dithered" size="1" start="23" type="bool"/>
577    <field name="BGR dithered" size="1" start="22" type="bool"/>
578
579    <field name="Output image format" size="6" start="16" type="Output Image Format"/>
580
581    <field name="Decimate mode" size="2" start="14" type="Decimate Mode"/>
582
583    <field name="Internal Type" size="4" start="10" type="Internal Type"/>
584    <field name="Internal BPP" size="2" start="8" type="Internal BPP"/>
585    <field name="Render Target Number" size="4" start="4" type="uint"/>
586    <field name="sub-id" size="4" start="0" type="uint" default="2"/>
587  </packet>
588
589  <packet code="121" name="Tile Rendering Mode Configuration (Z/Stencil config)" cl="R">
590    <field name="Address" size="26" start="38" type="address"/>
591
592    <field name="Padded height of output image in UIF blocks" size="13" start="25" type="uint"/>
593
594    <field name="Memory Format" size="3" start="22" type="Memory Format"/>
595
596    <field name="Output image format" size="6" start="16" type="Z/S Output Image Format"/>
597
598    <field name="Decimate mode" size="2" start="14" type="uint"/>
599
600    <field name="Internal Type" size="4" start="10" type="Internal Depth Type"/>
601
602    <field name="Internal BPP (ignored)" size="2" start="8" type="uint"/>
603    <!-- selects between Z/Stencil config packet and Separate Stencil packet. -->
604    <field name="Z/Stencil ID" size="4" start="4" type="uint" default="0"/>
605    <field name="sub-id" size="4" start="0" type="uint" default="1"/>
606  </packet>
607
608  <packet code="121" name="Tile Rendering Mode Configuration (Z Stencil Clear Values)" cl="R">
609    <field name="unused" size="16" start="48" type="uint"/>
610
611    <field name="Z Clear Value" size="32" start="16" type="float"/>
612
613    <field name="Stencil/VG Mask Clear Value" size="8" start="8" type="uint"/>
614    <field name="sub-id" size="4" start="0" type="uint" default="3"/>
615  </packet>
616
617  <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part1)" cl="R">
618    <!-- Express this as a 56-bit field? -->
619    <field name="Clear Color next 24 bits" size="24" start="40" type="uint"/>
620    <field name="Clear Color low 32 bits" size="32" start="8" type="uint"/>
621
622    <field name="Render Target number" size="4" start="4" type="uint"/>
623    <field name="sub-id" size="4" start="0" type="uint" default="4"/>
624  </packet>
625
626  <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part2)" cl="R">
627    <!-- Express this as a 56-bit field? -->
628    <field name="Clear Color mid-high 24 bits" size="24" start="40" type="uint"/>
629    <field name="Clear Color mid-low 32 bits" size="32" start="8" type="uint"/>
630
631    <field name="Render Target number" size="4" start="4" type="uint"/>
632    <field name="sub-id" size="4" start="0" type="uint" default="5"/>
633  </packet>
634
635  <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part3)" cl="R">
636    <field name="pad" size="11" start="53" type="uint"/>
637    <field name="UIF padded height in UIF blocks" size="13" start="40" type="uint"/>
638    <!-- image height is for Y flipping -->
639    <field name="Raster Row Stride or Image Height in Pixels" size="16" start="24" type="uint"/>
640    <field name="Clear Color high 16 bits" size="16" start="8" type="uint"/>
641
642    <field name="Render Target number" size="4" start="4" type="uint"/>
643    <field name="sub-id" size="4" start="0" type="uint" default="6"/>
644  </packet>
645
646  <packet code="124" name="Tile Coordinates">
647    <field name="tile row number" size="12" start="12" type="uint"/>
648    <field name="tile column number" size="12" start="0" type="uint"/>
649  </packet>
650
651  <packet code="122" name="Multicore Rendering Supertile Configuration" cl="R">
652    <field name="Supertile Raster Order" size="1" start="60" type="bool"/>
653    <field name="Multicore Enable" size="1" start="56" type="bool"/>
654
655    <field name="Total Frame Height in Tiles" size="12" start="44" type="uint"/>
656    <field name="Total Frame Width in Tiles" size="12" start="32" type="uint"/>
657
658    <field name="Total Frame Height in Supertiles" size="8" start="24" type="uint"/>
659    <field name="Total Frame Width in Supertiles" size="8" start="16" type="uint"/>
660
661    <field name="Supertile Height in Tiles minus 1" size="8" start="8" type="uint"/>
662    <field name="Supertile Width in Tiles minus 1" size="8" start="0" type="uint"/>
663  </packet>
664
665  <packet code="123" name="Multicore Rendering Tile List Set Base" cl="R">
666    <field name="address" size="26" start="6" type="address"/>
667    <field name="Tile List Set Number" size="4" start="0" type="uint"/>
668  </packet>
669
670  <!-- add fields -->
671  <packet code="125" name="Tile Coordinates Implicit"/>
672
673  <packet code="126" name="Tile List Initial Block Size">
674    <field name="Use auto-chained tile lists" size="1" start="2" type="bool"/>
675
676    <field name="Size of first block in chained tile lists" size="2" start="0" type="uint">
677      <value name="tile allocation block size 64b" value="0"/>
678      <value name="tile allocation block size 128b" value="1"/>
679      <value name="tile allocation block size 256b" value="2"/>
680    </field>
681  </packet>
682
683  <struct name="GL Shader State Record">
684    <field name="Point size in shaded vertex data" size="1" start="0" type="bool"/>
685    <field name="Enable clipping" size="1" start="1" type="bool"/>
686    <field name="Vertex ID read by coordinate shader" size="1" start="2" type="bool"/>
687    <field name="Instance ID read by coordinate shader" size="1" start="3" type="bool"/>
688    <field name="Vertex ID read by vertex shader" size="1" start="4" type="bool"/>
689    <field name="Instance ID read by vertex shader" size="1" start="5" type="bool"/>
690    <field name="Fragment shader does Z writes" size="1" start="6" type="bool"/>
691    <field name="Turn off early-z test" size="1" start="7" type="bool"/>
692    <field name="Coordinate shader has separate input and output VPM blocks" size="1" start="8" type="bool"/>
693    <field name="Vertex shader has separate input and output VPM blocks" size="1" start="9" type="bool"/>
694    <field name="Fragment shader uses real pixel centre W in addition to centroid W2" size="1" start="10" type="bool"/>
695
696    <field name="Number of varyings in Fragment Shader" size="8" start="2b" type="uint"/>
697    <field name="Coordinate Shader output VPM segment size" size="8" start="4b" type="uint"/>
698    <field name="Coordinate Shader input VPM segment size" size="8" start="5b" type="uint"/>
699    <field name="Vertex Shader output VPM segment size" size="8" start="6b" type="uint"/>
700    <field name="Vertex Shader input VPM segment size" size="8" start="7b" type="uint"/>
701    <field name="Address of default attribute values" size="32" start="8b" type="address"/>
702    <field name="Fragment Shader Code Address" size="29" start="99" type="address"/>
703    <field name="Fragment Shader 2-way threadable" size="1" start="96" type="bool"/>
704    <field name="Fragment Shader 4-way threadable" size="1" start="97" type="bool"/>
705    <field name="Propagate NaNs" size="1" start="98" type="bool"/>
706    <field name="Fragment Shader Uniforms Address" size="32" start="16b" type="address"/>
707    <field name="Vertex Shader Code Address" size="32" start="20b" type="address"/>
708    <field name="Vertex Shader 2-way threadable" size="1" start="160" type="bool"/>
709    <field name="Vertex Shader 4-way threadable" size="1" start="161" type="bool"/>
710    <field name="Vertex Shader Uniforms Address" size="32" start="24b" type="address"/>
711    <field name="Coordinate Shader Code Address" size="32" start="28b" type="address"/>
712    <field name="Coordinate Shader 2-way threadable" size="1" start="224" type="bool"/>
713    <field name="Coordinate Shader 4-way threadable" size="1" start="225" type="bool"/>
714    <field name="Coordinate Shader Uniforms Address" size="32" start="32b" type="address"/>
715  </struct>
716
717  <struct name="GL Shader State Attribute Record">
718    <field name="Address" size="32" start="0" type="address"/>
719
720    <field name="Vec size" size="2" start="32" type="uint"/>
721    <field name="Type" size="3" start="34" type="uint">
722      <value name="Attribute half-float" value="1"/>
723      <value name="Attribute float" value="2"/>
724      <value name="Attribute fixed" value="3"/>
725      <value name="Attribute byte" value="4"/>
726      <value name="Attribute short" value="5"/>
727      <value name="Attribute int" value="6"/>
728      <value name="Attribute int2_10_10_10" value="7"/>
729    </field>
730    <field name="Signed int type" size="1" start="37" type="bool"/>
731    <field name="Normalized int type" size="1" start="38" type="bool"/>
732    <field name="Read as int/uint" size="1" start="39" type="bool"/>
733
734    <field name="Number of values read by Coordinate shader" size="4" start="40" type="uint"/>
735    <field name="Number of values read by Vertex shader" size="4" start="44" type="uint"/>
736
737    <field name="Instance Divisor" size="16" start="6b" type="uint"/>
738    <field name="Stride" size="32" start="8b" type="uint"/>
739  </struct>
740
741  <struct name="VPM generic block write setup">
742    <field name="id" size="2" start="30" type="uint" default="0"/>
743    <field name="id0" size="3" start="27" type="uint" default="0"/>
744
745    <field name="horiz" size="1" start="24" type="bool"/>
746    <field name="laned" size="1" start="23" type="bool"/>
747    <field name="segs" size="1" start="22" type="bool"/>
748    <field name="stride" size="7" start="15" type="int"/>
749
750    <field name="size" size="2" start="13" type="uint">
751      <value name="VPM setup size 8-bit" value="0"/>
752      <value name="VPM setup size 16-bit" value="1"/>
753      <value name="VPM setup size 32-bit" value="2"/>
754    </field>
755
756    <field name="addr" size="13" start="0" type="uint"/>
757  </struct>
758
759  <struct name="VPM generic block read setup">
760    <field name="id" size="2" start="30" type="uint" default="1"/>
761
762    <field name="horiz" size="1" start="29" type="bool"/>
763    <field name="laned" size="1" start="28" type="bool"/>
764    <field name="segs" size="1" start="27" type="bool"/>
765    <field name="num" size="5" start="22" type="uint"/>
766    <field name="stride" size="7" start="15" type="int"/>
767
768    <field name="size" size="2" start="13" type="uint">
769      <value name="VPM setup size 8-bit" value="0"/>
770      <value name="VPM setup size 16-bit" value="1"/>
771      <value name="VPM setup size 32-bit" value="2"/>
772    </field>
773
774    <field name="addr" size="13" start="0" type="uint"/>
775  </struct>
776
777  <struct name="Texture Uniform Parameter 0 CFG_MODE=1">
778    <field name="Per-pixel mask enable" size="1" start="31" type="bool"/>
779
780    <field name="Texel offset for r coordinate" size="4" start="27" type="int"/>
781    <field name="Texel offset for t coordinate" size="4" start="23" type="int"/>
782    <field name="Texel offset for s coordinate" size="4" start="19" type="int"/>
783
784    <field name="R Wrap Mode" size="3" start="16" type="uint">
785      <value name="Wrap mode REPEAT" value="0"/>
786      <value name="Wrap mode CLAMP" value="1"/>
787      <value name="Wrap mode MIRROR" value="2"/>
788      <value name="Wrap mode BORDER" value="3"/>
789      <value name="Wrap mode MIRROR_ONCE" value="4"/>
790    </field>
791
792    <field name="T Wrap Mode" size="3" start="13" type="uint">
793      <value name="Wrap mode REPEAT" value="0"/>
794      <value name="Wrap mode CLAMP" value="1"/>
795      <value name="Wrap mode MIRROR" value="2"/>
796      <value name="Wrap mode BORDER" value="3"/>
797      <value name="Wrap mode MIRROR_ONCE" value="4"/>
798    </field>
799
800    <field name="S Wrap Mode" size="3" start="10" type="uint">
801      <value name="Wrap mode REPEAT" value="0"/>
802      <value name="Wrap mode CLAMP" value="1"/>
803      <value name="Wrap mode MIRROR" value="2"/>
804      <value name="Wrap mode BORDER" value="3"/>
805      <value name="Wrap mode MIRROR_ONCE" value="4"/>
806    </field>
807
808    <field name="New configuration mode" size="1" start="9" type="bool" default="1"/>
809
810    <field name="Shadow" size="1" start="8" type="bool"/>
811    <field name="Coefficient lookup mode" size="1" start="7" type="bool"/>
812    <field name="Disable AutoLOD, use bias only" size="1" start="6" type="bool"/>
813    <field name="Bias supplied" size="1" start="5" type="bool"/>
814    <field name="Gather sample mode" size="1" start="4" type="bool"/>
815    <field name="Fetch sample mode" size="1" start="3" type="bool"/>
816
817    <field name="Lookup Type" size="3" start="0" type="uint">
818      <value name="Texture 2D" value="0"/>
819      <value name="Texture 2D array" value="1"/>
820      <value name="Texture 3D" value="2"/>
821      <value name="Texture Cube Map" value="3"/>
822      <value name="Texture 1D" value="4"/>
823      <value name="Texture 1D Array" value="5"/>
824      <value name="Texture Child Image" value="6"/>
825    </field>
826  </struct>
827
828  <struct name="Texture Uniform Parameter 1 CFG_MODE=1">
829    <field name="Texture state record base address" size="28" start="4" type="address"/>
830    <field name="Return words of texture data" size="4" start="0" type="uint"/>
831  </struct>
832
833  <struct name="Texture Shader State">
834    <field name="UIF XOR disable" size="1" start="255" type="bool"/>
835    <field name="Level 0 is strictly UIF" size="1" start="254" type="bool"/>
836    <field name="Level 0 XOR enable" size="1" start="252" type="bool"/>
837    <field name="Level 0 UB_PAD" size="4" start="248" type="uint"/>
838    <field name="Output 32-bit" size="1" start="246" type="bool"/>
839    <field name="Sample Number" size="2" start="244" type="uint"/>
840
841    <field name="Base Level" size="4" start="240" type="uint"/>
842    <field name="Fixed Bias" size="16" start="224" type="s8.8"/>
843    <field name="Max Level-of-Detail" size="16" start="208" type="s8.8"/>
844    <field name="Min Level-of-Detail" size="16" start="192" type="s8.8"/>
845
846    <field name="Border Color alpha" size="16" start="176" type="uint"/>
847    <field name="Border Color blue" size="16" start="160" type="uint"/>
848    <field name="Border Color green" size="16" start="144" type="uint"/>
849    <field name="Border Color red" size="16" start="128" type="uint"/>
850
851    <field name="Flip S and T on incoming request" size="1" start="127" type="bool"/>
852    <field name="Flip ETC Y" size="1" start="126" type="bool" default="1"/>
853    <field name="Flip texture Y Axis" size="1" start="125" type="bool"/>
854    <field name="Flip texture X Axis" size="1" start="124" type="bool"/>
855
856    <field name="Swizzle A" size="3" start="121" type="uint">
857      <value name="Swizzle Zero" value="0"/>
858      <value name="Swizzle One" value="1"/>
859      <value name="Swizzle Red" value="2"/>
860      <value name="Swizzle Green" value="3"/>
861      <value name="Swizzle Blue" value="4"/>
862      <value name="Swizzle Alpha" value="5"/>
863    </field>
864
865    <field name="Swizzle B" size="3" start="118" type="uint"/>
866    <field name="Swizzle G" size="3" start="115" type="uint"/>
867    <field name="Swizzle R" size="3" start="112" type="uint"/>
868
869    <field name="Depth Compare Function" size="3" start="109" type="Compare Function"/>
870
871    <field name="sRGB" size="1" start="107" type="bool"/>
872
873    <field name="Texture type" size="7" start="100" type="uint"/>
874
875    <field name="Image Depth" size="14" start="86" type="uint"/>
876    <field name="Image Height" size="14" start="72" type="uint"/>
877    <field name="Image Width" size="14" start="58" type="uint"/>
878
879    <field name="Array Stride (64-byte aligned)" size="26" start="32" type="uint"/>
880
881    <field name="Texture base pointer" size="30" start="2" type="address"/>
882
883    <field name="Filter" size="4" start="0" type="TMU Filter"/>
884  </struct>
885
886  <enum name="Texture Data Formats">
887    <!--
888	most formats here have R in the low bits, A in the high bits.
889	Exceptions noted.
890    -->
891    <value name="Texture Data Format R8" value="0"/>
892    <value name="Texture Data Format R8 SNORM" value="1"/>
893    <value name="Texture Data Format RG8" value="2"/>
894    <value name="Texture Data Format RG8 SNORM" value="3"/>
895    <value name="Texture Data Format RGBA8" value="4"/>
896    <value name="Texture Data Format RGBA8 SNORM" value="5"/>
897    <value name="Texture Data Format RGB565" value="6"/> <!-- B in low bits -->
898    <value name="Texture Data Format RGBA4" value="7"/> <!-- A low, R high -->
899    <value name="Texture Data Format RGB5_A1" value="8"/> <!-- A low, R high -->
900    <value name="Texture Data Format RGB10_A2" value="9"/> <!-- R low, A high -->
901    <value name="Texture Data Format R16" value="10"/>
902    <value name="Texture Data Format R16 SNORM" value="11"/>
903    <value name="Texture Data Format RG16" value="12"/>
904    <value name="Texture Data Format RG16 SNORM" value="13"/>
905    <value name="Texture Data Format RGBA16" value="14"/>
906    <value name="Texture Data Format RGBA16 SNORM" value="15"/>
907    <value name="Texture Data Format R16F" value="16"/>
908    <value name="Texture Data Format RG16F" value="17"/>
909    <value name="Texture Data Format RGBA16F" value="18"/>
910    <value name="Texture Data Format R11F_G11F_B10F" value="19"/>
911    <value name="Texture Data Format RGB9_E5" value="20"/>
912    <value name="Texture Data Format DEPTH COMP16" value="21"/>
913    <value name="Texture Data Format DEPTH COMP24" value="22"/>
914    <value name="Texture Data Format DEPTH COMP32F" value="23"/>
915    <value name="Texture Data Format DEPTH24_X8" value="24"/> <!-- X low, D high -->
916    <value name="Texture Data Format R4" value="25"/>
917    <value name="Texture Data Format R1" value="26"/>
918    <!-- generic unfiltered 8-bit sample -->
919    <value name="Texture Data Format S8" value="27"/>
920    <!-- generic unfiltered 16-bit sample -->
921    <value name="Texture Data Format S16" value="28"/>
922    <!-- generic unfiltered 32-bit sample -->
923    <value name="Texture Data Format R32F" value="29"/>
924    <!-- generic unfiltered 64-bit sample -->
925    <value name="Texture Data Format RG32F" value="30"/>
926    <!-- generic unfiltered 128-bit sample -->
927    <value name="Texture Data Format RGBA32F" value="31"/>
928
929    <value name="Texture Data Format RGB8_ETC2" value="32"/>
930    <value name="Texture Data Format RGB8_PUNCHTHROUGH_ALPHA1" value="33"/>
931
932    <value name="Texture Data Format R11_EAC" value="34"/>
933    <value name="Texture Data Format SIGNED_R11_EAC" value="35"/>
934    <value name="Texture Data Format RG11_EAC" value="36"/>
935    <value name="Texture Data Format SIGNED_RG11_EAC" value="37"/>
936
937    <value name="Texture Data Format RGBA8_ETC2_EAC" value="38"/>
938    <value name="Texture Data Format YCBCR_LUMA" value="39"/>
939    <value name="Texture Data Format YCBCR_420_CHROMA" value="40"/>
940
941    <value name="Texture Data Format BC1" value="48"/>
942    <value name="Texture Data Format BC2" value="49"/>
943    <value name="Texture Data Format BC3" value="50"/>
944
945    <value name="Texture Data Format ASTC_4x4" value="64"/>
946    <value name="Texture Data Format ASTC_5x4" value="65"/>
947    <value name="Texture Data Format ASTC_5x5" value="66"/>
948    <value name="Texture Data Format ASTC_6x5" value="67"/>
949    <value name="Texture Data Format ASTC_6x6" value="68"/>
950    <value name="Texture Data Format ASTC_8x5" value="69"/>
951    <value name="Texture Data Format ASTC_8x6" value="70"/>
952    <value name="Texture Data Format ASTC_8x8" value="71"/>
953    <value name="Texture Data Format ASTC_10x5" value="72"/>
954    <value name="Texture Data Format ASTC_10x6" value="73"/>
955    <value name="Texture Data Format ASTC_10x8" value="74"/>
956    <value name="Texture Data Format ASTC_10x10" value="75"/>
957    <value name="Texture Data Format ASTC_12x10" value="76"/>
958    <value name="Texture Data Format ASTC_12x12" value="77"/>
959
960    <value name="Texture Data Format R8I" value="96"/>
961    <value name="Texture Data Format R8UI" value="97"/>
962    <value name="Texture Data Format RG8I" value="98"/>
963    <value name="Texture Data Format RG8UI" value="99"/>
964    <value name="Texture Data Format RGBA8I" value="100"/>
965    <value name="Texture Data Format RGBA8UI" value="101"/>
966
967    <value name="Texture Data Format R16I" value="102"/>
968    <value name="Texture Data Format R16UI" value="103"/>
969    <value name="Texture Data Format RG16I" value="104"/>
970    <value name="Texture Data Format RG16UI" value="105"/>
971    <value name="Texture Data Format RGBA16I" value="106"/>
972    <value name="Texture Data Format RGBA16UI" value="107"/>
973
974    <value name="Texture Data Format R32I" value="108"/>
975    <value name="Texture Data Format R32UI" value="109"/>
976    <value name="Texture Data Format RG32I" value="110"/>
977    <value name="Texture Data Format RG32UI" value="111"/>
978    <value name="Texture Data Format RGBA32I" value="112"/>
979    <value name="Texture Data Format RGBA32UI" value="113"/>
980    <value name="Texture Data Format RGB10_A2UI" value="114"/>
981
982  </enum>
983</vcxml>
984