webgpu.yml (117385B)
1 copyright: | 2 Copyright 2019-2023 WebGPU-Native developers 3 4 SPDX-License-Identifier: BSD-3-Clause 5 name: webgpu 6 enum_prefix: '0x0000' 7 constants: 8 - name: array_layer_count_undefined 9 value: uint32_max 10 doc: | 11 TODO 12 - name: copy_stride_undefined 13 value: uint32_max 14 doc: | 15 TODO 16 - name: depth_slice_undefined 17 value: uint32_max 18 doc: | 19 TODO 20 - name: limit_u32_undefined 21 value: uint32_max 22 doc: | 23 TODO 24 - name: limit_u64_undefined 25 value: uint64_max 26 doc: | 27 TODO 28 - name: mip_level_count_undefined 29 value: uint32_max 30 doc: | 31 TODO 32 - name: query_set_index_undefined 33 value: uint32_max 34 doc: | 35 TODO 36 - name: whole_map_size 37 value: usize_max 38 doc: | 39 TODO 40 - name: whole_size 41 value: uint64_max 42 doc: | 43 TODO 44 typedefs: [] 45 enums: 46 - name: adapter_type 47 doc: | 48 TODO 49 entries: 50 - null 51 - name: discrete_GPU 52 doc: | 53 TODO 54 - name: integrated_GPU 55 doc: | 56 TODO 57 - name: CPU 58 doc: | 59 TODO 60 - name: unknown 61 doc: | 62 TODO 63 - name: address_mode 64 doc: | 65 TODO 66 entries: 67 - name: undefined 68 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 69 - name: clamp_to_edge 70 doc: | 71 TODO 72 - name: repeat 73 doc: | 74 TODO 75 - name: mirror_repeat 76 doc: | 77 TODO 78 - name: backend_type 79 doc: | 80 TODO 81 entries: 82 - name: undefined 83 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 84 - name: "null" 85 doc: | 86 TODO 87 - name: WebGPU 88 doc: | 89 TODO 90 - name: D3D11 91 doc: | 92 TODO 93 - name: D3D12 94 doc: | 95 TODO 96 - name: metal 97 doc: | 98 TODO 99 - name: vulkan 100 doc: | 101 TODO 102 - name: openGL 103 doc: | 104 TODO 105 - name: openGLES 106 doc: | 107 TODO 108 - name: blend_factor 109 doc: | 110 TODO 111 entries: 112 - name: undefined 113 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 114 - name: zero 115 doc: | 116 TODO 117 - name: one 118 doc: | 119 TODO 120 - name: src 121 doc: | 122 TODO 123 - name: one_minus_src 124 doc: | 125 TODO 126 - name: src_alpha 127 doc: | 128 TODO 129 - name: one_minus_src_alpha 130 doc: | 131 TODO 132 - name: dst 133 doc: | 134 TODO 135 - name: one_minus_dst 136 doc: | 137 TODO 138 - name: dst_alpha 139 doc: | 140 TODO 141 - name: one_minus_dst_alpha 142 doc: | 143 TODO 144 - name: src_alpha_saturated 145 doc: | 146 TODO 147 - name: constant 148 doc: | 149 TODO 150 - name: one_minus_constant 151 doc: | 152 TODO 153 - name: src1 154 doc: | 155 TODO 156 - name: one_minus_src1 157 doc: | 158 TODO 159 - name: src1_alpha 160 doc: | 161 TODO 162 - name: one_minus_src1_alpha 163 doc: | 164 TODO 165 - name: blend_operation 166 doc: | 167 TODO 168 entries: 169 - name: undefined 170 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 171 - name: add 172 doc: | 173 TODO 174 - name: subtract 175 doc: | 176 TODO 177 - name: reverse_subtract 178 doc: | 179 TODO 180 - name: min 181 doc: | 182 TODO 183 - name: max 184 doc: | 185 TODO 186 - name: buffer_binding_type 187 doc: | 188 TODO 189 entries: 190 - name: binding_not_used 191 doc: | 192 Indicates that this @ref WGPUBufferBindingLayout member of 193 its parent @ref WGPUBindGroupLayoutEntry is not used. 194 (See also @ref SentinelValues.) 195 - name: undefined 196 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 197 - name: uniform 198 doc: | 199 TODO 200 - name: storage 201 doc: | 202 TODO 203 - name: read_only_storage 204 doc: | 205 TODO 206 - name: buffer_map_state 207 doc: | 208 TODO 209 entries: 210 - null 211 - name: unmapped 212 doc: | 213 TODO 214 - name: pending 215 doc: | 216 TODO 217 - name: mapped 218 doc: | 219 TODO 220 - name: callback_mode 221 doc: The callback mode controls how a callback for an asynchronous operation may be fired. See @ref Asynchronous-Operations for how these are used. 222 entries: 223 - null 224 - name: wait_any_only 225 doc: | 226 Callbacks created with `WGPUCallbackMode_WaitAnyOnly`: 227 - fire when the asynchronous operation's future is passed to a call to `::wgpuInstanceWaitAny` 228 AND the operation has already completed or it completes inside the call to `::wgpuInstanceWaitAny`. 229 - name: allow_process_events 230 doc: | 231 Callbacks created with `WGPUCallbackMode_AllowProcessEvents`: 232 - fire for the same reasons as callbacks created with `WGPUCallbackMode_WaitAnyOnly` 233 - fire inside a call to `::wgpuInstanceProcessEvents` if the asynchronous operation is complete. 234 - name: allow_spontaneous 235 doc: | 236 Callbacks created with `WGPUCallbackMode_AllowSpontaneous`: 237 - fire for the same reasons as callbacks created with `WGPUCallbackMode_AllowProcessEvents` 238 - **may** fire spontaneously on an arbitrary or application thread, when the WebGPU implementations discovers that the asynchronous operation is complete. 239 240 Implementations _should_ fire spontaneous callbacks as soon as possible. 241 242 @note Because spontaneous callbacks may fire at an arbitrary time on an arbitrary thread, applications should take extra care when acquiring locks or mutating state inside the callback. It undefined behavior to re-entrantly call into the webgpu.h API if the callback fires while inside the callstack of another webgpu.h function that is not `wgpuInstanceWaitAny` or `wgpuInstanceProcessEvents`. 243 - name: compare_function 244 doc: | 245 TODO 246 entries: 247 - name: undefined 248 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 249 - name: never 250 doc: | 251 TODO 252 - name: less 253 doc: | 254 TODO 255 - name: equal 256 doc: | 257 TODO 258 - name: less_equal 259 doc: | 260 TODO 261 - name: greater 262 doc: | 263 TODO 264 - name: not_equal 265 doc: | 266 TODO 267 - name: greater_equal 268 doc: | 269 TODO 270 - name: always 271 doc: | 272 TODO 273 - name: compilation_info_request_status 274 doc: | 275 TODO 276 entries: 277 - null 278 - name: success 279 doc: | 280 TODO 281 - name: instance_dropped 282 doc: | 283 TODO 284 - name: error 285 doc: | 286 TODO 287 - name: unknown 288 doc: | 289 TODO 290 - name: compilation_message_type 291 doc: | 292 TODO 293 entries: 294 - null 295 - name: error 296 doc: | 297 TODO 298 - name: warning 299 doc: | 300 TODO 301 - name: info 302 doc: | 303 TODO 304 - name: composite_alpha_mode 305 doc: Describes how frames are composited with other contents on the screen when `::wgpuSurfacePresent` is called. 306 entries: 307 - name: auto 308 doc: Lets the WebGPU implementation choose the best mode (supported, and with the best performance) between @ref WGPUCompositeAlphaMode_Opaque or @ref WGPUCompositeAlphaMode_Inherit. 309 - name: opaque 310 doc: The alpha component of the image is ignored and teated as if it is always 1.0. 311 - name: premultiplied 312 doc: The alpha component is respected and non-alpha components are assumed to be already multiplied with the alpha component. For example, (0.5, 0, 0, 0.5) is semi-transparent bright red. 313 - name: unpremultiplied 314 doc: The alpha component is respected and non-alpha components are assumed to NOT be already multiplied with the alpha component. For example, (1.0, 0, 0, 0.5) is semi-transparent bright red. 315 - name: inherit 316 doc: The handling of the alpha component is unknown to WebGPU and should be handled by the application using system-specific APIs. This mode may be unavailable (for example on Wasm). 317 - name: create_pipeline_async_status 318 doc: | 319 TODO 320 entries: 321 - null 322 - name: success 323 doc: | 324 TODO 325 - name: instance_dropped 326 doc: | 327 TODO 328 - name: validation_error 329 doc: | 330 TODO 331 - name: internal_error 332 doc: | 333 TODO 334 - name: unknown 335 doc: | 336 TODO 337 - name: cull_mode 338 doc: | 339 TODO 340 entries: 341 - name: undefined 342 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 343 - name: none 344 doc: | 345 TODO 346 - name: front 347 doc: | 348 TODO 349 - name: back 350 doc: | 351 TODO 352 - name: device_lost_reason 353 doc: | 354 TODO 355 entries: 356 - null 357 - name: unknown 358 doc: | 359 TODO 360 - name: destroyed 361 doc: | 362 TODO 363 - name: instance_dropped 364 doc: | 365 TODO 366 - name: failed_creation 367 doc: | 368 TODO 369 - name: error_filter 370 doc: | 371 TODO 372 entries: 373 - null 374 - name: validation 375 doc: | 376 TODO 377 - name: out_of_memory 378 doc: | 379 TODO 380 - name: internal 381 doc: | 382 TODO 383 - name: error_type 384 doc: | 385 TODO 386 entries: 387 - null 388 - name: no_error 389 doc: | 390 TODO 391 - name: validation 392 doc: | 393 TODO 394 - name: out_of_memory 395 doc: | 396 TODO 397 - name: internal 398 doc: | 399 TODO 400 - name: unknown 401 doc: | 402 TODO 403 - name: feature_level 404 doc: | 405 See @ref WGPURequestAdapterOptions::featureLevel. 406 entries: 407 - null 408 - name: compatibility 409 doc: | 410 "Compatibility" profile which can be supported on OpenGL ES 3.1. 411 - name: core 412 doc: | 413 "Core" profile which can be supported on Vulkan/Metal/D3D12. 414 - name: feature_name 415 doc: | 416 TODO 417 entries: 418 - name: undefined 419 doc: | 420 TODO 421 - name: depth_clip_control 422 doc: | 423 TODO 424 - name: depth32_float_stencil8 425 doc: | 426 TODO 427 - name: timestamp_query 428 doc: | 429 TODO 430 - name: texture_compression_BC 431 doc: | 432 TODO 433 - name: texture_compression_BC_sliced_3D 434 doc: | 435 TODO 436 - name: texture_compression_ETC2 437 doc: | 438 TODO 439 - name: texture_compression_ASTC 440 doc: | 441 TODO 442 - name: texture_compression_ASTC_sliced_3D 443 doc: | 444 TODO 445 - name: indirect_first_instance 446 doc: | 447 TODO 448 - name: shader_f16 449 doc: | 450 TODO 451 - name: RG11B10_ufloat_renderable 452 doc: | 453 TODO 454 - name: BGRA8_unorm_storage 455 doc: | 456 TODO 457 - name: float32_filterable 458 doc: | 459 TODO 460 - name: float32_blendable 461 doc: | 462 TODO 463 - name: clip_distances 464 doc: | 465 TODO 466 - name: dual_source_blending 467 doc: | 468 TODO 469 - name: filter_mode 470 doc: | 471 TODO 472 entries: 473 - name: undefined 474 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 475 - name: nearest 476 doc: | 477 TODO 478 - name: linear 479 doc: | 480 TODO 481 - name: front_face 482 doc: | 483 TODO 484 entries: 485 - name: undefined 486 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 487 - name: CCW 488 doc: | 489 TODO 490 - name: CW 491 doc: | 492 TODO 493 - name: index_format 494 doc: | 495 TODO 496 entries: 497 - name: undefined 498 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 499 - name: uint16 500 doc: | 501 TODO 502 - name: uint32 503 doc: | 504 TODO 505 - name: load_op 506 doc: | 507 TODO 508 entries: 509 - name: undefined 510 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 511 - name: load 512 doc: | 513 TODO 514 - name: clear 515 doc: | 516 TODO 517 - name: map_async_status 518 doc: | 519 TODO 520 entries: 521 - null 522 - name: success 523 doc: | 524 TODO 525 - name: instance_dropped 526 doc: | 527 TODO 528 - name: error 529 doc: | 530 TODO 531 - name: aborted 532 doc: | 533 TODO 534 - name: unknown 535 doc: | 536 TODO 537 - name: mipmap_filter_mode 538 doc: | 539 TODO 540 entries: 541 - name: undefined 542 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 543 - name: nearest 544 doc: | 545 TODO 546 - name: linear 547 doc: | 548 TODO 549 - name: optional_bool 550 doc: | 551 TODO 552 entries: 553 - name: "false" 554 doc: | 555 TODO 556 - name: "true" 557 doc: | 558 TODO 559 - name: undefined 560 doc: | 561 TODO 562 - name: pop_error_scope_status 563 doc: | 564 TODO 565 entries: 566 - null 567 - name: success 568 doc: | 569 The error scope stack was successfully popped and a result was reported. 570 - name: instance_dropped 571 doc: | 572 TODO 573 - name: empty_stack 574 doc: | 575 The error scope stack could not be popped, because it was empty. 576 - name: power_preference 577 doc: | 578 TODO 579 entries: 580 - name: undefined 581 doc: No preference. (See also @ref SentinelValues.) 582 - name: low_power 583 doc: | 584 TODO 585 - name: high_performance 586 doc: | 587 TODO 588 - name: present_mode 589 doc: Describes when and in which order frames are presented on the screen when `::wgpuSurfacePresent` is called. 590 entries: 591 - name: undefined 592 doc: | 593 Present mode is not specified. Use the default. 594 - name: fifo 595 doc: | 596 The presentation of the image to the user waits for the next vertical blanking period to update in a first-in, first-out manner. 597 Tearing cannot be observed and frame-loop will be limited to the display's refresh rate. 598 This is the only mode that's always available. 599 - name: fifo_relaxed 600 doc: | 601 The presentation of the image to the user tries to wait for the next vertical blanking period but may decide to not wait if a frame is presented late. 602 Tearing can sometimes be observed but late-frame don't produce a full-frame stutter in the presentation. 603 This is still a first-in, first-out mechanism so a frame-loop will be limited to the display's refresh rate. 604 - name: immediate 605 doc: | 606 The presentation of the image to the user is updated immediately without waiting for a vertical blank. 607 Tearing can be observed but latency is minimized. 608 - name: mailbox 609 doc: | 610 The presentation of the image to the user waits for the next vertical blanking period to update to the latest provided image. 611 Tearing cannot be observed and a frame-loop is not limited to the display's refresh rate. 612 - name: primitive_topology 613 doc: | 614 TODO 615 entries: 616 - name: undefined 617 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 618 - name: point_list 619 doc: | 620 TODO 621 - name: line_list 622 doc: | 623 TODO 624 - name: line_strip 625 doc: | 626 TODO 627 - name: triangle_list 628 doc: | 629 TODO 630 - name: triangle_strip 631 doc: | 632 TODO 633 - name: query_type 634 doc: | 635 TODO 636 entries: 637 - null 638 - name: occlusion 639 doc: | 640 TODO 641 - name: timestamp 642 doc: | 643 TODO 644 - name: queue_work_done_status 645 doc: | 646 TODO 647 entries: 648 - null 649 - name: success 650 doc: | 651 TODO 652 - name: instance_dropped 653 doc: | 654 TODO 655 - name: error 656 doc: | 657 TODO 658 - name: unknown 659 doc: | 660 TODO 661 - name: request_adapter_status 662 doc: | 663 TODO 664 entries: 665 - null 666 - name: success 667 doc: | 668 TODO 669 - name: instance_dropped 670 doc: | 671 TODO 672 - name: unavailable 673 doc: | 674 TODO 675 - name: error 676 doc: | 677 TODO 678 - name: unknown 679 doc: | 680 TODO 681 - name: request_device_status 682 doc: | 683 TODO 684 entries: 685 - null 686 - name: success 687 doc: | 688 TODO 689 - name: instance_dropped 690 doc: | 691 TODO 692 - name: error 693 doc: | 694 TODO 695 - name: unknown 696 doc: | 697 TODO 698 - name: s_type 699 doc: | 700 TODO 701 entries: 702 - null 703 - name: shader_source_SPIRV 704 doc: | 705 TODO 706 - name: shader_source_WGSL 707 doc: | 708 TODO 709 - name: render_pass_max_draw_count 710 doc: | 711 TODO 712 # TODO(#214): Move all of the surface sources into block 0x0001 713 - name: surface_source_metal_layer 714 doc: | 715 TODO 716 - name: surface_source_windows_HWND 717 doc: | 718 TODO 719 - name: surface_source_xlib_window 720 doc: | 721 TODO 722 - name: surface_source_wayland_surface 723 doc: | 724 TODO 725 - name: surface_source_android_native_window 726 doc: | 727 TODO 728 - name: surface_source_XCB_window 729 doc: | 730 TODO 731 - name: sampler_binding_type 732 doc: | 733 TODO 734 entries: 735 - name: binding_not_used 736 doc: | 737 Indicates that this @ref WGPUSamplerBindingLayout member of 738 its parent @ref WGPUBindGroupLayoutEntry is not used. 739 (See also @ref SentinelValues.) 740 - name: undefined 741 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 742 - name: filtering 743 doc: | 744 TODO 745 - name: non_filtering 746 doc: | 747 TODO 748 - name: comparison 749 doc: | 750 TODO 751 - name: status 752 doc: | 753 Status code returned (synchronously) from many operations. Generally 754 indicates an invalid input like an unknown enum value or @ref OutStructChainError. 755 Read the function's documentation for specific error conditions. 756 entries: 757 - null 758 - name: success 759 doc: "" 760 - name: error 761 doc: "" 762 - name: stencil_operation 763 doc: | 764 TODO 765 entries: 766 - name: undefined 767 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 768 - name: keep 769 doc: | 770 TODO 771 - name: zero 772 doc: | 773 TODO 774 - name: replace 775 doc: | 776 TODO 777 - name: invert 778 doc: | 779 TODO 780 - name: increment_clamp 781 doc: | 782 TODO 783 - name: decrement_clamp 784 doc: | 785 TODO 786 - name: increment_wrap 787 doc: | 788 TODO 789 - name: decrement_wrap 790 doc: | 791 TODO 792 - name: storage_texture_access 793 doc: | 794 TODO 795 entries: 796 - name: binding_not_used 797 doc: | 798 Indicates that this @ref WGPUStorageTextureBindingLayout member of 799 its parent @ref WGPUBindGroupLayoutEntry is not used. 800 (See also @ref SentinelValues.) 801 - name: undefined 802 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 803 - name: write_only 804 doc: | 805 TODO 806 - name: read_only 807 doc: | 808 TODO 809 - name: read_write 810 doc: | 811 TODO 812 - name: store_op 813 doc: | 814 TODO 815 entries: 816 - name: undefined 817 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 818 - name: store 819 doc: | 820 TODO 821 - name: discard 822 doc: | 823 TODO 824 - name: surface_get_current_texture_status 825 doc: The status enum for `::wgpuSurfaceGetCurrentTexture`. 826 entries: 827 - null 828 - name: success_optimal 829 doc: Yay! Everything is good and we can render this frame. 830 - name: success_suboptimal 831 doc: Still OK - the surface can present the frame, but in a suboptimal way. The surface may need reconfiguration. 832 - name: timeout 833 doc: Some operation timed out while trying to acquire the frame. 834 - name: outdated 835 doc: The surface is too different to be used, compared to when it was originally created. 836 - name: lost 837 doc: The connection to whatever owns the surface was lost. 838 - name: out_of_memory 839 doc: The system ran out of memory. 840 - name: device_lost 841 doc: The @ref WGPUDevice configured on the @ref WGPUSurface was lost. 842 - name: error 843 doc: The surface is not configured, or there was an @ref OutStructChainError. 844 - name: texture_aspect 845 doc: | 846 TODO 847 entries: 848 - name: undefined 849 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 850 - name: all 851 doc: | 852 TODO 853 - name: stencil_only 854 doc: | 855 TODO 856 - name: depth_only 857 doc: | 858 TODO 859 - name: texture_dimension 860 doc: | 861 TODO 862 entries: 863 - name: undefined 864 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 865 - name: 1D 866 doc: | 867 TODO 868 - name: 2D 869 doc: | 870 TODO 871 - name: 3D 872 doc: | 873 TODO 874 - name: texture_format 875 doc: | 876 TODO 877 entries: 878 - name: undefined 879 doc: Indicates no value is passed for this argument. See @ref SentinelValues. 880 - name: R8_unorm 881 doc: | 882 TODO 883 - name: R8_snorm 884 doc: | 885 TODO 886 - name: R8_uint 887 doc: | 888 TODO 889 - name: R8_sint 890 doc: | 891 TODO 892 - name: R16_uint 893 doc: | 894 TODO 895 - name: R16_sint 896 doc: | 897 TODO 898 - name: R16_float 899 doc: | 900 TODO 901 - name: RG8_unorm 902 doc: | 903 TODO 904 - name: RG8_snorm 905 doc: | 906 TODO 907 - name: RG8_uint 908 doc: | 909 TODO 910 - name: RG8_sint 911 doc: | 912 TODO 913 - name: R32_float 914 doc: | 915 TODO 916 - name: R32_uint 917 doc: | 918 TODO 919 - name: R32_sint 920 doc: | 921 TODO 922 - name: RG16_uint 923 doc: | 924 TODO 925 - name: RG16_sint 926 doc: | 927 TODO 928 - name: RG16_float 929 doc: | 930 TODO 931 - name: RGBA8_unorm 932 doc: | 933 TODO 934 - name: RGBA8_unorm_srgb 935 doc: | 936 TODO 937 - name: RGBA8_snorm 938 doc: | 939 TODO 940 - name: RGBA8_uint 941 doc: | 942 TODO 943 - name: RGBA8_sint 944 doc: | 945 TODO 946 - name: BGRA8_unorm 947 doc: | 948 TODO 949 - name: BGRA8_unorm_srgb 950 doc: | 951 TODO 952 - name: RGB10_A2_uint 953 doc: | 954 TODO 955 - name: RGB10_A2_unorm 956 doc: | 957 TODO 958 - name: RG11_B10_ufloat 959 doc: | 960 TODO 961 - name: RGB9_E5_ufloat 962 doc: | 963 TODO 964 - name: RG32_float 965 doc: | 966 TODO 967 - name: RG32_uint 968 doc: | 969 TODO 970 - name: RG32_sint 971 doc: | 972 TODO 973 - name: RGBA16_uint 974 doc: | 975 TODO 976 - name: RGBA16_sint 977 doc: | 978 TODO 979 - name: RGBA16_float 980 doc: | 981 TODO 982 - name: RGBA32_float 983 doc: | 984 TODO 985 - name: RGBA32_uint 986 doc: | 987 TODO 988 - name: RGBA32_sint 989 doc: | 990 TODO 991 - name: stencil8 992 doc: | 993 TODO 994 - name: depth16_unorm 995 doc: | 996 TODO 997 - name: depth24_plus 998 doc: | 999 TODO 1000 - name: depth24_plus_stencil8 1001 doc: | 1002 TODO 1003 - name: depth32_float 1004 doc: | 1005 TODO 1006 - name: depth32_float_stencil8 1007 doc: | 1008 TODO 1009 - name: BC1_RGBA_unorm 1010 doc: | 1011 TODO 1012 - name: BC1_RGBA_unorm_srgb 1013 doc: | 1014 TODO 1015 - name: BC2_RGBA_unorm 1016 doc: | 1017 TODO 1018 - name: BC2_RGBA_unorm_srgb 1019 doc: | 1020 TODO 1021 - name: BC3_RGBA_unorm 1022 doc: | 1023 TODO 1024 - name: BC3_RGBA_unorm_srgb 1025 doc: | 1026 TODO 1027 - name: BC4_R_unorm 1028 doc: | 1029 TODO 1030 - name: BC4_R_snorm 1031 doc: | 1032 TODO 1033 - name: BC5_RG_unorm 1034 doc: | 1035 TODO 1036 - name: BC5_RG_snorm 1037 doc: | 1038 TODO 1039 - name: BC6H_RGB_ufloat 1040 doc: | 1041 TODO 1042 - name: BC6H_RGB_float 1043 doc: | 1044 TODO 1045 - name: BC7_RGBA_unorm 1046 doc: | 1047 TODO 1048 - name: BC7_RGBA_unorm_srgb 1049 doc: | 1050 TODO 1051 - name: ETC2_RGB8_unorm 1052 doc: | 1053 TODO 1054 - name: ETC2_RGB8_unorm_srgb 1055 doc: | 1056 TODO 1057 - name: ETC2_RGB8A1_unorm 1058 doc: | 1059 TODO 1060 - name: ETC2_RGB8A1_unorm_srgb 1061 doc: | 1062 TODO 1063 - name: ETC2_RGBA8_unorm 1064 doc: | 1065 TODO 1066 - name: ETC2_RGBA8_unorm_srgb 1067 doc: | 1068 TODO 1069 - name: EAC_R11_unorm 1070 doc: | 1071 TODO 1072 - name: EAC_R11_snorm 1073 doc: | 1074 TODO 1075 - name: EAC_RG11_unorm 1076 doc: | 1077 TODO 1078