yaml-z

git clone git://git.electrosoup.com/yaml-z
Log | Files | Refs | Submodules

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