v3d: Enable NaN propagation in the VS and CS as well.
[mesa.git] / src / broadcom / cle / v3d_packet_v33.xml
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="Fragment Shader 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 Propagate NaNs" size="1" start="162" type="bool"/>
711 <field name="Vertex Shader Uniforms Address" size="32" start="24b" type="address"/>
712 <field name="Coordinate Shader Code Address" size="32" start="28b" type="address"/>
713 <field name="Coordinate Shader 2-way threadable" size="1" start="224" type="bool"/>
714 <field name="Coordinate Shader 4-way threadable" size="1" start="225" type="bool"/>
715 <field name="Coordinate Shader Propagate NaNs" size="1" start="226" type="bool"/>
716 <field name="Coordinate Shader Uniforms Address" size="32" start="32b" type="address"/>
717 </struct>
718
719 <struct name="GL Shader State Attribute Record">
720 <field name="Address" size="32" start="0" type="address"/>
721
722 <field name="Vec size" size="2" start="32" type="uint"/>
723 <field name="Type" size="3" start="34" type="uint">
724 <value name="Attribute half-float" value="1"/>
725 <value name="Attribute float" value="2"/>
726 <value name="Attribute fixed" value="3"/>
727 <value name="Attribute byte" value="4"/>
728 <value name="Attribute short" value="5"/>
729 <value name="Attribute int" value="6"/>
730 <value name="Attribute int2_10_10_10" value="7"/>
731 </field>
732 <field name="Signed int type" size="1" start="37" type="bool"/>
733 <field name="Normalized int type" size="1" start="38" type="bool"/>
734 <field name="Read as int/uint" size="1" start="39" type="bool"/>
735
736 <field name="Number of values read by Coordinate shader" size="4" start="40" type="uint"/>
737 <field name="Number of values read by Vertex shader" size="4" start="44" type="uint"/>
738
739 <field name="Instance Divisor" size="16" start="6b" type="uint"/>
740 <field name="Stride" size="32" start="8b" type="uint"/>
741 </struct>
742
743 <struct name="VPM generic block write setup">
744 <field name="id" size="2" start="30" type="uint" default="0"/>
745 <field name="id0" size="3" start="27" type="uint" default="0"/>
746
747 <field name="horiz" size="1" start="24" type="bool"/>
748 <field name="laned" size="1" start="23" type="bool"/>
749 <field name="segs" size="1" start="22" type="bool"/>
750 <field name="stride" size="7" start="15" type="int"/>
751
752 <field name="size" size="2" start="13" type="uint">
753 <value name="VPM setup size 8-bit" value="0"/>
754 <value name="VPM setup size 16-bit" value="1"/>
755 <value name="VPM setup size 32-bit" value="2"/>
756 </field>
757
758 <field name="addr" size="13" start="0" type="uint"/>
759 </struct>
760
761 <struct name="VPM generic block read setup">
762 <field name="id" size="2" start="30" type="uint" default="1"/>
763
764 <field name="horiz" size="1" start="29" type="bool"/>
765 <field name="laned" size="1" start="28" type="bool"/>
766 <field name="segs" size="1" start="27" type="bool"/>
767 <field name="num" size="5" start="22" type="uint"/>
768 <field name="stride" size="7" start="15" type="int"/>
769
770 <field name="size" size="2" start="13" type="uint">
771 <value name="VPM setup size 8-bit" value="0"/>
772 <value name="VPM setup size 16-bit" value="1"/>
773 <value name="VPM setup size 32-bit" value="2"/>
774 </field>
775
776 <field name="addr" size="13" start="0" type="uint"/>
777 </struct>
778
779 <struct name="Texture Uniform Parameter 0 CFG_MODE=1">
780 <field name="Per-pixel mask enable" size="1" start="31" type="bool"/>
781
782 <field name="Texel offset for r coordinate" size="4" start="27" type="int"/>
783 <field name="Texel offset for t coordinate" size="4" start="23" type="int"/>
784 <field name="Texel offset for s coordinate" size="4" start="19" type="int"/>
785
786 <field name="R Wrap Mode" size="3" start="16" type="uint">
787 <value name="Wrap mode REPEAT" value="0"/>
788 <value name="Wrap mode CLAMP" value="1"/>
789 <value name="Wrap mode MIRROR" value="2"/>
790 <value name="Wrap mode BORDER" value="3"/>
791 <value name="Wrap mode MIRROR_ONCE" value="4"/>
792 </field>
793
794 <field name="T Wrap Mode" size="3" start="13" type="uint">
795 <value name="Wrap mode REPEAT" value="0"/>
796 <value name="Wrap mode CLAMP" value="1"/>
797 <value name="Wrap mode MIRROR" value="2"/>
798 <value name="Wrap mode BORDER" value="3"/>
799 <value name="Wrap mode MIRROR_ONCE" value="4"/>
800 </field>
801
802 <field name="S Wrap Mode" size="3" start="10" type="uint">
803 <value name="Wrap mode REPEAT" value="0"/>
804 <value name="Wrap mode CLAMP" value="1"/>
805 <value name="Wrap mode MIRROR" value="2"/>
806 <value name="Wrap mode BORDER" value="3"/>
807 <value name="Wrap mode MIRROR_ONCE" value="4"/>
808 </field>
809
810 <field name="New configuration mode" size="1" start="9" type="bool" default="1"/>
811
812 <field name="Shadow" size="1" start="8" type="bool"/>
813 <field name="Coefficient lookup mode" size="1" start="7" type="bool"/>
814 <field name="Disable AutoLOD, use bias only" size="1" start="6" type="bool"/>
815 <field name="Bias supplied" size="1" start="5" type="bool"/>
816 <field name="Gather sample mode" size="1" start="4" type="bool"/>
817 <field name="Fetch sample mode" size="1" start="3" type="bool"/>
818
819 <field name="Lookup Type" size="3" start="0" type="uint">
820 <value name="Texture 2D" value="0"/>
821 <value name="Texture 2D array" value="1"/>
822 <value name="Texture 3D" value="2"/>
823 <value name="Texture Cube Map" value="3"/>
824 <value name="Texture 1D" value="4"/>
825 <value name="Texture 1D Array" value="5"/>
826 <value name="Texture Child Image" value="6"/>
827 </field>
828 </struct>
829
830 <struct name="Texture Uniform Parameter 1 CFG_MODE=1">
831 <field name="Texture state record base address" size="28" start="4" type="address"/>
832 <field name="Return words of texture data" size="4" start="0" type="uint"/>
833 </struct>
834
835 <struct name="Texture Shader State">
836 <field name="UIF XOR disable" size="1" start="255" type="bool"/>
837 <field name="Level 0 is strictly UIF" size="1" start="254" type="bool"/>
838 <field name="Level 0 XOR enable" size="1" start="252" type="bool"/>
839 <field name="Level 0 UB_PAD" size="4" start="248" type="uint"/>
840 <field name="Output 32-bit" size="1" start="246" type="bool"/>
841 <field name="Sample Number" size="2" start="244" type="uint"/>
842
843 <field name="Base Level" size="4" start="240" type="uint"/>
844 <field name="Fixed Bias" size="16" start="224" type="s8.8"/>
845 <field name="Max Level-of-Detail" size="16" start="208" type="s8.8"/>
846 <field name="Min Level-of-Detail" size="16" start="192" type="s8.8"/>
847
848 <field name="Border Color alpha" size="16" start="176" type="uint"/>
849 <field name="Border Color blue" size="16" start="160" type="uint"/>
850 <field name="Border Color green" size="16" start="144" type="uint"/>
851 <field name="Border Color red" size="16" start="128" type="uint"/>
852
853 <field name="Flip S and T on incoming request" size="1" start="127" type="bool"/>
854 <field name="Flip ETC Y" size="1" start="126" type="bool" default="1"/>
855 <field name="Flip texture Y Axis" size="1" start="125" type="bool"/>
856 <field name="Flip texture X Axis" size="1" start="124" type="bool"/>
857
858 <field name="Swizzle A" size="3" start="121" type="uint">
859 <value name="Swizzle Zero" value="0"/>
860 <value name="Swizzle One" value="1"/>
861 <value name="Swizzle Red" value="2"/>
862 <value name="Swizzle Green" value="3"/>
863 <value name="Swizzle Blue" value="4"/>
864 <value name="Swizzle Alpha" value="5"/>
865 </field>
866
867 <field name="Swizzle B" size="3" start="118" type="uint"/>
868 <field name="Swizzle G" size="3" start="115" type="uint"/>
869 <field name="Swizzle R" size="3" start="112" type="uint"/>
870
871 <field name="Depth Compare Function" size="3" start="109" type="Compare Function"/>
872
873 <field name="sRGB" size="1" start="107" type="bool"/>
874
875 <field name="Texture type" size="7" start="100" type="uint"/>
876
877 <field name="Image Depth" size="14" start="86" type="uint"/>
878 <field name="Image Height" size="14" start="72" type="uint"/>
879 <field name="Image Width" size="14" start="58" type="uint"/>
880
881 <field name="Array Stride (64-byte aligned)" size="26" start="32" type="uint"/>
882
883 <field name="Texture base pointer" size="30" start="2" type="address"/>
884
885 <field name="Filter" size="4" start="0" type="TMU Filter"/>
886 </struct>
887
888 <enum name="Texture Data Formats">
889 <!--
890 most formats here have R in the low bits, A in the high bits.
891 Exceptions noted.
892 -->
893 <value name="Texture Data Format R8" value="0"/>
894 <value name="Texture Data Format R8 SNORM" value="1"/>
895 <value name="Texture Data Format RG8" value="2"/>
896 <value name="Texture Data Format RG8 SNORM" value="3"/>
897 <value name="Texture Data Format RGBA8" value="4"/>
898 <value name="Texture Data Format RGBA8 SNORM" value="5"/>
899 <value name="Texture Data Format RGB565" value="6"/> <!-- B in low bits -->
900 <value name="Texture Data Format RGBA4" value="7"/> <!-- A low, R high -->
901 <value name="Texture Data Format RGB5_A1" value="8"/> <!-- A low, R high -->
902 <value name="Texture Data Format RGB10_A2" value="9"/> <!-- R low, A high -->
903 <value name="Texture Data Format R16" value="10"/>
904 <value name="Texture Data Format R16 SNORM" value="11"/>
905 <value name="Texture Data Format RG16" value="12"/>
906 <value name="Texture Data Format RG16 SNORM" value="13"/>
907 <value name="Texture Data Format RGBA16" value="14"/>
908 <value name="Texture Data Format RGBA16 SNORM" value="15"/>
909 <value name="Texture Data Format R16F" value="16"/>
910 <value name="Texture Data Format RG16F" value="17"/>
911 <value name="Texture Data Format RGBA16F" value="18"/>
912 <value name="Texture Data Format R11F_G11F_B10F" value="19"/>
913 <value name="Texture Data Format RGB9_E5" value="20"/>
914 <value name="Texture Data Format DEPTH COMP16" value="21"/>
915 <value name="Texture Data Format DEPTH COMP24" value="22"/>
916 <value name="Texture Data Format DEPTH COMP32F" value="23"/>
917 <value name="Texture Data Format DEPTH24_X8" value="24"/> <!-- X low, D high -->
918 <value name="Texture Data Format R4" value="25"/>
919 <value name="Texture Data Format R1" value="26"/>
920 <!-- generic unfiltered 8-bit sample -->
921 <value name="Texture Data Format S8" value="27"/>
922 <!-- generic unfiltered 16-bit sample -->
923 <value name="Texture Data Format S16" value="28"/>
924 <!-- generic unfiltered 32-bit sample -->
925 <value name="Texture Data Format R32F" value="29"/>
926 <!-- generic unfiltered 64-bit sample -->
927 <value name="Texture Data Format RG32F" value="30"/>
928 <!-- generic unfiltered 128-bit sample -->
929 <value name="Texture Data Format RGBA32F" value="31"/>
930
931 <value name="Texture Data Format RGB8_ETC2" value="32"/>
932 <value name="Texture Data Format RGB8_PUNCHTHROUGH_ALPHA1" value="33"/>
933
934 <value name="Texture Data Format R11_EAC" value="34"/>
935 <value name="Texture Data Format SIGNED_R11_EAC" value="35"/>
936 <value name="Texture Data Format RG11_EAC" value="36"/>
937 <value name="Texture Data Format SIGNED_RG11_EAC" value="37"/>
938
939 <value name="Texture Data Format RGBA8_ETC2_EAC" value="38"/>
940 <value name="Texture Data Format YCBCR_LUMA" value="39"/>
941 <value name="Texture Data Format YCBCR_420_CHROMA" value="40"/>
942
943 <value name="Texture Data Format BC1" value="48"/>
944 <value name="Texture Data Format BC2" value="49"/>
945 <value name="Texture Data Format BC3" value="50"/>
946
947 <value name="Texture Data Format ASTC_4x4" value="64"/>
948 <value name="Texture Data Format ASTC_5x4" value="65"/>
949 <value name="Texture Data Format ASTC_5x5" value="66"/>
950 <value name="Texture Data Format ASTC_6x5" value="67"/>
951 <value name="Texture Data Format ASTC_6x6" value="68"/>
952 <value name="Texture Data Format ASTC_8x5" value="69"/>
953 <value name="Texture Data Format ASTC_8x6" value="70"/>
954 <value name="Texture Data Format ASTC_8x8" value="71"/>
955 <value name="Texture Data Format ASTC_10x5" value="72"/>
956 <value name="Texture Data Format ASTC_10x6" value="73"/>
957 <value name="Texture Data Format ASTC_10x8" value="74"/>
958 <value name="Texture Data Format ASTC_10x10" value="75"/>
959 <value name="Texture Data Format ASTC_12x10" value="76"/>
960 <value name="Texture Data Format ASTC_12x12" value="77"/>
961
962 <value name="Texture Data Format R8I" value="96"/>
963 <value name="Texture Data Format R8UI" value="97"/>
964 <value name="Texture Data Format RG8I" value="98"/>
965 <value name="Texture Data Format RG8UI" value="99"/>
966 <value name="Texture Data Format RGBA8I" value="100"/>
967 <value name="Texture Data Format RGBA8UI" value="101"/>
968
969 <value name="Texture Data Format R16I" value="102"/>
970 <value name="Texture Data Format R16UI" value="103"/>
971 <value name="Texture Data Format RG16I" value="104"/>
972 <value name="Texture Data Format RG16UI" value="105"/>
973 <value name="Texture Data Format RGBA16I" value="106"/>
974 <value name="Texture Data Format RGBA16UI" value="107"/>
975
976 <value name="Texture Data Format R32I" value="108"/>
977 <value name="Texture Data Format R32UI" value="109"/>
978 <value name="Texture Data Format RG32I" value="110"/>
979 <value name="Texture Data Format RG32UI" value="111"/>
980 <value name="Texture Data Format RGBA32I" value="112"/>
981 <value name="Texture Data Format RGBA32UI" value="113"/>
982 <value name="Texture Data Format RGB10_A2UI" value="114"/>
983
984 </enum>
985 </vcxml>