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