comparison svk/vk.xml @ 1481:a99f3227130c default tip

did: continue on vulkan-api generator
author sam <sam@basx.dev>
date Sun, 27 Apr 2025 01:06:59 +0700
parents 172ac338f820
children
comparison
equal deleted inserted replaced
1480:0b302531f5c5 1481:a99f3227130c
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <registry> 2 <registry>
3 <comment> 3 <comment>
4 Copyright 2015-2025 The Khronos Group Inc. 4 Copyright 2015-2025 The Khronos Group Inc.
5 5
6 SPDX-License-Identifier: Apache-2.0 OR MIT 6 SPDX-License-Identifier: Apache-2.0 OR MIT
7 </comment> 7 </comment>
8 8 <comment>
9 <comment>
10 This file, vk.xml, is the Vulkan API Registry. It is a critically important 9 This file, vk.xml, is the Vulkan API Registry. It is a critically important
11 and normative part of the Vulkan Specification, including a canonical 10 and normative part of the Vulkan Specification, including a canonical
12 machine-readable definition of the API, parameter and member validation 11 machine-readable definition of the API, parameter and member validation
13 language incorporated into the Specification and reference pages, and other 12 language incorporated into the Specification and reference pages, and other
14 material which is registered by Khronos, such as tags used by extension and 13 material which is registered by Khronos, such as tags used by extension and
15 layer authors. The authoritative public version of vk.xml is maintained in 14 layer authors. The authoritative public version of vk.xml is maintained in
16 the default branch (currently named main) of the Khronos Vulkan GitHub 15 the default branch (currently named main) of the Khronos Vulkan GitHub
17 project. The authoritative private version is maintained in the default 16 project. The authoritative private version is maintained in the default
18 branch of the member gitlab server. 17 branch of the member gitlab server.
19 </comment> 18 </comment>
20 19 <platforms comment="Vulkan platform names, reserved for use with platform- and window system-specific extensions">
21 <platforms comment="Vulkan platform names, reserved for use with platform- and window system-specific extensions"> 20 <platform name="xlib" protect="VK_USE_PLATFORM_XLIB_KHR" comment="X Window System, Xlib client library"/>
22 <platform name="xlib" protect="VK_USE_PLATFORM_XLIB_KHR" comment="X Window System, Xlib client library"/> 21 <platform name="xlib_xrandr" protect="VK_USE_PLATFORM_XLIB_XRANDR_EXT" comment="X Window System, Xlib client library, XRandR extension"/>
23 <platform name="xlib_xrandr" protect="VK_USE_PLATFORM_XLIB_XRANDR_EXT" comment="X Window System, Xlib client library, XRandR extension"/> 22 <platform name="xcb" protect="VK_USE_PLATFORM_XCB_KHR" comment="X Window System, Xcb client library"/>
24 <platform name="xcb" protect="VK_USE_PLATFORM_XCB_KHR" comment="X Window System, Xcb client library"/> 23 <platform name="wayland" protect="VK_USE_PLATFORM_WAYLAND_KHR" comment="Wayland display server protocol"/>
25 <platform name="wayland" protect="VK_USE_PLATFORM_WAYLAND_KHR" comment="Wayland display server protocol"/> 24 <platform name="directfb" protect="VK_USE_PLATFORM_DIRECTFB_EXT" comment="DirectFB library"/>
26 <platform name="directfb" protect="VK_USE_PLATFORM_DIRECTFB_EXT" comment="DirectFB library"/> 25 <platform name="android" protect="VK_USE_PLATFORM_ANDROID_KHR" comment="Android OS"/>
27 <platform name="android" protect="VK_USE_PLATFORM_ANDROID_KHR" comment="Android OS"/> 26 <platform name="win32" protect="VK_USE_PLATFORM_WIN32_KHR" comment="Microsoft Win32 API (also refers to Win64 apps)"/>
28 <platform name="win32" protect="VK_USE_PLATFORM_WIN32_KHR" comment="Microsoft Win32 API (also refers to Win64 apps)"/> 27 <platform name="vi" protect="VK_USE_PLATFORM_VI_NN" comment="Nintendo Vi"/>
29 <platform name="vi" protect="VK_USE_PLATFORM_VI_NN" comment="Nintendo Vi"/> 28 <platform name="ios" protect="VK_USE_PLATFORM_IOS_MVK" comment="Apple IOS"/>
30 <platform name="ios" protect="VK_USE_PLATFORM_IOS_MVK" comment="Apple IOS"/> 29 <platform name="macos" protect="VK_USE_PLATFORM_MACOS_MVK" comment="Apple MacOS"/>
31 <platform name="macos" protect="VK_USE_PLATFORM_MACOS_MVK" comment="Apple MacOS"/> 30 <platform name="metal" protect="VK_USE_PLATFORM_METAL_EXT" comment="Metal on CoreAnimation on Apple platforms"/>
32 <platform name="metal" protect="VK_USE_PLATFORM_METAL_EXT" comment="Metal on CoreAnimation on Apple platforms"/> 31 <platform name="fuchsia" protect="VK_USE_PLATFORM_FUCHSIA" comment="Fuchsia"/>
33 <platform name="fuchsia" protect="VK_USE_PLATFORM_FUCHSIA" comment="Fuchsia"/> 32 <platform name="ggp" protect="VK_USE_PLATFORM_GGP" comment="Google Games Platform"/>
34 <platform name="ggp" protect="VK_USE_PLATFORM_GGP" comment="Google Games Platform"/> 33 <platform name="sci" protect="VK_USE_PLATFORM_SCI" comment="NVIDIA SCI"/>
35 <platform name="sci" protect="VK_USE_PLATFORM_SCI" comment="NVIDIA SCI"/> 34 <platform name="provisional" protect="VK_ENABLE_BETA_EXTENSIONS" comment="Enable declarations for beta/provisional extensions"/>
36 <platform name="provisional" protect="VK_ENABLE_BETA_EXTENSIONS" comment="Enable declarations for beta/provisional extensions"/> 35 <platform name="screen" protect="VK_USE_PLATFORM_SCREEN_QNX" comment="QNX Screen Graphics Subsystem"/>
37 <platform name="screen" protect="VK_USE_PLATFORM_SCREEN_QNX" comment="QNX Screen Graphics Subsystem"/> 36 </platforms>
38 </platforms> 37 <tags comment="Vulkan vendor/author tags for extensions and layers">
39 38 <tag name="IMG" author="Imagination Technologies" contact="Andrew Garrard @fluppeteer"/>
40 <tags comment="Vulkan vendor/author tags for extensions and layers"> 39 <tag name="AMD" author="Advanced Micro Devices, Inc." contact="Tobias Hector @tobski"/>
41 <tag name="IMG" author="Imagination Technologies" contact="Andrew Garrard @fluppeteer"/> 40 <tag name="AMDX" author="Advanced Micro Devices, Inc." contact="Tobias Hector @tobski"/>
42 <tag name="AMD" author="Advanced Micro Devices, Inc." contact="Tobias Hector @tobski"/> 41 <tag name="ARM" author="ARM Limited" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm"/>
43 <tag name="AMDX" author="Advanced Micro Devices, Inc." contact="Tobias Hector @tobski"/> 42 <tag name="FSL" author="Freescale Semiconductor, Inc." contact="Norbert Nopper @FslNopper"/>
44 <tag name="ARM" author="ARM Limited" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm"/> 43 <tag name="BRCM" author="Broadcom Corporation" contact="Graeme Leese @gnl21"/>
45 <tag name="FSL" author="Freescale Semiconductor, Inc." contact="Norbert Nopper @FslNopper"/> 44 <tag name="NXP" author="NXP Semiconductors N.V." contact="Norbert Nopper @FslNopper"/>
46 <tag name="BRCM" author="Broadcom Corporation" contact="Graeme Leese @gnl21"/> 45 <tag name="NV" author="NVIDIA Corporation" contact="Daniel Koch @dgkoch"/>
47 <tag name="NXP" author="NXP Semiconductors N.V." contact="Norbert Nopper @FslNopper"/> 46 <tag name="NVX" author="NVIDIA Corporation" contact="Daniel Koch @dgkoch"/>
48 <tag name="NV" author="NVIDIA Corporation" contact="Daniel Koch @dgkoch"/> 47 <tag name="VIV" author="Vivante Corporation" contact="Yanjun Zhang gitlab:@yanjunzhang"/>
49 <tag name="NVX" author="NVIDIA Corporation" contact="Daniel Koch @dgkoch"/> 48 <tag name="VSI" author="VeriSilicon Holdings Co., Ltd." contact="Yanjun Zhang gitlab:@yanjunzhang"/>
50 <tag name="VIV" author="Vivante Corporation" contact="Yanjun Zhang gitlab:@yanjunzhang"/> 49 <tag name="KDAB" author="KDAB" contact="Sean Harmer @seanharmer"/>
51 <tag name="VSI" author="VeriSilicon Holdings Co., Ltd." contact="Yanjun Zhang gitlab:@yanjunzhang"/> 50 <tag name="ANDROID" author="Google LLC" contact="Jesse Hall @critsec"/>
52 <tag name="KDAB" author="KDAB" contact="Sean Harmer @seanharmer"/> 51 <tag name="CHROMIUM" author="Google LLC" contact="Jesse Hall @critsec"/>
53 <tag name="ANDROID" author="Google LLC" contact="Jesse Hall @critsec"/> 52 <tag name="FUCHSIA" author="Google LLC" contact="Craig Stout @cdotstout, Jesse Hall @critsec, John Rosasco @rosasco"/>
54 <tag name="CHROMIUM" author="Google LLC" contact="Jesse Hall @critsec"/> 53 <tag name="GGP" author="Google, LLC" contact="Jean-Francois Roy @jfroy, Hai Nguyen @chaoticbob, Jesse Hall @critsec"/>
55 <tag name="FUCHSIA" author="Google LLC" contact="Craig Stout @cdotstout, Jesse Hall @critsec, John Rosasco @rosasco"/> 54 <tag name="GOOGLE" author="Google LLC" contact="Jesse Hall @critsec"/>
56 <tag name="GGP" author="Google, LLC" contact="Jean-Francois Roy @jfroy, Hai Nguyen @chaoticbob, Jesse Hall @critsec"/> 55 <tag name="QCOM" author="Qualcomm Technologies, Inc." contact="Matthew Netsch @mnetsch"/>
57 <tag name="GOOGLE" author="Google LLC" contact="Jesse Hall @critsec"/> 56 <tag name="LUNARG" author="LunarG, Inc." contact="Karen Ghavam @karenghavam-lunarg"/>
58 <tag name="QCOM" author="Qualcomm Technologies, Inc." contact="Matthew Netsch @mnetsch"/> 57 <tag name="NZXT" author="NZXT Inc." contact="Jacob Kiesel @xaeroxe"/>
59 <tag name="LUNARG" author="LunarG, Inc." contact="Karen Ghavam @karenghavam-lunarg"/> 58 <tag name="SAMSUNG" author="Samsung Electronics Co., Ltd." contact="Ralph Potter @r-potter"/>
60 <tag name="NZXT" author="NZXT Inc." contact="Jacob Kiesel @xaeroxe"/> 59 <tag name="SEC" author="Samsung Electronics Co., Ltd." contact="Ralph Potter @r-potter"/>
61 <tag name="SAMSUNG" author="Samsung Electronics Co., Ltd." contact="Ralph Potter @r-potter"/> 60 <tag name="TIZEN" author="Samsung Electronics Co., Ltd." contact="Ralph Potter @r-potter"/>
62 <tag name="SEC" author="Samsung Electronics Co., Ltd." contact="Ralph Potter @r-potter"/> 61 <tag name="RENDERDOC" author="RenderDoc (renderdoc.org)" contact="Baldur Karlsson @baldurk"/>
63 <tag name="TIZEN" author="Samsung Electronics Co., Ltd." contact="Ralph Potter @r-potter"/> 62 <tag name="NN" author="Nintendo Co., Ltd." contact="Yasuhiro Yoshioka gitlab:@yoshioka_yasuhiro"/>
64 <tag name="RENDERDOC" author="RenderDoc (renderdoc.org)" contact="Baldur Karlsson @baldurk"/> 63 <tag name="MVK" author="The Brenwill Workshop Ltd." contact="Bill Hollings @billhollings"/>
65 <tag name="NN" author="Nintendo Co., Ltd." contact="Yasuhiro Yoshioka gitlab:@yoshioka_yasuhiro"/> 64 <tag name="KHR" author="Khronos" contact="Ralph Potter @r-potter"/>
66 <tag name="MVK" author="The Brenwill Workshop Ltd." contact="Bill Hollings @billhollings"/> 65 <tag name="KHX" author="Khronos" contact="Ralph Potter @r-potter"/>
67 <tag name="KHR" author="Khronos" contact="Ralph Potter @r-potter"/> 66 <tag name="EXT" author="Multivendor" contact="Jon Leech @oddhack"/>
68 <tag name="KHX" author="Khronos" contact="Ralph Potter @r-potter"/> 67 <tag name="MESA" author="Mesa open source project" contact="Lina Versace @linyaa-kiwi, Daniel Stone @fooishbar, David Airlie @airlied, Faith Ekstrand @gfxstrand, Hans-Kristian Arntzen @HansKristian-Work"/>
69 <tag name="EXT" author="Multivendor" contact="Jon Leech @oddhack"/> 68 <tag name="INTEL" author="Intel Corporation" contact="Slawek Grajewski @sgrajewski"/>
70 <tag name="MESA" author="Mesa open source project" contact="Lina Versace @linyaa-kiwi, Daniel Stone @fooishbar, David Airlie @airlied, Faith Ekstrand @gfxstrand, Hans-Kristian Arntzen @HansKristian-Work"/> 69 <tag name="HUAWEI" author="Huawei Technologies Co. Ltd." contact="Pan Gao @PanGao-h, Juntao Li @Lawrenceleehw"/>
71 <tag name="INTEL" author="Intel Corporation" contact="Slawek Grajewski @sgrajewski"/> 70 <tag name="VALVE" author="Valve Corporation" contact="Pierre-Loup Griffais @plagman, Joshua Ashton @Joshua-Ashton, Hans-Kristian Arntzen @HansKristian-Work"/>
72 <tag name="HUAWEI" author="Huawei Technologies Co. Ltd." contact="Pan Gao @PanGao-h, Juntao Li @Lawrenceleehw"/> 71 <tag name="QNX" author="BlackBerry Limited" contact="Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry"/>
73 <tag name="VALVE" author="Valve Corporation" contact="Pierre-Loup Griffais @plagman, Joshua Ashton @Joshua-Ashton, Hans-Kristian Arntzen @HansKristian-Work"/> 72 <tag name="JUICE" author="Juice Technologies, Inc." contact="David McCloskey @damcclos, Dean Beeler @canadacow"/>
74 <tag name="QNX" author="BlackBerry Limited" contact="Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry"/> 73 <tag name="FB" author="Facebook, Inc" contact="Artem Bolgar @artyom17"/>
75 <tag name="JUICE" author="Juice Technologies, Inc." contact="David McCloskey @damcclos, Dean Beeler @canadacow"/> 74 <tag name="RASTERGRID" author="RasterGrid Kft." contact="Daniel Rakos @aqnuep"/>
76 <tag name="FB" author="Facebook, Inc" contact="Artem Bolgar @artyom17"/> 75 <tag name="MSFT" author="Microsoft Corporation" contact="Jesse Natalie @jenatali"/>
77 <tag name="RASTERGRID" author="RasterGrid Kft." contact="Daniel Rakos @aqnuep"/> 76 <tag name="SHADY" author="Saarland University" contact="Hugo Devillers @hugobros3"/>
78 <tag name="MSFT" author="Microsoft Corporation" contact="Jesse Natalie @jenatali"/> 77 <tag name="FREDEMMOTT" author="Frederick Emmott" contact="Fred Emmott @fredemmott"/>
79 <tag name="SHADY" author="Saarland University" contact="Hugo Devillers @hugobros3"/> 78 </tags>
80 <tag name="FREDEMMOTT" author="Frederick Emmott" contact="Fred Emmott @fredemmott" /> 79 <types comment="Vulkan type definitions">
81 </tags> 80 <type name="vk_platform" category="include">#include "vk_platform.h"</type>
82 81 <comment>WSI extensions</comment>
83 <types comment="Vulkan type definitions"> 82 <type category="include" name="X11/Xlib.h"/>
84 <type name="vk_platform" category="include">#include "vk_platform.h"</type> 83 <type category="include" name="X11/extensions/Xrandr.h"/>
85 84 <type category="include" name="wayland-client.h"/>
86 <comment>WSI extensions</comment> 85 <type category="include" name="windows.h"/>
87 86 <type category="include" name="xcb/xcb.h"/>
88 <type category="include" name="X11/Xlib.h"/> 87 <type category="include" name="directfb.h"/>
89 <type category="include" name="X11/extensions/Xrandr.h"/> 88 <type category="include" name="zircon/types.h"/>
90 <type category="include" name="wayland-client.h"/> 89 <type category="include" name="ggp_c/vulkan_types.h"/>
91 <type category="include" name="windows.h"/> 90 <type category="include" name="screen/screen.h"/>
92 <type category="include" name="xcb/xcb.h"/> 91 <type category="include" name="nvscisync.h"/>
93 <type category="include" name="directfb.h"/> 92 <type category="include" name="nvscibuf.h"/>
94 <type category="include" name="zircon/types.h"/> 93 <comment>
95 <type category="include" name="ggp_c/vulkan_types.h"/>
96 <type category="include" name="screen/screen.h"/>
97 <type category="include" name="nvscisync.h"/>
98 <type category="include" name="nvscibuf.h"/>
99 <comment>
100 In the current header structure, each platform's interfaces 94 In the current header structure, each platform's interfaces
101 are confined to a platform-specific header (vulkan_xlib.h, 95 are confined to a platform-specific header (vulkan_xlib.h,
102 vulkan_win32.h, etc.). These headers are not self-contained, 96 vulkan_win32.h, etc.). These headers are not self-contained,
103 and should not include native headers (X11/Xlib.h, 97 and should not include native headers (X11/Xlib.h,
104 windows.h, etc.). Code should either include vulkan.h after 98 windows.h, etc.). Code should either include vulkan.h after
110 native headers, but the XML defines the content for those 104 native headers, but the XML defines the content for those
111 native headers as empty. The actual native header includes 105 native headers as empty. The actual native header includes
112 can be restored by modifying the native header tags above 106 can be restored by modifying the native header tags above
113 to #include the header file in the 'name' attribute. 107 to #include the header file in the 'name' attribute.
114 </comment> 108 </comment>
115 109 <type requires="X11/Xlib.h" name="Display"/>
116 <type requires="X11/Xlib.h" name="Display"/> 110 <type requires="X11/Xlib.h" name="VisualID"/>
117 <type requires="X11/Xlib.h" name="VisualID"/> 111 <type requires="X11/Xlib.h" name="Window"/>
118 <type requires="X11/Xlib.h" name="Window"/> 112 <type requires="X11/extensions/Xrandr.h" name="RROutput"/>
119 <type requires="X11/extensions/Xrandr.h" name="RROutput"/> 113 <type requires="wayland-client.h" name="wl_display"/>
120 <type requires="wayland-client.h" name="wl_display"/> 114 <type requires="wayland-client.h" name="wl_surface"/>
121 <type requires="wayland-client.h" name="wl_surface"/> 115 <type requires="windows.h" name="HINSTANCE"/>
122 <type requires="windows.h" name="HINSTANCE"/> 116 <type requires="windows.h" name="HWND"/>
123 <type requires="windows.h" name="HWND"/> 117 <type requires="windows.h" name="HMONITOR"/>
124 <type requires="windows.h" name="HMONITOR"/> 118 <type requires="windows.h" name="HANDLE"/>
125 <type requires="windows.h" name="HANDLE"/> 119 <type requires="windows.h" name="SECURITY_ATTRIBUTES"/>
126 <type requires="windows.h" name="SECURITY_ATTRIBUTES"/> 120 <type requires="windows.h" name="DWORD"/>
127 <type requires="windows.h" name="DWORD"/> 121 <type requires="windows.h" name="LPCWSTR"/>
128 <type requires="windows.h" name="LPCWSTR"/> 122 <type requires="xcb/xcb.h" name="xcb_connection_t"/>
129 <type requires="xcb/xcb.h" name="xcb_connection_t"/> 123 <type requires="xcb/xcb.h" name="xcb_visualid_t"/>
130 <type requires="xcb/xcb.h" name="xcb_visualid_t"/> 124 <type requires="xcb/xcb.h" name="xcb_window_t"/>
131 <type requires="xcb/xcb.h" name="xcb_window_t"/> 125 <type requires="directfb.h" name="IDirectFB"/>
132 <type requires="directfb.h" name="IDirectFB"/> 126 <type requires="directfb.h" name="IDirectFBSurface"/>
133 <type requires="directfb.h" name="IDirectFBSurface"/> 127 <type requires="zircon/types.h" name="zx_handle_t"/>
134 <type requires="zircon/types.h" name="zx_handle_t"/> 128 <type requires="ggp_c/vulkan_types.h" name="GgpStreamDescriptor"/>
135 <type requires="ggp_c/vulkan_types.h" name="GgpStreamDescriptor"/> 129 <type requires="ggp_c/vulkan_types.h" name="GgpFrameToken"/>
136 <type requires="ggp_c/vulkan_types.h" name="GgpFrameToken"/> 130 <type requires="screen/screen.h" name="_screen_context"/>
137 <type requires="screen/screen.h" name="_screen_context"/> 131 <type requires="screen/screen.h" name="_screen_window"/>
138 <type requires="screen/screen.h" name="_screen_window"/> 132 <type requires="screen/screen.h" name="_screen_buffer"/>
139 <type requires="screen/screen.h" name="_screen_buffer"/> 133 <type requires="nvscisync.h" name="NvSciSyncAttrList"/>
140 <type requires="nvscisync.h" name="NvSciSyncAttrList"/> 134 <type requires="nvscisync.h" name="NvSciSyncObj"/>
141 <type requires="nvscisync.h" name="NvSciSyncObj"/> 135 <type requires="nvscisync.h" name="NvSciSyncFence"/>
142 <type requires="nvscisync.h" name="NvSciSyncFence"/> 136 <type requires="nvscibuf.h" name="NvSciBufAttrList"/>
143 <type requires="nvscibuf.h" name="NvSciBufAttrList"/> 137 <type requires="nvscibuf.h" name="NvSciBufObj"/>
144 <type requires="nvscibuf.h" name="NvSciBufObj"/> 138 <type category="define" deprecated="true">// DEPRECATED: This define is deprecated. VK_MAKE_API_VERSION should be used instead.
145
146 <type category="define" deprecated="true">// DEPRECATED: This define is deprecated. VK_MAKE_API_VERSION should be used instead.
147 #define <name>VK_MAKE_VERSION</name>(major, minor, patch) \ 139 #define <name>VK_MAKE_VERSION</name>(major, minor, patch) \
148 ((((uint32_t)(major)) &lt;&lt; 22U) | (((uint32_t)(minor)) &lt;&lt; 12U) | ((uint32_t)(patch)))</type> 140 ((((uint32_t)(major)) &lt;&lt; 22U) | (((uint32_t)(minor)) &lt;&lt; 12U) | ((uint32_t)(patch)))</type>
149 <type category="define" deprecated="true">// DEPRECATED: This define is deprecated. VK_API_VERSION_MAJOR should be used instead. 141 <type category="define" deprecated="true">// DEPRECATED: This define is deprecated. VK_API_VERSION_MAJOR should be used instead.
150 #define <name>VK_VERSION_MAJOR</name>(version) ((uint32_t)(version) &gt;&gt; 22U)</type> 142 #define <name>VK_VERSION_MAJOR</name>(version) ((uint32_t)(version) &gt;&gt; 22U)</type>
151 <type category="define" deprecated="true">// DEPRECATED: This define is deprecated. VK_API_VERSION_MINOR should be used instead. 143 <type category="define" deprecated="true">// DEPRECATED: This define is deprecated. VK_API_VERSION_MINOR should be used instead.
152 #define <name>VK_VERSION_MINOR</name>(version) (((uint32_t)(version) &gt;&gt; 12U) &amp; 0x3FFU)</type> 144 #define <name>VK_VERSION_MINOR</name>(version) (((uint32_t)(version) &gt;&gt; 12U) &amp; 0x3FFU)</type>
153 <type category="define" deprecated="true">// DEPRECATED: This define is deprecated. VK_API_VERSION_PATCH should be used instead. 145 <type category="define" deprecated="true">// DEPRECATED: This define is deprecated. VK_API_VERSION_PATCH should be used instead.
154 #define <name>VK_VERSION_PATCH</name>(version) ((uint32_t)(version) &amp; 0xFFFU)</type> 146 #define <name>VK_VERSION_PATCH</name>(version) ((uint32_t)(version) &amp; 0xFFFU)</type>
155 147 <type category="define">#define <name>VK_MAKE_API_VERSION</name>(variant, major, minor, patch) \
156 <type category="define">#define <name>VK_MAKE_API_VERSION</name>(variant, major, minor, patch) \
157 ((((uint32_t)(variant)) &lt;&lt; 29U) | (((uint32_t)(major)) &lt;&lt; 22U) | (((uint32_t)(minor)) &lt;&lt; 12U) | ((uint32_t)(patch)))</type> 148 ((((uint32_t)(variant)) &lt;&lt; 29U) | (((uint32_t)(major)) &lt;&lt; 22U) | (((uint32_t)(minor)) &lt;&lt; 12U) | ((uint32_t)(patch)))</type>
158 <type category="define">#define <name>VK_API_VERSION_VARIANT</name>(version) ((uint32_t)(version) &gt;&gt; 29U)</type> 149 <type category="define">#define <name>VK_API_VERSION_VARIANT</name>(version) ((uint32_t)(version) &gt;&gt; 29U)</type>
159 <type category="define">#define <name>VK_API_VERSION_MAJOR</name>(version) (((uint32_t)(version) &gt;&gt; 22U) &amp; 0x7FU)</type> 150 <type category="define">#define <name>VK_API_VERSION_MAJOR</name>(version) (((uint32_t)(version) &gt;&gt; 22U) &amp; 0x7FU)</type>
160 <type category="define">#define <name>VK_API_VERSION_MINOR</name>(version) (((uint32_t)(version) &gt;&gt; 12U) &amp; 0x3FFU)</type> 151 <type category="define">#define <name>VK_API_VERSION_MINOR</name>(version) (((uint32_t)(version) &gt;&gt; 12U) &amp; 0x3FFU)</type>
161 <type category="define">#define <name>VK_API_VERSION_PATCH</name>(version) ((uint32_t)(version) &amp; 0xFFFU)</type> 152 <type category="define">#define <name>VK_API_VERSION_PATCH</name>(version) ((uint32_t)(version) &amp; 0xFFFU)</type>
162 153 <type category="define" requires="VK_HEADER_VERSION">// Vulkan SC variant number
163 <type category="define" requires="VK_HEADER_VERSION">// Vulkan SC variant number
164 #define <name>VKSC_API_VARIANT</name> 1</type> 154 #define <name>VKSC_API_VARIANT</name> 1</type>
165 155 <type category="define">// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead.
166 <type category="define">// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead.
167 //#define <name>VK_API_VERSION</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 0, 0) // Patch version should always be set to 0</type> 156 //#define <name>VK_API_VERSION</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 0, 0) // Patch version should always be set to 0</type>
168 <type category="define">// Vulkan 1.0 version number 157 <type category="define">// Vulkan 1.0 version number
169 #define <name>VK_API_VERSION_1_0</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 0, 0)// Patch version should always be set to 0</type> 158 #define <name>VK_API_VERSION_1_0</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 0, 0)// Patch version should always be set to 0</type>
170 <type category="define">// Vulkan 1.1 version number 159 <type category="define">// Vulkan 1.1 version number
171 #define <name>VK_API_VERSION_1_1</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 1, 0)// Patch version should always be set to 0</type> 160 #define <name>VK_API_VERSION_1_1</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 1, 0)// Patch version should always be set to 0</type>
172 <type category="define">// Vulkan 1.2 version number 161 <type category="define">// Vulkan 1.2 version number
173 #define <name>VK_API_VERSION_1_2</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 2, 0)// Patch version should always be set to 0</type> 162 #define <name>VK_API_VERSION_1_2</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 2, 0)// Patch version should always be set to 0</type>
174 <type category="define" requires="VK_MAKE_API_VERSION">// Vulkan 1.3 version number 163 <type category="define" requires="VK_MAKE_API_VERSION">// Vulkan 1.3 version number
175 #define <name>VK_API_VERSION_1_3</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, 0)// Patch version should always be set to 0</type> 164 #define <name>VK_API_VERSION_1_3</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, 0)// Patch version should always be set to 0</type>
176 <type category="define" requires="VK_MAKE_API_VERSION">// Vulkan 1.4 version number 165 <type category="define" requires="VK_MAKE_API_VERSION">// Vulkan 1.4 version number
177 #define <name>VK_API_VERSION_1_4</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 4, 0)// Patch version should always be set to 0</type> 166 #define <name>VK_API_VERSION_1_4</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 4, 0)// Patch version should always be set to 0</type>
178 <type category="define" requires="VKSC_API_VARIANT">// Vulkan SC 1.0 version number 167 <type category="define" requires="VKSC_API_VARIANT">// Vulkan SC 1.0 version number
179 #define <name>VKSC_API_VERSION_1_0</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0</type> 168 #define <name>VKSC_API_VERSION_1_0</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0</type>
180 169 <type api="vulkan" category="define">// Version of this file
181 <type api="vulkan" category="define">// Version of this file
182 #define <name>VK_HEADER_VERSION</name> 313</type> 170 #define <name>VK_HEADER_VERSION</name> 313</type>
183 <type api="vulkan" category="define" requires="VK_HEADER_VERSION">// Complete version of this file 171 <type api="vulkan" category="define" requires="VK_HEADER_VERSION">// Complete version of this file
184 #define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 4, VK_HEADER_VERSION)</type> 172 #define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 4, VK_HEADER_VERSION)</type>
185 <type api="vulkansc" category="define">// Version of this file 173 <type api="vulkansc" category="define">// Version of this file
186 #define <name>VK_HEADER_VERSION</name> 18</type> 174 #define <name>VK_HEADER_VERSION</name> 18</type>
187 <type api="vulkansc" category="define" requires="VKSC_API_VARIANT">// Complete version of this file 175 <type api="vulkansc" category="define" requires="VKSC_API_VARIANT">// Complete version of this file
188 #define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, VK_HEADER_VERSION)</type> 176 #define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, VK_HEADER_VERSION)</type>
189 177 <type api="vulkan" category="define">
190 <type api="vulkan" category="define">
191 #define <name>VK_DEFINE_HANDLE</name>(object) typedef struct object##_T* object;</type> 178 #define <name>VK_DEFINE_HANDLE</name>(object) typedef struct object##_T* object;</type>
192 <type api="vulkansc" category="define" comment="Extra parenthesis are a MISRA-C requirement that exposes a bug in MSVC"> 179 <type api="vulkansc" category="define" comment="Extra parenthesis are a MISRA-C requirement that exposes a bug in MSVC">
193 #define <name>VK_DEFINE_HANDLE</name>(object) typedef struct object##_T* (object);</type> 180 #define <name>VK_DEFINE_HANDLE</name>(object) typedef struct object##_T* (object);</type>
194 181 <type category="define" name="VK_USE_64_BIT_PTR_DEFINES">
195 <type category="define" name="VK_USE_64_BIT_PTR_DEFINES">
196 #ifndef VK_USE_64_BIT_PTR_DEFINES 182 #ifndef VK_USE_64_BIT_PTR_DEFINES
197 #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) &amp;&amp; !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) || (defined(__riscv) &amp;&amp; __riscv_xlen == 64) 183 #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) &amp;&amp; !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) || (defined(__riscv) &amp;&amp; __riscv_xlen == 64)
198 #define VK_USE_64_BIT_PTR_DEFINES 1 184 #define VK_USE_64_BIT_PTR_DEFINES 1
199 #else 185 #else
200 #define VK_USE_64_BIT_PTR_DEFINES 0 186 #define VK_USE_64_BIT_PTR_DEFINES 0
201 #endif 187 #endif
202 #endif</type> 188 #endif</type>
203 <type category="define" requires="VK_USE_64_BIT_PTR_DEFINES" name="VK_NULL_HANDLE"> 189 <type category="define" requires="VK_USE_64_BIT_PTR_DEFINES" name="VK_NULL_HANDLE">
204 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE 190 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
205 #if (VK_USE_64_BIT_PTR_DEFINES==1) 191 #if (VK_USE_64_BIT_PTR_DEFINES==1)
206 #if (defined(__cplusplus) &amp;&amp; (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) &amp;&amp; (_MSVC_LANG >= 201103L)) 192 #if (defined(__cplusplus) &amp;&amp; (__cplusplus &gt;= 201103L)) || (defined(_MSVC_LANG) &amp;&amp; (_MSVC_LANG &gt;= 201103L))
207 #define VK_NULL_HANDLE nullptr 193 #define VK_NULL_HANDLE nullptr
208 #else 194 #else
209 #define VK_NULL_HANDLE ((void*)0) 195 #define VK_NULL_HANDLE ((void*)0)
210 #endif 196 #endif
211 #else 197 #else
213 #endif 199 #endif
214 #endif 200 #endif
215 #ifndef VK_NULL_HANDLE 201 #ifndef VK_NULL_HANDLE
216 #define VK_NULL_HANDLE 0 202 #define VK_NULL_HANDLE 0
217 #endif</type> 203 #endif</type>
218 <type api="vulkan" category="define" requires="VK_NULL_HANDLE" name="VK_DEFINE_NON_DISPATCHABLE_HANDLE"> 204 <type api="vulkan" category="define" requires="VK_NULL_HANDLE" name="VK_DEFINE_NON_DISPATCHABLE_HANDLE">
219 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE 205 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
220 #if (VK_USE_64_BIT_PTR_DEFINES==1) 206 #if (VK_USE_64_BIT_PTR_DEFINES==1)
221 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; 207 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
222 #else 208 #else
223 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; 209 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
224 #endif 210 #endif
225 #endif</type> 211 #endif</type>
226 <type api="vulkansc" category="define" requires="VK_NULL_HANDLE" name="VK_DEFINE_NON_DISPATCHABLE_HANDLE" comment="Extra parenthesis are a MISRA-C requirement that exposes a bug in MSVC"> 212 <type api="vulkansc" category="define" requires="VK_NULL_HANDLE" name="VK_DEFINE_NON_DISPATCHABLE_HANDLE" comment="Extra parenthesis are a MISRA-C requirement that exposes a bug in MSVC">
227 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE 213 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
228 #if (VK_USE_64_BIT_PTR_DEFINES==1) 214 #if (VK_USE_64_BIT_PTR_DEFINES==1)
229 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *(object); 215 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *(object);
230 #else 216 #else
231 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t (object); 217 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t (object);
232 #endif 218 #endif
233 #endif</type> 219 #endif</type>
234 220 <type category="basetype">struct <name>ANativeWindow</name>;</type>
235 <type category="basetype">struct <name>ANativeWindow</name>;</type> 221 <type category="basetype">struct <name>AHardwareBuffer</name>;</type>
236 <type category="basetype">struct <name>AHardwareBuffer</name>;</type> 222 <type category="basetype">#ifdef __OBJC__
237 <type category="basetype">#ifdef __OBJC__
238 @class CAMetalLayer; 223 @class CAMetalLayer;
239 #else 224 #else
240 typedef void <name>CAMetalLayer</name>; 225 typedef void <name>CAMetalLayer</name>;
241 #endif</type> 226 #endif</type>
242 <type category="basetype">#ifdef __OBJC__ 227 <type category="basetype">#ifdef __OBJC__
243 @protocol MTLDevice; 228 @protocol MTLDevice;
244 typedef __unsafe_unretained id&lt;MTLDevice&gt; MTLDevice_id; 229 typedef __unsafe_unretained id&lt;MTLDevice&gt; MTLDevice_id;
245 #else 230 #else
246 typedef void* <name>MTLDevice_id</name>; 231 typedef void* <name>MTLDevice_id</name>;
247 #endif</type> 232 #endif</type>
248 <type category="basetype">#ifdef __OBJC__ 233 <type category="basetype">#ifdef __OBJC__
249 @protocol MTLCommandQueue; 234 @protocol MTLCommandQueue;
250 typedef __unsafe_unretained id&lt;MTLCommandQueue&gt; MTLCommandQueue_id; 235 typedef __unsafe_unretained id&lt;MTLCommandQueue&gt; MTLCommandQueue_id;
251 #else 236 #else
252 typedef void* <name>MTLCommandQueue_id</name>; 237 typedef void* <name>MTLCommandQueue_id</name>;
253 #endif</type> 238 #endif</type>
254 <type category="basetype">#ifdef __OBJC__ 239 <type category="basetype">#ifdef __OBJC__
255 @protocol MTLBuffer; 240 @protocol MTLBuffer;
256 typedef __unsafe_unretained id&lt;MTLBuffer&gt; MTLBuffer_id; 241 typedef __unsafe_unretained id&lt;MTLBuffer&gt; MTLBuffer_id;
257 #else 242 #else
258 typedef void* <name>MTLBuffer_id</name>; 243 typedef void* <name>MTLBuffer_id</name>;
259 #endif</type> 244 #endif</type>
260 <type category="basetype">#ifdef __OBJC__ 245 <type category="basetype">#ifdef __OBJC__
261 @protocol MTLTexture; 246 @protocol MTLTexture;
262 typedef __unsafe_unretained id&lt;MTLTexture&gt; MTLTexture_id; 247 typedef __unsafe_unretained id&lt;MTLTexture&gt; MTLTexture_id;
263 #else 248 #else
264 typedef void* <name>MTLTexture_id</name>; 249 typedef void* <name>MTLTexture_id</name>;
265 #endif</type> 250 #endif</type>
266 <type category="basetype">#ifdef __OBJC__ 251 <type category="basetype">#ifdef __OBJC__
267 @protocol MTLSharedEvent; 252 @protocol MTLSharedEvent;
268 typedef __unsafe_unretained id&lt;MTLSharedEvent&gt; MTLSharedEvent_id; 253 typedef __unsafe_unretained id&lt;MTLSharedEvent&gt; MTLSharedEvent_id;
269 #else 254 #else
270 typedef void* <name>MTLSharedEvent_id</name>; 255 typedef void* <name>MTLSharedEvent_id</name>;
271 #endif</type> 256 #endif</type>
272 <type category="basetype">typedef struct __IOSurface* <name>IOSurfaceRef</name>;</type> 257 <type category="basetype">typedef struct __IOSurface* <name>IOSurfaceRef</name>;</type>
273 258 <type category="basetype">typedef <type>uint32_t</type> <name>VkSampleMask</name>;</type>
274 <type category="basetype">typedef <type>uint32_t</type> <name>VkSampleMask</name>;</type> 259 <type category="basetype">typedef <type>uint32_t</type> <name>VkBool32</name>;</type>
275 <type category="basetype">typedef <type>uint32_t</type> <name>VkBool32</name>;</type> 260 <type category="basetype">typedef <type>uint32_t</type> <name>VkFlags</name>;</type>
276 <type category="basetype">typedef <type>uint32_t</type> <name>VkFlags</name>;</type> 261 <type category="basetype">typedef <type>uint64_t</type> <name>VkFlags64</name>;</type>
277 <type category="basetype">typedef <type>uint64_t</type> <name>VkFlags64</name>;</type> 262 <type category="basetype">typedef <type>uint64_t</type> <name>VkDeviceSize</name>;</type>
278 <type category="basetype">typedef <type>uint64_t</type> <name>VkDeviceSize</name>;</type> 263 <type category="basetype">typedef <type>uint64_t</type> <name>VkDeviceAddress</name>;</type>
279 <type category="basetype">typedef <type>uint64_t</type> <name>VkDeviceAddress</name>;</type> 264 <comment>Basic C types, pulled in via vk_platform.h</comment>
280 265 <type requires="vk_platform" name="void"/>
281 <comment>Basic C types, pulled in via vk_platform.h</comment> 266 <type requires="vk_platform" name="char"/>
282 <type requires="vk_platform" name="void"/> 267 <type requires="vk_platform" name="float"/>
283 <type requires="vk_platform" name="char"/> 268 <type requires="vk_platform" name="double"/>
284 <type requires="vk_platform" name="float"/> 269 <type requires="vk_platform" name="int8_t"/>
285 <type requires="vk_platform" name="double"/> 270 <type requires="vk_platform" name="uint8_t"/>
286 <type requires="vk_platform" name="int8_t"/> 271 <type requires="vk_platform" name="int16_t"/>
287 <type requires="vk_platform" name="uint8_t"/> 272 <type requires="vk_platform" name="uint16_t"/>
288 <type requires="vk_platform" name="int16_t"/> 273 <type requires="vk_platform" name="uint32_t"/>
289 <type requires="vk_platform" name="uint16_t"/> 274 <type requires="vk_platform" name="uint64_t"/>
290 <type requires="vk_platform" name="uint32_t"/> 275 <type requires="vk_platform" name="int32_t"/>
291 <type requires="vk_platform" name="uint64_t"/> 276 <type requires="vk_platform" name="int64_t"/>
292 <type requires="vk_platform" name="int32_t"/> 277 <type requires="vk_platform" name="size_t"/>
293 <type requires="vk_platform" name="int64_t"/> 278 <type name="int"/>
294 <type requires="vk_platform" name="size_t"/> 279 <comment>Bitmask types</comment>
295 <type name="int"/> 280 <type requires="VkFramebufferCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFramebufferCreateFlags</name>;</type>
296 281 <type category="bitmask">typedef <type>VkFlags</type> <name>VkQueryPoolCreateFlags</name>;</type>
297 <comment>Bitmask types</comment> 282 <type requires="VkRenderPassCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkRenderPassCreateFlags</name>;</type>
298 <type requires="VkFramebufferCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFramebufferCreateFlags</name>;</type> 283 <type requires="VkSamplerCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSamplerCreateFlags</name>;</type>
299 <type category="bitmask">typedef <type>VkFlags</type> <name>VkQueryPoolCreateFlags</name>;</type> 284 <type requires="VkPipelineLayoutCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineLayoutCreateFlags</name>;</type>
300 <type requires="VkRenderPassCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkRenderPassCreateFlags</name>;</type> 285 <type requires="VkPipelineCacheCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCacheCreateFlags</name>;</type>
301 <type requires="VkSamplerCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSamplerCreateFlags</name>;</type> 286 <type api="vulkan" requires="VkPipelineDepthStencilStateCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDepthStencilStateCreateFlags</name>;</type>
302 <type requires="VkPipelineLayoutCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineLayoutCreateFlags</name>;</type> 287 <type api="vulkansc" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDepthStencilStateCreateFlags</name>;</type>
303 <type requires="VkPipelineCacheCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCacheCreateFlags</name>;</type> 288 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDynamicStateCreateFlags</name>;</type>
304 <type api="vulkan" requires="VkPipelineDepthStencilStateCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDepthStencilStateCreateFlags</name>;</type> 289 <type api="vulkan" requires="VkPipelineColorBlendStateCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineColorBlendStateCreateFlags</name>;</type>
305 <type api="vulkansc" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDepthStencilStateCreateFlags</name>;</type> 290 <type api="vulkansc" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineColorBlendStateCreateFlags</name>;</type>
306 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDynamicStateCreateFlags</name>;</type> 291 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineMultisampleStateCreateFlags</name>;</type>
307 <type api="vulkan" requires="VkPipelineColorBlendStateCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineColorBlendStateCreateFlags</name>;</type> 292 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationStateCreateFlags</name>;</type>
308 <type api="vulkansc" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineColorBlendStateCreateFlags</name>;</type> 293 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineViewportStateCreateFlags</name>;</type>
309 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineMultisampleStateCreateFlags</name>;</type> 294 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineTessellationStateCreateFlags</name>;</type>
310 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationStateCreateFlags</name>;</type> 295 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineInputAssemblyStateCreateFlags</name>;</type>
311 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineViewportStateCreateFlags</name>;</type> 296 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineVertexInputStateCreateFlags</name>;</type>
312 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineTessellationStateCreateFlags</name>;</type> 297 <type requires="VkPipelineShaderStageCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineShaderStageCreateFlags</name>;</type>
313 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineInputAssemblyStateCreateFlags</name>;</type> 298 <type requires="VkDescriptorSetLayoutCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorSetLayoutCreateFlags</name>;</type>
314 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineVertexInputStateCreateFlags</name>;</type> 299 <type category="bitmask">typedef <type>VkFlags</type> <name>VkBufferViewCreateFlags</name>;</type>
315 <type requires="VkPipelineShaderStageCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineShaderStageCreateFlags</name>;</type> 300 <type requires="VkInstanceCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkInstanceCreateFlags</name>;</type>
316 <type requires="VkDescriptorSetLayoutCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorSetLayoutCreateFlags</name>;</type> 301 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceCreateFlags</name>;</type>
317 <type category="bitmask">typedef <type>VkFlags</type> <name>VkBufferViewCreateFlags</name>;</type> 302 <type requires="VkDeviceQueueCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceQueueCreateFlags</name>;</type>
318 <type requires="VkInstanceCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkInstanceCreateFlags</name>;</type> 303 <type requires="VkQueueFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueueFlags</name>;</type>
319 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceCreateFlags</name>;</type> 304 <type requires="VkMemoryPropertyFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryPropertyFlags</name>;</type>
320 <type requires="VkDeviceQueueCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceQueueCreateFlags</name>;</type> 305 <type requires="VkMemoryHeapFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryHeapFlags</name>;</type>
321 <type requires="VkQueueFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueueFlags</name>;</type> 306 <type requires="VkAccessFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkAccessFlags</name>;</type>
322 <type requires="VkMemoryPropertyFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryPropertyFlags</name>;</type> 307 <type requires="VkBufferUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkBufferUsageFlags</name>;</type>
323 <type requires="VkMemoryHeapFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryHeapFlags</name>;</type> 308 <type requires="VkBufferCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkBufferCreateFlags</name>;</type>
324 <type requires="VkAccessFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkAccessFlags</name>;</type> 309 <type requires="VkShaderStageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkShaderStageFlags</name>;</type>
325 <type requires="VkBufferUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkBufferUsageFlags</name>;</type> 310 <type requires="VkImageUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageUsageFlags</name>;</type>
326 <type requires="VkBufferCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkBufferCreateFlags</name>;</type> 311 <type requires="VkImageCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageCreateFlags</name>;</type>
327 <type requires="VkShaderStageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkShaderStageFlags</name>;</type> 312 <type requires="VkImageViewCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageViewCreateFlags</name>;</type>
328 <type requires="VkImageUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageUsageFlags</name>;</type> 313 <type requires="VkPipelineCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCreateFlags</name>;</type>
329 <type requires="VkImageCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageCreateFlags</name>;</type> 314 <type requires="VkColorComponentFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkColorComponentFlags</name>;</type>
330 <type requires="VkImageViewCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageViewCreateFlags</name>;</type> 315 <type requires="VkFenceCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFenceCreateFlags</name>;</type>
331 <type requires="VkPipelineCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCreateFlags</name>;</type> 316 <type category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreCreateFlags</name>;</type>
332 <type requires="VkColorComponentFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkColorComponentFlags</name>;</type> 317 <type requires="VkFormatFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFormatFeatureFlags</name>;</type>
333 <type requires="VkFenceCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFenceCreateFlags</name>;</type> 318 <type requires="VkQueryControlFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryControlFlags</name>;</type>
334 <type category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreCreateFlags</name>;</type> 319 <type requires="VkQueryResultFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryResultFlags</name>;</type>
335 <type requires="VkFormatFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFormatFeatureFlags</name>;</type> 320 <type category="bitmask">typedef <type>VkFlags</type> <name>VkShaderModuleCreateFlags</name>;</type>
336 <type requires="VkQueryControlFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryControlFlags</name>;</type> 321 <type requires="VkEventCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkEventCreateFlags</name>;</type>
337 <type requires="VkQueryResultFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryResultFlags</name>;</type> 322 <type requires="VkCommandPoolCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolCreateFlags</name>;</type>
338 <type category="bitmask">typedef <type>VkFlags</type> <name>VkShaderModuleCreateFlags</name>;</type> 323 <type requires="VkCommandPoolResetFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolResetFlags</name>;</type>
339 <type requires="VkEventCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkEventCreateFlags</name>;</type> 324 <type requires="VkCommandBufferResetFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandBufferResetFlags</name>;</type>
340 <type requires="VkCommandPoolCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolCreateFlags</name>;</type> 325 <type requires="VkCommandBufferUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandBufferUsageFlags</name>;</type>
341 <type requires="VkCommandPoolResetFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolResetFlags</name>;</type> 326 <type requires="VkQueryPipelineStatisticFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryPipelineStatisticFlags</name>;</type>
342 <type requires="VkCommandBufferResetFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandBufferResetFlags</name>;</type> 327 <type requires="VkMemoryMapFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryMapFlags</name>;</type>
343 <type requires="VkCommandBufferUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandBufferUsageFlags</name>;</type> 328 <type requires="VkMemoryUnmapFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryUnmapFlags</name>;</type>
344 <type requires="VkQueryPipelineStatisticFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryPipelineStatisticFlags</name>;</type> 329 <type category="bitmask" name="VkMemoryUnmapFlagsKHR" alias="VkMemoryUnmapFlags"/>
345 <type requires="VkMemoryMapFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryMapFlags</name>;</type> 330 <type requires="VkImageAspectFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageAspectFlags</name>;</type>
346 <type requires="VkMemoryUnmapFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryUnmapFlags</name>;</type> 331 <type requires="VkSparseMemoryBindFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSparseMemoryBindFlags</name>;</type>
347 <type category="bitmask" name="VkMemoryUnmapFlagsKHR" alias="VkMemoryUnmapFlags"/> 332 <type requires="VkSparseImageFormatFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSparseImageFormatFlags</name>;</type>
348 <type requires="VkImageAspectFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageAspectFlags</name>;</type> 333 <type requires="VkSubpassDescriptionFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSubpassDescriptionFlags</name>;</type>
349 <type requires="VkSparseMemoryBindFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSparseMemoryBindFlags</name>;</type> 334 <type requires="VkPipelineStageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineStageFlags</name>;</type>
350 <type requires="VkSparseImageFormatFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSparseImageFormatFlags</name>;</type> 335 <type requires="VkSampleCountFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSampleCountFlags</name>;</type>
351 <type requires="VkSubpassDescriptionFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSubpassDescriptionFlags</name>;</type> 336 <type requires="VkAttachmentDescriptionFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkAttachmentDescriptionFlags</name>;</type>
352 <type requires="VkPipelineStageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineStageFlags</name>;</type> 337 <type requires="VkStencilFaceFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkStencilFaceFlags</name>;</type>
353 <type requires="VkSampleCountFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSampleCountFlags</name>;</type> 338 <type requires="VkCullModeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCullModeFlags</name>;</type>
354 <type requires="VkAttachmentDescriptionFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkAttachmentDescriptionFlags</name>;</type> 339 <type requires="VkDescriptorPoolCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorPoolCreateFlags</name>;</type>
355 <type requires="VkStencilFaceFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkStencilFaceFlags</name>;</type> 340 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorPoolResetFlags</name>;</type>
356 <type requires="VkCullModeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCullModeFlags</name>;</type> 341 <type requires="VkDependencyFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDependencyFlags</name>;</type>
357 <type requires="VkDescriptorPoolCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorPoolCreateFlags</name>;</type> 342 <type requires="VkSubgroupFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSubgroupFeatureFlags</name>;</type>
358 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorPoolResetFlags</name>;</type> 343 <type requires="VkIndirectCommandsLayoutUsageFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectCommandsLayoutUsageFlagsNV</name>;</type>
359 <type requires="VkDependencyFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDependencyFlags</name>;</type> 344 <type requires="VkIndirectStateFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectStateFlagsNV</name>;</type>
360 <type requires="VkSubgroupFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSubgroupFeatureFlags</name>;</type> 345 <type requires="VkGeometryFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkGeometryFlagsKHR</name>;</type>
361 <type requires="VkIndirectCommandsLayoutUsageFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectCommandsLayoutUsageFlagsNV</name>;</type> 346 <type category="bitmask" name="VkGeometryFlagsNV" alias="VkGeometryFlagsKHR"/>
362 <type requires="VkIndirectStateFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectStateFlagsNV</name>;</type> 347 <type requires="VkGeometryInstanceFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkGeometryInstanceFlagsKHR</name>;</type>
363 <type requires="VkGeometryFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkGeometryFlagsKHR</name>;</type> 348 <type category="bitmask" name="VkGeometryInstanceFlagsNV" alias="VkGeometryInstanceFlagsKHR"/>
364 <type category="bitmask" name="VkGeometryFlagsNV" alias="VkGeometryFlagsKHR"/> 349 <type requires="VkClusterAccelerationStructureGeometryFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkClusterAccelerationStructureGeometryFlagsNV</name>;</type>
365 <type requires="VkGeometryInstanceFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkGeometryInstanceFlagsKHR</name>;</type> 350 <type requires="VkClusterAccelerationStructureClusterFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkClusterAccelerationStructureClusterFlagsNV</name>;</type>
366 <type category="bitmask" name="VkGeometryInstanceFlagsNV" alias="VkGeometryInstanceFlagsKHR"/> 351 <type requires="VkClusterAccelerationStructureAddressResolutionFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkClusterAccelerationStructureAddressResolutionFlagsNV</name>;</type>
367 <type requires="VkClusterAccelerationStructureGeometryFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkClusterAccelerationStructureGeometryFlagsNV</name>;</type> 352 <type requires="VkBuildAccelerationStructureFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkBuildAccelerationStructureFlagsKHR</name>;</type>
368 <type requires="VkClusterAccelerationStructureClusterFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkClusterAccelerationStructureClusterFlagsNV</name>;</type> 353 <type category="bitmask" name="VkBuildAccelerationStructureFlagsNV" alias="VkBuildAccelerationStructureFlagsKHR"/>
369 <type requires="VkClusterAccelerationStructureAddressResolutionFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkClusterAccelerationStructureAddressResolutionFlagsNV</name>;</type> 354 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPrivateDataSlotCreateFlags</name>;</type>
370 <type requires="VkBuildAccelerationStructureFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkBuildAccelerationStructureFlagsKHR</name>;</type> 355 <type category="bitmask" name="VkPrivateDataSlotCreateFlagsEXT" alias="VkPrivateDataSlotCreateFlags"/>
371 <type category="bitmask" name="VkBuildAccelerationStructureFlagsNV" alias="VkBuildAccelerationStructureFlagsKHR"/> 356 <type requires="VkAccelerationStructureCreateFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkAccelerationStructureCreateFlagsKHR</name>;</type>
372 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPrivateDataSlotCreateFlags</name>;</type> 357 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorUpdateTemplateCreateFlags</name>;</type>
373 <type category="bitmask" name="VkPrivateDataSlotCreateFlagsEXT" alias="VkPrivateDataSlotCreateFlags"/> 358 <type category="bitmask" name="VkDescriptorUpdateTemplateCreateFlagsKHR" alias="VkDescriptorUpdateTemplateCreateFlags"/>
374 <type requires="VkAccelerationStructureCreateFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkAccelerationStructureCreateFlagsKHR</name>;</type> 359 <type requires="VkPipelineCreationFeedbackFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCreationFeedbackFlags</name>;</type>
375 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorUpdateTemplateCreateFlags</name>;</type> 360 <type category="bitmask" name="VkPipelineCreationFeedbackFlagsEXT" alias="VkPipelineCreationFeedbackFlags"/>
376 <type category="bitmask" name="VkDescriptorUpdateTemplateCreateFlagsKHR" alias="VkDescriptorUpdateTemplateCreateFlags"/> 361 <type requires="VkPerformanceCounterDescriptionFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkPerformanceCounterDescriptionFlagsKHR</name>;</type>
377 <type requires="VkPipelineCreationFeedbackFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCreationFeedbackFlags</name>;</type> 362 <type requires="VkAcquireProfilingLockFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkAcquireProfilingLockFlagsKHR</name>;</type>
378 <type category="bitmask" name="VkPipelineCreationFeedbackFlagsEXT" alias="VkPipelineCreationFeedbackFlags"/> 363 <type requires="VkSemaphoreWaitFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreWaitFlags</name>;</type>
379 <type requires="VkPerformanceCounterDescriptionFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkPerformanceCounterDescriptionFlagsKHR</name>;</type> 364 <type category="bitmask" name="VkSemaphoreWaitFlagsKHR" alias="VkSemaphoreWaitFlags"/>
380 <type requires="VkAcquireProfilingLockFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkAcquireProfilingLockFlagsKHR</name>;</type> 365 <type requires="VkPipelineCompilerControlFlagBitsAMD" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCompilerControlFlagsAMD</name>;</type>
381 <type requires="VkSemaphoreWaitFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreWaitFlags</name>;</type> 366 <type requires="VkShaderCorePropertiesFlagBitsAMD" category="bitmask">typedef <type>VkFlags</type> <name>VkShaderCorePropertiesFlagsAMD</name>;</type>
382 <type category="bitmask" name="VkSemaphoreWaitFlagsKHR" alias="VkSemaphoreWaitFlags"/> 367 <type requires="VkDeviceDiagnosticsConfigFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceDiagnosticsConfigFlagsNV</name>;</type>
383 <type requires="VkPipelineCompilerControlFlagBitsAMD" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCompilerControlFlagsAMD</name>;</type> 368 <type requires="VkRefreshObjectFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkRefreshObjectFlagsKHR</name>;</type>
384 <type requires="VkShaderCorePropertiesFlagBitsAMD" category="bitmask">typedef <type>VkFlags</type> <name>VkShaderCorePropertiesFlagsAMD</name>;</type> 369 <type bitvalues="VkAccessFlagBits2" category="bitmask">typedef <type>VkFlags64</type> <name>VkAccessFlags2</name>;</type>
385 <type requires="VkDeviceDiagnosticsConfigFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceDiagnosticsConfigFlagsNV</name>;</type> 370 <type category="bitmask" name="VkAccessFlags2KHR" alias="VkAccessFlags2"/>
386 <type requires="VkRefreshObjectFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkRefreshObjectFlagsKHR</name>;</type> 371 <type bitvalues="VkPipelineStageFlagBits2" category="bitmask">typedef <type>VkFlags64</type> <name>VkPipelineStageFlags2</name>;</type>
387 <type bitvalues="VkAccessFlagBits2" category="bitmask">typedef <type>VkFlags64</type> <name>VkAccessFlags2</name>;</type> 372 <type category="bitmask" name="VkPipelineStageFlags2KHR" alias="VkPipelineStageFlags2"/>
388 <type category="bitmask" name="VkAccessFlags2KHR" alias="VkAccessFlags2"/> 373 <type category="bitmask">typedef <type>VkFlags</type> <name>VkAccelerationStructureMotionInfoFlagsNV</name>;</type>
389 <type bitvalues="VkPipelineStageFlagBits2" category="bitmask">typedef <type>VkFlags64</type> <name>VkPipelineStageFlags2</name>;</type> 374 <type category="bitmask">typedef <type>VkFlags</type> <name>VkAccelerationStructureMotionInstanceFlagsNV</name>;</type>
390 <type category="bitmask" name="VkPipelineStageFlags2KHR" alias="VkPipelineStageFlags2"/> 375 <type bitvalues="VkFormatFeatureFlagBits2" category="bitmask">typedef <type>VkFlags64</type> <name>VkFormatFeatureFlags2</name>;</type>
391 <type category="bitmask">typedef <type>VkFlags</type> <name>VkAccelerationStructureMotionInfoFlagsNV</name>;</type> 376 <type category="bitmask" name="VkFormatFeatureFlags2KHR" alias="VkFormatFeatureFlags2"/>
392 <type category="bitmask">typedef <type>VkFlags</type> <name>VkAccelerationStructureMotionInstanceFlagsNV</name>;</type> 377 <type requires="VkRenderingFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkRenderingFlags</name>;</type>
393 <type bitvalues="VkFormatFeatureFlagBits2" category="bitmask">typedef <type>VkFlags64</type> <name>VkFormatFeatureFlags2</name>;</type> 378 <type bitvalues="VkMemoryDecompressionMethodFlagBitsNV" category="bitmask">typedef <type>VkFlags64</type> <name>VkMemoryDecompressionMethodFlagsNV</name>;</type>
394 <type category="bitmask" name="VkFormatFeatureFlags2KHR" alias="VkFormatFeatureFlags2"/> 379 <type category="bitmask" name="VkRenderingFlagsKHR" alias="VkRenderingFlags"/>
395 <type requires="VkRenderingFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkRenderingFlags</name>;</type> 380 <type requires="VkBuildMicromapFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkBuildMicromapFlagsEXT</name>;</type>
396 <type bitvalues="VkMemoryDecompressionMethodFlagBitsNV" category="bitmask">typedef <type>VkFlags64</type> <name>VkMemoryDecompressionMethodFlagsNV</name>;</type> 381 <type requires="VkMicromapCreateFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkMicromapCreateFlagsEXT</name>;</type>
397 <type category="bitmask" name="VkRenderingFlagsKHR" alias="VkRenderingFlags"/> 382 <type requires="VkIndirectCommandsLayoutUsageFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectCommandsLayoutUsageFlagsEXT</name>;</type>
398 <type requires="VkBuildMicromapFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkBuildMicromapFlagsEXT</name>;</type> 383 <type requires="VkIndirectCommandsInputModeFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectCommandsInputModeFlagsEXT</name>;</type>
399 <type requires="VkMicromapCreateFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkMicromapCreateFlagsEXT</name>;</type> 384 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDirectDriverLoadingFlagsLUNARG</name>;</type>
400 <type requires="VkIndirectCommandsLayoutUsageFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectCommandsLayoutUsageFlagsEXT</name>;</type> 385 <type bitvalues="VkPipelineCreateFlagBits2" category="bitmask">typedef <type>VkFlags64</type> <name>VkPipelineCreateFlags2</name>;</type>
401 <type requires="VkIndirectCommandsInputModeFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectCommandsInputModeFlagsEXT</name>;</type> 386 <type category="bitmask" name="VkPipelineCreateFlags2KHR" alias="VkPipelineCreateFlags2"/>
402 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDirectDriverLoadingFlagsLUNARG</name>;</type> 387 <type bitvalues="VkBufferUsageFlagBits2" category="bitmask">typedef <type>VkFlags64</type> <name>VkBufferUsageFlags2</name>;</type>
403 <type bitvalues="VkPipelineCreateFlagBits2" category="bitmask">typedef <type>VkFlags64</type> <name>VkPipelineCreateFlags2</name>;</type> 388 <type category="bitmask" name="VkBufferUsageFlags2KHR" alias="VkBufferUsageFlags2"/>
404 <type category="bitmask" name="VkPipelineCreateFlags2KHR" alias="VkPipelineCreateFlags2"/> 389 <comment>WSI extensions</comment>
405 <type bitvalues="VkBufferUsageFlagBits2" category="bitmask">typedef <type>VkFlags64</type> <name>VkBufferUsageFlags2</name>;</type> 390 <type requires="VkCompositeAlphaFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkCompositeAlphaFlagsKHR</name>;</type>
406 <type category="bitmask" name="VkBufferUsageFlags2KHR" alias="VkBufferUsageFlags2"/> 391 <type requires="VkDisplayPlaneAlphaFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkDisplayPlaneAlphaFlagsKHR</name>;</type>
407 392 <type requires="VkSurfaceTransformFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkSurfaceTransformFlagsKHR</name>;</type>
408 <comment>WSI extensions</comment> 393 <type requires="VkSwapchainCreateFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkSwapchainCreateFlagsKHR</name>;</type>
409 <type requires="VkCompositeAlphaFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkCompositeAlphaFlagsKHR</name>;</type> 394 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDisplayModeCreateFlagsKHR</name>;</type>
410 <type requires="VkDisplayPlaneAlphaFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkDisplayPlaneAlphaFlagsKHR</name>;</type> 395 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDisplaySurfaceCreateFlagsKHR</name>;</type>
411 <type requires="VkSurfaceTransformFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkSurfaceTransformFlagsKHR</name>;</type> 396 <type category="bitmask">typedef <type>VkFlags</type> <name>VkAndroidSurfaceCreateFlagsKHR</name>;</type>
412 <type requires="VkSwapchainCreateFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkSwapchainCreateFlagsKHR</name>;</type> 397 <type category="bitmask">typedef <type>VkFlags</type> <name>VkViSurfaceCreateFlagsNN</name>;</type>
413 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDisplayModeCreateFlagsKHR</name>;</type> 398 <type category="bitmask">typedef <type>VkFlags</type> <name>VkWaylandSurfaceCreateFlagsKHR</name>;</type>
414 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDisplaySurfaceCreateFlagsKHR</name>;</type> 399 <type category="bitmask">typedef <type>VkFlags</type> <name>VkWin32SurfaceCreateFlagsKHR</name>;</type>
415 <type category="bitmask">typedef <type>VkFlags</type> <name>VkAndroidSurfaceCreateFlagsKHR</name>;</type> 400 <type category="bitmask">typedef <type>VkFlags</type> <name>VkXlibSurfaceCreateFlagsKHR</name>;</type>
416 <type category="bitmask">typedef <type>VkFlags</type> <name>VkViSurfaceCreateFlagsNN</name>;</type> 401 <type category="bitmask">typedef <type>VkFlags</type> <name>VkXcbSurfaceCreateFlagsKHR</name>;</type>
417 <type category="bitmask">typedef <type>VkFlags</type> <name>VkWaylandSurfaceCreateFlagsKHR</name>;</type> 402 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDirectFBSurfaceCreateFlagsEXT</name>;</type>
418 <type category="bitmask">typedef <type>VkFlags</type> <name>VkWin32SurfaceCreateFlagsKHR</name>;</type> 403 <type category="bitmask">typedef <type>VkFlags</type> <name>VkIOSSurfaceCreateFlagsMVK</name>;</type>
419 <type category="bitmask">typedef <type>VkFlags</type> <name>VkXlibSurfaceCreateFlagsKHR</name>;</type> 404 <type category="bitmask">typedef <type>VkFlags</type> <name>VkMacOSSurfaceCreateFlagsMVK</name>;</type>
420 <type category="bitmask">typedef <type>VkFlags</type> <name>VkXcbSurfaceCreateFlagsKHR</name>;</type> 405 <type category="bitmask">typedef <type>VkFlags</type> <name>VkMetalSurfaceCreateFlagsEXT</name>;</type>
421 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDirectFBSurfaceCreateFlagsEXT</name>;</type> 406 <type category="bitmask">typedef <type>VkFlags</type> <name>VkImagePipeSurfaceCreateFlagsFUCHSIA</name>;</type>
422 <type category="bitmask">typedef <type>VkFlags</type> <name>VkIOSSurfaceCreateFlagsMVK</name>;</type> 407 <type category="bitmask">typedef <type>VkFlags</type> <name>VkStreamDescriptorSurfaceCreateFlagsGGP</name>;</type>
423 <type category="bitmask">typedef <type>VkFlags</type> <name>VkMacOSSurfaceCreateFlagsMVK</name>;</type> 408 <type category="bitmask">typedef <type>VkFlags</type> <name>VkHeadlessSurfaceCreateFlagsEXT</name>;</type>
424 <type category="bitmask">typedef <type>VkFlags</type> <name>VkMetalSurfaceCreateFlagsEXT</name>;</type> 409 <type category="bitmask">typedef <type>VkFlags</type> <name>VkScreenSurfaceCreateFlagsQNX</name>;</type>
425 <type category="bitmask">typedef <type>VkFlags</type> <name>VkImagePipeSurfaceCreateFlagsFUCHSIA</name>;</type> 410 <type requires="VkPeerMemoryFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPeerMemoryFeatureFlags</name>;</type>
426 <type category="bitmask">typedef <type>VkFlags</type> <name>VkStreamDescriptorSurfaceCreateFlagsGGP</name>;</type> 411 <type category="bitmask" name="VkPeerMemoryFeatureFlagsKHR" alias="VkPeerMemoryFeatureFlags"/>
427 <type category="bitmask">typedef <type>VkFlags</type> <name>VkHeadlessSurfaceCreateFlagsEXT</name>;</type> 412 <type requires="VkMemoryAllocateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryAllocateFlags</name>;</type>
428 <type category="bitmask">typedef <type>VkFlags</type> <name>VkScreenSurfaceCreateFlagsQNX</name>;</type> 413 <type category="bitmask" name="VkMemoryAllocateFlagsKHR" alias="VkMemoryAllocateFlags"/>
429 <type requires="VkPeerMemoryFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPeerMemoryFeatureFlags</name>;</type> 414 <type requires="VkDeviceGroupPresentModeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceGroupPresentModeFlagsKHR</name>;</type>
430 <type category="bitmask" name="VkPeerMemoryFeatureFlagsKHR" alias="VkPeerMemoryFeatureFlags"/> 415 <type requires="VkDebugReportFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugReportFlagsEXT</name>;</type>
431 <type requires="VkMemoryAllocateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryAllocateFlags</name>;</type> 416 <type category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolTrimFlags</name>;</type>
432 <type category="bitmask" name="VkMemoryAllocateFlagsKHR" alias="VkMemoryAllocateFlags"/> 417 <type category="bitmask" name="VkCommandPoolTrimFlagsKHR" alias="VkCommandPoolTrimFlags"/>
433 <type requires="VkDeviceGroupPresentModeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceGroupPresentModeFlagsKHR</name>;</type> 418 <type requires="VkExternalMemoryHandleTypeFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryHandleTypeFlagsNV</name>;</type>
434 419 <type requires="VkClusterAccelerationStructureIndexFormatFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkClusterAccelerationStructureIndexFormatFlagsNV</name>;</type>
435 <type requires="VkDebugReportFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugReportFlagsEXT</name>;</type> 420 <type requires="VkExternalMemoryFeatureFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryFeatureFlagsNV</name>;</type>
436 <type category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolTrimFlags</name>;</type> 421 <type requires="VkExternalMemoryHandleTypeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryHandleTypeFlags</name>;</type>
437 <type category="bitmask" name="VkCommandPoolTrimFlagsKHR" alias="VkCommandPoolTrimFlags"/> 422 <type category="bitmask" name="VkExternalMemoryHandleTypeFlagsKHR" alias="VkExternalMemoryHandleTypeFlags"/>
438 <type requires="VkExternalMemoryHandleTypeFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryHandleTypeFlagsNV</name>;</type> 423 <type requires="VkExternalMemoryFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryFeatureFlags</name>;</type>
439 <type requires="VkClusterAccelerationStructureIndexFormatFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkClusterAccelerationStructureIndexFormatFlagsNV</name>;</type> 424 <type category="bitmask" name="VkExternalMemoryFeatureFlagsKHR" alias="VkExternalMemoryFeatureFlags"/>
440 <type requires="VkExternalMemoryFeatureFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryFeatureFlagsNV</name>;</type> 425 <type requires="VkExternalSemaphoreHandleTypeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalSemaphoreHandleTypeFlags</name>;</type>
441 <type requires="VkExternalMemoryHandleTypeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryHandleTypeFlags</name>;</type> 426 <type category="bitmask" name="VkExternalSemaphoreHandleTypeFlagsKHR" alias="VkExternalSemaphoreHandleTypeFlags"/>
442 <type category="bitmask" name="VkExternalMemoryHandleTypeFlagsKHR" alias="VkExternalMemoryHandleTypeFlags"/> 427 <type requires="VkExternalSemaphoreFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalSemaphoreFeatureFlags</name>;</type>
443 <type requires="VkExternalMemoryFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryFeatureFlags</name>;</type> 428 <type category="bitmask" name="VkExternalSemaphoreFeatureFlagsKHR" alias="VkExternalSemaphoreFeatureFlags"/>
444 <type category="bitmask" name="VkExternalMemoryFeatureFlagsKHR" alias="VkExternalMemoryFeatureFlags"/> 429 <type requires="VkSemaphoreImportFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreImportFlags</name>;</type>
445 <type requires="VkExternalSemaphoreHandleTypeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalSemaphoreHandleTypeFlags</name>;</type> 430 <type category="bitmask" name="VkSemaphoreImportFlagsKHR" alias="VkSemaphoreImportFlags"/>
446 <type category="bitmask" name="VkExternalSemaphoreHandleTypeFlagsKHR" alias="VkExternalSemaphoreHandleTypeFlags"/> 431 <type requires="VkExternalFenceHandleTypeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalFenceHandleTypeFlags</name>;</type>
447 <type requires="VkExternalSemaphoreFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalSemaphoreFeatureFlags</name>;</type> 432 <type category="bitmask" name="VkExternalFenceHandleTypeFlagsKHR" alias="VkExternalFenceHandleTypeFlags"/>
448 <type category="bitmask" name="VkExternalSemaphoreFeatureFlagsKHR" alias="VkExternalSemaphoreFeatureFlags"/> 433 <type requires="VkExternalFenceFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalFenceFeatureFlags</name>;</type>
449 <type requires="VkSemaphoreImportFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreImportFlags</name>;</type> 434 <type category="bitmask" name="VkExternalFenceFeatureFlagsKHR" alias="VkExternalFenceFeatureFlags"/>
450 <type category="bitmask" name="VkSemaphoreImportFlagsKHR" alias="VkSemaphoreImportFlags"/> 435 <type requires="VkFenceImportFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFenceImportFlags</name>;</type>
451 <type requires="VkExternalFenceHandleTypeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalFenceHandleTypeFlags</name>;</type> 436 <type category="bitmask" name="VkFenceImportFlagsKHR" alias="VkFenceImportFlags"/>
452 <type category="bitmask" name="VkExternalFenceHandleTypeFlagsKHR" alias="VkExternalFenceHandleTypeFlags"/> 437 <type requires="VkSurfaceCounterFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkSurfaceCounterFlagsEXT</name>;</type>
453 <type requires="VkExternalFenceFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalFenceFeatureFlags</name>;</type> 438 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineViewportSwizzleStateCreateFlagsNV</name>;</type>
454 <type category="bitmask" name="VkExternalFenceFeatureFlagsKHR" alias="VkExternalFenceFeatureFlags"/> 439 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDiscardRectangleStateCreateFlagsEXT</name>;</type>
455 <type requires="VkFenceImportFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFenceImportFlags</name>;</type> 440 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCoverageToColorStateCreateFlagsNV</name>;</type>
456 <type category="bitmask" name="VkFenceImportFlagsKHR" alias="VkFenceImportFlags"/> 441 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCoverageModulationStateCreateFlagsNV</name>;</type>
457 <type requires="VkSurfaceCounterFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkSurfaceCounterFlagsEXT</name>;</type> 442 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCoverageReductionStateCreateFlagsNV</name>;</type>
458 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineViewportSwizzleStateCreateFlagsNV</name>;</type> 443 <type category="bitmask">typedef <type>VkFlags</type> <name>VkValidationCacheCreateFlagsEXT</name>;</type>
459 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDiscardRectangleStateCreateFlagsEXT</name>;</type> 444 <type requires="VkDebugUtilsMessageSeverityFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessageSeverityFlagsEXT</name>;</type>
460 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCoverageToColorStateCreateFlagsNV</name>;</type> 445 <type requires="VkDebugUtilsMessageTypeFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessageTypeFlagsEXT</name>;</type>
461 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCoverageModulationStateCreateFlagsNV</name>;</type> 446 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessengerCreateFlagsEXT</name>;</type>
462 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCoverageReductionStateCreateFlagsNV</name>;</type> 447 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessengerCallbackDataFlagsEXT</name>;</type>
463 <type category="bitmask">typedef <type>VkFlags</type> <name>VkValidationCacheCreateFlagsEXT</name>;</type> 448 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceMemoryReportFlagsEXT</name>;</type>
464 <type requires="VkDebugUtilsMessageSeverityFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessageSeverityFlagsEXT</name>;</type> 449 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationConservativeStateCreateFlagsEXT</name>;</type>
465 <type requires="VkDebugUtilsMessageTypeFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessageTypeFlagsEXT</name>;</type> 450 <type requires="VkDescriptorBindingFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorBindingFlags</name>;</type>
466 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessengerCreateFlagsEXT</name>;</type> 451 <type category="bitmask" name="VkDescriptorBindingFlagsEXT" alias="VkDescriptorBindingFlags"/>
467 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessengerCallbackDataFlagsEXT</name>;</type> 452 <type requires="VkConditionalRenderingFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkConditionalRenderingFlagsEXT</name>;</type>
468 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceMemoryReportFlagsEXT</name>;</type> 453 <type requires="VkResolveModeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkResolveModeFlags</name>;</type>
469 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationConservativeStateCreateFlagsEXT</name>;</type> 454 <type category="bitmask" name="VkResolveModeFlagsKHR" alias="VkResolveModeFlags"/>
470 <type requires="VkDescriptorBindingFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorBindingFlags</name>;</type> 455 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationStateStreamCreateFlagsEXT</name>;</type>
471 <type category="bitmask" name="VkDescriptorBindingFlagsEXT" alias="VkDescriptorBindingFlags"/> 456 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationDepthClipStateCreateFlagsEXT</name>;</type>
472 <type requires="VkConditionalRenderingFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkConditionalRenderingFlagsEXT</name>;</type> 457 <type requires="VkSwapchainImageUsageFlagBitsANDROID" category="bitmask">typedef <type>VkFlags</type> <name>VkSwapchainImageUsageFlagsANDROID</name>;</type>
473 <type requires="VkResolveModeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkResolveModeFlags</name>;</type> 458 <type requires="VkToolPurposeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkToolPurposeFlags</name>;</type>
474 <type category="bitmask" name="VkResolveModeFlagsKHR" alias="VkResolveModeFlags"/> 459 <type category="bitmask" name="VkToolPurposeFlagsEXT" alias="VkToolPurposeFlags"/>
475 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationStateStreamCreateFlagsEXT</name>;</type> 460 <type requires="VkSubmitFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSubmitFlags</name>;</type>
476 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationDepthClipStateCreateFlagsEXT</name>;</type> 461 <type category="bitmask" name="VkSubmitFlagsKHR" alias="VkSubmitFlags"/>
477 <type requires="VkSwapchainImageUsageFlagBitsANDROID" category="bitmask">typedef <type>VkFlags</type> <name>VkSwapchainImageUsageFlagsANDROID</name>;</type> 462 <type category="bitmask">typedef <type>VkFlags</type> <name>VkImageFormatConstraintsFlagsFUCHSIA</name>;</type>
478 <type requires="VkToolPurposeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkToolPurposeFlags</name>;</type> 463 <type requires="VkHostImageCopyFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkHostImageCopyFlags</name>;</type>
479 <type category="bitmask" name="VkToolPurposeFlagsEXT" alias="VkToolPurposeFlags"/> 464 <type category="bitmask" name="VkHostImageCopyFlagsEXT" alias="VkHostImageCopyFlags"/>
480 <type requires="VkSubmitFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSubmitFlags</name>;</type> 465 <type requires="VkPartitionedAccelerationStructureInstanceFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkPartitionedAccelerationStructureInstanceFlagsNV</name>;</type>
481 <type category="bitmask" name="VkSubmitFlagsKHR" alias="VkSubmitFlags"/> 466 <type requires="VkImageConstraintsInfoFlagBitsFUCHSIA" category="bitmask">typedef <type>VkFlags</type> <name>VkImageConstraintsInfoFlagsFUCHSIA</name>;</type>
482 <type category="bitmask">typedef <type>VkFlags</type> <name>VkImageFormatConstraintsFlagsFUCHSIA</name>;</type> 467 <type requires="VkGraphicsPipelineLibraryFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkGraphicsPipelineLibraryFlagsEXT</name>;</type>
483 <type requires="VkHostImageCopyFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkHostImageCopyFlags</name>;</type> 468 <type requires="VkImageCompressionFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkImageCompressionFlagsEXT</name>;</type>
484 <type category="bitmask" name="VkHostImageCopyFlagsEXT" alias="VkHostImageCopyFlags"/> 469 <type requires="VkImageCompressionFixedRateFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkImageCompressionFixedRateFlagsEXT</name>;</type>
485 <type requires="VkPartitionedAccelerationStructureInstanceFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkPartitionedAccelerationStructureInstanceFlagsNV</name>;</type> 470 <type requires="VkExportMetalObjectTypeFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkExportMetalObjectTypeFlagsEXT</name>;</type>
486 <type requires="VkImageConstraintsInfoFlagBitsFUCHSIA" category="bitmask">typedef <type>VkFlags</type> <name>VkImageConstraintsInfoFlagsFUCHSIA</name>;</type> 471 <type requires="VkDeviceAddressBindingFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceAddressBindingFlagsEXT</name>;</type>
487 <type requires="VkGraphicsPipelineLibraryFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkGraphicsPipelineLibraryFlagsEXT</name>;</type> 472 <type requires="VkOpticalFlowGridSizeFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkOpticalFlowGridSizeFlagsNV</name>;</type>
488 <type requires="VkImageCompressionFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkImageCompressionFlagsEXT</name>;</type> 473 <type requires="VkOpticalFlowUsageFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkOpticalFlowUsageFlagsNV</name>;</type>
489 <type requires="VkImageCompressionFixedRateFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkImageCompressionFixedRateFlagsEXT</name>;</type> 474 <type requires="VkOpticalFlowSessionCreateFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkOpticalFlowSessionCreateFlagsNV</name>;</type>
490 <type requires="VkExportMetalObjectTypeFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkExportMetalObjectTypeFlagsEXT</name>;</type> 475 <type requires="VkOpticalFlowExecuteFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkOpticalFlowExecuteFlagsNV</name>;</type>
491 <type requires="VkDeviceAddressBindingFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceAddressBindingFlagsEXT</name>;</type> 476 <type requires="VkFrameBoundaryFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkFrameBoundaryFlagsEXT</name>;</type>
492 <type requires="VkOpticalFlowGridSizeFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkOpticalFlowGridSizeFlagsNV</name>;</type> 477 <type requires="VkPresentScalingFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkPresentScalingFlagsEXT</name>;</type>
493 <type requires="VkOpticalFlowUsageFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkOpticalFlowUsageFlagsNV</name>;</type> 478 <type requires="VkPresentGravityFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkPresentGravityFlagsEXT</name>;</type>
494 <type requires="VkOpticalFlowSessionCreateFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkOpticalFlowSessionCreateFlagsNV</name>;</type> 479 <type requires="VkShaderCreateFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkShaderCreateFlagsEXT</name>;</type>
495 <type requires="VkOpticalFlowExecuteFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkOpticalFlowExecuteFlagsNV</name>;</type> 480 <type requires="VkTileShadingRenderPassFlagBitsQCOM" category="bitmask">typedef <type>VkFlags</type> <name>VkTileShadingRenderPassFlagsQCOM</name>;</type>
496 <type requires="VkFrameBoundaryFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkFrameBoundaryFlagsEXT</name>;</type> 481 <type bitvalues="VkPhysicalDeviceSchedulingControlsFlagBitsARM" category="bitmask">typedef <type>VkFlags64</type> <name>VkPhysicalDeviceSchedulingControlsFlagsARM</name>;</type>
497 <type requires="VkPresentScalingFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkPresentScalingFlagsEXT</name>;</type> 482 <comment>Video Core extension</comment>
498 <type requires="VkPresentGravityFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkPresentGravityFlagsEXT</name>;</type> 483 <type requires="VkVideoCodecOperationFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoCodecOperationFlagsKHR</name>;</type>
499 <type requires="VkShaderCreateFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkShaderCreateFlagsEXT</name>;</type> 484 <type requires="VkVideoCapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoCapabilityFlagsKHR</name>;</type>
500 <type requires="VkTileShadingRenderPassFlagBitsQCOM" category="bitmask">typedef <type>VkFlags</type> <name>VkTileShadingRenderPassFlagsQCOM</name>;</type> 485 <type requires="VkVideoSessionCreateFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoSessionCreateFlagsKHR</name>;</type>
501 <type bitvalues="VkPhysicalDeviceSchedulingControlsFlagBitsARM" category="bitmask">typedef <type>VkFlags64</type> <name>VkPhysicalDeviceSchedulingControlsFlagsARM</name>;</type> 486 <type requires="VkVideoSessionParametersCreateFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoSessionParametersCreateFlagsKHR</name>;</type>
502 487 <type category="bitmask">typedef <type>VkFlags</type> <name>VkVideoBeginCodingFlagsKHR</name>;</type>
503 <comment>Video Core extension</comment> 488 <type category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEndCodingFlagsKHR</name>;</type>
504 <type requires="VkVideoCodecOperationFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoCodecOperationFlagsKHR</name>;</type> 489 <type requires="VkVideoCodingControlFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoCodingControlFlagsKHR</name>;</type>
505 <type requires="VkVideoCapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoCapabilityFlagsKHR</name>;</type> 490 <comment>Video Decode Core extension</comment>
506 <type requires="VkVideoSessionCreateFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoSessionCreateFlagsKHR</name>;</type> 491 <type requires="VkVideoDecodeUsageFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoDecodeUsageFlagsKHR</name>;</type>
507 <type requires="VkVideoSessionParametersCreateFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoSessionParametersCreateFlagsKHR</name>;</type> 492 <type requires="VkVideoDecodeCapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoDecodeCapabilityFlagsKHR</name>;</type>
508 <type category="bitmask">typedef <type>VkFlags</type> <name>VkVideoBeginCodingFlagsKHR</name>;</type> 493 <type category="bitmask">typedef <type>VkFlags</type> <name>VkVideoDecodeFlagsKHR</name>;</type>
509 <type category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEndCodingFlagsKHR</name>;</type> 494 <comment>Video Decode H.264 extension</comment>
510 <type requires="VkVideoCodingControlFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoCodingControlFlagsKHR</name>;</type> 495 <type requires="VkVideoDecodeH264PictureLayoutFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoDecodeH264PictureLayoutFlagsKHR</name>;</type>
511 496 <comment>Video Encode Core extension</comment>
512 <comment>Video Decode Core extension</comment> 497 <type requires="VkVideoEncodeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeFlagsKHR</name>;</type>
513 <type requires="VkVideoDecodeUsageFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoDecodeUsageFlagsKHR</name>;</type> 498 <type requires="VkVideoEncodeUsageFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeUsageFlagsKHR</name>;</type>
514 <type requires="VkVideoDecodeCapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoDecodeCapabilityFlagsKHR</name>;</type> 499 <type requires="VkVideoEncodeContentFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeContentFlagsKHR</name>;</type>
515 <type category="bitmask">typedef <type>VkFlags</type> <name>VkVideoDecodeFlagsKHR</name>;</type> 500 <type requires="VkVideoEncodeCapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeCapabilityFlagsKHR</name>;</type>
516 501 <type requires="VkVideoEncodeFeedbackFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeFeedbackFlagsKHR</name>;</type>
517 <comment>Video Decode H.264 extension</comment> 502 <type category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeRateControlFlagsKHR</name>;</type>
518 <type requires="VkVideoDecodeH264PictureLayoutFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoDecodeH264PictureLayoutFlagsKHR</name>;</type> 503 <type requires="VkVideoEncodeRateControlModeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeRateControlModeFlagsKHR</name>;</type>
519 504 <type requires="VkVideoChromaSubsamplingFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoChromaSubsamplingFlagsKHR</name>;</type>
520 <comment>Video Encode Core extension</comment> 505 <type requires="VkVideoComponentBitDepthFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoComponentBitDepthFlagsKHR</name>;</type>
521 <type requires="VkVideoEncodeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeFlagsKHR</name>;</type> 506 <comment>Video Encode H.264 extension</comment>
522 <type requires="VkVideoEncodeUsageFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeUsageFlagsKHR</name>;</type> 507 <type requires="VkVideoEncodeH264CapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH264CapabilityFlagsKHR</name>;</type>
523 <type requires="VkVideoEncodeContentFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeContentFlagsKHR</name>;</type> 508 <type requires="VkVideoEncodeH264StdFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH264StdFlagsKHR</name>;</type>
524 <type requires="VkVideoEncodeCapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeCapabilityFlagsKHR</name>;</type> 509 <type requires="VkVideoEncodeH264RateControlFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH264RateControlFlagsKHR</name>;</type>
525 <type requires="VkVideoEncodeFeedbackFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeFeedbackFlagsKHR</name>;</type> 510 <comment>Video Encode H.265 extension</comment>
526 <type category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeRateControlFlagsKHR</name>;</type> 511 <type requires="VkVideoEncodeH265CapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH265CapabilityFlagsKHR</name>;</type>
527 <type requires="VkVideoEncodeRateControlModeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeRateControlModeFlagsKHR</name>;</type> 512 <type requires="VkVideoEncodeH265StdFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH265StdFlagsKHR</name>;</type>
528 <type requires="VkVideoChromaSubsamplingFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoChromaSubsamplingFlagsKHR</name>;</type> 513 <type requires="VkVideoEncodeH265RateControlFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH265RateControlFlagsKHR</name>;</type>
529 <type requires="VkVideoComponentBitDepthFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoComponentBitDepthFlagsKHR</name>;</type> 514 <type requires="VkVideoEncodeH265CtbSizeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH265CtbSizeFlagsKHR</name>;</type>
530 515 <type requires="VkVideoEncodeH265TransformBlockSizeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH265TransformBlockSizeFlagsKHR</name>;</type>
531 <comment>Video Encode H.264 extension</comment> 516 <comment>Video Encode AV1 extension</comment>
532 <type requires="VkVideoEncodeH264CapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH264CapabilityFlagsKHR</name>;</type> 517 <type requires="VkVideoEncodeAV1CapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeAV1CapabilityFlagsKHR</name>;</type>
533 <type requires="VkVideoEncodeH264StdFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH264StdFlagsKHR</name>;</type> 518 <type requires="VkVideoEncodeAV1StdFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeAV1StdFlagsKHR</name>;</type>
534 <type requires="VkVideoEncodeH264RateControlFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH264RateControlFlagsKHR</name>;</type> 519 <type requires="VkVideoEncodeAV1RateControlFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeAV1RateControlFlagsKHR</name>;</type>
535 520 <type requires="VkVideoEncodeAV1SuperblockSizeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeAV1SuperblockSizeFlagsKHR</name>;</type>
536 <comment>Video Encode H.265 extension</comment> 521 <comment>VK_KHR_maintenance8</comment>
537 <type requires="VkVideoEncodeH265CapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH265CapabilityFlagsKHR</name>;</type> 522 <type bitvalues="VkAccessFlagBits3KHR" category="bitmask">typedef <type>VkFlags64</type> <name>VkAccessFlags3KHR</name>;</type>
538 <type requires="VkVideoEncodeH265StdFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH265StdFlagsKHR</name>;</type> 523 <comment>Types which can be void pointers or class pointers, selected at compile time</comment>
539 <type requires="VkVideoEncodeH265RateControlFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH265RateControlFlagsKHR</name>;</type> 524 <type category="handle" objtypeenum="VK_OBJECT_TYPE_INSTANCE"><type>VK_DEFINE_HANDLE</type>(<name>VkInstance</name>)</type>
540 <type requires="VkVideoEncodeH265CtbSizeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH265CtbSizeFlagsKHR</name>;</type> 525 <type category="handle" parent="VkInstance" objtypeenum="VK_OBJECT_TYPE_PHYSICAL_DEVICE"><type>VK_DEFINE_HANDLE</type>(<name>VkPhysicalDevice</name>)</type>
541 <type requires="VkVideoEncodeH265TransformBlockSizeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH265TransformBlockSizeFlagsKHR</name>;</type> 526 <type category="handle" parent="VkPhysicalDevice" objtypeenum="VK_OBJECT_TYPE_DEVICE"><type>VK_DEFINE_HANDLE</type>(<name>VkDevice</name>)</type>
542 527 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_QUEUE"><type>VK_DEFINE_HANDLE</type>(<name>VkQueue</name>)</type>
543 <comment>Video Encode AV1 extension</comment> 528 <type category="handle" parent="VkCommandPool" objtypeenum="VK_OBJECT_TYPE_COMMAND_BUFFER"><type>VK_DEFINE_HANDLE</type>(<name>VkCommandBuffer</name>)</type>
544 <type requires="VkVideoEncodeAV1CapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeAV1CapabilityFlagsKHR</name>;</type> 529 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DEVICE_MEMORY"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDeviceMemory</name>)</type>
545 <type requires="VkVideoEncodeAV1StdFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeAV1StdFlagsKHR</name>;</type> 530 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_COMMAND_POOL"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCommandPool</name>)</type>
546 <type requires="VkVideoEncodeAV1RateControlFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeAV1RateControlFlagsKHR</name>;</type> 531 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_BUFFER"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBuffer</name>)</type>
547 <type requires="VkVideoEncodeAV1SuperblockSizeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeAV1SuperblockSizeFlagsKHR</name>;</type> 532 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_BUFFER_VIEW"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBufferView</name>)</type>
548 533 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_IMAGE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkImage</name>)</type>
549 <comment>VK_KHR_maintenance8</comment> 534 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_IMAGE_VIEW"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkImageView</name>)</type>
550 <type bitvalues="VkAccessFlagBits3KHR" category="bitmask">typedef <type>VkFlags64</type> <name>VkAccessFlags3KHR</name>;</type> 535 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SHADER_MODULE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkShaderModule</name>)</type>
551 536 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipeline</name>)</type>
552 <comment>Types which can be void pointers or class pointers, selected at compile time</comment> 537 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE_LAYOUT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineLayout</name>)</type>
553 <type category="handle" objtypeenum="VK_OBJECT_TYPE_INSTANCE"><type>VK_DEFINE_HANDLE</type>(<name>VkInstance</name>)</type> 538 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SAMPLER"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSampler</name>)</type>
554 <type category="handle" parent="VkInstance" objtypeenum="VK_OBJECT_TYPE_PHYSICAL_DEVICE"><type>VK_DEFINE_HANDLE</type>(<name>VkPhysicalDevice</name>)</type> 539 <type category="handle" parent="VkDescriptorPool" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_SET"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorSet</name>)</type>
555 <type category="handle" parent="VkPhysicalDevice" objtypeenum="VK_OBJECT_TYPE_DEVICE"><type>VK_DEFINE_HANDLE</type>(<name>VkDevice</name>)</type> 540 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorSetLayout</name>)</type>
556 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_QUEUE"><type>VK_DEFINE_HANDLE</type>(<name>VkQueue</name>)</type> 541 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_POOL"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorPool</name>)</type>
557 <type category="handle" parent="VkCommandPool" objtypeenum="VK_OBJECT_TYPE_COMMAND_BUFFER"><type>VK_DEFINE_HANDLE</type>(<name>VkCommandBuffer</name>)</type> 542 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_FENCE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkFence</name>)</type>
558 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DEVICE_MEMORY"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDeviceMemory</name>)</type> 543 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SEMAPHORE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSemaphore</name>)</type>
559 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_COMMAND_POOL"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCommandPool</name>)</type> 544 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_EVENT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkEvent</name>)</type>
560 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_BUFFER"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBuffer</name>)</type> 545 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_QUERY_POOL"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkQueryPool</name>)</type>
561 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_BUFFER_VIEW"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBufferView</name>)</type> 546 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_FRAMEBUFFER"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkFramebuffer</name>)</type>
562 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_IMAGE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkImage</name>)</type> 547 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_RENDER_PASS"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkRenderPass</name>)</type>
563 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_IMAGE_VIEW"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkImageView</name>)</type> 548 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE_CACHE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineCache</name>)</type>
564 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SHADER_MODULE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkShaderModule</name>)</type> 549 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE_BINARY_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineBinaryKHR</name>)</type>
565 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipeline</name>)</type> 550 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkIndirectCommandsLayoutNV</name>)</type>
566 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE_LAYOUT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineLayout</name>)</type> 551 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkIndirectCommandsLayoutEXT</name>)</type>
567 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SAMPLER"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSampler</name>)</type> 552 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkIndirectExecutionSetEXT</name>)</type>
568 <type category="handle" parent="VkDescriptorPool" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_SET"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorSet</name>)</type> 553 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorUpdateTemplate</name>)</type>
569 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorSetLayout</name>)</type> 554 <type category="handle" name="VkDescriptorUpdateTemplateKHR" alias="VkDescriptorUpdateTemplate"/>
570 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_POOL"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorPool</name>)</type> 555 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSamplerYcbcrConversion</name>)</type>
571 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_FENCE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkFence</name>)</type> 556 <type category="handle" name="VkSamplerYcbcrConversionKHR" alias="VkSamplerYcbcrConversion"/>
572 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SEMAPHORE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSemaphore</name>)</type> 557 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_VALIDATION_CACHE_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkValidationCacheEXT</name>)</type>
573 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_EVENT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkEvent</name>)</type> 558 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkAccelerationStructureKHR</name>)</type>
574 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_QUERY_POOL"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkQueryPool</name>)</type> 559 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkAccelerationStructureNV</name>)</type>
575 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_FRAMEBUFFER"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkFramebuffer</name>)</type> 560 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPerformanceConfigurationINTEL</name>)</type>
576 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_RENDER_PASS"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkRenderPass</name>)</type> 561 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBufferCollectionFUCHSIA</name>)</type>
577 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE_CACHE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineCache</name>)</type> 562 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDeferredOperationKHR</name>)</type>
578 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE_BINARY_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineBinaryKHR</name>)</type> 563 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PRIVATE_DATA_SLOT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPrivateDataSlot</name>)</type>
579 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkIndirectCommandsLayoutNV</name>)</type> 564 <type category="handle" name="VkPrivateDataSlotEXT" alias="VkPrivateDataSlot"/>
580 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkIndirectCommandsLayoutEXT</name>)</type> 565 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_CU_MODULE_NVX"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCuModuleNVX</name>)</type>
581 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkIndirectExecutionSetEXT</name>)</type> 566 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_CU_FUNCTION_NVX"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCuFunctionNVX</name>)</type>
582 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorUpdateTemplate</name>)</type> 567 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkOpticalFlowSessionNV</name>)</type>
583 <type category="handle" name="VkDescriptorUpdateTemplateKHR" alias="VkDescriptorUpdateTemplate"/> 568 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_MICROMAP_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkMicromapEXT</name>)</type>
584 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSamplerYcbcrConversion</name>)</type> 569 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SHADER_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkShaderEXT</name>)</type>
585 <type category="handle" name="VkSamplerYcbcrConversionKHR" alias="VkSamplerYcbcrConversion"/> 570 <comment>WSI extensions</comment>
586 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_VALIDATION_CACHE_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkValidationCacheEXT</name>)</type> 571 <type category="handle" parent="VkPhysicalDevice" objtypeenum="VK_OBJECT_TYPE_DISPLAY_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDisplayKHR</name>)</type>
587 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkAccelerationStructureKHR</name>)</type> 572 <type category="handle" parent="VkDisplayKHR" objtypeenum="VK_OBJECT_TYPE_DISPLAY_MODE_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDisplayModeKHR</name>)</type>
588 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkAccelerationStructureNV</name>)</type> 573 <type category="handle" parent="VkInstance" objtypeenum="VK_OBJECT_TYPE_SURFACE_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSurfaceKHR</name>)</type>
589 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPerformanceConfigurationINTEL</name>)</type> 574 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SWAPCHAIN_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSwapchainKHR</name>)</type>
590 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBufferCollectionFUCHSIA</name>)</type> 575 <type category="handle" parent="VkInstance" objtypeenum="VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDebugReportCallbackEXT</name>)</type>
591 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDeferredOperationKHR</name>)</type> 576 <type category="handle" parent="VkInstance" objtypeenum="VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDebugUtilsMessengerEXT</name>)</type>
592 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PRIVATE_DATA_SLOT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPrivateDataSlot</name>)</type> 577 <comment>Video extensions</comment>
593 <type category="handle" name="VkPrivateDataSlotEXT" alias="VkPrivateDataSlot"/> 578 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_VIDEO_SESSION_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkVideoSessionKHR</name>)</type>
594 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_CU_MODULE_NVX"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCuModuleNVX</name>)</type> 579 <type category="handle" parent="VkVideoSessionKHR" objtypeenum="VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkVideoSessionParametersKHR</name>)</type>
595 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_CU_FUNCTION_NVX"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCuFunctionNVX</name>)</type> 580 <comment>VK_NV_external_sci_sync2</comment>
596 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkOpticalFlowSessionNV</name>)</type> 581 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SEMAPHORE_SCI_SYNC_POOL_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSemaphoreSciSyncPoolNV</name>)</type>
597 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_MICROMAP_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkMicromapEXT</name>)</type> 582 <comment>Types generated from corresponding enums tags below</comment>
598 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SHADER_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkShaderEXT</name>)</type> 583 <type name="VkAttachmentLoadOp" category="enum"/>
599 584 <type name="VkAttachmentStoreOp" category="enum"/>
600 <comment>WSI extensions</comment> 585 <type name="VkBlendFactor" category="enum"/>
601 <type category="handle" parent="VkPhysicalDevice" objtypeenum="VK_OBJECT_TYPE_DISPLAY_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDisplayKHR</name>)</type> 586 <type name="VkBlendOp" category="enum"/>
602 <type category="handle" parent="VkDisplayKHR" objtypeenum="VK_OBJECT_TYPE_DISPLAY_MODE_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDisplayModeKHR</name>)</type> 587 <type name="VkBorderColor" category="enum"/>
603 <type category="handle" parent="VkInstance" objtypeenum="VK_OBJECT_TYPE_SURFACE_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSurfaceKHR</name>)</type> 588 <type name="VkFramebufferCreateFlagBits" category="enum"/>
604 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SWAPCHAIN_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSwapchainKHR</name>)</type> 589 <type name="VkQueryPoolCreateFlagBits" category="enum"/>
605 <type category="handle" parent="VkInstance" objtypeenum="VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDebugReportCallbackEXT</name>)</type> 590 <type name="VkRenderPassCreateFlagBits" category="enum"/>
606 <type category="handle" parent="VkInstance" objtypeenum="VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDebugUtilsMessengerEXT</name>)</type> 591 <type name="VkSamplerCreateFlagBits" category="enum"/>
607 592 <type name="VkPipelineCacheHeaderVersion" category="enum"/>
608 <comment>Video extensions</comment> 593 <type name="VkPipelineCacheCreateFlagBits" category="enum"/>
609 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_VIDEO_SESSION_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkVideoSessionKHR</name>)</type> 594 <type name="VkPipelineShaderStageCreateFlagBits" category="enum"/>
610 <type category="handle" parent="VkVideoSessionKHR" objtypeenum="VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkVideoSessionParametersKHR</name>)</type> 595 <type name="VkDescriptorSetLayoutCreateFlagBits" category="enum"/>
611 596 <type name="VkInstanceCreateFlagBits" category="enum"/>
612 <comment>VK_NV_external_sci_sync2</comment> 597 <type name="VkDeviceQueueCreateFlagBits" category="enum"/>
613 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SEMAPHORE_SCI_SYNC_POOL_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSemaphoreSciSyncPoolNV</name>)</type> 598 <type name="VkBufferCreateFlagBits" category="enum"/>
614 599 <type name="VkBufferUsageFlagBits" category="enum"/>
615 <comment>Types generated from corresponding enums tags below</comment> 600 <type name="VkColorComponentFlagBits" category="enum"/>
616 <type name="VkAttachmentLoadOp" category="enum"/> 601 <type name="VkComponentSwizzle" category="enum"/>
617 <type name="VkAttachmentStoreOp" category="enum"/> 602 <type name="VkCommandPoolCreateFlagBits" category="enum"/>
618 <type name="VkBlendFactor" category="enum"/> 603 <type name="VkCommandPoolResetFlagBits" category="enum"/>
619 <type name="VkBlendOp" category="enum"/> 604 <type name="VkCommandBufferResetFlagBits" category="enum"/>
620 <type name="VkBorderColor" category="enum"/> 605 <type name="VkCommandBufferLevel" category="enum"/>
621 <type name="VkFramebufferCreateFlagBits" category="enum"/> 606 <type name="VkCommandBufferUsageFlagBits" category="enum"/>
622 <type name="VkQueryPoolCreateFlagBits" category="enum"/> 607 <type name="VkCompareOp" category="enum"/>
623 <type name="VkRenderPassCreateFlagBits" category="enum"/> 608 <type name="VkCullModeFlagBits" category="enum"/>
624 <type name="VkSamplerCreateFlagBits" category="enum"/> 609 <type name="VkDescriptorType" category="enum"/>
625 <type name="VkPipelineCacheHeaderVersion" category="enum"/> 610 <type name="VkDeviceCreateFlagBits" category="enum"/>
626 <type name="VkPipelineCacheCreateFlagBits" category="enum"/> 611 <type name="VkDynamicState" category="enum"/>
627 <type name="VkPipelineShaderStageCreateFlagBits" category="enum"/> 612 <type name="VkFenceCreateFlagBits" category="enum"/>
628 <type name="VkDescriptorSetLayoutCreateFlagBits" category="enum"/> 613 <type name="VkPolygonMode" category="enum"/>
629 <type name="VkInstanceCreateFlagBits" category="enum"/> 614 <type name="VkFormat" category="enum"/>
630 <type name="VkDeviceQueueCreateFlagBits" category="enum"/> 615 <type name="VkFormatFeatureFlagBits" category="enum"/>
631 <type name="VkBufferCreateFlagBits" category="enum"/> 616 <type name="VkFrontFace" category="enum"/>
632 <type name="VkBufferUsageFlagBits" category="enum"/> 617 <type name="VkMemoryMapFlagBits" category="enum"/>
633 <type name="VkColorComponentFlagBits" category="enum"/> 618 <type name="VkImageAspectFlagBits" category="enum"/>
634 <type name="VkComponentSwizzle" category="enum"/> 619 <type name="VkImageCreateFlagBits" category="enum"/>
635 <type name="VkCommandPoolCreateFlagBits" category="enum"/> 620 <type name="VkImageLayout" category="enum"/>
636 <type name="VkCommandPoolResetFlagBits" category="enum"/> 621 <type name="VkImageTiling" category="enum"/>
637 <type name="VkCommandBufferResetFlagBits" category="enum"/> 622 <type name="VkImageType" category="enum"/>
638 <type name="VkCommandBufferLevel" category="enum"/> 623 <type name="VkImageUsageFlagBits" category="enum"/>
639 <type name="VkCommandBufferUsageFlagBits" category="enum"/> 624 <type name="VkImageViewCreateFlagBits" category="enum"/>
640 <type name="VkCompareOp" category="enum"/> 625 <type name="VkImageViewType" category="enum"/>
641 <type name="VkCullModeFlagBits" category="enum"/> 626 <type name="VkIndirectCommandsTokenTypeEXT" category="enum"/>
642 <type name="VkDescriptorType" category="enum"/> 627 <type name="VkSharingMode" category="enum"/>
643 <type name="VkDeviceCreateFlagBits" category="enum"/> 628 <type name="VkIndexType" category="enum"/>
644 <type name="VkDynamicState" category="enum"/> 629 <type name="VkLogicOp" category="enum"/>
645 <type name="VkFenceCreateFlagBits" category="enum"/> 630 <type name="VkMemoryHeapFlagBits" category="enum"/>
646 <type name="VkPolygonMode" category="enum"/> 631 <type name="VkAccessFlagBits" category="enum"/>
647 <type name="VkFormat" category="enum"/> 632 <type name="VkMemoryPropertyFlagBits" category="enum"/>
648 <type name="VkFormatFeatureFlagBits" category="enum"/> 633 <type name="VkPhysicalDeviceType" category="enum"/>
649 <type name="VkFrontFace" category="enum"/> 634 <type name="VkPipelineBindPoint" category="enum"/>
650 <type name="VkMemoryMapFlagBits" category="enum"/> 635 <type name="VkPipelineCreateFlagBits" category="enum"/>
651 <type name="VkImageAspectFlagBits" category="enum"/> 636 <type name="VkPrimitiveTopology" category="enum"/>
652 <type name="VkImageCreateFlagBits" category="enum"/> 637 <type name="VkQueryControlFlagBits" category="enum"/>
653 <type name="VkImageLayout" category="enum"/> 638 <type name="VkQueryPipelineStatisticFlagBits" category="enum"/>
654 <type name="VkImageTiling" category="enum"/> 639 <type name="VkQueryResultFlagBits" category="enum"/>
655 <type name="VkImageType" category="enum"/> 640 <type name="VkQueryType" category="enum"/>
656 <type name="VkImageUsageFlagBits" category="enum"/> 641 <type name="VkQueueFlagBits" category="enum"/>
657 <type name="VkImageViewCreateFlagBits" category="enum"/> 642 <type name="VkSubpassContents" category="enum"/>
658 <type name="VkImageViewType" category="enum"/> 643 <type name="VkResult" category="enum"/>
659 <type name="VkIndirectCommandsTokenTypeEXT" category="enum"/> 644 <type name="VkShaderStageFlagBits" category="enum"/>
660 <type name="VkSharingMode" category="enum"/> 645 <type name="VkSparseMemoryBindFlagBits" category="enum"/>
661 <type name="VkIndexType" category="enum"/> 646 <type name="VkStencilFaceFlagBits" category="enum"/>
662 <type name="VkLogicOp" category="enum"/> 647 <type name="VkStencilOp" category="enum"/>
663 <type name="VkMemoryHeapFlagBits" category="enum"/> 648 <type name="VkStructureType" category="enum"/>
664 <type name="VkAccessFlagBits" category="enum"/> 649 <type name="VkSystemAllocationScope" category="enum"/>
665 <type name="VkMemoryPropertyFlagBits" category="enum"/> 650 <type name="VkInternalAllocationType" category="enum"/>
666 <type name="VkPhysicalDeviceType" category="enum"/> 651 <type name="VkSamplerAddressMode" category="enum"/>
667 <type name="VkPipelineBindPoint" category="enum"/> 652 <type name="VkFilter" category="enum"/>
668 <type name="VkPipelineCreateFlagBits" category="enum"/> 653 <type name="VkSamplerMipmapMode" category="enum"/>
669 <type name="VkPrimitiveTopology" category="enum"/> 654 <type name="VkVertexInputRate" category="enum"/>
670 <type name="VkQueryControlFlagBits" category="enum"/> 655 <type name="VkPipelineStageFlagBits" category="enum"/>
671 <type name="VkQueryPipelineStatisticFlagBits" category="enum"/> 656 <type name="VkSparseImageFormatFlagBits" category="enum"/>
672 <type name="VkQueryResultFlagBits" category="enum"/> 657 <type name="VkClusterAccelerationStructureIndexFormatFlagBitsNV" category="enum"/>
673 <type name="VkQueryType" category="enum"/> 658 <type name="VkClusterAccelerationStructureTypeNV" category="enum"/>
674 <type name="VkQueueFlagBits" category="enum"/> 659 <type name="VkClusterAccelerationStructureOpTypeNV" category="enum"/>
675 <type name="VkSubpassContents" category="enum"/> 660 <type name="VkClusterAccelerationStructureOpModeNV" category="enum"/>
676 <type name="VkResult" category="enum"/> 661 <type name="VkSampleCountFlagBits" category="enum"/>
677 <type name="VkShaderStageFlagBits" category="enum"/> 662 <type name="VkAttachmentDescriptionFlagBits" category="enum"/>
678 <type name="VkSparseMemoryBindFlagBits" category="enum"/> 663 <type name="VkDescriptorPoolCreateFlagBits" category="enum"/>
679 <type name="VkStencilFaceFlagBits" category="enum"/> 664 <type name="VkDependencyFlagBits" category="enum"/>
680 <type name="VkStencilOp" category="enum"/> 665 <type name="VkObjectType" category="enum"/>
681 <type name="VkStructureType" category="enum"/> 666 <type name="VkEventCreateFlagBits" category="enum"/>
682 <type name="VkSystemAllocationScope" category="enum"/> 667 <type name="VkPipelineLayoutCreateFlagBits" category="enum"/>
683 <type name="VkInternalAllocationType" category="enum"/> 668 <type name="VkSemaphoreCreateFlagBits" category="enum"/>
684 <type name="VkSamplerAddressMode" category="enum"/> 669 <type name="VkRayTracingInvocationReorderModeNV" category="enum"/>
685 <type name="VkFilter" category="enum"/> 670 <comment>Extensions</comment>
686 <type name="VkSamplerMipmapMode" category="enum"/> 671 <type name="VkIndirectCommandsLayoutUsageFlagBitsNV" category="enum"/>
687 <type name="VkVertexInputRate" category="enum"/> 672 <type name="VkIndirectCommandsTokenTypeNV" category="enum"/>
688 <type name="VkPipelineStageFlagBits" category="enum"/> 673 <type name="VkIndirectStateFlagBitsNV" category="enum"/>
689 <type name="VkSparseImageFormatFlagBits" category="enum"/> 674 <type name="VkPrivateDataSlotCreateFlagBits" category="enum"/>
690 <type name="VkClusterAccelerationStructureIndexFormatFlagBitsNV" category="enum"/> 675 <type category="enum" name="VkPrivateDataSlotCreateFlagBitsEXT" alias="VkPrivateDataSlotCreateFlagBits"/>
691 <type name="VkClusterAccelerationStructureTypeNV" category="enum"/> 676 <type name="VkDescriptorUpdateTemplateType" category="enum"/>
692 <type name="VkClusterAccelerationStructureOpTypeNV" category="enum"/> 677 <type category="enum" name="VkDescriptorUpdateTemplateTypeKHR" alias="VkDescriptorUpdateTemplateType"/>
693 <type name="VkClusterAccelerationStructureOpModeNV" category="enum"/> 678 <type name="VkViewportCoordinateSwizzleNV" category="enum"/>
694 <type name="VkSampleCountFlagBits" category="enum"/> 679 <type name="VkDiscardRectangleModeEXT" category="enum"/>
695 <type name="VkAttachmentDescriptionFlagBits" category="enum"/> 680 <type name="VkSubpassDescriptionFlagBits" category="enum"/>
696 <type name="VkDescriptorPoolCreateFlagBits" category="enum"/> 681 <type name="VkPointClippingBehavior" category="enum"/>
697 <type name="VkDependencyFlagBits" category="enum"/> 682 <type category="enum" name="VkPointClippingBehaviorKHR" alias="VkPointClippingBehavior"/>
698 <type name="VkObjectType" category="enum"/> 683 <type name="VkCoverageModulationModeNV" category="enum"/>
699 <type name="VkEventCreateFlagBits" category="enum"/> 684 <type name="VkCoverageReductionModeNV" category="enum"/>
700 <type name="VkPipelineLayoutCreateFlagBits" category="enum"/> 685 <type name="VkValidationCacheHeaderVersionEXT" category="enum"/>
701 <type name="VkSemaphoreCreateFlagBits" category="enum"/> 686 <type name="VkShaderInfoTypeAMD" category="enum"/>
702 <type name="VkRayTracingInvocationReorderModeNV" category="enum"/> 687 <type name="VkQueueGlobalPriority" category="enum"/>
703 688 <type name="VkQueueGlobalPriorityKHR" category="enum" alias="VkQueueGlobalPriority"/>
704 <comment>Extensions</comment> 689 <type name="VkQueueGlobalPriorityEXT" category="enum" alias="VkQueueGlobalPriority"/>
705 <type name="VkIndirectCommandsLayoutUsageFlagBitsNV" category="enum"/> 690 <type name="VkTimeDomainKHR" category="enum"/>
706 <type name="VkIndirectCommandsTokenTypeNV" category="enum"/> 691 <type name="VkTimeDomainEXT" category="enum" alias="VkTimeDomainKHR"/>
707 <type name="VkIndirectStateFlagBitsNV" category="enum"/> 692 <type name="VkConservativeRasterizationModeEXT" category="enum"/>
708 <type name="VkPrivateDataSlotCreateFlagBits" category="enum"/> 693 <type name="VkResolveModeFlagBits" category="enum"/>
709 <type category="enum" name="VkPrivateDataSlotCreateFlagBitsEXT" alias="VkPrivateDataSlotCreateFlagBits"/> 694 <type category="enum" name="VkResolveModeFlagBitsKHR" alias="VkResolveModeFlagBits"/>
710 <type name="VkDescriptorUpdateTemplateType" category="enum"/> 695 <type name="VkDescriptorBindingFlagBits" category="enum"/>
711 <type category="enum" name="VkDescriptorUpdateTemplateTypeKHR" alias="VkDescriptorUpdateTemplateType"/> 696 <type category="enum" name="VkDescriptorBindingFlagBitsEXT" alias="VkDescriptorBindingFlagBits"/>
712 <type name="VkViewportCoordinateSwizzleNV" category="enum"/> 697 <type name="VkConditionalRenderingFlagBitsEXT" category="enum"/>
713 <type name="VkDiscardRectangleModeEXT" category="enum"/> 698 <type name="VkSemaphoreType" category="enum"/>
714 <type name="VkSubpassDescriptionFlagBits" category="enum"/> 699 <type category="enum" name="VkSemaphoreTypeKHR" alias="VkSemaphoreType"/>
715 <type name="VkPointClippingBehavior" category="enum"/> 700 <type name="VkGeometryFlagBitsKHR" category="enum"/>
716 <type category="enum" name="VkPointClippingBehaviorKHR" alias="VkPointClippingBehavior"/> 701 <type category="enum" name="VkGeometryFlagBitsNV" alias="VkGeometryFlagBitsKHR"/>
717 <type name="VkCoverageModulationModeNV" category="enum"/> 702 <type name="VkGeometryInstanceFlagBitsKHR" category="enum"/>
718 <type name="VkCoverageReductionModeNV" category="enum"/> 703 <type category="enum" name="VkGeometryInstanceFlagBitsNV" alias="VkGeometryInstanceFlagBitsKHR"/>
719 <type name="VkValidationCacheHeaderVersionEXT" category="enum"/> 704 <type name="VkClusterAccelerationStructureAddressResolutionFlagBitsNV" category="enum"/>
720 <type name="VkShaderInfoTypeAMD" category="enum"/> 705 <type name="VkClusterAccelerationStructureGeometryFlagBitsNV" category="enum"/>
721 <type name="VkQueueGlobalPriority" category="enum"/> 706 <type name="VkClusterAccelerationStructureClusterFlagBitsNV" category="enum"/>
722 <type name="VkQueueGlobalPriorityKHR" category="enum" alias="VkQueueGlobalPriority"/> 707 <type name="VkBuildAccelerationStructureFlagBitsKHR" category="enum"/>
723 <type name="VkQueueGlobalPriorityEXT" category="enum" alias="VkQueueGlobalPriority"/> 708 <type category="enum" name="VkBuildAccelerationStructureFlagBitsNV" alias="VkBuildAccelerationStructureFlagBitsKHR"/>
724 <type name="VkTimeDomainKHR" category="enum"/> 709 <type name="VkAccelerationStructureCreateFlagBitsKHR" category="enum"/>
725 <type name="VkTimeDomainEXT" category="enum" alias="VkTimeDomainKHR"/> 710 <type name="VkBuildAccelerationStructureModeKHR" category="enum"/>
726 <type name="VkConservativeRasterizationModeEXT" category="enum"/> 711 <type name="VkCopyAccelerationStructureModeKHR" category="enum"/>
727 <type name="VkResolveModeFlagBits" category="enum"/> 712 <type category="enum" name="VkCopyAccelerationStructureModeNV" alias="VkCopyAccelerationStructureModeKHR"/>
728 <type category="enum" name="VkResolveModeFlagBitsKHR" alias="VkResolveModeFlagBits"/> 713 <type name="VkAccelerationStructureTypeKHR" category="enum"/>
729 <type name="VkDescriptorBindingFlagBits" category="enum"/> 714 <type category="enum" name="VkAccelerationStructureTypeNV" alias="VkAccelerationStructureTypeKHR"/>
730 <type category="enum" name="VkDescriptorBindingFlagBitsEXT" alias="VkDescriptorBindingFlagBits"/> 715 <type name="VkGeometryTypeKHR" category="enum"/>
731 <type name="VkConditionalRenderingFlagBitsEXT" category="enum"/> 716 <type category="enum" name="VkGeometryTypeNV" alias="VkGeometryTypeKHR"/>
732 <type name="VkSemaphoreType" category="enum"/> 717 <type name="VkRayTracingShaderGroupTypeKHR" category="enum"/>
733 <type category="enum" name="VkSemaphoreTypeKHR" alias="VkSemaphoreType"/> 718 <type category="enum" name="VkRayTracingShaderGroupTypeNV" alias="VkRayTracingShaderGroupTypeKHR"/>
734 <type name="VkGeometryFlagBitsKHR" category="enum"/> 719 <type name="VkAccelerationStructureMemoryRequirementsTypeNV" category="enum"/>
735 <type category="enum" name="VkGeometryFlagBitsNV" alias="VkGeometryFlagBitsKHR"/> 720 <type name="VkAccelerationStructureBuildTypeKHR" category="enum"/>
736 <type name="VkGeometryInstanceFlagBitsKHR" category="enum"/> 721 <type name="VkAccelerationStructureCompatibilityKHR" category="enum"/>
737 <type category="enum" name="VkGeometryInstanceFlagBitsNV" alias="VkGeometryInstanceFlagBitsKHR"/> 722 <type name="VkRayTracingLssIndexingModeNV" category="enum"/>
738 <type name="VkClusterAccelerationStructureAddressResolutionFlagBitsNV" category="enum"/> 723 <type name="VkRayTracingLssPrimitiveEndCapsModeNV" category="enum"/>
739 <type name="VkClusterAccelerationStructureGeometryFlagBitsNV" category="enum"/> 724 <type name="VkShaderGroupShaderKHR" category="enum"/>
740 <type name="VkClusterAccelerationStructureClusterFlagBitsNV" category="enum"/> 725 <type name="VkMemoryOverallocationBehaviorAMD" category="enum"/>
741 <type name="VkBuildAccelerationStructureFlagBitsKHR" category="enum"/> 726 <type name="VkDeviceDiagnosticsConfigFlagBitsNV" category="enum"/>
742 <type category="enum" name="VkBuildAccelerationStructureFlagBitsNV" alias="VkBuildAccelerationStructureFlagBitsKHR"/> 727 <type name="VkPipelineCreationFeedbackFlagBits" category="enum"/>
743 <type name="VkAccelerationStructureCreateFlagBitsKHR" category="enum"/> 728 <type category="enum" name="VkPipelineCreationFeedbackFlagBitsEXT" alias="VkPipelineCreationFeedbackFlagBits"/>
744 <type name="VkBuildAccelerationStructureModeKHR" category="enum"/> 729 <type name="VkPerformanceCounterScopeKHR" category="enum"/>
745 <type name="VkCopyAccelerationStructureModeKHR" category="enum"/> 730 <type name="VkPerformanceCounterUnitKHR" category="enum"/>
746 <type category="enum" name="VkCopyAccelerationStructureModeNV" alias="VkCopyAccelerationStructureModeKHR"/> 731 <type name="VkPerformanceCounterStorageKHR" category="enum"/>
747 <type name="VkAccelerationStructureTypeKHR" category="enum"/> 732 <type name="VkPerformanceCounterDescriptionFlagBitsKHR" category="enum"/>
748 <type category="enum" name="VkAccelerationStructureTypeNV" alias="VkAccelerationStructureTypeKHR"/> 733 <type name="VkAcquireProfilingLockFlagBitsKHR" category="enum"/>
749 <type name="VkGeometryTypeKHR" category="enum"/> 734 <type name="VkSemaphoreWaitFlagBits" category="enum"/>
750 <type category="enum" name="VkGeometryTypeNV" alias="VkGeometryTypeKHR"/> 735 <type category="enum" name="VkSemaphoreWaitFlagBitsKHR" alias="VkSemaphoreWaitFlagBits"/>
751 <type name="VkRayTracingShaderGroupTypeKHR" category="enum"/> 736 <type name="VkPerformanceConfigurationTypeINTEL" category="enum"/>
752 <type category="enum" name="VkRayTracingShaderGroupTypeNV" alias="VkRayTracingShaderGroupTypeKHR"/> 737 <type name="VkQueryPoolSamplingModeINTEL" category="enum"/>
753 <type name="VkAccelerationStructureMemoryRequirementsTypeNV" category="enum"/> 738 <type name="VkPerformanceOverrideTypeINTEL" category="enum"/>
754 <type name="VkAccelerationStructureBuildTypeKHR" category="enum"/> 739 <type name="VkPerformanceParameterTypeINTEL" category="enum"/>
755 <type name="VkAccelerationStructureCompatibilityKHR" category="enum"/> 740 <type name="VkPerformanceValueTypeINTEL" category="enum"/>
756 <type name="VkRayTracingLssIndexingModeNV" category="enum"/> 741 <type name="VkLineRasterizationMode" category="enum"/>
757 <type name="VkRayTracingLssPrimitiveEndCapsModeNV" category="enum"/> 742 <type name="VkLineRasterizationModeKHR" category="enum" alias="VkLineRasterizationMode"/>
758 <type name="VkShaderGroupShaderKHR" category="enum"/> 743 <type name="VkLineRasterizationModeEXT" category="enum" alias="VkLineRasterizationMode"/>
759 <type name="VkMemoryOverallocationBehaviorAMD" category="enum"/> 744 <type name="VkShaderModuleCreateFlagBits" category="enum"/>
760 <type name="VkDeviceDiagnosticsConfigFlagBitsNV" category="enum"/> 745 <type name="VkPipelineCompilerControlFlagBitsAMD" category="enum"/>
761 <type name="VkPipelineCreationFeedbackFlagBits" category="enum"/> 746 <type name="VkShaderCorePropertiesFlagBitsAMD" category="enum"/>
762 <type category="enum" name="VkPipelineCreationFeedbackFlagBitsEXT" alias="VkPipelineCreationFeedbackFlagBits"/> 747 <type name="VkRefreshObjectFlagBitsKHR" category="enum"/>
763 <type name="VkPerformanceCounterScopeKHR" category="enum"/> 748 <type name="VkFaultLevel" category="enum"/>
764 <type name="VkPerformanceCounterUnitKHR" category="enum"/> 749 <type name="VkFaultType" category="enum"/>
765 <type name="VkPerformanceCounterStorageKHR" category="enum"/> 750 <type name="VkFaultQueryBehavior" category="enum"/>
766 <type name="VkPerformanceCounterDescriptionFlagBitsKHR" category="enum"/> 751 <type name="VkPipelineMatchControl" category="enum"/>
767 <type name="VkAcquireProfilingLockFlagBitsKHR" category="enum"/> 752 <type name="VkSciSyncClientTypeNV" category="enum"/>
768 <type name="VkSemaphoreWaitFlagBits" category="enum"/> 753 <type name="VkSciSyncPrimitiveTypeNV" category="enum"/>
769 <type category="enum" name="VkSemaphoreWaitFlagBitsKHR" alias="VkSemaphoreWaitFlagBits"/> 754 <type name="VkToolPurposeFlagBits" category="enum"/>
770 <type name="VkPerformanceConfigurationTypeINTEL" category="enum"/> 755 <type category="enum" name="VkToolPurposeFlagBitsEXT" alias="VkToolPurposeFlagBits"/>
771 <type name="VkQueryPoolSamplingModeINTEL" category="enum"/> 756 <type name="VkFragmentShadingRateNV" category="enum"/>
772 <type name="VkPerformanceOverrideTypeINTEL" category="enum"/> 757 <type name="VkFragmentShadingRateTypeNV" category="enum"/>
773 <type name="VkPerformanceParameterTypeINTEL" category="enum"/> 758 <type name="VkSubpassMergeStatusEXT" category="enum"/>
774 <type name="VkPerformanceValueTypeINTEL" category="enum"/> 759 <type name="VkAccessFlagBits2" category="enum"/>
775 <type name="VkLineRasterizationMode" category="enum"/> 760 <type category="enum" name="VkAccessFlagBits2KHR" alias="VkAccessFlagBits2"/>
776 <type name="VkLineRasterizationModeKHR" category="enum" alias="VkLineRasterizationMode"/> 761 <type name="VkPipelineStageFlagBits2" category="enum"/>
777 <type name="VkLineRasterizationModeEXT" category="enum" alias="VkLineRasterizationMode"/> 762 <type category="enum" name="VkPipelineStageFlagBits2KHR" alias="VkPipelineStageFlagBits2"/>
778 <type name="VkShaderModuleCreateFlagBits" category="enum"/> 763 <type name="VkProvokingVertexModeEXT" category="enum"/>
779 <type name="VkPipelineCompilerControlFlagBitsAMD" category="enum"/> 764 <type name="VkPipelineCacheValidationVersion" category="enum"/>
780 <type name="VkShaderCorePropertiesFlagBitsAMD" category="enum"/> 765 <type name="VkImageFormatConstraintsFlagBitsFUCHSIA" category="enum"/>
781 <type name="VkRefreshObjectFlagBitsKHR" category="enum"/> 766 <type name="VkHostImageCopyFlagBits" category="enum"/>
782 <type name="VkFaultLevel" category="enum"/> 767 <type category="enum" name="VkHostImageCopyFlagBitsEXT" alias="VkHostImageCopyFlagBits"/>
783 <type name="VkFaultType" category="enum"/> 768 <type name="VkImageConstraintsInfoFlagBitsFUCHSIA" category="enum"/>
784 <type name="VkFaultQueryBehavior" category="enum"/> 769 <type name="VkFormatFeatureFlagBits2" category="enum"/>
785 <type name="VkPipelineMatchControl" category="enum"/> 770 <type category="enum" name="VkFormatFeatureFlagBits2KHR" alias="VkFormatFeatureFlagBits2"/>
786 <type name="VkSciSyncClientTypeNV" category="enum"/> 771 <type name="VkRenderingFlagBits" category="enum"/>
787 <type name="VkSciSyncPrimitiveTypeNV" category="enum"/> 772 <type category="enum" name="VkRenderingFlagBitsKHR" alias="VkRenderingFlagBits"/>
788 <type name="VkToolPurposeFlagBits" category="enum"/> 773 <type name="VkPipelineDepthStencilStateCreateFlagBits" category="enum"/>
789 <type category="enum" name="VkToolPurposeFlagBitsEXT" alias="VkToolPurposeFlagBits"/> 774 <type name="VkPipelineColorBlendStateCreateFlagBits" category="enum"/>
790 <type name="VkFragmentShadingRateNV" category="enum"/> 775 <type name="VkImageCompressionFlagBitsEXT" category="enum"/>
791 <type name="VkFragmentShadingRateTypeNV" category="enum"/> 776 <type name="VkImageCompressionFixedRateFlagBitsEXT" category="enum"/>
792 <type name="VkSubpassMergeStatusEXT" category="enum"/> 777 <type name="VkExportMetalObjectTypeFlagBitsEXT" category="enum"/>
793 <type name="VkAccessFlagBits2" category="enum"/> 778 <type name="VkPipelineRobustnessBufferBehavior" category="enum"/>
794 <type category="enum" name="VkAccessFlagBits2KHR" alias="VkAccessFlagBits2"/> 779 <type category="enum" name="VkPipelineRobustnessBufferBehaviorEXT" alias="VkPipelineRobustnessBufferBehavior"/>
795 <type name="VkPipelineStageFlagBits2" category="enum"/> 780 <type name="VkPipelineRobustnessImageBehavior" category="enum"/>
796 <type category="enum" name="VkPipelineStageFlagBits2KHR" alias="VkPipelineStageFlagBits2"/> 781 <type category="enum" name="VkPipelineRobustnessImageBehaviorEXT" alias="VkPipelineRobustnessImageBehavior"/>
797 <type name="VkProvokingVertexModeEXT" category="enum"/> 782 <type name="VkDeviceAddressBindingFlagBitsEXT" category="enum"/>
798 <type name="VkPipelineCacheValidationVersion" category="enum"/> 783 <type name="VkDeviceAddressBindingTypeEXT" category="enum"/>
799 <type name="VkImageFormatConstraintsFlagBitsFUCHSIA" category="enum"/> 784 <type name="VkMicromapTypeEXT" category="enum"/>
800 <type name="VkHostImageCopyFlagBits" category="enum"/> 785 <type name="VkBuildMicromapModeEXT" category="enum"/>
801 <type category="enum" name="VkHostImageCopyFlagBitsEXT" alias="VkHostImageCopyFlagBits"/> 786 <type name="VkCopyMicromapModeEXT" category="enum"/>
802 <type name="VkImageConstraintsInfoFlagBitsFUCHSIA" category="enum"/> 787 <type name="VkBuildMicromapFlagBitsEXT" category="enum"/>
803 <type name="VkFormatFeatureFlagBits2" category="enum"/> 788 <type name="VkMicromapCreateFlagBitsEXT" category="enum"/>
804 <type category="enum" name="VkFormatFeatureFlagBits2KHR" alias="VkFormatFeatureFlagBits2"/> 789 <type name="VkOpacityMicromapFormatEXT" category="enum"/>
805 <type name="VkRenderingFlagBits" category="enum"/> 790 <type name="VkOpacityMicromapSpecialIndexEXT" category="enum"/>
806 <type category="enum" name="VkRenderingFlagBitsKHR" alias="VkRenderingFlagBits"/> 791 <type name="VkDeviceFaultVendorBinaryHeaderVersionEXT" category="enum"/>
807 <type name="VkPipelineDepthStencilStateCreateFlagBits" category="enum"/> 792 <type name="VkIndirectCommandsLayoutUsageFlagBitsEXT" category="enum"/>
808 <type name="VkPipelineColorBlendStateCreateFlagBits" category="enum"/> 793 <type name="VkIndirectExecutionSetInfoTypeEXT" category="enum"/>
809 <type name="VkImageCompressionFlagBitsEXT" category="enum"/> 794 <type name="VkIndirectCommandsInputModeFlagBitsEXT" category="enum"/>
810 <type name="VkImageCompressionFixedRateFlagBitsEXT" category="enum"/> 795 <type name="VkFrameBoundaryFlagBitsEXT" category="enum"/>
811 <type name="VkExportMetalObjectTypeFlagBitsEXT" category="enum"/> 796 <type name="VkMemoryDecompressionMethodFlagBitsNV" category="enum"/>
812 <type name="VkPipelineRobustnessBufferBehavior" category="enum"/> 797 <type name="VkDepthBiasRepresentationEXT" category="enum"/>
813 <type category="enum" name="VkPipelineRobustnessBufferBehaviorEXT" alias="VkPipelineRobustnessBufferBehavior"/> 798 <type name="VkDirectDriverLoadingModeLUNARG" category="enum"/>
814 <type name="VkPipelineRobustnessImageBehavior" category="enum"/> 799 <type name="VkPipelineCreateFlagBits2" category="enum"/>
815 <type category="enum" name="VkPipelineRobustnessImageBehaviorEXT" alias="VkPipelineRobustnessImageBehavior"/> 800 <type category="enum" name="VkPipelineCreateFlagBits2KHR" alias="VkPipelineCreateFlagBits2"/>
816 <type name="VkDeviceAddressBindingFlagBitsEXT" category="enum"/> 801 <type name="VkBufferUsageFlagBits2" category="enum"/>
817 <type name="VkDeviceAddressBindingTypeEXT" category="enum"/> 802 <type category="enum" name="VkBufferUsageFlagBits2KHR" alias="VkBufferUsageFlagBits2"/>
818 <type name="VkMicromapTypeEXT" category="enum"/> 803 <type name="VkPartitionedAccelerationStructureOpTypeNV" category="enum"/>
819 <type name="VkBuildMicromapModeEXT" category="enum"/> 804 <type name="VkPartitionedAccelerationStructureInstanceFlagBitsNV" category="enum"/>
820 <type name="VkCopyMicromapModeEXT" category="enum"/> 805 <type name="VkAntiLagModeAMD" category="enum"/>
821 <type name="VkBuildMicromapFlagBitsEXT" category="enum"/> 806 <type name="VkAntiLagStageAMD" category="enum"/>
822 <type name="VkMicromapCreateFlagBitsEXT" category="enum"/> 807 <type name="VkDisplacementMicromapFormatNV" category="enum"/>
823 <type name="VkOpacityMicromapFormatEXT" category="enum"/> 808 <type name="VkShaderCreateFlagBitsEXT" category="enum"/>
824 <type name="VkOpacityMicromapSpecialIndexEXT" category="enum"/> 809 <type name="VkShaderCodeTypeEXT" category="enum"/>
825 <type name="VkDeviceFaultVendorBinaryHeaderVersionEXT" category="enum"/> 810 <type name="VkScopeKHR" category="enum"/>
826 <type name="VkIndirectCommandsLayoutUsageFlagBitsEXT" category="enum"/> 811 <type name="VkComponentTypeKHR" category="enum"/>
827 <type name="VkIndirectExecutionSetInfoTypeEXT" category="enum"/> 812 <type category="enum" name="VkScopeNV" alias="VkScopeKHR"/>
828 <type name="VkIndirectCommandsInputModeFlagBitsEXT" category="enum"/> 813 <type category="enum" name="VkComponentTypeNV" alias="VkComponentTypeKHR"/>
829 <type name="VkFrameBoundaryFlagBitsEXT" category="enum"/> 814 <type name="VkCubicFilterWeightsQCOM" category="enum"/>
830 <type name="VkMemoryDecompressionMethodFlagBitsNV" category="enum"/> 815 <type name="VkBlockMatchWindowCompareModeQCOM" category="enum"/>
831 <type name="VkDepthBiasRepresentationEXT" category="enum"/> 816 <type name="VkLayeredDriverUnderlyingApiMSFT" category="enum"/>
832 <type name="VkDirectDriverLoadingModeLUNARG" category="enum"/> 817 <type name="VkPhysicalDeviceLayeredApiKHR" category="enum"/>
833 <type name="VkPipelineCreateFlagBits2" category="enum"/> 818 <type name="VkDepthClampModeEXT" category="enum"/>
834 <type category="enum" name="VkPipelineCreateFlagBits2KHR" alias="VkPipelineCreateFlagBits2"/> 819 <type name="VkTileShadingRenderPassFlagBitsQCOM" category="enum"/>
835 <type name="VkBufferUsageFlagBits2" category="enum"/> 820 <type name="VkCooperativeVectorMatrixLayoutNV" category="enum"/>
836 <type category="enum" name="VkBufferUsageFlagBits2KHR" alias="VkBufferUsageFlagBits2"/> 821 <comment>WSI extensions</comment>
837 <type name="VkPartitionedAccelerationStructureOpTypeNV" category="enum"/> 822 <type name="VkColorSpaceKHR" category="enum"/>
838 <type name="VkPartitionedAccelerationStructureInstanceFlagBitsNV" category="enum"/> 823 <type name="VkCompositeAlphaFlagBitsKHR" category="enum"/>
839 <type name="VkAntiLagModeAMD" category="enum"/> 824 <type name="VkDisplayPlaneAlphaFlagBitsKHR" category="enum"/>
840 <type name="VkAntiLagStageAMD" category="enum"/> 825 <type name="VkPresentModeKHR" category="enum"/>
841 <type name="VkDisplacementMicromapFormatNV" category="enum"/> 826 <type name="VkSurfaceTransformFlagBitsKHR" category="enum"/>
842 <type name="VkShaderCreateFlagBitsEXT" category="enum"/> 827 <type name="VkDisplaySurfaceStereoTypeNV" category="enum"/>
843 <type name="VkShaderCodeTypeEXT" category="enum"/> 828 <type name="VkDebugReportFlagBitsEXT" category="enum"/>
844 <type name="VkScopeKHR" category="enum"/> 829 <type name="VkDebugReportObjectTypeEXT" category="enum"/>
845 <type name="VkComponentTypeKHR" category="enum"/> 830 <type name="VkDeviceMemoryReportEventTypeEXT" category="enum"/>
846 <type category="enum" name="VkScopeNV" alias="VkScopeKHR"/> 831 <type name="VkRasterizationOrderAMD" category="enum"/>
847 <type category="enum" name="VkComponentTypeNV" alias="VkComponentTypeKHR"/> 832 <type name="VkExternalMemoryHandleTypeFlagBitsNV" category="enum"/>
848 <type name="VkCubicFilterWeightsQCOM" category="enum"/> 833 <type name="VkExternalMemoryFeatureFlagBitsNV" category="enum"/>
849 <type name="VkBlockMatchWindowCompareModeQCOM" category="enum"/> 834 <type name="VkValidationCheckEXT" category="enum"/>
850 <type name="VkLayeredDriverUnderlyingApiMSFT" category="enum"/> 835 <type name="VkValidationFeatureEnableEXT" category="enum"/>
851 <type name="VkPhysicalDeviceLayeredApiKHR" category="enum"/> 836 <type name="VkValidationFeatureDisableEXT" category="enum"/>
852 <type name="VkDepthClampModeEXT" category="enum"/> 837 <type name="VkExternalMemoryHandleTypeFlagBits" category="enum"/>
853 <type name="VkTileShadingRenderPassFlagBitsQCOM" category="enum"/> 838 <type category="enum" name="VkExternalMemoryHandleTypeFlagBitsKHR" alias="VkExternalMemoryHandleTypeFlagBits"/>
854 <type name="VkCooperativeVectorMatrixLayoutNV" category="enum"/> 839 <type name="VkExternalMemoryFeatureFlagBits" category="enum"/>
855 840 <type category="enum" name="VkExternalMemoryFeatureFlagBitsKHR" alias="VkExternalMemoryFeatureFlagBits"/>
856 <comment>WSI extensions</comment> 841 <type name="VkExternalSemaphoreHandleTypeFlagBits" category="enum"/>
857 <type name="VkColorSpaceKHR" category="enum"/> 842 <type category="enum" name="VkExternalSemaphoreHandleTypeFlagBitsKHR" alias="VkExternalSemaphoreHandleTypeFlagBits"/>
858 <type name="VkCompositeAlphaFlagBitsKHR" category="enum"/> 843 <type name="VkExternalSemaphoreFeatureFlagBits" category="enum"/>
859 <type name="VkDisplayPlaneAlphaFlagBitsKHR" category="enum"/> 844 <type category="enum" name="VkExternalSemaphoreFeatureFlagBitsKHR" alias="VkExternalSemaphoreFeatureFlagBits"/>
860 <type name="VkPresentModeKHR" category="enum"/> 845 <type name="VkSemaphoreImportFlagBits" category="enum"/>
861 <type name="VkSurfaceTransformFlagBitsKHR" category="enum"/> 846 <type category="enum" name="VkSemaphoreImportFlagBitsKHR" alias="VkSemaphoreImportFlagBits"/>
862 <type name="VkDisplaySurfaceStereoTypeNV" category="enum"/> 847 <type name="VkExternalFenceHandleTypeFlagBits" category="enum"/>
863 <type name="VkDebugReportFlagBitsEXT" category="enum"/> 848 <type category="enum" name="VkExternalFenceHandleTypeFlagBitsKHR" alias="VkExternalFenceHandleTypeFlagBits"/>
864 <type name="VkDebugReportObjectTypeEXT" category="enum"/> 849 <type name="VkExternalFenceFeatureFlagBits" category="enum"/>
865 <type name="VkDeviceMemoryReportEventTypeEXT" category="enum"/> 850 <type category="enum" name="VkExternalFenceFeatureFlagBitsKHR" alias="VkExternalFenceFeatureFlagBits"/>
866 <type name="VkRasterizationOrderAMD" category="enum"/> 851 <type name="VkFenceImportFlagBits" category="enum"/>
867 <type name="VkExternalMemoryHandleTypeFlagBitsNV" category="enum"/> 852 <type category="enum" name="VkFenceImportFlagBitsKHR" alias="VkFenceImportFlagBits"/>
868 <type name="VkExternalMemoryFeatureFlagBitsNV" category="enum"/> 853 <type name="VkSurfaceCounterFlagBitsEXT" category="enum"/>
869 <type name="VkValidationCheckEXT" category="enum"/> 854 <type name="VkDisplayPowerStateEXT" category="enum"/>
870 <type name="VkValidationFeatureEnableEXT" category="enum"/> 855 <type name="VkDeviceEventTypeEXT" category="enum"/>
871 <type name="VkValidationFeatureDisableEXT" category="enum"/> 856 <type name="VkDisplayEventTypeEXT" category="enum"/>
872 <type name="VkExternalMemoryHandleTypeFlagBits" category="enum"/> 857 <type name="VkPeerMemoryFeatureFlagBits" category="enum"/>
873 <type category="enum" name="VkExternalMemoryHandleTypeFlagBitsKHR" alias="VkExternalMemoryHandleTypeFlagBits"/> 858 <type category="enum" name="VkPeerMemoryFeatureFlagBitsKHR" alias="VkPeerMemoryFeatureFlagBits"/>
874 <type name="VkExternalMemoryFeatureFlagBits" category="enum"/> 859 <type name="VkMemoryAllocateFlagBits" category="enum"/>
875 <type category="enum" name="VkExternalMemoryFeatureFlagBitsKHR" alias="VkExternalMemoryFeatureFlagBits"/> 860 <type category="enum" name="VkMemoryAllocateFlagBitsKHR" alias="VkMemoryAllocateFlagBits"/>
876 <type name="VkExternalSemaphoreHandleTypeFlagBits" category="enum"/> 861 <type name="VkDeviceGroupPresentModeFlagBitsKHR" category="enum"/>
877 <type category="enum" name="VkExternalSemaphoreHandleTypeFlagBitsKHR" alias="VkExternalSemaphoreHandleTypeFlagBits"/> 862 <type name="VkSwapchainCreateFlagBitsKHR" category="enum"/>
878 <type name="VkExternalSemaphoreFeatureFlagBits" category="enum"/> 863 <type name="VkSubgroupFeatureFlagBits" category="enum"/>
879 <type category="enum" name="VkExternalSemaphoreFeatureFlagBitsKHR" alias="VkExternalSemaphoreFeatureFlagBits"/> 864 <type name="VkTessellationDomainOrigin" category="enum"/>
880 <type name="VkSemaphoreImportFlagBits" category="enum"/> 865 <type category="enum" name="VkTessellationDomainOriginKHR" alias="VkTessellationDomainOrigin"/>
881 <type category="enum" name="VkSemaphoreImportFlagBitsKHR" alias="VkSemaphoreImportFlagBits"/> 866 <type name="VkSamplerYcbcrModelConversion" category="enum"/>
882 <type name="VkExternalFenceHandleTypeFlagBits" category="enum"/> 867 <type category="enum" name="VkSamplerYcbcrModelConversionKHR" alias="VkSamplerYcbcrModelConversion"/>
883 <type category="enum" name="VkExternalFenceHandleTypeFlagBitsKHR" alias="VkExternalFenceHandleTypeFlagBits"/> 868 <type name="VkSamplerYcbcrRange" category="enum"/>
884 <type name="VkExternalFenceFeatureFlagBits" category="enum"/> 869 <type category="enum" name="VkSamplerYcbcrRangeKHR" alias="VkSamplerYcbcrRange"/>
885 <type category="enum" name="VkExternalFenceFeatureFlagBitsKHR" alias="VkExternalFenceFeatureFlagBits"/> 870 <type name="VkChromaLocation" category="enum"/>
886 <type name="VkFenceImportFlagBits" category="enum"/> 871 <type category="enum" name="VkChromaLocationKHR" alias="VkChromaLocation"/>
887 <type category="enum" name="VkFenceImportFlagBitsKHR" alias="VkFenceImportFlagBits"/> 872 <type name="VkSamplerReductionMode" category="enum"/>
888 <type name="VkSurfaceCounterFlagBitsEXT" category="enum"/> 873 <type category="enum" name="VkSamplerReductionModeEXT" alias="VkSamplerReductionMode"/>
889 <type name="VkDisplayPowerStateEXT" category="enum"/> 874 <type name="VkBlendOverlapEXT" category="enum"/>
890 <type name="VkDeviceEventTypeEXT" category="enum"/> 875 <type name="VkDebugUtilsMessageSeverityFlagBitsEXT" category="enum"/>
891 <type name="VkDisplayEventTypeEXT" category="enum"/> 876 <type name="VkDebugUtilsMessageTypeFlagBitsEXT" category="enum"/>
892 <type name="VkPeerMemoryFeatureFlagBits" category="enum"/> 877 <type name="VkFullScreenExclusiveEXT" category="enum"/>
893 <type category="enum" name="VkPeerMemoryFeatureFlagBitsKHR" alias="VkPeerMemoryFeatureFlagBits"/> 878 <type name="VkShaderFloatControlsIndependence" category="enum"/>
894 <type name="VkMemoryAllocateFlagBits" category="enum"/> 879 <type category="enum" name="VkShaderFloatControlsIndependenceKHR" alias="VkShaderFloatControlsIndependence"/>
895 <type category="enum" name="VkMemoryAllocateFlagBitsKHR" alias="VkMemoryAllocateFlagBits"/> 880 <type name="VkSwapchainImageUsageFlagBitsANDROID" category="enum"/>
896 <type name="VkDeviceGroupPresentModeFlagBitsKHR" category="enum"/> 881 <type name="VkFragmentShadingRateCombinerOpKHR" category="enum"/>
897 <type name="VkSwapchainCreateFlagBitsKHR" category="enum"/> 882 <type name="VkSubmitFlagBits" category="enum"/>
898 <type name="VkSubgroupFeatureFlagBits" category="enum"/> 883 <type category="enum" name="VkSubmitFlagBitsKHR" alias="VkSubmitFlagBits"/>
899 <type name="VkTessellationDomainOrigin" category="enum"/> 884 <type name="VkGraphicsPipelineLibraryFlagBitsEXT" category="enum"/>
900 <type category="enum" name="VkTessellationDomainOriginKHR" alias="VkTessellationDomainOrigin"/> 885 <type name="VkOpticalFlowGridSizeFlagBitsNV" category="enum"/>
901 <type name="VkSamplerYcbcrModelConversion" category="enum"/> 886 <type name="VkOpticalFlowUsageFlagBitsNV" category="enum"/>
902 <type category="enum" name="VkSamplerYcbcrModelConversionKHR" alias="VkSamplerYcbcrModelConversion"/> 887 <type name="VkOpticalFlowPerformanceLevelNV" category="enum"/>
903 <type name="VkSamplerYcbcrRange" category="enum"/> 888 <type name="VkOpticalFlowSessionBindingPointNV" category="enum"/>
904 <type category="enum" name="VkSamplerYcbcrRangeKHR" alias="VkSamplerYcbcrRange"/> 889 <type name="VkOpticalFlowSessionCreateFlagBitsNV" category="enum"/>
905 <type name="VkChromaLocation" category="enum"/> 890 <type name="VkOpticalFlowExecuteFlagBitsNV" category="enum"/>
906 <type category="enum" name="VkChromaLocationKHR" alias="VkChromaLocation"/> 891 <type name="VkDeviceFaultAddressTypeEXT" category="enum"/>
907 <type name="VkSamplerReductionMode" category="enum"/> 892 <type name="VkPresentScalingFlagBitsEXT" category="enum"/>
908 <type category="enum" name="VkSamplerReductionModeEXT" alias="VkSamplerReductionMode"/> 893 <type name="VkPresentGravityFlagBitsEXT" category="enum"/>
909 <type name="VkBlendOverlapEXT" category="enum"/> 894 <type name="VkLayerSettingTypeEXT" category="enum"/>
910 <type name="VkDebugUtilsMessageSeverityFlagBitsEXT" category="enum"/> 895 <type name="VkLatencyMarkerNV" category="enum"/>
911 <type name="VkDebugUtilsMessageTypeFlagBitsEXT" category="enum"/> 896 <type name="VkOutOfBandQueueTypeNV" category="enum"/>
912 <type name="VkFullScreenExclusiveEXT" category="enum"/> 897 <type name="VkPhysicalDeviceSchedulingControlsFlagBitsARM" category="enum"/>
913 <type name="VkShaderFloatControlsIndependence" category="enum"/> 898 <type name="VkMemoryUnmapFlagBits" category="enum"/>
914 <type category="enum" name="VkShaderFloatControlsIndependenceKHR" alias="VkShaderFloatControlsIndependence"/> 899 <type category="enum" name="VkMemoryUnmapFlagBitsKHR" alias="VkMemoryUnmapFlagBits"/>
915 <type name="VkSwapchainImageUsageFlagBitsANDROID" category="enum"/> 900 <type name="VkWaylandSurfaceCreateFlagBitsKHR" category="enum"/>
916 <type name="VkFragmentShadingRateCombinerOpKHR" category="enum"/> 901 <comment>Enumerated types in the header, but not used by the API</comment>
917 <type name="VkSubmitFlagBits" category="enum"/> 902 <type name="VkVendorId" category="enum"/>
918 <type category="enum" name="VkSubmitFlagBitsKHR" alias="VkSubmitFlagBits"/> 903 <type name="VkDriverId" category="enum"/>
919 <type name="VkGraphicsPipelineLibraryFlagBitsEXT" category="enum"/> 904 <type category="enum" name="VkDriverIdKHR" alias="VkDriverId"/>
920 <type name="VkOpticalFlowGridSizeFlagBitsNV" category="enum"/> 905 <type name="VkShadingRatePaletteEntryNV" category="enum"/>
921 <type name="VkOpticalFlowUsageFlagBitsNV" category="enum"/> 906 <type name="VkCoarseSampleOrderTypeNV" category="enum"/>
922 <type name="VkOpticalFlowPerformanceLevelNV" category="enum"/> 907 <type name="VkPipelineExecutableStatisticFormatKHR" category="enum"/>
923 <type name="VkOpticalFlowSessionBindingPointNV" category="enum"/> 908 <comment>Video Core extensions</comment>
924 <type name="VkOpticalFlowSessionCreateFlagBitsNV" category="enum"/> 909 <type name="VkVideoCodecOperationFlagBitsKHR" category="enum"/>
925 <type name="VkOpticalFlowExecuteFlagBitsNV" category="enum"/> 910 <type name="VkVideoChromaSubsamplingFlagBitsKHR" category="enum"/>
926 <type name="VkDeviceFaultAddressTypeEXT" category="enum"/> 911 <type name="VkVideoComponentBitDepthFlagBitsKHR" category="enum"/>
927 <type name="VkPresentScalingFlagBitsEXT" category="enum"/> 912 <type name="VkVideoCapabilityFlagBitsKHR" category="enum"/>
928 <type name="VkPresentGravityFlagBitsEXT" category="enum"/> 913 <type name="VkVideoSessionCreateFlagBitsKHR" category="enum"/>
929 <type name="VkLayerSettingTypeEXT" category="enum"/> 914 <type name="VkVideoSessionParametersCreateFlagBitsKHR" category="enum"/>
930 <type name="VkLatencyMarkerNV" category="enum"/> 915 <type name="VkVideoCodingControlFlagBitsKHR" category="enum"/>
931 <type name="VkOutOfBandQueueTypeNV" category="enum"/> 916 <type name="VkQueryResultStatusKHR" category="enum"/>
932 <type name="VkPhysicalDeviceSchedulingControlsFlagBitsARM" category="enum"/> 917 <comment>Video Decode extensions</comment>
933 <type name="VkMemoryUnmapFlagBits" category="enum"/> 918 <type name="VkVideoDecodeUsageFlagBitsKHR" category="enum"/>
934 <type category="enum" name="VkMemoryUnmapFlagBitsKHR" alias="VkMemoryUnmapFlagBits"/> 919 <type name="VkVideoDecodeCapabilityFlagBitsKHR" category="enum"/>
935 <type name="VkWaylandSurfaceCreateFlagBitsKHR" category="enum"/> 920 <comment>Video H.264 Decode extensions</comment>
936 921 <type name="VkVideoDecodeH264PictureLayoutFlagBitsKHR" category="enum"/>
937 <comment>Enumerated types in the header, but not used by the API</comment> 922 <comment>Video H.265 Decode extensions</comment>
938 <type name="VkVendorId" category="enum"/> 923 <comment>Video Encode extensions</comment>
939 <type name="VkDriverId" category="enum"/> 924 <type name="VkVideoEncodeFlagBitsKHR" category="enum"/>
940 <type category="enum" name="VkDriverIdKHR" alias="VkDriverId"/> 925 <type name="VkVideoEncodeUsageFlagBitsKHR" category="enum"/>
941 <type name="VkShadingRatePaletteEntryNV" category="enum"/> 926 <type name="VkVideoEncodeContentFlagBitsKHR" category="enum"/>
942 <type name="VkCoarseSampleOrderTypeNV" category="enum"/> 927 <type name="VkVideoEncodeTuningModeKHR" category="enum"/>
943 <type name="VkPipelineExecutableStatisticFormatKHR" category="enum"/> 928 <type name="VkVideoEncodeCapabilityFlagBitsKHR" category="enum"/>
944 929 <type name="VkVideoEncodeFeedbackFlagBitsKHR" category="enum"/>
945 <comment>Video Core extensions</comment> 930 <type name="VkVideoEncodeRateControlModeFlagBitsKHR" category="enum"/>
946 <type name="VkVideoCodecOperationFlagBitsKHR" category="enum"/> 931 <comment>Video H.264 Encode extensions</comment>
947 <type name="VkVideoChromaSubsamplingFlagBitsKHR" category="enum"/> 932 <type name="VkVideoEncodeH264CapabilityFlagBitsKHR" category="enum"/>
948 <type name="VkVideoComponentBitDepthFlagBitsKHR" category="enum"/> 933 <type name="VkVideoEncodeH264StdFlagBitsKHR" category="enum"/>
949 <type name="VkVideoCapabilityFlagBitsKHR" category="enum"/> 934 <type name="VkVideoEncodeH264RateControlFlagBitsKHR" category="enum"/>
950 <type name="VkVideoSessionCreateFlagBitsKHR" category="enum"/> 935 <comment>Video H.265 Encode extensions</comment>
951 <type name="VkVideoSessionParametersCreateFlagBitsKHR" category="enum"/> 936 <type name="VkVideoEncodeH265CapabilityFlagBitsKHR" category="enum"/>
952 <type name="VkVideoCodingControlFlagBitsKHR" category="enum"/> 937 <type name="VkVideoEncodeH265StdFlagBitsKHR" category="enum"/>
953 <type name="VkQueryResultStatusKHR" category="enum"/> 938 <type name="VkVideoEncodeH265RateControlFlagBitsKHR" category="enum"/>
954 939 <type name="VkVideoEncodeH265CtbSizeFlagBitsKHR" category="enum"/>
955 <comment>Video Decode extensions</comment> 940 <type name="VkVideoEncodeH265TransformBlockSizeFlagBitsKHR" category="enum"/>
956 <type name="VkVideoDecodeUsageFlagBitsKHR" category="enum"/> 941 <comment>Video AV1 Encode extensions</comment>
957 <type name="VkVideoDecodeCapabilityFlagBitsKHR" category="enum"/> 942 <type name="VkVideoEncodeAV1CapabilityFlagBitsKHR" category="enum"/>
958 943 <type name="VkVideoEncodeAV1StdFlagBitsKHR" category="enum"/>
959 <comment>Video H.264 Decode extensions</comment> 944 <type name="VkVideoEncodeAV1RateControlFlagBitsKHR" category="enum"/>
960 <type name="VkVideoDecodeH264PictureLayoutFlagBitsKHR" category="enum"/> 945 <type name="VkVideoEncodeAV1SuperblockSizeFlagBitsKHR" category="enum"/>
961 946 <type name="VkVideoEncodeAV1PredictionModeKHR" category="enum"/>
962 <comment>Video H.265 Decode extensions</comment> 947 <type name="VkVideoEncodeAV1RateControlGroupKHR" category="enum"/>
963 948 <comment>VK_KHR_maintenance8</comment>
964 <comment>Video Encode extensions</comment> 949 <type name="VkAccessFlagBits3KHR" category="enum"/>
965 <type name="VkVideoEncodeFlagBitsKHR" category="enum"/> 950 <comment>The PFN_vk*Function types are used by VkAllocationCallbacks below</comment>
966 <type name="VkVideoEncodeUsageFlagBitsKHR" category="enum"/> 951 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkInternalAllocationNotification</name>)(
967 <type name="VkVideoEncodeContentFlagBitsKHR" category="enum"/>
968 <type name="VkVideoEncodeTuningModeKHR" category="enum"/>
969 <type name="VkVideoEncodeCapabilityFlagBitsKHR" category="enum"/>
970 <type name="VkVideoEncodeFeedbackFlagBitsKHR" category="enum"/>
971 <type name="VkVideoEncodeRateControlModeFlagBitsKHR" category="enum"/>
972
973 <comment>Video H.264 Encode extensions</comment>
974 <type name="VkVideoEncodeH264CapabilityFlagBitsKHR" category="enum"/>
975 <type name="VkVideoEncodeH264StdFlagBitsKHR" category="enum"/>
976 <type name="VkVideoEncodeH264RateControlFlagBitsKHR" category="enum"/>
977
978 <comment>Video H.265 Encode extensions</comment>
979 <type name="VkVideoEncodeH265CapabilityFlagBitsKHR" category="enum"/>
980 <type name="VkVideoEncodeH265StdFlagBitsKHR" category="enum"/>
981 <type name="VkVideoEncodeH265RateControlFlagBitsKHR" category="enum"/>
982 <type name="VkVideoEncodeH265CtbSizeFlagBitsKHR" category="enum"/>
983 <type name="VkVideoEncodeH265TransformBlockSizeFlagBitsKHR" category="enum"/>
984
985 <comment>Video AV1 Encode extensions</comment>
986 <type name="VkVideoEncodeAV1CapabilityFlagBitsKHR" category="enum"/>
987 <type name="VkVideoEncodeAV1StdFlagBitsKHR" category="enum"/>
988 <type name="VkVideoEncodeAV1RateControlFlagBitsKHR" category="enum"/>
989 <type name="VkVideoEncodeAV1SuperblockSizeFlagBitsKHR" category="enum"/>
990 <type name="VkVideoEncodeAV1PredictionModeKHR" category="enum"/>
991 <type name="VkVideoEncodeAV1RateControlGroupKHR" category="enum"/>
992
993 <comment>VK_KHR_maintenance8</comment>
994 <type name="VkAccessFlagBits3KHR" category="enum"/>
995
996 <comment>The PFN_vk*Function types are used by VkAllocationCallbacks below</comment>
997 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkInternalAllocationNotification</name>)(
998 <type>void</type>* pUserData, 952 <type>void</type>* pUserData,
999 <type>size_t</type> size, 953 <type>size_t</type> size,
1000 <type>VkInternalAllocationType</type> allocationType, 954 <type>VkInternalAllocationType</type> allocationType,
1001 <type>VkSystemAllocationScope</type> allocationScope);</type> 955 <type>VkSystemAllocationScope</type> allocationScope);</type>
1002 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkInternalFreeNotification</name>)( 956 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkInternalFreeNotification</name>)(
1003 <type>void</type>* pUserData, 957 <type>void</type>* pUserData,
1004 <type>size_t</type> size, 958 <type>size_t</type> size,
1005 <type>VkInternalAllocationType</type> allocationType, 959 <type>VkInternalAllocationType</type> allocationType,
1006 <type>VkSystemAllocationScope</type> allocationScope);</type> 960 <type>VkSystemAllocationScope</type> allocationScope);</type>
1007 <type category="funcpointer">typedef void* (VKAPI_PTR *<name>PFN_vkReallocationFunction</name>)( 961 <type category="funcpointer">typedef void* (VKAPI_PTR *<name>PFN_vkReallocationFunction</name>)(
1008 <type>void</type>* pUserData, 962 <type>void</type>* pUserData,
1009 <type>void</type>* pOriginal, 963 <type>void</type>* pOriginal,
1010 <type>size_t</type> size, 964 <type>size_t</type> size,
1011 <type>size_t</type> alignment, 965 <type>size_t</type> alignment,
1012 <type>VkSystemAllocationScope</type> allocationScope);</type> 966 <type>VkSystemAllocationScope</type> allocationScope);</type>
1013 <type category="funcpointer">typedef void* (VKAPI_PTR *<name>PFN_vkAllocationFunction</name>)( 967 <type category="funcpointer">typedef void* (VKAPI_PTR *<name>PFN_vkAllocationFunction</name>)(
1014 <type>void</type>* pUserData, 968 <type>void</type>* pUserData,
1015 <type>size_t</type> size, 969 <type>size_t</type> size,
1016 <type>size_t</type> alignment, 970 <type>size_t</type> alignment,
1017 <type>VkSystemAllocationScope</type> allocationScope);</type> 971 <type>VkSystemAllocationScope</type> allocationScope);</type>
1018 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkFreeFunction</name>)( 972 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkFreeFunction</name>)(
1019 <type>void</type>* pUserData, 973 <type>void</type>* pUserData,
1020 <type>void</type>* pMemory);</type> 974 <type>void</type>* pMemory);</type>
1021 975 <comment>The PFN_vkVoidFunction type are used by VkGet*ProcAddr below</comment>
1022 <comment>The PFN_vkVoidFunction type are used by VkGet*ProcAddr below</comment> 976 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkVoidFunction</name>)(void);</type>
1023 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkVoidFunction</name>)(void);</type> 977 <comment>The PFN_vkDebugReportCallbackEXT type are used by the DEBUG_REPORT extension</comment>
1024 978 <type category="funcpointer">typedef VkBool32 (VKAPI_PTR *<name>PFN_vkDebugReportCallbackEXT</name>)(
1025 <comment>The PFN_vkDebugReportCallbackEXT type are used by the DEBUG_REPORT extension</comment>
1026 <type category="funcpointer">typedef VkBool32 (VKAPI_PTR *<name>PFN_vkDebugReportCallbackEXT</name>)(
1027 <type>VkDebugReportFlagsEXT</type> flags, 979 <type>VkDebugReportFlagsEXT</type> flags,
1028 <type>VkDebugReportObjectTypeEXT</type> objectType, 980 <type>VkDebugReportObjectTypeEXT</type> objectType,
1029 <type>uint64_t</type> object, 981 <type>uint64_t</type> object,
1030 <type>size_t</type> location, 982 <type>size_t</type> location,
1031 <type>int32_t</type> messageCode, 983 <type>int32_t</type> messageCode,
1032 const <type>char</type>* pLayerPrefix, 984 const <type>char</type>* pLayerPrefix,
1033 const <type>char</type>* pMessage, 985 const <type>char</type>* pMessage,
1034 <type>void</type>* pUserData);</type> 986 <type>void</type>* pUserData);</type>
1035 987 <comment>The PFN_vkDebugUtilsMessengerCallbackEXT type are used by the VK_EXT_debug_utils extension</comment>
1036 <comment>The PFN_vkDebugUtilsMessengerCallbackEXT type are used by the VK_EXT_debug_utils extension</comment> 988 <type category="funcpointer" requires="VkDebugUtilsMessengerCallbackDataEXT">typedef VkBool32 (VKAPI_PTR *<name>PFN_vkDebugUtilsMessengerCallbackEXT</name>)(
1037 <type category="funcpointer" requires="VkDebugUtilsMessengerCallbackDataEXT">typedef VkBool32 (VKAPI_PTR *<name>PFN_vkDebugUtilsMessengerCallbackEXT</name>)(
1038 <type>VkDebugUtilsMessageSeverityFlagBitsEXT</type> messageSeverity, 989 <type>VkDebugUtilsMessageSeverityFlagBitsEXT</type> messageSeverity,
1039 <type>VkDebugUtilsMessageTypeFlagsEXT</type> messageTypes, 990 <type>VkDebugUtilsMessageTypeFlagsEXT</type> messageTypes,
1040 const <type>VkDebugUtilsMessengerCallbackDataEXT</type>* pCallbackData, 991 const <type>VkDebugUtilsMessengerCallbackDataEXT</type>* pCallbackData,
1041 <type>void</type>* pUserData);</type> 992 <type>void</type>* pUserData);</type>
1042 993 <comment>The PFN_vkFaultCallbackFunction type is used by VKSC_VERSION_1_0</comment>
1043 <comment>The PFN_vkFaultCallbackFunction type is used by VKSC_VERSION_1_0</comment> 994 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkFaultCallbackFunction</name>)(
1044 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkFaultCallbackFunction</name>)(
1045 <type>VkBool32</type> unrecordedFaults, 995 <type>VkBool32</type> unrecordedFaults,
1046 <type>uint32_t</type> faultCount, 996 <type>uint32_t</type> faultCount,
1047 const <type>VkFaultData</type>* pFaults);</type> 997 const <type>VkFaultData</type>* pFaults);</type>
1048 998 <comment>The PFN_vkDeviceMemoryReportCallbackEXT type is used by the VK_EXT_device_memory_report extension</comment>
1049 <comment>The PFN_vkDeviceMemoryReportCallbackEXT type is used by the VK_EXT_device_memory_report extension</comment> 999 <type category="funcpointer" requires="VkDeviceMemoryReportCallbackDataEXT">typedef void (VKAPI_PTR *<name>PFN_vkDeviceMemoryReportCallbackEXT</name>)(
1050 <type category="funcpointer" requires="VkDeviceMemoryReportCallbackDataEXT">typedef void (VKAPI_PTR *<name>PFN_vkDeviceMemoryReportCallbackEXT</name>)(
1051 const <type>VkDeviceMemoryReportCallbackDataEXT</type>* pCallbackData, 1000 const <type>VkDeviceMemoryReportCallbackDataEXT</type>* pCallbackData,
1052 <type>void</type>* pUserData);</type> 1001 <type>void</type>* pUserData);</type>
1053 1002 <comment>The PFN_vkGetInstanceProcAddrLUNARG type is used by the
1054 <comment>The PFN_vkGetInstanceProcAddrLUNARG type is used by the
1055 VkDirectDriverLoadingInfoLUNARG structure. 1003 VkDirectDriverLoadingInfoLUNARG structure.
1056 We cannot introduce an explicit dependency on the 1004 We cannot introduce an explicit dependency on the
1057 equivalent PFN_vkGetInstanceProcAddr type, even though 1005 equivalent PFN_vkGetInstanceProcAddr type, even though
1058 it is implicitly generated in the C header, because 1006 it is implicitly generated in the C header, because
1059 that results in multiple definitions.</comment> 1007 that results in multiple definitions.</comment>
1060 <type category="funcpointer" requires="VkInstance">typedef PFN_vkVoidFunction (VKAPI_PTR *<name>PFN_vkGetInstanceProcAddrLUNARG</name>)( 1008 <type category="funcpointer" requires="VkInstance">typedef PFN_vkVoidFunction (VKAPI_PTR *<name>PFN_vkGetInstanceProcAddrLUNARG</name>)(
1061 <type>VkInstance</type> instance, const <type>char</type>* pName);</type> 1009 <type>VkInstance</type> instance, const <type>char</type>* pName);</type>
1062 1010 <comment>Struct types</comment>
1063 <comment>Struct types</comment> 1011 <type category="struct" name="VkBaseOutStructure">
1064 <type category="struct" name="VkBaseOutStructure"> 1012 <member>
1065 <member><type>VkStructureType</type> <name>sType</name></member> 1013 <type>VkStructureType</type>
1066 <member optional="true">struct <type>VkBaseOutStructure</type>* <name>pNext</name></member> 1014 <name>sType</name>
1067 </type> 1015 </member>
1068 <type category="struct" name="VkBaseInStructure"> 1016 <member optional="true">struct <type>VkBaseOutStructure</type>* <name>pNext</name></member>
1069 <member><type>VkStructureType</type> <name>sType</name></member> 1017 </type>
1070 <member optional="true">const struct <type>VkBaseInStructure</type>* <name>pNext</name></member> 1018 <type category="struct" name="VkBaseInStructure">
1071 </type> 1019 <member>
1072 <type category="struct" name="VkOffset2D"> 1020 <type>VkStructureType</type>
1073 <member><type>int32_t</type> <name>x</name></member> 1021 <name>sType</name>
1074 <member><type>int32_t</type> <name>y</name></member> 1022 </member>
1075 </type> 1023 <member optional="true">const struct <type>VkBaseInStructure</type>* <name>pNext</name></member>
1076 <type category="struct" name="VkOffset3D"> 1024 </type>
1077 <member><type>int32_t</type> <name>x</name></member> 1025 <type category="struct" name="VkOffset2D">
1078 <member><type>int32_t</type> <name>y</name></member> 1026 <member>
1079 <member><type>int32_t</type> <name>z</name></member> 1027 <type>int32_t</type>
1080 </type> 1028 <name>x</name>
1081 <type category="struct" name="VkExtent2D"> 1029 </member>
1082 <member><type>uint32_t</type> <name>width</name></member> 1030 <member>
1083 <member><type>uint32_t</type> <name>height</name></member> 1031 <type>int32_t</type>
1084 </type> 1032 <name>y</name>
1085 <type category="struct" name="VkExtent3D"> 1033 </member>
1086 <member><type>uint32_t</type> <name>width</name></member> 1034 </type>
1087 <member><type>uint32_t</type> <name>height</name></member> 1035 <type category="struct" name="VkOffset3D">
1088 <member><type>uint32_t</type> <name>depth</name></member> 1036 <member>
1089 </type> 1037 <type>int32_t</type>
1090 <type category="struct" name="VkViewport"> 1038 <name>x</name>
1091 <member noautovalidity="true"><type>float</type> <name>x</name></member> 1039 </member>
1092 <member noautovalidity="true"><type>float</type> <name>y</name></member> 1040 <member>
1093 <member noautovalidity="true"><type>float</type> <name>width</name></member> 1041 <type>int32_t</type>
1094 <member noautovalidity="true"><type>float</type> <name>height</name></member> 1042 <name>y</name>
1095 <member><type>float</type> <name>minDepth</name></member> 1043 </member>
1096 <member><type>float</type> <name>maxDepth</name></member> 1044 <member>
1097 </type> 1045 <type>int32_t</type>
1098 <type category="struct" name="VkRect2D"> 1046 <name>z</name>
1099 <member><type>VkOffset2D</type> <name>offset</name></member> 1047 </member>
1100 <member><type>VkExtent2D</type> <name>extent</name></member> 1048 </type>
1101 </type> 1049 <type category="struct" name="VkExtent2D">
1102 <type category="struct" name="VkClearRect"> 1050 <member>
1103 <member><type>VkRect2D</type> <name>rect</name></member> 1051 <type>uint32_t</type>
1104 <member><type>uint32_t</type> <name>baseArrayLayer</name></member> 1052 <name>width</name>
1105 <member><type>uint32_t</type> <name>layerCount</name></member> 1053 </member>
1106 </type> 1054 <member>
1107 <type category="struct" name="VkComponentMapping"> 1055 <type>uint32_t</type>
1108 <member><type>VkComponentSwizzle</type> <name>r</name></member> 1056 <name>height</name>
1109 <member><type>VkComponentSwizzle</type> <name>g</name></member> 1057 </member>
1110 <member><type>VkComponentSwizzle</type> <name>b</name></member> 1058 </type>
1111 <member><type>VkComponentSwizzle</type> <name>a</name></member> 1059 <type category="struct" name="VkExtent3D">
1112 </type> 1060 <member>
1113 <type category="struct" name="VkPhysicalDeviceProperties" returnedonly="true"> 1061 <type>uint32_t</type>
1114 <member limittype="noauto"><type>uint32_t</type> <name>apiVersion</name></member> 1062 <name>width</name>
1115 <member limittype="noauto"><type>uint32_t</type> <name>driverVersion</name></member> 1063 </member>
1116 <member limittype="noauto"><type>uint32_t</type> <name>vendorID</name></member> 1064 <member>
1117 <member limittype="noauto"><type>uint32_t</type> <name>deviceID</name></member> 1065 <type>uint32_t</type>
1118 <member limittype="noauto"><type>VkPhysicalDeviceType</type> <name>deviceType</name></member> 1066 <name>height</name>
1119 <member limittype="noauto" len="null-terminated"><type>char</type> <name>deviceName</name>[<enum>VK_MAX_PHYSICAL_DEVICE_NAME_SIZE</enum>]</member> 1067 </member>
1120 <member limittype="noauto"><type>uint8_t</type> <name>pipelineCacheUUID</name>[<enum>VK_UUID_SIZE</enum>]</member> 1068 <member>
1121 <member limittype="struct"><type>VkPhysicalDeviceLimits</type> <name>limits</name></member> 1069 <type>uint32_t</type>
1122 <member limittype="struct"><type>VkPhysicalDeviceSparseProperties</type> <name>sparseProperties</name></member> 1070 <name>depth</name>
1123 </type> 1071 </member>
1124 <type category="struct" name="VkExtensionProperties" returnedonly="true"> 1072 </type>
1125 <member len="null-terminated"><type>char</type> <name>extensionName</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]<comment>extension name</comment></member> 1073 <type category="struct" name="VkViewport">
1126 <member><type>uint32_t</type> <name>specVersion</name><comment>version of the extension specification implemented</comment></member> 1074 <member noautovalidity="true">
1127 </type> 1075 <type>float</type>
1128 <type category="struct" name="VkLayerProperties" returnedonly="true"> 1076 <name>x</name>
1129 <member len="null-terminated"><type>char</type> <name>layerName</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]<comment>layer name</comment></member> 1077 </member>
1130 <member><type>uint32_t</type> <name>specVersion</name><comment>version of the layer specification implemented</comment></member> 1078 <member noautovalidity="true">
1131 <member><type>uint32_t</type> <name>implementationVersion</name><comment>build or release version of the layer's library</comment></member> 1079 <type>float</type>
1132 <member len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]<comment>Free-form description of the layer</comment></member> 1080 <name>y</name>
1133 </type> 1081 </member>
1134 <type category="struct" name="VkApplicationInfo"> 1082 <member noautovalidity="true">
1135 <member values="VK_STRUCTURE_TYPE_APPLICATION_INFO"><type>VkStructureType</type> <name>sType</name></member> 1083 <type>float</type>
1136 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1084 <name>width</name>
1137 <member optional="true" len="null-terminated">const <type>char</type>* <name>pApplicationName</name></member> 1085 </member>
1138 <member><type>uint32_t</type> <name>applicationVersion</name></member> 1086 <member noautovalidity="true">
1139 <member optional="true" len="null-terminated">const <type>char</type>* <name>pEngineName</name></member> 1087 <type>float</type>
1140 <member><type>uint32_t</type> <name>engineVersion</name></member> 1088 <name>height</name>
1141 <member><type>uint32_t</type> <name>apiVersion</name></member> 1089 </member>
1142 </type> 1090 <member>
1143 <type category="struct" name="VkAllocationCallbacks"> 1091 <type>float</type>
1144 <member optional="true"><type>void</type>* <name>pUserData</name></member> 1092 <name>minDepth</name>
1145 <member noautovalidity="true"><type>PFN_vkAllocationFunction</type> <name>pfnAllocation</name></member> 1093 </member>
1146 <member noautovalidity="true"><type>PFN_vkReallocationFunction</type> <name>pfnReallocation</name></member> 1094 <member>
1147 <member noautovalidity="true"><type>PFN_vkFreeFunction</type> <name>pfnFree</name></member> 1095 <type>float</type>
1148 <member optional="true" noautovalidity="true"><type>PFN_vkInternalAllocationNotification</type> <name>pfnInternalAllocation</name></member> 1096 <name>maxDepth</name>
1149 <member optional="true" noautovalidity="true"><type>PFN_vkInternalFreeNotification</type> <name>pfnInternalFree</name></member> 1097 </member>
1150 </type> 1098 </type>
1151 <type category="struct" name="VkDeviceQueueCreateInfo"> 1099 <type category="struct" name="VkRect2D">
1152 <member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1100 <member>
1153 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1101 <type>VkOffset2D</type>
1154 <member optional="true"><type>VkDeviceQueueCreateFlags</type> <name>flags</name></member> 1102 <name>offset</name>
1155 <member><type>uint32_t</type> <name>queueFamilyIndex</name></member> 1103 </member>
1156 <member><type>uint32_t</type> <name>queueCount</name></member> 1104 <member>
1157 <member len="queueCount">const <type>float</type>* <name>pQueuePriorities</name></member> 1105 <type>VkExtent2D</type>
1158 </type> 1106 <name>extent</name>
1159 <type category="struct" name="VkDeviceCreateInfo"> 1107 </member>
1160 <member values="VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1108 </type>
1161 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1109 <type category="struct" name="VkClearRect">
1162 <member optional="true"><type>VkDeviceCreateFlags</type> <name>flags</name></member> 1110 <member>
1163 <member><type>uint32_t</type> <name>queueCreateInfoCount</name></member> 1111 <type>VkRect2D</type>
1164 <member len="queueCreateInfoCount">const <type>VkDeviceQueueCreateInfo</type>* <name>pQueueCreateInfos</name></member> 1112 <name>rect</name>
1165 <member optional="true" deprecated="ignored"><type>uint32_t</type> <name>enabledLayerCount</name></member> 1113 </member>
1166 <member len="enabledLayerCount,null-terminated" deprecated="ignored">const <type>char</type>* const* <name>ppEnabledLayerNames</name><comment>Ordered list of layer names to be enabled</comment></member> 1114 <member>
1167 <member optional="true"><type>uint32_t</type> <name>enabledExtensionCount</name></member> 1115 <type>uint32_t</type>
1168 <member len="enabledExtensionCount,null-terminated">const <type>char</type>* const* <name>ppEnabledExtensionNames</name></member> 1116 <name>baseArrayLayer</name>
1169 <member optional="true">const <type>VkPhysicalDeviceFeatures</type>* <name>pEnabledFeatures</name></member> 1117 </member>
1170 </type> 1118 <member>
1171 <type category="struct" name="VkInstanceCreateInfo"> 1119 <type>uint32_t</type>
1172 <member values="VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1120 <name>layerCount</name>
1173 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1121 </member>
1174 <member optional="true"><type>VkInstanceCreateFlags</type> <name>flags</name></member> 1122 </type>
1175 <member optional="true">const <type>VkApplicationInfo</type>* <name>pApplicationInfo</name></member> 1123 <type category="struct" name="VkComponentMapping">
1176 <member optional="true"><type>uint32_t</type> <name>enabledLayerCount</name></member> 1124 <member>
1177 <member len="enabledLayerCount,null-terminated">const <type>char</type>* const* <name>ppEnabledLayerNames</name><comment>Ordered list of layer names to be enabled</comment></member> 1125 <type>VkComponentSwizzle</type>
1178 <member optional="true"><type>uint32_t</type> <name>enabledExtensionCount</name></member> 1126 <name>r</name>
1179 <member len="enabledExtensionCount,null-terminated">const <type>char</type>* const* <name>ppEnabledExtensionNames</name><comment>Extension names to be enabled</comment></member> 1127 </member>
1180 </type> 1128 <member>
1181 <type category="struct" name="VkQueueFamilyProperties" returnedonly="true"> 1129 <type>VkComponentSwizzle</type>
1182 <member optional="true" limittype="bitmask"><type>VkQueueFlags</type> <name>queueFlags</name><comment>Queue flags</comment></member> 1130 <name>g</name>
1183 <member limittype="max"><type>uint32_t</type> <name>queueCount</name></member> 1131 </member>
1184 <member limittype="bits"><type>uint32_t</type> <name>timestampValidBits</name></member> 1132 <member>
1185 <member limittype="min,mul"><type>VkExtent3D</type> <name>minImageTransferGranularity</name><comment>Minimum alignment requirement for image transfers</comment></member> 1133 <type>VkComponentSwizzle</type>
1186 </type> 1134 <name>b</name>
1187 <type category="struct" name="VkPhysicalDeviceMemoryProperties" returnedonly="true"> 1135 </member>
1188 <member><type>uint32_t</type> <name>memoryTypeCount</name></member> 1136 <member>
1189 <member len="memoryTypeCount"><type>VkMemoryType</type> <name>memoryTypes</name>[<enum>VK_MAX_MEMORY_TYPES</enum>]</member> 1137 <type>VkComponentSwizzle</type>
1190 <member><type>uint32_t</type> <name>memoryHeapCount</name></member> 1138 <name>a</name>
1191 <member len="memoryHeapCount"><type>VkMemoryHeap</type> <name>memoryHeaps</name>[<enum>VK_MAX_MEMORY_HEAPS</enum>]</member> 1139 </member>
1192 </type> 1140 </type>
1193 <type category="struct" name="VkMemoryAllocateInfo"> 1141 <type category="struct" name="VkPhysicalDeviceProperties" returnedonly="true">
1194 <member values="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1142 <member limittype="noauto">
1195 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1143 <type>uint32_t</type>
1196 <member><type>VkDeviceSize</type> <name>allocationSize</name><comment>Size of memory allocation</comment></member> 1144 <name>apiVersion</name>
1197 <member><type>uint32_t</type> <name>memoryTypeIndex</name><comment>Index of the of the memory type to allocate from</comment></member> 1145 </member>
1198 </type> 1146 <member limittype="noauto">
1199 <type category="struct" name="VkMemoryRequirements" returnedonly="true"> 1147 <type>uint32_t</type>
1200 <member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member> 1148 <name>driverVersion</name>
1201 <member><type>VkDeviceSize</type> <name>alignment</name><comment>Specified in bytes</comment></member> 1149 </member>
1202 <member><type>uint32_t</type> <name>memoryTypeBits</name><comment>Bitmask of the allowed memory type indices into memoryTypes[] for this object</comment></member> 1150 <member limittype="noauto">
1203 </type> 1151 <type>uint32_t</type>
1204 <type category="struct" name="VkSparseImageFormatProperties" returnedonly="true"> 1152 <name>vendorID</name>
1205 <member limittype="bitmask" optional="true"><type>VkImageAspectFlags</type> <name>aspectMask</name></member> 1153 </member>
1206 <member limittype="min,mul"><type>VkExtent3D</type> <name>imageGranularity</name></member> 1154 <member limittype="noauto">
1207 <member limittype="bitmask" optional="true"><type>VkSparseImageFormatFlags</type> <name>flags</name></member> 1155 <type>uint32_t</type>
1208 </type> 1156 <name>deviceID</name>
1209 <type category="struct" name="VkSparseImageMemoryRequirements" returnedonly="true"> 1157 </member>
1210 <member><type>VkSparseImageFormatProperties</type> <name>formatProperties</name></member> 1158 <member limittype="noauto">
1211 <member><type>uint32_t</type> <name>imageMipTailFirstLod</name></member> 1159 <type>VkPhysicalDeviceType</type>
1212 <member><type>VkDeviceSize</type> <name>imageMipTailSize</name><comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment></member> 1160 <name>deviceType</name>
1213 <member><type>VkDeviceSize</type> <name>imageMipTailOffset</name><comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment></member> 1161 </member>
1214 <member><type>VkDeviceSize</type> <name>imageMipTailStride</name><comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment></member> 1162 <member limittype="noauto" len="null-terminated"><type>char</type><name>deviceName</name>[<enum>VK_MAX_PHYSICAL_DEVICE_NAME_SIZE</enum>]</member>
1215 </type> 1163 <member limittype="noauto"><type>uint8_t</type><name>pipelineCacheUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
1216 <type category="struct" name="VkMemoryType" returnedonly="true"> 1164 <member limittype="struct">
1217 <member optional="true"><type>VkMemoryPropertyFlags</type> <name>propertyFlags</name><comment>Memory properties of this memory type</comment></member> 1165 <type>VkPhysicalDeviceLimits</type>
1218 <member><type>uint32_t</type> <name>heapIndex</name><comment>Index of the memory heap allocations of this memory type are taken from</comment></member> 1166 <name>limits</name>
1219 </type> 1167 </member>
1220 <type category="struct" name="VkMemoryHeap" returnedonly="true"> 1168 <member limittype="struct">
1221 <member><type>VkDeviceSize</type> <name>size</name><comment>Available memory in the heap</comment></member> 1169 <type>VkPhysicalDeviceSparseProperties</type>
1222 <member optional="true"><type>VkMemoryHeapFlags</type> <name>flags</name><comment>Flags for the heap</comment></member> 1170 <name>sparseProperties</name>
1223 </type> 1171 </member>
1224 <type category="struct" name="VkMappedMemoryRange"> 1172 </type>
1225 <member values="VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE"><type>VkStructureType</type> <name>sType</name></member> 1173 <type category="struct" name="VkExtensionProperties" returnedonly="true">
1226 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1174 <member len="null-terminated"><type>char</type><name>extensionName</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]<comment>extension name</comment></member>
1227 <member><type>VkDeviceMemory</type> <name>memory</name><comment>Mapped memory object</comment></member> 1175 <member>
1228 <member><type>VkDeviceSize</type> <name>offset</name><comment>Offset within the memory object where the range starts</comment></member> 1176 <type>uint32_t</type>
1229 <member><type>VkDeviceSize</type> <name>size</name><comment>Size of the range within the memory object</comment></member> 1177 <name>specVersion</name>
1230 </type> 1178 <comment>version of the extension specification implemented</comment>
1231 <type category="struct" name="VkFormatProperties" returnedonly="true"> 1179 </member>
1232 <member optional="true" limittype="bitmask"><type>VkFormatFeatureFlags</type> <name>linearTilingFeatures</name><comment>Format features in case of linear tiling</comment></member> 1180 </type>
1233 <member optional="true" limittype="bitmask"><type>VkFormatFeatureFlags</type> <name>optimalTilingFeatures</name><comment>Format features in case of optimal tiling</comment></member> 1181 <type category="struct" name="VkLayerProperties" returnedonly="true">
1234 <member optional="true" limittype="bitmask"><type>VkFormatFeatureFlags</type> <name>bufferFeatures</name><comment>Format features supported by buffers</comment></member> 1182 <member len="null-terminated"><type>char</type><name>layerName</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]<comment>layer name</comment></member>
1235 </type> 1183 <member>
1236 <type category="struct" name="VkImageFormatProperties" returnedonly="true"> 1184 <type>uint32_t</type>
1237 <member><type>VkExtent3D</type> <name>maxExtent</name><comment>max image dimensions for this resource type</comment></member> 1185 <name>specVersion</name>
1238 <member><type>uint32_t</type> <name>maxMipLevels</name><comment>max number of mipmap levels for this resource type</comment></member> 1186 <comment>version of the layer specification implemented</comment>
1239 <member><type>uint32_t</type> <name>maxArrayLayers</name><comment>max array size for this resource type</comment></member> 1187 </member>
1240 <member optional="true"><type>VkSampleCountFlags</type> <name>sampleCounts</name><comment>supported sample counts for this resource type</comment></member> 1188 <member>
1241 <member><type>VkDeviceSize</type> <name>maxResourceSize</name><comment>max size (in bytes) of this resource type</comment></member> 1189 <type>uint32_t</type>
1242 </type> 1190 <name>implementationVersion</name>
1243 <type category="struct" name="VkDescriptorBufferInfo"> 1191 <comment>build or release version of the layer's library</comment>
1244 <member optional="true"><type>VkBuffer</type> <name>buffer</name><comment>Buffer used for this descriptor slot.</comment></member> 1192 </member>
1245 <member><type>VkDeviceSize</type> <name>offset</name><comment>Base offset from buffer start in bytes to update in the descriptor set.</comment></member> 1193 <member len="null-terminated"><type>char</type><name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]<comment>Free-form description of the layer</comment></member>
1246 <member><type>VkDeviceSize</type> <name>range</name><comment>Size in bytes of the buffer resource for this descriptor update.</comment></member> 1194 </type>
1247 </type> 1195 <type category="struct" name="VkApplicationInfo">
1248 <type category="struct" name="VkDescriptorImageInfo"> 1196 <member values="VK_STRUCTURE_TYPE_APPLICATION_INFO">
1249 <member noautovalidity="true"><type>VkSampler</type> <name>sampler</name><comment>Sampler to write to the descriptor in case it is a SAMPLER or COMBINED_IMAGE_SAMPLER descriptor. Ignored otherwise.</comment></member> 1197 <type>VkStructureType</type>
1250 <member noautovalidity="true"><type>VkImageView</type> <name>imageView</name><comment>Image view to write to the descriptor in case it is a SAMPLED_IMAGE, STORAGE_IMAGE, COMBINED_IMAGE_SAMPLER, or INPUT_ATTACHMENT descriptor. Ignored otherwise.</comment></member> 1198 <name>sType</name>
1251 <member noautovalidity="true"><type>VkImageLayout</type> <name>imageLayout</name><comment>Layout the image is expected to be in when accessed using this descriptor (only used if imageView is not VK_NULL_HANDLE).</comment></member> 1199 </member>
1252 </type> 1200 <member optional="true">const <type>void</type>* <name>pNext</name></member>
1253 <type category="struct" name="VkWriteDescriptorSet"> 1201 <member optional="true" len="null-terminated">const <type>char</type>* <name>pApplicationName</name></member>
1254 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET"><type>VkStructureType</type> <name>sType</name></member> 1202 <member>
1255 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1203 <type>uint32_t</type>
1256 <member noautovalidity="true"><type>VkDescriptorSet</type> <name>dstSet</name><comment>Destination descriptor set</comment></member> 1204 <name>applicationVersion</name>
1257 <member><type>uint32_t</type> <name>dstBinding</name><comment>Binding within the destination descriptor set to write</comment></member> 1205 </member>
1258 <member><type>uint32_t</type> <name>dstArrayElement</name><comment>Array element within the destination binding to write</comment></member> 1206 <member optional="true" len="null-terminated">const <type>char</type>* <name>pEngineName</name></member>
1259 <member><type>uint32_t</type> <name>descriptorCount</name><comment>Number of descriptors to write (determines the size of the array pointed by pDescriptors)</comment></member> 1207 <member>
1260 <member><type>VkDescriptorType</type> <name>descriptorType</name><comment>Descriptor type to write (determines which members of the array pointed by pDescriptors are going to be used)</comment></member> 1208 <type>uint32_t</type>
1261 <member noautovalidity="true" len="descriptorCount">const <type>VkDescriptorImageInfo</type>* <name>pImageInfo</name><comment>Sampler, image view, and layout for SAMPLER, COMBINED_IMAGE_SAMPLER, {SAMPLED,STORAGE}_IMAGE, and INPUT_ATTACHMENT descriptor types.</comment></member> 1209 <name>engineVersion</name>
1262 <member noautovalidity="true" len="descriptorCount">const <type>VkDescriptorBufferInfo</type>* <name>pBufferInfo</name><comment>Raw buffer, size, and offset for {UNIFORM,STORAGE}_BUFFER[_DYNAMIC] descriptor types.</comment></member> 1210 </member>
1263 <member noautovalidity="true" len="descriptorCount">const <type>VkBufferView</type>* <name>pTexelBufferView</name><comment>Buffer view to write to the descriptor for {UNIFORM,STORAGE}_TEXEL_BUFFER descriptor types.</comment></member> 1211 <member>
1264 </type> 1212 <type>uint32_t</type>
1265 <type category="struct" name="VkCopyDescriptorSet"> 1213 <name>apiVersion</name>
1266 <member values="VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET"><type>VkStructureType</type> <name>sType</name></member> 1214 </member>
1267 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1215 </type>
1268 <member><type>VkDescriptorSet</type> <name>srcSet</name><comment>Source descriptor set</comment></member> 1216 <type category="struct" name="VkAllocationCallbacks">
1269 <member><type>uint32_t</type> <name>srcBinding</name><comment>Binding within the source descriptor set to copy from</comment></member> 1217 <member optional="true"><type>void</type>* <name>pUserData</name></member>
1270 <member><type>uint32_t</type> <name>srcArrayElement</name><comment>Array element within the source binding to copy from</comment></member> 1218 <member noautovalidity="true">
1271 <member><type>VkDescriptorSet</type> <name>dstSet</name><comment>Destination descriptor set</comment></member> 1219 <type>PFN_vkAllocationFunction</type>
1272 <member><type>uint32_t</type> <name>dstBinding</name><comment>Binding within the destination descriptor set to copy to</comment></member> 1220 <name>pfnAllocation</name>
1273 <member><type>uint32_t</type> <name>dstArrayElement</name><comment>Array element within the destination binding to copy to</comment></member> 1221 </member>
1274 <member><type>uint32_t</type> <name>descriptorCount</name><comment>Number of descriptors to write (determines the size of the array pointed by pDescriptors)</comment></member> 1222 <member noautovalidity="true">
1275 </type> 1223 <type>PFN_vkReallocationFunction</type>
1276 <type category="struct" name="VkBufferUsageFlags2CreateInfo" structextends="VkBufferViewCreateInfo,VkBufferCreateInfo,VkPhysicalDeviceExternalBufferInfo,VkDescriptorBufferBindingInfoEXT"> 1224 <name>pfnReallocation</name>
1277 <member values="VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1225 </member>
1278 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1226 <member noautovalidity="true">
1279 <member><type>VkBufferUsageFlags2</type> <name>usage</name></member> 1227 <type>PFN_vkFreeFunction</type>
1280 </type> 1228 <name>pfnFree</name>
1281 <type category="struct" name="VkBufferUsageFlags2CreateInfoKHR" alias="VkBufferUsageFlags2CreateInfo"/> 1229 </member>
1282 <type category="struct" name="VkBufferCreateInfo"> 1230 <member optional="true" noautovalidity="true">
1283 <member values="VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1231 <type>PFN_vkInternalAllocationNotification</type>
1284 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1232 <name>pfnInternalAllocation</name>
1285 <member optional="true"><type>VkBufferCreateFlags</type> <name>flags</name><comment>Buffer creation flags</comment></member> 1233 </member>
1286 <member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member> 1234 <member optional="true" noautovalidity="true">
1287 <member noautovalidity="true"><type>VkBufferUsageFlags</type> <name>usage</name><comment>Buffer usage flags</comment></member> 1235 <type>PFN_vkInternalFreeNotification</type>
1288 <member><type>VkSharingMode</type> <name>sharingMode</name></member> 1236 <name>pfnInternalFree</name>
1289 <member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name></member> 1237 </member>
1290 <member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name></member> 1238 </type>
1291 </type> 1239 <type category="struct" name="VkDeviceQueueCreateInfo">
1292 <type category="struct" name="VkBufferViewCreateInfo"> 1240 <member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO">
1293 <member values="VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1241 <type>VkStructureType</type>
1294 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1242 <name>sType</name>
1295 <member optional="true"><type>VkBufferViewCreateFlags</type> <name>flags</name></member> 1243 </member>
1296 <member><type>VkBuffer</type> <name>buffer</name></member> 1244 <member optional="true">const <type>void</type>* <name>pNext</name></member>
1297 <member><type>VkFormat</type> <name>format</name><comment>Optionally specifies format of elements</comment></member> 1245 <member optional="true">
1298 <member><type>VkDeviceSize</type> <name>offset</name><comment>Specified in bytes</comment></member> 1246 <type>VkDeviceQueueCreateFlags</type>
1299 <member><type>VkDeviceSize</type> <name>range</name><comment>View size specified in bytes</comment></member> 1247 <name>flags</name>
1300 </type> 1248 </member>
1301 <type category="struct" name="VkImageSubresource"> 1249 <member>
1302 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member> 1250 <type>uint32_t</type>
1303 <member><type>uint32_t</type> <name>mipLevel</name></member> 1251 <name>queueFamilyIndex</name>
1304 <member><type>uint32_t</type> <name>arrayLayer</name></member> 1252 </member>
1305 </type> 1253 <member>
1306 <type category="struct" name="VkImageSubresourceLayers"> 1254 <type>uint32_t</type>
1307 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member> 1255 <name>queueCount</name>
1308 <member><type>uint32_t</type> <name>mipLevel</name></member> 1256 </member>
1309 <member><type>uint32_t</type> <name>baseArrayLayer</name></member> 1257 <member len="queueCount">const <type>float</type>* <name>pQueuePriorities</name></member>
1310 <member><type>uint32_t</type> <name>layerCount</name></member> 1258 </type>
1311 </type> 1259 <type category="struct" name="VkDeviceCreateInfo">
1312 <type category="struct" name="VkImageSubresourceRange"> 1260 <member values="VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO">
1313 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member> 1261 <type>VkStructureType</type>
1314 <member><type>uint32_t</type> <name>baseMipLevel</name></member> 1262 <name>sType</name>
1315 <member><type>uint32_t</type> <name>levelCount</name></member> 1263 </member>
1316 <member><type>uint32_t</type> <name>baseArrayLayer</name></member> 1264 <member optional="true">const <type>void</type>* <name>pNext</name></member>
1317 <member><type>uint32_t</type> <name>layerCount</name></member> 1265 <member optional="true">
1318 </type> 1266 <type>VkDeviceCreateFlags</type>
1319 <type category="struct" name="VkMemoryBarrier"> 1267 <name>flags</name>
1320 <member values="VK_STRUCTURE_TYPE_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member> 1268 </member>
1321 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1269 <member>
1322 <member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member> 1270 <type>uint32_t</type>
1323 <member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member> 1271 <name>queueCreateInfoCount</name>
1324 </type> 1272 </member>
1325 <type category="struct" name="VkBufferMemoryBarrier"> 1273 <member len="queueCreateInfoCount">const <type>VkDeviceQueueCreateInfo</type>* <name>pQueueCreateInfos</name></member>
1326 <member values="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member> 1274 <member optional="true" deprecated="ignored">
1327 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1275 <type>uint32_t</type>
1328 <member noautovalidity="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member> 1276 <name>enabledLayerCount</name>
1329 <member noautovalidity="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member> 1277 </member>
1330 <member><type>uint32_t</type> <name>srcQueueFamilyIndex</name><comment>Queue family to transition ownership from</comment></member> 1278 <member len="enabledLayerCount,null-terminated" deprecated="ignored">const <type>char</type>* const* <name>ppEnabledLayerNames</name><comment>Ordered list of layer names to be enabled</comment></member>
1331 <member><type>uint32_t</type> <name>dstQueueFamilyIndex</name><comment>Queue family to transition ownership to</comment></member> 1279 <member optional="true">
1332 <member><type>VkBuffer</type> <name>buffer</name><comment>Buffer to sync</comment></member> 1280 <type>uint32_t</type>
1333 <member><type>VkDeviceSize</type> <name>offset</name><comment>Offset within the buffer to sync</comment></member> 1281 <name>enabledExtensionCount</name>
1334 <member><type>VkDeviceSize</type> <name>size</name><comment>Amount of bytes to sync</comment></member> 1282 </member>
1335 </type> 1283 <member len="enabledExtensionCount,null-terminated">const <type>char</type>* const* <name>ppEnabledExtensionNames</name></member>
1336 <type category="struct" name="VkImageMemoryBarrier"> 1284 <member optional="true">const <type>VkPhysicalDeviceFeatures</type>* <name>pEnabledFeatures</name></member>
1337 <member values="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member> 1285 </type>
1338 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1286 <type category="struct" name="VkInstanceCreateInfo">
1339 <member noautovalidity="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member> 1287 <member values="VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO">
1340 <member noautovalidity="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member> 1288 <type>VkStructureType</type>
1341 <member><type>VkImageLayout</type> <name>oldLayout</name><comment>Current layout of the image</comment></member> 1289 <name>sType</name>
1342 <member><type>VkImageLayout</type> <name>newLayout</name><comment>New layout to transition the image to</comment></member> 1290 </member>
1343 <member><type>uint32_t</type> <name>srcQueueFamilyIndex</name><comment>Queue family to transition ownership from</comment></member> 1291 <member optional="true">const <type>void</type>* <name>pNext</name></member>
1344 <member><type>uint32_t</type> <name>dstQueueFamilyIndex</name><comment>Queue family to transition ownership to</comment></member> 1292 <member optional="true">
1345 <member><type>VkImage</type> <name>image</name><comment>Image to sync</comment></member> 1293 <type>VkInstanceCreateFlags</type>
1346 <member><type>VkImageSubresourceRange</type> <name>subresourceRange</name><comment>Subresource range to sync</comment></member> 1294 <name>flags</name>
1347 </type> 1295 </member>
1348 <type category="struct" name="VkImageCreateInfo"> 1296 <member optional="true">const <type>VkApplicationInfo</type>* <name>pApplicationInfo</name></member>
1349 <member values="VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1297 <member optional="true">
1350 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1298 <type>uint32_t</type>
1351 <member optional="true"><type>VkImageCreateFlags</type> <name>flags</name><comment>Image creation flags</comment></member> 1299 <name>enabledLayerCount</name>
1352 <member><type>VkImageType</type> <name>imageType</name></member> 1300 </member>
1353 <member><type>VkFormat</type> <name>format</name></member> 1301 <member len="enabledLayerCount,null-terminated">const <type>char</type>* const* <name>ppEnabledLayerNames</name><comment>Ordered list of layer names to be enabled</comment></member>
1354 <member><type>VkExtent3D</type> <name>extent</name></member> 1302 <member optional="true">
1355 <member><type>uint32_t</type> <name>mipLevels</name></member> 1303 <type>uint32_t</type>
1356 <member><type>uint32_t</type> <name>arrayLayers</name></member> 1304 <name>enabledExtensionCount</name>
1357 <member><type>VkSampleCountFlagBits</type> <name>samples</name></member> 1305 </member>
1358 <member><type>VkImageTiling</type> <name>tiling</name></member> 1306 <member len="enabledExtensionCount,null-terminated">const <type>char</type>* const* <name>ppEnabledExtensionNames</name><comment>Extension names to be enabled</comment></member>
1359 <member><type>VkImageUsageFlags</type> <name>usage</name><comment>Image usage flags</comment></member> 1307 </type>
1360 <member><type>VkSharingMode</type> <name>sharingMode</name><comment>Cross-queue-family sharing mode</comment></member> 1308 <type category="struct" name="VkQueueFamilyProperties" returnedonly="true">
1361 <member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name><comment>Number of queue families to share across</comment></member> 1309 <member optional="true" limittype="bitmask">
1362 <member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name><comment>Array of queue family indices to share across</comment></member> 1310 <type>VkQueueFlags</type>
1363 <member><type>VkImageLayout</type> <name>initialLayout</name><comment>Initial image layout for all subresources</comment></member> 1311 <name>queueFlags</name>
1364 </type> 1312 <comment>Queue flags</comment>
1365 <type category="struct" name="VkSubresourceLayout"> 1313 </member>
1366 <member><type>VkDeviceSize</type> <name>offset</name><comment>Specified in bytes</comment></member> 1314 <member limittype="max">
1367 <member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member> 1315 <type>uint32_t</type>
1368 <member><type>VkDeviceSize</type> <name>rowPitch</name><comment>Specified in bytes</comment></member> 1316 <name>queueCount</name>
1369 <member><type>VkDeviceSize</type> <name>arrayPitch</name><comment>Specified in bytes</comment></member> 1317 </member>
1370 <member><type>VkDeviceSize</type> <name>depthPitch</name><comment>Specified in bytes</comment></member> 1318 <member limittype="bits">
1371 </type> 1319 <type>uint32_t</type>
1372 <type category="struct" name="VkImageViewCreateInfo"> 1320 <name>timestampValidBits</name>
1373 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1321 </member>
1374 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1322 <member limittype="min,mul">
1375 <member optional="true"><type>VkImageViewCreateFlags</type> <name>flags</name></member> 1323 <type>VkExtent3D</type>
1376 <member><type>VkImage</type> <name>image</name></member> 1324 <name>minImageTransferGranularity</name>
1377 <member><type>VkImageViewType</type> <name>viewType</name></member> 1325 <comment>Minimum alignment requirement for image transfers</comment>
1378 <member><type>VkFormat</type> <name>format</name></member> 1326 </member>
1379 <member><type>VkComponentMapping</type> <name>components</name></member> 1327 </type>
1380 <member><type>VkImageSubresourceRange</type> <name>subresourceRange</name></member> 1328 <type category="struct" name="VkPhysicalDeviceMemoryProperties" returnedonly="true">
1381 </type> 1329 <member>
1382 <type category="struct" name="VkBufferCopy"> 1330 <type>uint32_t</type>
1383 <member><type>VkDeviceSize</type> <name>srcOffset</name><comment>Specified in bytes</comment></member> 1331 <name>memoryTypeCount</name>
1384 <member><type>VkDeviceSize</type> <name>dstOffset</name><comment>Specified in bytes</comment></member> 1332 </member>
1385 <member noautovalidity="true"><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member> 1333 <member len="memoryTypeCount"><type>VkMemoryType</type><name>memoryTypes</name>[<enum>VK_MAX_MEMORY_TYPES</enum>]</member>
1386 </type> 1334 <member>
1387 <type category="struct" name="VkSparseMemoryBind"> 1335 <type>uint32_t</type>
1388 <member><type>VkDeviceSize</type> <name>resourceOffset</name><comment>Specified in bytes</comment></member> 1336 <name>memoryHeapCount</name>
1389 <member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member> 1337 </member>
1390 <member optional="true"><type>VkDeviceMemory</type> <name>memory</name></member> 1338 <member len="memoryHeapCount"><type>VkMemoryHeap</type><name>memoryHeaps</name>[<enum>VK_MAX_MEMORY_HEAPS</enum>]</member>
1391 <member><type>VkDeviceSize</type> <name>memoryOffset</name><comment>Specified in bytes</comment></member> 1339 </type>
1392 <member optional="true"><type>VkSparseMemoryBindFlags</type> <name>flags</name></member> 1340 <type category="struct" name="VkMemoryAllocateInfo">
1393 </type> 1341 <member values="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO">
1394 <type category="struct" name="VkSparseImageMemoryBind"> 1342 <type>VkStructureType</type>
1395 <member><type>VkImageSubresource</type> <name>subresource</name></member> 1343 <name>sType</name>
1396 <member><type>VkOffset3D</type> <name>offset</name></member> 1344 </member>
1397 <member><type>VkExtent3D</type> <name>extent</name></member> 1345 <member optional="true">const <type>void</type>* <name>pNext</name></member>
1398 <member optional="true"><type>VkDeviceMemory</type> <name>memory</name></member> 1346 <member>
1399 <member><type>VkDeviceSize</type> <name>memoryOffset</name><comment>Specified in bytes</comment></member> 1347 <type>VkDeviceSize</type>
1400 <member optional="true"><type>VkSparseMemoryBindFlags</type> <name>flags</name></member> 1348 <name>allocationSize</name>
1401 </type> 1349 <comment>Size of memory allocation</comment>
1402 <type category="struct" name="VkSparseBufferMemoryBindInfo"> 1350 </member>
1403 <member><type>VkBuffer</type> <name>buffer</name></member> 1351 <member>
1404 <member><type>uint32_t</type> <name>bindCount</name></member> 1352 <type>uint32_t</type>
1405 <member len="bindCount">const <type>VkSparseMemoryBind</type>* <name>pBinds</name></member> 1353 <name>memoryTypeIndex</name>
1406 </type> 1354 <comment>Index of the of the memory type to allocate from</comment>
1407 <type category="struct" name="VkSparseImageOpaqueMemoryBindInfo"> 1355 </member>
1408 <member><type>VkImage</type> <name>image</name></member> 1356 </type>
1409 <member><type>uint32_t</type> <name>bindCount</name></member> 1357 <type category="struct" name="VkMemoryRequirements" returnedonly="true">
1410 <member len="bindCount">const <type>VkSparseMemoryBind</type>* <name>pBinds</name></member> 1358 <member>
1411 </type> 1359 <type>VkDeviceSize</type>
1412 <type category="struct" name="VkSparseImageMemoryBindInfo"> 1360 <name>size</name>
1413 <member><type>VkImage</type> <name>image</name></member> 1361 <comment>Specified in bytes</comment>
1414 <member><type>uint32_t</type> <name>bindCount</name></member> 1362 </member>
1415 <member len="bindCount">const <type>VkSparseImageMemoryBind</type>* <name>pBinds</name></member> 1363 <member>
1416 </type> 1364 <type>VkDeviceSize</type>
1417 <type category="struct" name="VkBindSparseInfo"> 1365 <name>alignment</name>
1418 <member values="VK_STRUCTURE_TYPE_BIND_SPARSE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1366 <comment>Specified in bytes</comment>
1419 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1367 </member>
1420 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member> 1368 <member>
1421 <member len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member> 1369 <type>uint32_t</type>
1422 <member optional="true"><type>uint32_t</type> <name>bufferBindCount</name></member> 1370 <name>memoryTypeBits</name>
1423 <member len="bufferBindCount">const <type>VkSparseBufferMemoryBindInfo</type>* <name>pBufferBinds</name></member> 1371 <comment>Bitmask of the allowed memory type indices into memoryTypes[] for this object</comment>
1424 <member optional="true"><type>uint32_t</type> <name>imageOpaqueBindCount</name></member> 1372 </member>
1425 <member len="imageOpaqueBindCount">const <type>VkSparseImageOpaqueMemoryBindInfo</type>* <name>pImageOpaqueBinds</name></member> 1373 </type>
1426 <member optional="true"><type>uint32_t</type> <name>imageBindCount</name></member> 1374 <type category="struct" name="VkSparseImageFormatProperties" returnedonly="true">
1427 <member len="imageBindCount">const <type>VkSparseImageMemoryBindInfo</type>* <name>pImageBinds</name></member> 1375 <member limittype="bitmask" optional="true">
1428 <member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></member> 1376 <type>VkImageAspectFlags</type>
1429 <member len="signalSemaphoreCount">const <type>VkSemaphore</type>* <name>pSignalSemaphores</name></member> 1377 <name>aspectMask</name>
1430 </type> 1378 </member>
1431 <type category="struct" name="VkImageCopy"> 1379 <member limittype="min,mul">
1432 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member> 1380 <type>VkExtent3D</type>
1433 <member><type>VkOffset3D</type> <name>srcOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 1381 <name>imageGranularity</name>
1434 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member> 1382 </member>
1435 <member><type>VkOffset3D</type> <name>dstOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 1383 <member limittype="bitmask" optional="true">
1436 <member><type>VkExtent3D</type> <name>extent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 1384 <type>VkSparseImageFormatFlags</type>
1437 </type> 1385 <name>flags</name>
1438 <type category="struct" name="VkImageBlit"> 1386 </member>
1439 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member> 1387 </type>
1440 <member><type>VkOffset3D</type> <name>srcOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member> 1388 <type category="struct" name="VkSparseImageMemoryRequirements" returnedonly="true">
1441 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member> 1389 <member>
1442 <member><type>VkOffset3D</type> <name>dstOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member> 1390 <type>VkSparseImageFormatProperties</type>
1443 </type> 1391 <name>formatProperties</name>
1444 <type category="struct" name="VkBufferImageCopy"> 1392 </member>
1445 <member><type>VkDeviceSize</type> <name>bufferOffset</name><comment>Specified in bytes</comment></member> 1393 <member>
1446 <member><type>uint32_t</type> <name>bufferRowLength</name><comment>Specified in texels</comment></member> 1394 <type>uint32_t</type>
1447 <member><type>uint32_t</type> <name>bufferImageHeight</name></member> 1395 <name>imageMipTailFirstLod</name>
1448 <member><type>VkImageSubresourceLayers</type> <name>imageSubresource</name></member> 1396 </member>
1449 <member><type>VkOffset3D</type> <name>imageOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 1397 <member>
1450 <member><type>VkExtent3D</type> <name>imageExtent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 1398 <type>VkDeviceSize</type>
1451 </type> 1399 <name>imageMipTailSize</name>
1452 <type category="struct" name="VkCopyMemoryIndirectCommandNV"> 1400 <comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment>
1453 <member><type>VkDeviceAddress</type> <name>srcAddress</name></member> 1401 </member>
1454 <member><type>VkDeviceAddress</type> <name>dstAddress</name></member> 1402 <member>
1455 <member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member> 1403 <type>VkDeviceSize</type>
1456 </type> 1404 <name>imageMipTailOffset</name>
1457 <type category="struct" name="VkCopyMemoryToImageIndirectCommandNV"> 1405 <comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment>
1458 <member><type>VkDeviceAddress</type> <name>srcAddress</name></member> 1406 </member>
1459 <member><type>uint32_t</type> <name>bufferRowLength</name><comment>Specified in texels</comment></member> 1407 <member>
1460 <member><type>uint32_t</type> <name>bufferImageHeight</name></member> 1408 <type>VkDeviceSize</type>
1461 <member><type>VkImageSubresourceLayers</type> <name>imageSubresource</name></member> 1409 <name>imageMipTailStride</name>
1462 <member><type>VkOffset3D</type> <name>imageOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 1410 <comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment>
1463 <member><type>VkExtent3D</type> <name>imageExtent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 1411 </member>
1464 </type> 1412 </type>
1465 <type category="struct" name="VkImageResolve"> 1413 <type category="struct" name="VkMemoryType" returnedonly="true">
1466 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member> 1414 <member optional="true">
1467 <member><type>VkOffset3D</type> <name>srcOffset</name></member> 1415 <type>VkMemoryPropertyFlags</type>
1468 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member> 1416 <name>propertyFlags</name>
1469 <member><type>VkOffset3D</type> <name>dstOffset</name></member> 1417 <comment>Memory properties of this memory type</comment>
1470 <member><type>VkExtent3D</type> <name>extent</name></member> 1418 </member>
1471 </type> 1419 <member>
1472 <type category="struct" name="VkShaderModuleCreateInfo" structextends="VkPipelineShaderStageCreateInfo"> 1420 <type>uint32_t</type>
1473 <member values="VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1421 <name>heapIndex</name>
1474 <member noautovalidity="true" optional="true">const <type>void</type>* <name>pNext</name><comment>noautovalidity because this structure can be either an explicit parameter, or passed in a pNext chain</comment></member> 1422 <comment>Index of the memory heap allocations of this memory type are taken from</comment>
1475 <member optional="true"><type>VkShaderModuleCreateFlags</type> <name>flags</name></member> 1423 </member>
1476 <member><type>size_t</type> <name>codeSize</name><comment>Specified in bytes</comment></member> 1424 </type>
1477 <member len="latexmath:[\textrm{codeSize} \over 4]" altlen="codeSize / 4">const <type>uint32_t</type>* <name>pCode</name><comment>Binary code of size codeSize</comment></member> 1425 <type category="struct" name="VkMemoryHeap" returnedonly="true">
1478 </type> 1426 <member>
1479 <type category="struct" name="VkDescriptorSetLayoutBinding"> 1427 <type>VkDeviceSize</type>
1480 <member><type>uint32_t</type> <name>binding</name><comment>Binding number for this entry</comment></member> 1428 <name>size</name>
1481 <member><type>VkDescriptorType</type> <name>descriptorType</name><comment>Type of the descriptors in this binding</comment></member> 1429 <comment>Available memory in the heap</comment>
1482 <member optional="true"><type>uint32_t</type> <name>descriptorCount</name><comment>Number of descriptors in this binding</comment></member> 1430 </member>
1483 <member noautovalidity="true"><type>VkShaderStageFlags</type> <name>stageFlags</name><comment>Shader stages this binding is visible to</comment></member> 1431 <member optional="true">
1484 <member noautovalidity="true" optional="true" len="descriptorCount">const <type>VkSampler</type>* <name>pImmutableSamplers</name><comment>Immutable samplers (used if descriptor type is SAMPLER or COMBINED_IMAGE_SAMPLER, is either NULL or contains count number of elements)</comment></member> 1432 <type>VkMemoryHeapFlags</type>
1485 </type> 1433 <name>flags</name>
1486 <type category="struct" name="VkDescriptorSetLayoutCreateInfo"> 1434 <comment>Flags for the heap</comment>
1487 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1435 </member>
1488 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1436 </type>
1489 <member optional="true"><type>VkDescriptorSetLayoutCreateFlags</type> <name>flags</name></member> 1437 <type category="struct" name="VkMappedMemoryRange">
1490 <member optional="true"><type>uint32_t</type> <name>bindingCount</name><comment>Number of bindings in the descriptor set layout</comment></member> 1438 <member values="VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE">
1491 <member len="bindingCount">const <type>VkDescriptorSetLayoutBinding</type>* <name>pBindings</name><comment>Array of descriptor set layout bindings</comment></member> 1439 <type>VkStructureType</type>
1492 </type> 1440 <name>sType</name>
1493 <type category="struct" name="VkDescriptorPoolSize"> 1441 </member>
1494 <member><type>VkDescriptorType</type> <name>type</name></member> 1442 <member optional="true">const <type>void</type>* <name>pNext</name></member>
1495 <member><type>uint32_t</type> <name>descriptorCount</name></member> 1443 <member>
1496 </type> 1444 <type>VkDeviceMemory</type>
1497 <type category="struct" name="VkDescriptorPoolCreateInfo"> 1445 <name>memory</name>
1498 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1446 <comment>Mapped memory object</comment>
1499 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1447 </member>
1500 <member optional="true"><type>VkDescriptorPoolCreateFlags</type> <name>flags</name></member> 1448 <member>
1501 <member><type>uint32_t</type> <name>maxSets</name></member> 1449 <type>VkDeviceSize</type>
1502 <member optional="true"><type>uint32_t</type> <name>poolSizeCount</name></member> 1450 <name>offset</name>
1503 <member len="poolSizeCount">const <type>VkDescriptorPoolSize</type>* <name>pPoolSizes</name></member> 1451 <comment>Offset within the memory object where the range starts</comment>
1504 </type> 1452 </member>
1505 <type category="struct" name="VkDescriptorSetAllocateInfo"> 1453 <member>
1506 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1454 <type>VkDeviceSize</type>
1507 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1455 <name>size</name>
1508 <member externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></member> 1456 <comment>Size of the range within the memory object</comment>
1509 <member><type>uint32_t</type> <name>descriptorSetCount</name></member> 1457 </member>
1510 <member len="descriptorSetCount">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name></member> 1458 </type>
1511 </type> 1459 <type category="struct" name="VkFormatProperties" returnedonly="true">
1512 <type category="struct" name="VkSpecializationMapEntry"> 1460 <member optional="true" limittype="bitmask">
1513 <member><type>uint32_t</type> <name>constantID</name><comment>The SpecConstant ID specified in the BIL</comment></member> 1461 <type>VkFormatFeatureFlags</type>
1514 <member><type>uint32_t</type> <name>offset</name><comment>Offset of the value in the data block</comment></member> 1462 <name>linearTilingFeatures</name>
1515 <member noautovalidity="true"><type>size_t</type> <name>size</name><comment>Size in bytes of the SpecConstant</comment></member> 1463 <comment>Format features in case of linear tiling</comment>
1516 </type> 1464 </member>
1517 <type category="struct" name="VkSpecializationInfo"> 1465 <member optional="true" limittype="bitmask">
1518 <member optional="true"><type>uint32_t</type> <name>mapEntryCount</name><comment>Number of entries in the map</comment></member> 1466 <type>VkFormatFeatureFlags</type>
1519 <member len="mapEntryCount">const <type>VkSpecializationMapEntry</type>* <name>pMapEntries</name><comment>Array of map entries</comment></member> 1467 <name>optimalTilingFeatures</name>
1520 <member optional="true"><type>size_t</type> <name>dataSize</name><comment>Size in bytes of pData</comment></member> 1468 <comment>Format features in case of optimal tiling</comment>
1521 <member len="dataSize">const <type>void</type>* <name>pData</name><comment>Pointer to SpecConstant data</comment></member> 1469 </member>
1522 </type> 1470 <member optional="true" limittype="bitmask">
1523 <type category="struct" name="VkPipelineShaderStageCreateInfo"> 1471 <type>VkFormatFeatureFlags</type>
1524 <member values="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1472 <name>bufferFeatures</name>
1525 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1473 <comment>Format features supported by buffers</comment>
1526 <member optional="true"><type>VkPipelineShaderStageCreateFlags</type> <name>flags</name></member> 1474 </member>
1527 <member><type>VkShaderStageFlagBits</type> <name>stage</name><comment>Shader stage</comment></member> 1475 </type>
1528 <member optional="true"><type>VkShaderModule</type> <name>module</name><comment>Module containing entry point</comment></member> 1476 <type category="struct" name="VkImageFormatProperties" returnedonly="true">
1529 <member api="vulkan" len="null-terminated">const <type>char</type>* <name>pName</name><comment>Null-terminated entry point name</comment></member> 1477 <member>
1530 <member api="vulkansc" optional="true" len="null-terminated">const <type>char</type>* <name>pName</name><comment>Null-terminated entry point name</comment></member> 1478 <type>VkExtent3D</type>
1531 <member optional="true">const <type>VkSpecializationInfo</type>* <name>pSpecializationInfo</name></member> 1479 <name>maxExtent</name>
1532 </type> 1480 <comment>max image dimensions for this resource type</comment>
1533 <type category="struct" name="VkComputePipelineCreateInfo"> 1481 </member>
1534 <member values="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1482 <member>
1535 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1483 <type>uint32_t</type>
1536 <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member> 1484 <name>maxMipLevels</name>
1537 <member><type>VkPipelineShaderStageCreateInfo</type> <name>stage</name></member> 1485 <comment>max number of mipmap levels for this resource type</comment>
1538 <member><type>VkPipelineLayout</type> <name>layout</name><comment>Interface layout of the pipeline</comment></member> 1486 </member>
1539 <member noautovalidity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment></member> 1487 <member>
1540 <member><type>int32_t</type> <name>basePipelineIndex</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment></member> 1488 <type>uint32_t</type>
1541 </type> 1489 <name>maxArrayLayers</name>
1542 <type category="struct" name="VkComputePipelineIndirectBufferInfoNV" structextends="VkComputePipelineCreateInfo"> 1490 <comment>max array size for this resource type</comment>
1543 <member values="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 1491 </member>
1544 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1492 <member optional="true">
1545 <member><type>VkDeviceAddress</type> <name>deviceAddress</name></member> 1493 <type>VkSampleCountFlags</type>
1546 <member><type>VkDeviceSize</type> <name>size</name></member> 1494 <name>sampleCounts</name>
1547 <member><type>VkDeviceAddress</type> <name>pipelineDeviceAddressCaptureReplay</name></member> 1495 <comment>supported sample counts for this resource type</comment>
1548 </type> 1496 </member>
1549 <type category="struct" name="VkPipelineCreateFlags2CreateInfo" structextends="VkComputePipelineCreateInfo,VkGraphicsPipelineCreateInfo,VkRayTracingPipelineCreateInfoNV,VkRayTracingPipelineCreateInfoKHR"> 1497 <member>
1550 <member values="VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1498 <type>VkDeviceSize</type>
1551 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1499 <name>maxResourceSize</name>
1552 <member><type>VkPipelineCreateFlags2</type> <name>flags</name></member> 1500 <comment>max size (in bytes) of this resource type</comment>
1553 </type> 1501 </member>
1554 <type category="struct" name="VkPipelineCreateFlags2CreateInfoKHR" alias="VkPipelineCreateFlags2CreateInfo"/> 1502 </type>
1555 <type category="struct" name="VkVertexInputBindingDescription"> 1503 <type category="struct" name="VkDescriptorBufferInfo">
1556 <member><type>uint32_t</type> <name>binding</name><comment>Vertex buffer binding id</comment></member> 1504 <member optional="true">
1557 <member><type>uint32_t</type> <name>stride</name><comment>Distance between vertices in bytes (0 = no advancement)</comment></member> 1505 <type>VkBuffer</type>
1558 <member><type>VkVertexInputRate</type> <name>inputRate</name><comment>The rate at which the vertex data is consumed</comment></member> 1506 <name>buffer</name>
1559 </type> 1507 <comment>Buffer used for this descriptor slot.</comment>
1560 <type category="struct" name="VkVertexInputAttributeDescription"> 1508 </member>
1561 <member><type>uint32_t</type> <name>location</name><comment>location of the shader vertex attrib</comment></member> 1509 <member>
1562 <member><type>uint32_t</type> <name>binding</name><comment>Vertex buffer binding id</comment></member> 1510 <type>VkDeviceSize</type>
1563 <member><type>VkFormat</type> <name>format</name><comment>format of source data</comment></member> 1511 <name>offset</name>
1564 <member><type>uint32_t</type> <name>offset</name><comment>Offset of first element in bytes from base of vertex</comment></member> 1512 <comment>Base offset from buffer start in bytes to update in the descriptor set.</comment>
1565 </type> 1513 </member>
1566 <type category="struct" name="VkPipelineVertexInputStateCreateInfo"> 1514 <member>
1567 <member values="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1515 <type>VkDeviceSize</type>
1568 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1516 <name>range</name>
1569 <member optional="true"><type>VkPipelineVertexInputStateCreateFlags</type> <name>flags</name></member> 1517 <comment>Size in bytes of the buffer resource for this descriptor update.</comment>
1570 <member optional="true"><type>uint32_t</type> <name>vertexBindingDescriptionCount</name><comment>number of bindings</comment></member> 1518 </member>
1571 <member len="vertexBindingDescriptionCount">const <type>VkVertexInputBindingDescription</type>* <name>pVertexBindingDescriptions</name></member> 1519 </type>
1572 <member optional="true"><type>uint32_t</type> <name>vertexAttributeDescriptionCount</name><comment>number of attributes</comment></member> 1520 <type category="struct" name="VkDescriptorImageInfo">
1573 <member len="vertexAttributeDescriptionCount">const <type>VkVertexInputAttributeDescription</type>* <name>pVertexAttributeDescriptions</name></member> 1521 <member noautovalidity="true">
1574 </type> 1522 <type>VkSampler</type>
1575 <type category="struct" name="VkPipelineInputAssemblyStateCreateInfo"> 1523 <name>sampler</name>
1576 <member values="VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1524 <comment>Sampler to write to the descriptor in case it is a SAMPLER or COMBINED_IMAGE_SAMPLER descriptor. Ignored otherwise.</comment>
1577 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1525 </member>
1578 <member optional="true"><type>VkPipelineInputAssemblyStateCreateFlags</type> <name>flags</name></member> 1526 <member noautovalidity="true">
1579 <member><type>VkPrimitiveTopology</type> <name>topology</name></member> 1527 <type>VkImageView</type>
1580 <member><type>VkBool32</type> <name>primitiveRestartEnable</name></member> 1528 <name>imageView</name>
1581 </type> 1529 <comment>Image view to write to the descriptor in case it is a SAMPLED_IMAGE, STORAGE_IMAGE, COMBINED_IMAGE_SAMPLER, or INPUT_ATTACHMENT descriptor. Ignored otherwise.</comment>
1582 <type category="struct" name="VkPipelineTessellationStateCreateInfo"> 1530 </member>
1583 <member values="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1531 <member noautovalidity="true">
1584 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1532 <type>VkImageLayout</type>
1585 <member optional="true"><type>VkPipelineTessellationStateCreateFlags</type> <name>flags</name></member> 1533 <name>imageLayout</name>
1586 <member><type>uint32_t</type> <name>patchControlPoints</name></member> 1534 <comment>Layout the image is expected to be in when accessed using this descriptor (only used if imageView is not VK_NULL_HANDLE).</comment>
1587 </type> 1535 </member>
1588 <type category="struct" name="VkPipelineViewportStateCreateInfo"> 1536 </type>
1589 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1537 <type category="struct" name="VkWriteDescriptorSet">
1590 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1538 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET">
1591 <member optional="true"><type>VkPipelineViewportStateCreateFlags</type> <name>flags</name></member> 1539 <type>VkStructureType</type>
1592 <member optional="true"><type>uint32_t</type> <name>viewportCount</name></member> 1540 <name>sType</name>
1593 <member noautovalidity="true" optional="true" len="viewportCount">const <type>VkViewport</type>* <name>pViewports</name></member> 1541 </member>
1594 <member optional="true"><type>uint32_t</type> <name>scissorCount</name></member> 1542 <member optional="true">const <type>void</type>* <name>pNext</name></member>
1595 <member noautovalidity="true" optional="true" len="scissorCount">const <type>VkRect2D</type>* <name>pScissors</name></member> 1543 <member noautovalidity="true">
1596 </type> 1544 <type>VkDescriptorSet</type>
1597 <type category="struct" name="VkPipelineRasterizationStateCreateInfo"> 1545 <name>dstSet</name>
1598 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1546 <comment>Destination descriptor set</comment>
1599 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1547 </member>
1600 <member optional="true"><type>VkPipelineRasterizationStateCreateFlags</type> <name>flags</name></member> 1548 <member>
1601 <member><type>VkBool32</type> <name>depthClampEnable</name></member> 1549 <type>uint32_t</type>
1602 <member><type>VkBool32</type> <name>rasterizerDiscardEnable</name></member> 1550 <name>dstBinding</name>
1603 <member><type>VkPolygonMode</type> <name>polygonMode</name><comment>optional (GL45)</comment></member> 1551 <comment>Binding within the destination descriptor set to write</comment>
1604 <member optional="true"><type>VkCullModeFlags</type> <name>cullMode</name></member> 1552 </member>
1605 <member><type>VkFrontFace</type> <name>frontFace</name></member> 1553 <member>
1606 <member><type>VkBool32</type> <name>depthBiasEnable</name></member> 1554 <type>uint32_t</type>
1607 <member><type>float</type> <name>depthBiasConstantFactor</name></member> 1555 <name>dstArrayElement</name>
1608 <member><type>float</type> <name>depthBiasClamp</name></member> 1556 <comment>Array element within the destination binding to write</comment>
1609 <member><type>float</type> <name>depthBiasSlopeFactor</name></member> 1557 </member>
1610 <member><type>float</type> <name>lineWidth</name></member> 1558 <member>
1611 </type> 1559 <type>uint32_t</type>
1612 <type category="struct" name="VkPipelineMultisampleStateCreateInfo"> 1560 <name>descriptorCount</name>
1613 <member values="VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1561 <comment>Number of descriptors to write (determines the size of the array pointed by pDescriptors)</comment>
1614 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1562 </member>
1615 <member optional="true"><type>VkPipelineMultisampleStateCreateFlags</type> <name>flags</name></member> 1563 <member>
1616 <member><type>VkSampleCountFlagBits</type> <name>rasterizationSamples</name><comment>Number of samples used for rasterization</comment></member> 1564 <type>VkDescriptorType</type>
1617 <member><type>VkBool32</type> <name>sampleShadingEnable</name><comment>optional (GL45)</comment></member> 1565 <name>descriptorType</name>
1618 <member><type>float</type> <name>minSampleShading</name><comment>optional (GL45)</comment></member> 1566 <comment>Descriptor type to write (determines which members of the array pointed by pDescriptors are going to be used)</comment>
1619 <member optional="true" len="latexmath:[\lceil{\mathit{rasterizationSamples} \over 32}\rceil]" altlen="(rasterizationSamples + 31) / 32">const <type>VkSampleMask</type>* <name>pSampleMask</name><comment>Array of sampleMask words</comment></member> 1567 </member>
1620 <member><type>VkBool32</type> <name>alphaToCoverageEnable</name></member> 1568 <member noautovalidity="true" len="descriptorCount">const <type>VkDescriptorImageInfo</type>* <name>pImageInfo</name><comment>Sampler, image view, and layout for SAMPLER, COMBINED_IMAGE_SAMPLER, {SAMPLED,STORAGE}_IMAGE, and INPUT_ATTACHMENT descriptor types.</comment></member>
1621 <member><type>VkBool32</type> <name>alphaToOneEnable</name></member> 1569 <member noautovalidity="true" len="descriptorCount">const <type>VkDescriptorBufferInfo</type>* <name>pBufferInfo</name><comment>Raw buffer, size, and offset for {UNIFORM,STORAGE}_BUFFER[_DYNAMIC] descriptor types.</comment></member>
1622 </type> 1570 <member noautovalidity="true" len="descriptorCount">const <type>VkBufferView</type>* <name>pTexelBufferView</name><comment>Buffer view to write to the descriptor for {UNIFORM,STORAGE}_TEXEL_BUFFER descriptor types.</comment></member>
1623 <type category="struct" name="VkPipelineColorBlendAttachmentState"> 1571 </type>
1624 <member><type>VkBool32</type> <name>blendEnable</name></member> 1572 <type category="struct" name="VkCopyDescriptorSet">
1625 <member><type>VkBlendFactor</type> <name>srcColorBlendFactor</name></member> 1573 <member values="VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET">
1626 <member><type>VkBlendFactor</type> <name>dstColorBlendFactor</name></member> 1574 <type>VkStructureType</type>
1627 <member><type>VkBlendOp</type> <name>colorBlendOp</name></member> 1575 <name>sType</name>
1628 <member><type>VkBlendFactor</type> <name>srcAlphaBlendFactor</name></member> 1576 </member>
1629 <member><type>VkBlendFactor</type> <name>dstAlphaBlendFactor</name></member> 1577 <member optional="true">const <type>void</type>* <name>pNext</name></member>
1630 <member><type>VkBlendOp</type> <name>alphaBlendOp</name></member> 1578 <member>
1631 <member optional="true"><type>VkColorComponentFlags</type> <name>colorWriteMask</name></member> 1579 <type>VkDescriptorSet</type>
1632 </type> 1580 <name>srcSet</name>
1633 <type category="struct" name="VkPipelineColorBlendStateCreateInfo"> 1581 <comment>Source descriptor set</comment>
1634 <member values="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1582 </member>
1635 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1583 <member>
1636 <member optional="true"><type>VkPipelineColorBlendStateCreateFlags</type> <name>flags</name></member> 1584 <type>uint32_t</type>
1637 <member><type>VkBool32</type> <name>logicOpEnable</name></member> 1585 <name>srcBinding</name>
1638 <member noautovalidity="true"><type>VkLogicOp</type> <name>logicOp</name></member> 1586 <comment>Binding within the source descriptor set to copy from</comment>
1639 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name><comment># of pAttachments</comment></member> 1587 </member>
1640 <member optional="true" len="attachmentCount">const <type>VkPipelineColorBlendAttachmentState</type>* <name>pAttachments</name></member> 1588 <member>
1641 <member><type>float</type> <name>blendConstants</name>[4]</member> 1589 <type>uint32_t</type>
1642 </type> 1590 <name>srcArrayElement</name>
1643 <type category="struct" name="VkPipelineDynamicStateCreateInfo"> 1591 <comment>Array element within the source binding to copy from</comment>
1644 <member values="VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1592 </member>
1645 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1593 <member>
1646 <member optional="true"><type>VkPipelineDynamicStateCreateFlags</type> <name>flags</name></member> 1594 <type>VkDescriptorSet</type>
1647 <member optional="true"><type>uint32_t</type> <name>dynamicStateCount</name></member> 1595 <name>dstSet</name>
1648 <member len="dynamicStateCount">const <type>VkDynamicState</type>* <name>pDynamicStates</name></member> 1596 <comment>Destination descriptor set</comment>
1649 </type> 1597 </member>
1650 <type category="struct" name="VkStencilOpState"> 1598 <member>
1651 <member><type>VkStencilOp</type> <name>failOp</name></member> 1599 <type>uint32_t</type>
1652 <member><type>VkStencilOp</type> <name>passOp</name></member> 1600 <name>dstBinding</name>
1653 <member><type>VkStencilOp</type> <name>depthFailOp</name></member> 1601 <comment>Binding within the destination descriptor set to copy to</comment>
1654 <member><type>VkCompareOp</type> <name>compareOp</name></member> 1602 </member>
1655 <member><type>uint32_t</type> <name>compareMask</name></member> 1603 <member>
1656 <member><type>uint32_t</type> <name>writeMask</name></member> 1604 <type>uint32_t</type>
1657 <member><type>uint32_t</type> <name>reference</name></member> 1605 <name>dstArrayElement</name>
1658 </type> 1606 <comment>Array element within the destination binding to copy to</comment>
1659 <type category="struct" name="VkPipelineDepthStencilStateCreateInfo"> 1607 </member>
1660 <member values="VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1608 <member>
1661 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1609 <type>uint32_t</type>
1662 <member optional="true"><type>VkPipelineDepthStencilStateCreateFlags</type> <name>flags</name></member> 1610 <name>descriptorCount</name>
1663 <member><type>VkBool32</type> <name>depthTestEnable</name></member> 1611 <comment>Number of descriptors to write (determines the size of the array pointed by pDescriptors)</comment>
1664 <member><type>VkBool32</type> <name>depthWriteEnable</name></member> 1612 </member>
1665 <member><type>VkCompareOp</type> <name>depthCompareOp</name></member> 1613 </type>
1666 <member><type>VkBool32</type> <name>depthBoundsTestEnable</name><comment>optional (depth_bounds_test)</comment></member> 1614 <type category="struct" name="VkBufferUsageFlags2CreateInfo" structextends="VkBufferViewCreateInfo,VkBufferCreateInfo,VkPhysicalDeviceExternalBufferInfo,VkDescriptorBufferBindingInfoEXT">
1667 <member><type>VkBool32</type> <name>stencilTestEnable</name></member> 1615 <member values="VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO">
1668 <member><type>VkStencilOpState</type> <name>front</name></member> 1616 <type>VkStructureType</type>
1669 <member><type>VkStencilOpState</type> <name>back</name></member> 1617 <name>sType</name>
1670 <member><type>float</type> <name>minDepthBounds</name></member> 1618 </member>
1671 <member><type>float</type> <name>maxDepthBounds</name></member> 1619 <member optional="true">const <type>void</type>* <name>pNext</name></member>
1672 </type> 1620 <member>
1673 <type category="struct" name="VkGraphicsPipelineCreateInfo"> 1621 <type>VkBufferUsageFlags2</type>
1674 <member values="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1622 <name>usage</name>
1675 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1623 </member>
1676 <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member> 1624 </type>
1677 <member noautovalidity="true" optional="true"><type>uint32_t</type> <name>stageCount</name></member> 1625 <type category="struct" name="VkBufferUsageFlags2CreateInfoKHR" alias="VkBufferUsageFlags2CreateInfo"/>
1678 <member api="vulkan" noautovalidity="true" len="stageCount" optional="true">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member> 1626 <type category="struct" name="VkBufferCreateInfo">
1679 <member api="vulkansc" noautovalidity="true" len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member> 1627 <member values="VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO">
1680 <member noautovalidity="true" optional="true">const <type>VkPipelineVertexInputStateCreateInfo</type>* <name>pVertexInputState</name></member> 1628 <type>VkStructureType</type>
1681 <member noautovalidity="true" optional="true">const <type>VkPipelineInputAssemblyStateCreateInfo</type>* <name>pInputAssemblyState</name></member> 1629 <name>sType</name>
1682 <member noautovalidity="true" optional="true">const <type>VkPipelineTessellationStateCreateInfo</type>* <name>pTessellationState</name></member> 1630 </member>
1683 <member noautovalidity="true" optional="true">const <type>VkPipelineViewportStateCreateInfo</type>* <name>pViewportState</name></member> 1631 <member optional="true">const <type>void</type>* <name>pNext</name></member>
1684 <member noautovalidity="true" optional="true">const <type>VkPipelineRasterizationStateCreateInfo</type>* <name>pRasterizationState</name></member> 1632 <member optional="true">
1685 <member noautovalidity="true" optional="true">const <type>VkPipelineMultisampleStateCreateInfo</type>* <name>pMultisampleState</name></member> 1633 <type>VkBufferCreateFlags</type>
1686 <member noautovalidity="true" optional="true">const <type>VkPipelineDepthStencilStateCreateInfo</type>* <name>pDepthStencilState</name></member> 1634 <name>flags</name>
1687 <member noautovalidity="true" optional="true">const <type>VkPipelineColorBlendStateCreateInfo</type>* <name>pColorBlendState</name></member> 1635 <comment>Buffer creation flags</comment>
1688 <member optional="true">const <type>VkPipelineDynamicStateCreateInfo</type>* <name>pDynamicState</name></member> 1636 </member>
1689 <member noautovalidity="true" optional="true"><type>VkPipelineLayout</type> <name>layout</name><comment>Interface layout of the pipeline</comment></member> 1637 <member>
1690 <member noautovalidity="true" optional="true"><type>VkRenderPass</type> <name>renderPass</name></member> 1638 <type>VkDeviceSize</type>
1691 <member noautovalidity="true"><type>uint32_t</type> <name>subpass</name></member> 1639 <name>size</name>
1692 <member noautovalidity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment></member> 1640 <comment>Specified in bytes</comment>
1693 <member><type>int32_t</type> <name>basePipelineIndex</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment></member> 1641 </member>
1694 </type> 1642 <member noautovalidity="true">
1695 <type category="struct" name="VkPipelineCacheCreateInfo"> 1643 <type>VkBufferUsageFlags</type>
1696 <member values="VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1644 <name>usage</name>
1697 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1645 <comment>Buffer usage flags</comment>
1698 <member optional="true"><type>VkPipelineCacheCreateFlags</type> <name>flags</name></member> 1646 </member>
1699 <member api="vulkan" optional="true"><type>size_t</type> <name>initialDataSize</name><comment>Size of initial data to populate cache, in bytes</comment></member> 1647 <member>
1700 <member api="vulkansc"><type>size_t</type> <name>initialDataSize</name><comment>Size of initial data to populate cache, in bytes</comment></member> 1648 <type>VkSharingMode</type>
1701 <member len="initialDataSize">const <type>void</type>* <name>pInitialData</name><comment>Initial data to populate cache</comment></member> 1649 <name>sharingMode</name>
1702 </type> 1650 </member>
1703 <type category="struct" name="VkPipelineCacheHeaderVersionOne"> 1651 <member optional="true">
1704 <comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment> 1652 <type>uint32_t</type>
1705 <member><type>uint32_t</type> <name>headerSize</name></member> 1653 <name>queueFamilyIndexCount</name>
1706 <member><type>VkPipelineCacheHeaderVersion</type> <name>headerVersion</name></member> 1654 </member>
1707 <member><type>uint32_t</type> <name>vendorID</name></member> 1655 <member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name></member>
1708 <member><type>uint32_t</type> <name>deviceID</name></member> 1656 </type>
1709 <member><type>uint8_t</type> <name>pipelineCacheUUID</name>[<enum>VK_UUID_SIZE</enum>]</member> 1657 <type category="struct" name="VkBufferViewCreateInfo">
1710 </type> 1658 <member values="VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO">
1711 <type category="struct" name="VkPipelineCacheStageValidationIndexEntry"> 1659 <type>VkStructureType</type>
1712 <comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment> 1660 <name>sType</name>
1713 <member><type>uint64_t</type> <name>codeSize</name></member> 1661 </member>
1714 <member><type>uint64_t</type> <name>codeOffset</name></member> 1662 <member optional="true">const <type>void</type>* <name>pNext</name></member>
1715 </type> 1663 <member optional="true">
1716 <type category="struct" name="VkPipelineCacheSafetyCriticalIndexEntry"> 1664 <type>VkBufferViewCreateFlags</type>
1717 <comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment> 1665 <name>flags</name>
1718 <member><type>uint8_t</type> <name>pipelineIdentifier</name>[<enum>VK_UUID_SIZE</enum>]</member> 1666 </member>
1719 <member><type>uint64_t</type> <name>pipelineMemorySize</name></member> 1667 <member>
1720 <member><type>uint64_t</type> <name>jsonSize</name></member> 1668 <type>VkBuffer</type>
1721 <member><type>uint64_t</type> <name>jsonOffset</name></member> 1669 <name>buffer</name>
1722 <member><type>uint32_t</type> <name>stageIndexCount</name></member> 1670 </member>
1723 <member><type>uint32_t</type> <name>stageIndexStride</name></member> 1671 <member>
1724 <member><type>uint64_t</type> <name>stageIndexOffset</name></member> 1672 <type>VkFormat</type>
1725 </type> 1673 <name>format</name>
1726 <type category="struct" name="VkPipelineCacheHeaderVersionSafetyCriticalOne"> 1674 <comment>Optionally specifies format of elements</comment>
1727 <comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment> 1675 </member>
1728 <member><type>VkPipelineCacheHeaderVersionOne</type> <name>headerVersionOne</name></member> 1676 <member>
1729 <member><type>VkPipelineCacheValidationVersion</type> <name>validationVersion</name></member> 1677 <type>VkDeviceSize</type>
1730 <member><type>uint32_t</type> <name>implementationData</name></member> 1678 <name>offset</name>
1731 <member><type>uint32_t</type> <name>pipelineIndexCount</name></member> 1679 <comment>Specified in bytes</comment>
1732 <member><type>uint32_t</type> <name>pipelineIndexStride</name></member> 1680 </member>
1733 <member><type>uint64_t</type> <name>pipelineIndexOffset</name></member> 1681 <member>
1734 </type> 1682 <type>VkDeviceSize</type>
1735 <type category="struct" name="VkPushConstantRange"> 1683 <name>range</name>
1736 <member><type>VkShaderStageFlags</type> <name>stageFlags</name><comment>Which stages use the range</comment></member> 1684 <comment>View size specified in bytes</comment>
1737 <member><type>uint32_t</type> <name>offset</name><comment>Start of the range, in bytes</comment></member> 1685 </member>
1738 <member><type>uint32_t</type> <name>size</name><comment>Size of the range, in bytes</comment></member> 1686 </type>
1739 </type> 1687 <type category="struct" name="VkImageSubresource">
1740 <type category="struct" name="VkPipelineBinaryCreateInfoKHR"> 1688 <member>
1741 <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 1689 <type>VkImageAspectFlags</type>
1742 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1690 <name>aspectMask</name>
1743 <member optional="true">const <type>VkPipelineBinaryKeysAndDataKHR</type>* <name>pKeysAndDataInfo</name></member> 1691 </member>
1744 <member optional="true"><type>VkPipeline</type> <name>pipeline</name></member> 1692 <member>
1745 <member optional="true">const <type>VkPipelineCreateInfoKHR</type>* <name>pPipelineCreateInfo</name></member> 1693 <type>uint32_t</type>
1746 </type> 1694 <name>mipLevel</name>
1747 <type category="struct" name="VkPipelineBinaryHandlesInfoKHR"> 1695 </member>
1748 <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 1696 <member>
1749 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1697 <type>uint32_t</type>
1750 <member optional="false,true"><type>uint32_t</type> <name>pipelineBinaryCount</name></member> 1698 <name>arrayLayer</name>
1751 <member optional="true" len="pipelineBinaryCount"><type>VkPipelineBinaryKHR</type>* <name>pPipelineBinaries</name></member> 1699 </member>
1752 </type> 1700 </type>
1753 <type category="struct" name="VkPipelineBinaryDataKHR"> 1701 <type category="struct" name="VkImageSubresourceLayers">
1754 <member><type>size_t</type> <name>dataSize</name></member> 1702 <member>
1755 <member len="dataSize"><type>void</type>* <name>pData</name></member> 1703 <type>VkImageAspectFlags</type>
1756 </type> 1704 <name>aspectMask</name>
1757 <type category="struct" name="VkPipelineBinaryKeysAndDataKHR"> 1705 </member>
1758 <member><type>uint32_t</type> <name>binaryCount</name></member> 1706 <member>
1759 <member len="binaryCount">const <type>VkPipelineBinaryKeyKHR</type>* <name>pPipelineBinaryKeys</name></member> 1707 <type>uint32_t</type>
1760 <member len="binaryCount">const <type>VkPipelineBinaryDataKHR</type>* <name>pPipelineBinaryData</name></member> 1708 <name>mipLevel</name>
1761 </type> 1709 </member>
1762 <type category="struct" name="VkPipelineBinaryKeyKHR"> 1710 <member>
1763 <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR"><type>VkStructureType</type> <name>sType</name></member> 1711 <type>uint32_t</type>
1764 <member optional="true"><type>void</type>* <name>pNext</name></member> 1712 <name>baseArrayLayer</name>
1765 <member noautovalidity="true"><type>uint32_t</type> <name>keySize</name></member> 1713 </member>
1766 <member><type>uint8_t</type> <name>key</name>[<enum>VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR</enum>]</member> 1714 <member>
1767 </type> 1715 <type>uint32_t</type>
1768 <type category="struct" name="VkPipelineBinaryInfoKHR" structextends="VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkRayTracingPipelineCreateInfoKHR"> 1716 <name>layerCount</name>
1769 <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 1717 </member>
1770 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1718 </type>
1771 <member optional="true"><type>uint32_t</type> <name>binaryCount</name></member> 1719 <type category="struct" name="VkImageSubresourceRange">
1772 <member len="binaryCount">const <type>VkPipelineBinaryKHR</type>* <name>pPipelineBinaries</name></member> 1720 <member>
1773 </type> 1721 <type>VkImageAspectFlags</type>
1774 <type category="struct" name="VkReleaseCapturedPipelineDataInfoKHR"> 1722 <name>aspectMask</name>
1775 <member values="VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 1723 </member>
1776 <member optional="true"><type>void</type>* <name>pNext</name></member> 1724 <member>
1777 <member externsync="true"><type>VkPipeline</type> <name>pipeline</name></member> 1725 <type>uint32_t</type>
1778 </type> 1726 <name>baseMipLevel</name>
1779 <type category="struct" name="VkPipelineBinaryDataInfoKHR"> 1727 </member>
1780 <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 1728 <member>
1781 <member optional="true"><type>void</type>* <name>pNext</name></member> 1729 <type>uint32_t</type>
1782 <member><type>VkPipelineBinaryKHR</type> <name>pipelineBinary</name></member> 1730 <name>levelCount</name>
1783 </type> 1731 </member>
1784 <type category="struct" name="VkPipelineCreateInfoKHR"> 1732 <member>
1785 <member values="VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 1733 <type>uint32_t</type>
1786 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member> 1734 <name>baseArrayLayer</name>
1787 </type> 1735 </member>
1788 <type category="struct" name="VkPipelineLayoutCreateInfo" structextends="VkBindDescriptorSetsInfo,VkPushConstantsInfo,VkPushDescriptorSetInfo,VkPushDescriptorSetWithTemplateInfo,VkSetDescriptorBufferOffsetsInfoEXT,VkBindDescriptorBufferEmbeddedSamplersInfoEXT,VkIndirectCommandsLayoutCreateInfoEXT"> 1736 <member>
1789 <member values="VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1737 <type>uint32_t</type>
1790 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1738 <name>layerCount</name>
1791 <member optional="true"><type>VkPipelineLayoutCreateFlags</type> <name>flags</name></member> 1739 </member>
1792 <member optional="true"><type>uint32_t</type> <name>setLayoutCount</name><comment>Number of descriptor sets interfaced by the pipeline</comment></member> 1740 </type>
1793 <member optional="false,true" len="setLayoutCount">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name><comment>Array of setCount number of descriptor set layout objects defining the layout of the</comment></member> 1741 <type category="struct" name="VkMemoryBarrier">
1794 <member optional="true"><type>uint32_t</type> <name>pushConstantRangeCount</name><comment>Number of push-constant ranges used by the pipeline</comment></member> 1742 <member values="VK_STRUCTURE_TYPE_MEMORY_BARRIER">
1795 <member len="pushConstantRangeCount">const <type>VkPushConstantRange</type>* <name>pPushConstantRanges</name><comment>Array of pushConstantRangeCount number of ranges used by various shader stages</comment></member> 1743 <type>VkStructureType</type>
1796 </type> 1744 <name>sType</name>
1797 <type category="struct" name="VkSamplerCreateInfo"> 1745 </member>
1798 <member values="VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1746 <member optional="true">const <type>void</type>* <name>pNext</name></member>
1799 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1747 <member optional="true">
1800 <member optional="true"><type>VkSamplerCreateFlags</type> <name>flags</name></member> 1748 <type>VkAccessFlags</type>
1801 <member><type>VkFilter</type> <name>magFilter</name><comment>Filter mode for magnification</comment></member> 1749 <name>srcAccessMask</name>
1802 <member><type>VkFilter</type> <name>minFilter</name><comment>Filter mode for minifiation</comment></member> 1750 <comment>Memory accesses from the source of the dependency to synchronize</comment>
1803 <member><type>VkSamplerMipmapMode</type> <name>mipmapMode</name><comment>Mipmap selection mode</comment></member> 1751 </member>
1804 <member><type>VkSamplerAddressMode</type> <name>addressModeU</name></member> 1752 <member optional="true">
1805 <member><type>VkSamplerAddressMode</type> <name>addressModeV</name></member> 1753 <type>VkAccessFlags</type>
1806 <member><type>VkSamplerAddressMode</type> <name>addressModeW</name></member> 1754 <name>dstAccessMask</name>
1807 <member><type>float</type> <name>mipLodBias</name></member> 1755 <comment>Memory accesses from the destination of the dependency to synchronize</comment>
1808 <member><type>VkBool32</type> <name>anisotropyEnable</name></member> 1756 </member>
1809 <member><type>float</type> <name>maxAnisotropy</name></member> 1757 </type>
1810 <member><type>VkBool32</type> <name>compareEnable</name></member> 1758 <type category="struct" name="VkBufferMemoryBarrier">
1811 <member noautovalidity="true"><type>VkCompareOp</type> <name>compareOp</name></member> 1759 <member values="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER">
1812 <member><type>float</type> <name>minLod</name></member> 1760 <type>VkStructureType</type>
1813 <member><type>float</type> <name>maxLod</name></member> 1761 <name>sType</name>
1814 <member noautovalidity="true"><type>VkBorderColor</type> <name>borderColor</name></member> 1762 </member>
1815 <member><type>VkBool32</type> <name>unnormalizedCoordinates</name></member> 1763 <member optional="true">const <type>void</type>* <name>pNext</name></member>
1816 </type> 1764 <member noautovalidity="true">
1817 <type category="struct" name="VkCommandPoolCreateInfo"> 1765 <type>VkAccessFlags</type>
1818 <member values="VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1766 <name>srcAccessMask</name>
1819 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1767 <comment>Memory accesses from the source of the dependency to synchronize</comment>
1820 <member optional="true"><type>VkCommandPoolCreateFlags</type> <name>flags</name><comment>Command pool creation flags</comment></member> 1768 </member>
1821 <member><type>uint32_t</type> <name>queueFamilyIndex</name></member> 1769 <member noautovalidity="true">
1822 </type> 1770 <type>VkAccessFlags</type>
1823 <type category="struct" name="VkCommandBufferAllocateInfo"> 1771 <name>dstAccessMask</name>
1824 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1772 <comment>Memory accesses from the destination of the dependency to synchronize</comment>
1825 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1773 </member>
1826 <member externsync="true"><type>VkCommandPool</type> <name>commandPool</name></member> 1774 <member>
1827 <member><type>VkCommandBufferLevel</type> <name>level</name></member> 1775 <type>uint32_t</type>
1828 <member><type>uint32_t</type> <name>commandBufferCount</name></member> 1776 <name>srcQueueFamilyIndex</name>
1829 </type> 1777 <comment>Queue family to transition ownership from</comment>
1830 <type category="struct" name="VkCommandBufferInheritanceInfo"> 1778 </member>
1831 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1779 <member>
1832 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1780 <type>uint32_t</type>
1833 <member optional="true" noautovalidity="true"><type>VkRenderPass</type> <name>renderPass</name><comment>Render pass for secondary command buffers</comment></member> 1781 <name>dstQueueFamilyIndex</name>
1834 <member><type>uint32_t</type> <name>subpass</name></member> 1782 <comment>Queue family to transition ownership to</comment>
1835 <member optional="true" noautovalidity="true"><type>VkFramebuffer</type> <name>framebuffer</name><comment>Framebuffer for secondary command buffers</comment></member> 1783 </member>
1836 <member><type>VkBool32</type> <name>occlusionQueryEnable</name><comment>Whether this secondary command buffer may be executed during an occlusion query</comment></member> 1784 <member>
1837 <member optional="true" noautovalidity="true"><type>VkQueryControlFlags</type> <name>queryFlags</name><comment>Query flags used by this secondary command buffer, if executed during an occlusion query</comment></member> 1785 <type>VkBuffer</type>
1838 <member optional="true" noautovalidity="true"><type>VkQueryPipelineStatisticFlags</type> <name>pipelineStatistics</name><comment>Pipeline statistics that may be counted for this secondary command buffer</comment></member> 1786 <name>buffer</name>
1839 </type> 1787 <comment>Buffer to sync</comment>
1840 <type category="struct" name="VkCommandBufferBeginInfo"> 1788 </member>
1841 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member> 1789 <member>
1842 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1790 <type>VkDeviceSize</type>
1843 <member optional="true"><type>VkCommandBufferUsageFlags</type> <name>flags</name><comment>Command buffer usage flags</comment></member> 1791 <name>offset</name>
1844 <member optional="true" noautovalidity="true">const <type>VkCommandBufferInheritanceInfo</type>* <name>pInheritanceInfo</name><comment>Pointer to inheritance info for secondary command buffers</comment></member> 1792 <comment>Offset within the buffer to sync</comment>
1845 </type> 1793 </member>
1846 <type category="struct" name="VkRenderPassBeginInfo"> 1794 <member>
1847 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member> 1795 <type>VkDeviceSize</type>
1848 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1796 <name>size</name>
1849 <member><type>VkRenderPass</type> <name>renderPass</name></member> 1797 <comment>Amount of bytes to sync</comment>
1850 <member><type>VkFramebuffer</type> <name>framebuffer</name></member> 1798 </member>
1851 <member><type>VkRect2D</type> <name>renderArea</name></member> 1799 </type>
1852 <member optional="true"><type>uint32_t</type> <name>clearValueCount</name></member> 1800 <type category="struct" name="VkImageMemoryBarrier">
1853 <member len="clearValueCount" noautovalidity="true">const <type>VkClearValue</type>* <name>pClearValues</name></member> 1801 <member values="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER">
1854 </type> 1802 <type>VkStructureType</type>
1855 <type category="union" name="VkClearColorValue" comment="// Union allowing specification of floating-point, integer, or unsigned integer color data. Actual value selected is based on image/attachment being cleared."> 1803 <name>sType</name>
1856 <member><type>float</type> <name>float32</name>[4]</member> 1804 </member>
1857 <member><type>int32_t</type> <name>int32</name>[4]</member> 1805 <member optional="true">const <type>void</type>* <name>pNext</name></member>
1858 <member><type>uint32_t</type> <name>uint32</name>[4]</member> 1806 <member noautovalidity="true">
1859 </type> 1807 <type>VkAccessFlags</type>
1860 <type category="struct" name="VkClearDepthStencilValue"> 1808 <name>srcAccessMask</name>
1861 <member><type>float</type> <name>depth</name></member> 1809 <comment>Memory accesses from the source of the dependency to synchronize</comment>
1862 <member><type>uint32_t</type> <name>stencil</name></member> 1810 </member>
1863 </type> 1811 <member noautovalidity="true">
1864 <type category="union" name="VkClearValue" comment="// Union allowing specification of color or depth and stencil values. Actual value selected is based on attachment being cleared."> 1812 <type>VkAccessFlags</type>
1865 <member noautovalidity="true"><type>VkClearColorValue</type> <name>color</name></member> 1813 <name>dstAccessMask</name>
1866 <member><type>VkClearDepthStencilValue</type> <name>depthStencil</name></member> 1814 <comment>Memory accesses from the destination of the dependency to synchronize</comment>
1867 </type> 1815 </member>
1868 <type category="struct" name="VkClearAttachment"> 1816 <member>
1869 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member> 1817 <type>VkImageLayout</type>
1870 <member><type>uint32_t</type> <name>colorAttachment</name></member> 1818 <name>oldLayout</name>
1871 <member noautovalidity="true"><type>VkClearValue</type> <name>clearValue</name></member> 1819 <comment>Current layout of the image</comment>
1872 </type> 1820 </member>
1873 <type category="struct" name="VkAttachmentDescription"> 1821 <member>
1874 <member optional="true"><type>VkAttachmentDescriptionFlags</type> <name>flags</name></member> 1822 <type>VkImageLayout</type>
1875 <member><type>VkFormat</type> <name>format</name></member> 1823 <name>newLayout</name>
1876 <member><type>VkSampleCountFlagBits</type> <name>samples</name></member> 1824 <comment>New layout to transition the image to</comment>
1877 <member><type>VkAttachmentLoadOp</type> <name>loadOp</name><comment>Load operation for color or depth data</comment></member> 1825 </member>
1878 <member><type>VkAttachmentStoreOp</type> <name>storeOp</name><comment>Store operation for color or depth data</comment></member> 1826 <member>
1879 <member><type>VkAttachmentLoadOp</type> <name>stencilLoadOp</name><comment>Load operation for stencil data</comment></member> 1827 <type>uint32_t</type>
1880 <member><type>VkAttachmentStoreOp</type> <name>stencilStoreOp</name><comment>Store operation for stencil data</comment></member> 1828 <name>srcQueueFamilyIndex</name>
1881 <member><type>VkImageLayout</type> <name>initialLayout</name></member> 1829 <comment>Queue family to transition ownership from</comment>
1882 <member><type>VkImageLayout</type> <name>finalLayout</name></member> 1830 </member>
1883 </type> 1831 <member>
1884 <type category="struct" name="VkAttachmentReference"> 1832 <type>uint32_t</type>
1885 <member><type>uint32_t</type> <name>attachment</name></member> 1833 <name>dstQueueFamilyIndex</name>
1886 <member><type>VkImageLayout</type> <name>layout</name></member> 1834 <comment>Queue family to transition ownership to</comment>
1887 </type> 1835 </member>
1888 <type category="struct" name="VkSubpassDescription"> 1836 <member>
1889 <member optional="true"><type>VkSubpassDescriptionFlags</type> <name>flags</name></member> 1837 <type>VkImage</type>
1890 <member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name><comment>Must be VK_PIPELINE_BIND_POINT_GRAPHICS for now</comment></member> 1838 <name>image</name>
1891 <member optional="true"><type>uint32_t</type> <name>inputAttachmentCount</name></member> 1839 <comment>Image to sync</comment>
1892 <member len="inputAttachmentCount">const <type>VkAttachmentReference</type>* <name>pInputAttachments</name></member> 1840 </member>
1893 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member> 1841 <member>
1894 <member len="colorAttachmentCount">const <type>VkAttachmentReference</type>* <name>pColorAttachments</name></member> 1842 <type>VkImageSubresourceRange</type>
1895 <member optional="true" len="colorAttachmentCount">const <type>VkAttachmentReference</type>* <name>pResolveAttachments</name></member> 1843 <name>subresourceRange</name>
1896 <member optional="true">const <type>VkAttachmentReference</type>* <name>pDepthStencilAttachment</name></member> 1844 <comment>Subresource range to sync</comment>
1897 <member optional="true"><type>uint32_t</type> <name>preserveAttachmentCount</name></member> 1845 </member>
1898 <member len="preserveAttachmentCount">const <type>uint32_t</type>* <name>pPreserveAttachments</name></member> 1846 </type>
1899 </type> 1847 <type category="struct" name="VkImageCreateInfo">
1900 <type category="struct" name="VkSubpassDependency"> 1848 <member values="VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO">
1901 <member><type>uint32_t</type> <name>srcSubpass</name></member> 1849 <type>VkStructureType</type>
1902 <member><type>uint32_t</type> <name>dstSubpass</name></member> 1850 <name>sType</name>
1903 <member optional="true"><type>VkPipelineStageFlags</type> <name>srcStageMask</name></member> 1851 </member>
1904 <member optional="true"><type>VkPipelineStageFlags</type> <name>dstStageMask</name></member> 1852 <member optional="true">const <type>void</type>* <name>pNext</name></member>
1905 <member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member> 1853 <member optional="true">
1906 <member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member> 1854 <type>VkImageCreateFlags</type>
1907 <member optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></member> 1855 <name>flags</name>
1908 </type> 1856 <comment>Image creation flags</comment>
1909 <type category="struct" name="VkRenderPassCreateInfo"> 1857 </member>
1910 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1858 <member>
1911 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1859 <type>VkImageType</type>
1912 <member optional="true"><type>VkRenderPassCreateFlags</type> <name>flags</name></member> 1860 <name>imageType</name>
1913 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member> 1861 </member>
1914 <member len="attachmentCount">const <type>VkAttachmentDescription</type>* <name>pAttachments</name></member> 1862 <member>
1915 <member><type>uint32_t</type> <name>subpassCount</name></member> 1863 <type>VkFormat</type>
1916 <member len="subpassCount">const <type>VkSubpassDescription</type>* <name>pSubpasses</name></member> 1864 <name>format</name>
1917 <member optional="true"><type>uint32_t</type> <name>dependencyCount</name></member> 1865 </member>
1918 <member len="dependencyCount">const <type>VkSubpassDependency</type>* <name>pDependencies</name></member> 1866 <member>
1919 </type> 1867 <type>VkExtent3D</type>
1920 <type category="struct" name="VkEventCreateInfo"> 1868 <name>extent</name>
1921 <member values="VK_STRUCTURE_TYPE_EVENT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1869 </member>
1922 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1870 <member>
1923 <member optional="true"><type>VkEventCreateFlags</type> <name>flags</name><comment>Event creation flags</comment></member> 1871 <type>uint32_t</type>
1924 </type> 1872 <name>mipLevels</name>
1925 <type category="struct" name="VkFenceCreateInfo"> 1873 </member>
1926 <member values="VK_STRUCTURE_TYPE_FENCE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 1874 <member>
1927 <member optional="true">const <type>void</type>* <name>pNext</name></member> 1875 <type>uint32_t</type>
1928 <member optional="true"><type>VkFenceCreateFlags</type> <name>flags</name><comment>Fence creation flags</comment></member> 1876 <name>arrayLayers</name>
1929 </type> 1877 </member>
1930 <type category="struct" name="VkPhysicalDeviceFeatures"> 1878 <member>
1931 <member><type>VkBool32</type> <name>robustBufferAccess</name><comment>out of bounds buffer accesses are well defined</comment></member> 1879 <type>VkSampleCountFlagBits</type>
1932 <member><type>VkBool32</type> <name>fullDrawIndexUint32</name><comment>full 32-bit range of indices for indexed draw calls</comment></member> 1880 <name>samples</name>
1933 <member><type>VkBool32</type> <name>imageCubeArray</name><comment>image views which are arrays of cube maps</comment></member> 1881 </member>
1934 <member><type>VkBool32</type> <name>independentBlend</name><comment>blending operations are controlled per-attachment</comment></member> 1882 <member>
1935 <member><type>VkBool32</type> <name>geometryShader</name><comment>geometry stage</comment></member> 1883 <type>VkImageTiling</type>
1936 <member><type>VkBool32</type> <name>tessellationShader</name><comment>tessellation control and evaluation stage</comment></member> 1884 <name>tiling</name>
1937 <member><type>VkBool32</type> <name>sampleRateShading</name><comment>per-sample shading and interpolation</comment></member> 1885 </member>
1938 <member><type>VkBool32</type> <name>dualSrcBlend</name><comment>blend operations which take two sources</comment></member> 1886 <member>
1939 <member><type>VkBool32</type> <name>logicOp</name><comment>logic operations</comment></member> 1887 <type>VkImageUsageFlags</type>
1940 <member><type>VkBool32</type> <name>multiDrawIndirect</name><comment>multi draw indirect</comment></member> 1888 <name>usage</name>
1941 <member><type>VkBool32</type> <name>drawIndirectFirstInstance</name><comment>indirect drawing can use non-zero firstInstance</comment></member> 1889 <comment>Image usage flags</comment>
1942 <member><type>VkBool32</type> <name>depthClamp</name><comment>depth clamping</comment></member> 1890 </member>
1943 <member><type>VkBool32</type> <name>depthBiasClamp</name><comment>depth bias clamping</comment></member> 1891 <member>
1944 <member><type>VkBool32</type> <name>fillModeNonSolid</name><comment>point and wireframe fill modes</comment></member> 1892 <type>VkSharingMode</type>
1945 <member><type>VkBool32</type> <name>depthBounds</name><comment>depth bounds test</comment></member> 1893 <name>sharingMode</name>
1946 <member><type>VkBool32</type> <name>wideLines</name><comment>lines with width greater than 1</comment></member> 1894 <comment>Cross-queue-family sharing mode</comment>
1947 <member><type>VkBool32</type> <name>largePoints</name><comment>points with size greater than 1</comment></member> 1895 </member>
1948 <member><type>VkBool32</type> <name>alphaToOne</name><comment>the fragment alpha component can be forced to maximum representable alpha value</comment></member> 1896 <member optional="true">
1949 <member><type>VkBool32</type> <name>multiViewport</name><comment>viewport arrays</comment></member> 1897 <type>uint32_t</type>
1950 <member><type>VkBool32</type> <name>samplerAnisotropy</name><comment>anisotropic sampler filtering</comment></member> 1898 <name>queueFamilyIndexCount</name>
1951 <member><type>VkBool32</type> <name>textureCompressionETC2</name><comment>ETC texture compression formats</comment></member> 1899 <comment>Number of queue families to share across</comment>
1952 <member><type>VkBool32</type> <name>textureCompressionASTC_LDR</name><comment>ASTC LDR texture compression formats</comment></member> 1900 </member>
1953 <member><type>VkBool32</type> <name>textureCompressionBC</name><comment>BC1-7 texture compressed formats</comment></member> 1901 <member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name><comment>Array of queue family indices to share across</comment></member>
1954 <member><type>VkBool32</type> <name>occlusionQueryPrecise</name><comment>precise occlusion queries returning actual sample counts</comment></member> 1902 <member>
1955 <member><type>VkBool32</type> <name>pipelineStatisticsQuery</name><comment>pipeline statistics query</comment></member> 1903 <type>VkImageLayout</type>
1956 <member><type>VkBool32</type> <name>vertexPipelineStoresAndAtomics</name><comment>stores and atomic ops on storage buffers and images are supported in vertex, tessellation, and geometry stages</comment></member> 1904 <name>initialLayout</name>
1957 <member><type>VkBool32</type> <name>fragmentStoresAndAtomics</name><comment>stores and atomic ops on storage buffers and images are supported in the fragment stage</comment></member> 1905 <comment>Initial image layout for all subresources</comment>
1958 <member><type>VkBool32</type> <name>shaderTessellationAndGeometryPointSize</name><comment>tessellation and geometry stages can export point size</comment></member> 1906 </member>
1959 <member><type>VkBool32</type> <name>shaderImageGatherExtended</name><comment>image gather with runtime values and independent offsets</comment></member> 1907 </type>
1960 <member><type>VkBool32</type> <name>shaderStorageImageExtendedFormats</name><comment>the extended set of formats can be used for storage images</comment></member> 1908 <type category="struct" name="VkSubresourceLayout">
1961 <member><type>VkBool32</type> <name>shaderStorageImageMultisample</name><comment>multisample images can be used for storage images</comment></member> 1909 <member>
1962 <member><type>VkBool32</type> <name>shaderStorageImageReadWithoutFormat</name><comment>read from storage image does not require format qualifier</comment></member> 1910 <type>VkDeviceSize</type>
1963 <member><type>VkBool32</type> <name>shaderStorageImageWriteWithoutFormat</name><comment>write to storage image does not require format qualifier</comment></member> 1911 <name>offset</name>
1964 <member><type>VkBool32</type> <name>shaderUniformBufferArrayDynamicIndexing</name><comment>arrays of uniform buffers can be accessed with dynamically uniform indices</comment></member> 1912 <comment>Specified in bytes</comment>
1965 <member><type>VkBool32</type> <name>shaderSampledImageArrayDynamicIndexing</name><comment>arrays of sampled images can be accessed with dynamically uniform indices</comment></member> 1913 </member>
1966 <member><type>VkBool32</type> <name>shaderStorageBufferArrayDynamicIndexing</name><comment>arrays of storage buffers can be accessed with dynamically uniform indices</comment></member> 1914 <member>
1967 <member><type>VkBool32</type> <name>shaderStorageImageArrayDynamicIndexing</name><comment>arrays of storage images can be accessed with dynamically uniform indices</comment></member> 1915 <type>VkDeviceSize</type>
1968 <member><type>VkBool32</type> <name>shaderClipDistance</name><comment>clip distance in shaders</comment></member> 1916 <name>size</name>
1969 <member><type>VkBool32</type> <name>shaderCullDistance</name><comment>cull distance in shaders</comment></member> 1917 <comment>Specified in bytes</comment>
1970 <member><type>VkBool32</type> <name>shaderFloat64</name><comment>64-bit floats (doubles) in shaders</comment></member> 1918 </member>
1971 <member><type>VkBool32</type> <name>shaderInt64</name><comment>64-bit integers in shaders</comment></member> 1919 <member>
1972 <member><type>VkBool32</type> <name>shaderInt16</name><comment>16-bit integers in shaders</comment></member> 1920 <type>VkDeviceSize</type>
1973 <member><type>VkBool32</type> <name>shaderResourceResidency</name><comment>shader can use texture operations that return resource residency information (requires sparseNonResident support)</comment></member> 1921 <name>rowPitch</name>
1974 <member><type>VkBool32</type> <name>shaderResourceMinLod</name><comment>shader can use texture operations that specify minimum resource LOD</comment></member> 1922 <comment>Specified in bytes</comment>
1975 <member><type>VkBool32</type> <name>sparseBinding</name><comment>Sparse resources support: Resource memory can be managed at opaque page level rather than object level</comment></member> 1923 </member>
1976 <member><type>VkBool32</type> <name>sparseResidencyBuffer</name><comment>Sparse resources support: GPU can access partially resident buffers </comment></member> 1924 <member>
1977 <member><type>VkBool32</type> <name>sparseResidencyImage2D</name><comment>Sparse resources support: GPU can access partially resident 2D (non-MSAA non-depth/stencil) images </comment></member> 1925 <type>VkDeviceSize</type>
1978 <member><type>VkBool32</type> <name>sparseResidencyImage3D</name><comment>Sparse resources support: GPU can access partially resident 3D images </comment></member> 1926 <name>arrayPitch</name>
1979 <member><type>VkBool32</type> <name>sparseResidency2Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 2 samples</comment></member> 1927 <comment>Specified in bytes</comment>
1980 <member><type>VkBool32</type> <name>sparseResidency4Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 4 samples</comment></member> 1928 </member>
1981 <member><type>VkBool32</type> <name>sparseResidency8Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 8 samples</comment></member> 1929 <member>
1982 <member><type>VkBool32</type> <name>sparseResidency16Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 16 samples</comment></member> 1930 <type>VkDeviceSize</type>
1983 <member><type>VkBool32</type> <name>sparseResidencyAliased</name><comment>Sparse resources support: GPU can correctly access data aliased into multiple locations (opt-in)</comment></member> 1931 <name>depthPitch</name>
1984 <member><type>VkBool32</type> <name>variableMultisampleRate</name><comment>multisample rate must be the same for all pipelines in a subpass</comment></member> 1932 <comment>Specified in bytes</comment>
1985 <member><type>VkBool32</type> <name>inheritedQueries</name><comment>Queries may be inherited from primary to secondary command buffers</comment></member> 1933 </member>
1986 </type> 1934 </type>
1987 <type category="struct" name="VkPhysicalDeviceSparseProperties" returnedonly="true"> 1935 <type category="struct" name="VkImageViewCreateInfo">
1988 <member limittype="max"><type>VkBool32</type> <name>residencyStandard2DBlockShape</name><comment>Sparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format)</comment></member> 1936 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO">
1989 <member limittype="max"><type>VkBool32</type> <name>residencyStandard2DMultisampleBlockShape</name><comment>Sparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format)</comment></member> 1937 <type>VkStructureType</type>
1990 <member limittype="max"><type>VkBool32</type> <name>residencyStandard3DBlockShape</name><comment>Sparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format)</comment></member> 1938 <name>sType</name>
1991 <member limittype="min"><type>VkBool32</type> <name>residencyAlignedMipSize</name><comment>Sparse resources support: Images with mip level dimensions that are NOT a multiple of the sparse image block dimensions will be placed in the mip tail</comment></member> 1939 </member>
1992 <member limittype="max"><type>VkBool32</type> <name>residencyNonResidentStrict</name><comment>Sparse resources support: GPU can consistently access non-resident regions of a resource, all reads return as if data is 0, writes are discarded</comment></member> 1940 <member optional="true">const <type>void</type>* <name>pNext</name></member>
1993 </type> 1941 <member optional="true">
1994 <type category="struct" name="VkPhysicalDeviceLimits" returnedonly="true"> 1942 <type>VkImageViewCreateFlags</type>
1995 <comment>resource maximum sizes</comment> 1943 <name>flags</name>
1996 <member limittype="max"><type>uint32_t</type> <name>maxImageDimension1D</name><comment>max 1D image dimension</comment></member> 1944 </member>
1997 <member limittype="max"><type>uint32_t</type> <name>maxImageDimension2D</name><comment>max 2D image dimension</comment></member> 1945 <member>
1998 <member limittype="max"><type>uint32_t</type> <name>maxImageDimension3D</name><comment>max 3D image dimension</comment></member> 1946 <type>VkImage</type>
1999 <member limittype="max"><type>uint32_t</type> <name>maxImageDimensionCube</name><comment>max cube map image dimension</comment></member> 1947 <name>image</name>
2000 <member limittype="max"><type>uint32_t</type> <name>maxImageArrayLayers</name><comment>max layers for image arrays</comment></member> 1948 </member>
2001 <member limittype="max"><type>uint32_t</type> <name>maxTexelBufferElements</name><comment>max texel buffer size (fstexels)</comment></member> 1949 <member>
2002 <member limittype="max"><type>uint32_t</type> <name>maxUniformBufferRange</name><comment>max uniform buffer range (bytes)</comment></member> 1950 <type>VkImageViewType</type>
2003 <member limittype="max"><type>uint32_t</type> <name>maxStorageBufferRange</name><comment>max storage buffer range (bytes)</comment></member> 1951 <name>viewType</name>
2004 <member limittype="max"><type>uint32_t</type> <name>maxPushConstantsSize</name><comment>max size of the push constants pool (bytes)</comment></member> 1952 </member>
2005 <comment>memory limits</comment> 1953 <member>
2006 <member limittype="max"><type>uint32_t</type> <name>maxMemoryAllocationCount</name><comment>max number of device memory allocations supported</comment></member> 1954 <type>VkFormat</type>
2007 <member limittype="max"><type>uint32_t</type> <name>maxSamplerAllocationCount</name><comment>max number of samplers that can be allocated on a device</comment></member> 1955 <name>format</name>
2008 <member limittype="min,mul"><type>VkDeviceSize</type> <name>bufferImageGranularity</name><comment>Granularity (in bytes) at which buffers and images can be bound to adjacent memory for simultaneous usage</comment></member> 1956 </member>
2009 <member limittype="max"><type>VkDeviceSize</type> <name>sparseAddressSpaceSize</name><comment>Total address space available for sparse allocations (bytes)</comment></member> 1957 <member>
2010 <comment>descriptor set limits</comment> 1958 <type>VkComponentMapping</type>
2011 <member limittype="max"><type>uint32_t</type> <name>maxBoundDescriptorSets</name><comment>max number of descriptors sets that can be bound to a pipeline</comment></member> 1959 <name>components</name>
2012 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorSamplers</name><comment>max number of samplers allowed per-stage in a descriptor set</comment></member> 1960 </member>
2013 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUniformBuffers</name><comment>max number of uniform buffers allowed per-stage in a descriptor set</comment></member> 1961 <member>
2014 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorStorageBuffers</name><comment>max number of storage buffers allowed per-stage in a descriptor set</comment></member> 1962 <type>VkImageSubresourceRange</type>
2015 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorSampledImages</name><comment>max number of sampled images allowed per-stage in a descriptor set</comment></member> 1963 <name>subresourceRange</name>
2016 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorStorageImages</name><comment>max number of storage images allowed per-stage in a descriptor set</comment></member> 1964 </member>
2017 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorInputAttachments</name><comment>max number of input attachments allowed per-stage in a descriptor set</comment></member> 1965 </type>
2018 <member limittype="max"><type>uint32_t</type> <name>maxPerStageResources</name><comment>max number of resources allowed by a single stage</comment></member> 1966 <type category="struct" name="VkBufferCopy">
2019 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetSamplers</name><comment>max number of samplers allowed in all stages in a descriptor set</comment></member> 1967 <member>
2020 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUniformBuffers</name><comment>max number of uniform buffers allowed in all stages in a descriptor set</comment></member> 1968 <type>VkDeviceSize</type>
2021 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUniformBuffersDynamic</name><comment>max number of dynamic uniform buffers allowed in all stages in a descriptor set</comment></member> 1969 <name>srcOffset</name>
2022 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetStorageBuffers</name><comment>max number of storage buffers allowed in all stages in a descriptor set</comment></member> 1970 <comment>Specified in bytes</comment>
2023 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetStorageBuffersDynamic</name><comment>max number of dynamic storage buffers allowed in all stages in a descriptor set</comment></member> 1971 </member>
2024 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetSampledImages</name><comment>max number of sampled images allowed in all stages in a descriptor set</comment></member> 1972 <member>
2025 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetStorageImages</name><comment>max number of storage images allowed in all stages in a descriptor set</comment></member> 1973 <type>VkDeviceSize</type>
2026 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetInputAttachments</name><comment>max number of input attachments allowed in all stages in a descriptor set</comment></member> 1974 <name>dstOffset</name>
2027 <comment>vertex stage limits</comment> 1975 <comment>Specified in bytes</comment>
2028 <member limittype="max"><type>uint32_t</type> <name>maxVertexInputAttributes</name><comment>max number of vertex input attribute slots</comment></member> 1976 </member>
2029 <member limittype="max"><type>uint32_t</type> <name>maxVertexInputBindings</name><comment>max number of vertex input binding slots</comment></member> 1977 <member noautovalidity="true">
2030 <member limittype="max"><type>uint32_t</type> <name>maxVertexInputAttributeOffset</name><comment>max vertex input attribute offset added to vertex buffer offset</comment></member> 1978 <type>VkDeviceSize</type>
2031 <member limittype="max"><type>uint32_t</type> <name>maxVertexInputBindingStride</name><comment>max vertex input binding stride</comment></member> 1979 <name>size</name>
2032 <member limittype="max"><type>uint32_t</type> <name>maxVertexOutputComponents</name><comment>max number of output components written by vertex shader</comment></member> 1980 <comment>Specified in bytes</comment>
2033 <comment>tessellation control stage limits</comment> 1981 </member>
2034 <member limittype="max"><type>uint32_t</type> <name>maxTessellationGenerationLevel</name><comment>max level supported by tessellation primitive generator</comment></member> 1982 </type>
2035 <member limittype="max"><type>uint32_t</type> <name>maxTessellationPatchSize</name><comment>max patch size (vertices)</comment></member> 1983 <type category="struct" name="VkSparseMemoryBind">
2036 <member limittype="max"><type>uint32_t</type> <name>maxTessellationControlPerVertexInputComponents</name><comment>max number of input components per-vertex in TCS</comment></member> 1984 <member>
2037 <member limittype="max"><type>uint32_t</type> <name>maxTessellationControlPerVertexOutputComponents</name><comment>max number of output components per-vertex in TCS</comment></member> 1985 <type>VkDeviceSize</type>
2038 <member limittype="max"><type>uint32_t</type> <name>maxTessellationControlPerPatchOutputComponents</name><comment>max number of output components per-patch in TCS</comment></member> 1986 <name>resourceOffset</name>
2039 <member limittype="max"><type>uint32_t</type> <name>maxTessellationControlTotalOutputComponents</name><comment>max total number of per-vertex and per-patch output components in TCS</comment></member> 1987 <comment>Specified in bytes</comment>
2040 <comment>tessellation evaluation stage limits</comment> 1988 </member>
2041 <member limittype="max"><type>uint32_t</type> <name>maxTessellationEvaluationInputComponents</name><comment>max number of input components per vertex in TES</comment></member> 1989 <member>
2042 <member limittype="max"><type>uint32_t</type> <name>maxTessellationEvaluationOutputComponents</name><comment>max number of output components per vertex in TES</comment></member> 1990 <type>VkDeviceSize</type>
2043 <comment>geometry stage limits</comment> 1991 <name>size</name>
2044 <member limittype="max"><type>uint32_t</type> <name>maxGeometryShaderInvocations</name><comment>max invocation count supported in geometry shader</comment></member> 1992 <comment>Specified in bytes</comment>
2045 <member limittype="max"><type>uint32_t</type> <name>maxGeometryInputComponents</name><comment>max number of input components read in geometry stage</comment></member> 1993 </member>
2046 <member limittype="max"><type>uint32_t</type> <name>maxGeometryOutputComponents</name><comment>max number of output components written in geometry stage</comment></member> 1994 <member optional="true">
2047 <member limittype="max"><type>uint32_t</type> <name>maxGeometryOutputVertices</name><comment>max number of vertices that can be emitted in geometry stage</comment></member> 1995 <type>VkDeviceMemory</type>
2048 <member limittype="max"><type>uint32_t</type> <name>maxGeometryTotalOutputComponents</name><comment>max total number of components (all vertices) written in geometry stage</comment></member> 1996 <name>memory</name>
2049 <comment>fragment stage limits</comment> 1997 </member>
2050 <member limittype="max"><type>uint32_t</type> <name>maxFragmentInputComponents</name><comment>max number of input components read in fragment stage</comment></member> 1998 <member>
2051 <member limittype="max"><type>uint32_t</type> <name>maxFragmentOutputAttachments</name><comment>max number of output attachments written in fragment stage</comment></member> 1999 <type>VkDeviceSize</type>
2052 <member limittype="max"><type>uint32_t</type> <name>maxFragmentDualSrcAttachments</name><comment>max number of output attachments written when using dual source blending</comment></member> 2000 <name>memoryOffset</name>
2053 <member limittype="max"><type>uint32_t</type> <name>maxFragmentCombinedOutputResources</name><comment>max total number of storage buffers, storage images and output buffers</comment></member> 2001 <comment>Specified in bytes</comment>
2054 <comment>compute stage limits</comment> 2002 </member>
2055 <member limittype="max"><type>uint32_t</type> <name>maxComputeSharedMemorySize</name><comment>max total storage size of work group local storage (bytes)</comment></member> 2003 <member optional="true">
2056 <member limittype="max"><type>uint32_t</type> <name>maxComputeWorkGroupCount</name>[3]<comment>max num of compute work groups that may be dispatched by a single command (x,y,z)</comment></member> 2004 <type>VkSparseMemoryBindFlags</type>
2057 <member limittype="max"><type>uint32_t</type> <name>maxComputeWorkGroupInvocations</name><comment>max total compute invocations in a single local work group</comment></member> 2005 <name>flags</name>
2058 <member limittype="max"><type>uint32_t</type> <name>maxComputeWorkGroupSize</name>[3]<comment>max local size of a compute work group (x,y,z)</comment></member> 2006 </member>
2059 <member limittype="bits"><type>uint32_t</type> <name>subPixelPrecisionBits</name><comment>number bits of subpixel precision in screen x and y</comment></member> 2007 </type>
2060 <member limittype="bits"><type>uint32_t</type> <name>subTexelPrecisionBits</name><comment>number bits of precision for selecting texel weights</comment></member> 2008 <type category="struct" name="VkSparseImageMemoryBind">
2061 <member limittype="bits"><type>uint32_t</type> <name>mipmapPrecisionBits</name><comment>number bits of precision for selecting mipmap weights</comment></member> 2009 <member>
2062 <member limittype="max"><type>uint32_t</type> <name>maxDrawIndexedIndexValue</name><comment>max index value for indexed draw calls (for 32-bit indices)</comment></member> 2010 <type>VkImageSubresource</type>
2063 <member limittype="max"><type>uint32_t</type> <name>maxDrawIndirectCount</name><comment>max draw count for indirect drawing calls</comment></member> 2011 <name>subresource</name>
2064 <member limittype="max"><type>float</type> <name>maxSamplerLodBias</name><comment>max absolute sampler LOD bias</comment></member> 2012 </member>
2065 <member limittype="max"><type>float</type> <name>maxSamplerAnisotropy</name><comment>max degree of sampler anisotropy</comment></member> 2013 <member>
2066 <member limittype="max"><type>uint32_t</type> <name>maxViewports</name><comment>max number of active viewports</comment></member> 2014 <type>VkOffset3D</type>
2067 <member limittype="max"><type>uint32_t</type> <name>maxViewportDimensions</name>[2]<comment>max viewport dimensions (x,y)</comment></member> 2015 <name>offset</name>
2068 <member limittype="range"><type>float</type> <name>viewportBoundsRange</name>[2]<comment>viewport bounds range (min,max)</comment></member> 2016 </member>
2069 <member limittype="bits"><type>uint32_t</type> <name>viewportSubPixelBits</name><comment>number bits of subpixel precision for viewport</comment></member> 2017 <member>
2070 <member limittype="max,pot"><type>size_t</type> <name>minMemoryMapAlignment</name><comment>min required alignment of pointers returned by MapMemory (bytes)</comment></member> 2018 <type>VkExtent3D</type>
2071 <member limittype="min,pot"><type>VkDeviceSize</type> <name>minTexelBufferOffsetAlignment</name><comment>min required alignment for texel buffer offsets (bytes) </comment></member> 2019 <name>extent</name>
2072 <member limittype="min,pot"><type>VkDeviceSize</type> <name>minUniformBufferOffsetAlignment</name><comment>min required alignment for uniform buffer sizes and offsets (bytes)</comment></member> 2020 </member>
2073 <member limittype="min,pot"><type>VkDeviceSize</type> <name>minStorageBufferOffsetAlignment</name><comment>min required alignment for storage buffer offsets (bytes)</comment></member> 2021 <member optional="true">
2074 <member limittype="min"><type>int32_t</type> <name>minTexelOffset</name><comment>min texel offset for OpTextureSampleOffset</comment></member> 2022 <type>VkDeviceMemory</type>
2075 <member limittype="max"><type>uint32_t</type> <name>maxTexelOffset</name><comment>max texel offset for OpTextureSampleOffset</comment></member> 2023 <name>memory</name>
2076 <member limittype="min"><type>int32_t</type> <name>minTexelGatherOffset</name><comment>min texel offset for OpTextureGatherOffset</comment></member> 2024 </member>
2077 <member limittype="max"><type>uint32_t</type> <name>maxTexelGatherOffset</name><comment>max texel offset for OpTextureGatherOffset</comment></member> 2025 <member>
2078 <member limittype="min"><type>float</type> <name>minInterpolationOffset</name><comment>furthest negative offset for interpolateAtOffset</comment></member> 2026 <type>VkDeviceSize</type>
2079 <member limittype="max"><type>float</type> <name>maxInterpolationOffset</name><comment>furthest positive offset for interpolateAtOffset</comment></member> 2027 <name>memoryOffset</name>
2080 <member limittype="bits"><type>uint32_t</type> <name>subPixelInterpolationOffsetBits</name><comment>number of subpixel bits for interpolateAtOffset</comment></member> 2028 <comment>Specified in bytes</comment>
2081 <member limittype="max"><type>uint32_t</type> <name>maxFramebufferWidth</name><comment>max width for a framebuffer</comment></member> 2029 </member>
2082 <member limittype="max"><type>uint32_t</type> <name>maxFramebufferHeight</name><comment>max height for a framebuffer</comment></member> 2030 <member optional="true">
2083 <member limittype="max"><type>uint32_t</type> <name>maxFramebufferLayers</name><comment>max layer count for a layered framebuffer</comment></member> 2031 <type>VkSparseMemoryBindFlags</type>
2084 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>framebufferColorSampleCounts</name><comment>supported color sample counts for a framebuffer</comment></member> 2032 <name>flags</name>
2085 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>framebufferDepthSampleCounts</name><comment>supported depth sample counts for a framebuffer</comment></member> 2033 </member>
2086 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>framebufferStencilSampleCounts</name><comment>supported stencil sample counts for a framebuffer</comment></member> 2034 </type>
2087 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>framebufferNoAttachmentsSampleCounts</name><comment>supported sample counts for a subpass which uses no attachments</comment></member> 2035 <type category="struct" name="VkSparseBufferMemoryBindInfo">
2088 <member limittype="max"><type>uint32_t</type> <name>maxColorAttachments</name><comment>max number of color attachments per subpass</comment></member> 2036 <member>
2089 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>sampledImageColorSampleCounts</name><comment>supported color sample counts for a non-integer sampled image</comment></member> 2037 <type>VkBuffer</type>
2090 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>sampledImageIntegerSampleCounts</name><comment>supported sample counts for an integer image</comment></member> 2038 <name>buffer</name>
2091 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>sampledImageDepthSampleCounts</name><comment>supported depth sample counts for a sampled image</comment></member> 2039 </member>
2092 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>sampledImageStencilSampleCounts</name><comment>supported stencil sample counts for a sampled image</comment></member> 2040 <member>
2093 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>storageImageSampleCounts</name><comment>supported sample counts for a storage image</comment></member> 2041 <type>uint32_t</type>
2094 <member limittype="max"><type>uint32_t</type> <name>maxSampleMaskWords</name><comment>max number of sample mask words</comment></member> 2042 <name>bindCount</name>
2095 <member limittype="max"><type>VkBool32</type> <name>timestampComputeAndGraphics</name><comment>timestamps on graphics and compute queues</comment></member> 2043 </member>
2096 <member limittype="min,mul"><type>float</type> <name>timestampPeriod</name><comment>number of nanoseconds it takes for timestamp query value to increment by 1</comment></member> 2044 <member len="bindCount">const <type>VkSparseMemoryBind</type>* <name>pBinds</name></member>
2097 <member limittype="max"><type>uint32_t</type> <name>maxClipDistances</name><comment>max number of clip distances</comment></member> 2045 </type>
2098 <member limittype="max"><type>uint32_t</type> <name>maxCullDistances</name><comment>max number of cull distances</comment></member> 2046 <type category="struct" name="VkSparseImageOpaqueMemoryBindInfo">
2099 <member limittype="max"><type>uint32_t</type> <name>maxCombinedClipAndCullDistances</name><comment>max combined number of user clipping</comment></member> 2047 <member>
2100 <member limittype="max"><type>uint32_t</type> <name>discreteQueuePriorities</name><comment>distinct queue priorities available </comment></member> 2048 <type>VkImage</type>
2101 <member limittype="range"><type>float</type> <name>pointSizeRange</name>[2]<comment>range (min,max) of supported point sizes</comment></member> 2049 <name>image</name>
2102 <member limittype="range"><type>float</type> <name>lineWidthRange</name>[2]<comment>range (min,max) of supported line widths</comment></member> 2050 </member>
2103 <member limittype="min,mul"><type>float</type> <name>pointSizeGranularity</name><comment>granularity of supported point sizes</comment></member> 2051 <member>
2104 <member limittype="min,mul"><type>float</type> <name>lineWidthGranularity</name><comment>granularity of supported line widths</comment></member> 2052 <type>uint32_t</type>
2105 <member limittype="max"><type>VkBool32</type> <name>strictLines</name><comment>line rasterization follows preferred rules</comment></member> 2053 <name>bindCount</name>
2106 <member limittype="max"><type>VkBool32</type> <name>standardSampleLocations</name><comment>supports standard sample locations for all supported sample counts</comment></member> 2054 </member>
2107 <member limittype="min,pot"><type>VkDeviceSize</type> <name>optimalBufferCopyOffsetAlignment</name><comment>optimal offset of buffer copies</comment></member> 2055 <member len="bindCount">const <type>VkSparseMemoryBind</type>* <name>pBinds</name></member>
2108 <member limittype="min,pot"><type>VkDeviceSize</type> <name>optimalBufferCopyRowPitchAlignment</name><comment>optimal pitch of buffer copies</comment></member> 2056 </type>
2109 <member limittype="min,pot"><type>VkDeviceSize</type> <name>nonCoherentAtomSize</name><comment>minimum size and alignment for non-coherent host-mapped device memory access</comment></member> 2057 <type category="struct" name="VkSparseImageMemoryBindInfo">
2110 </type> 2058 <member>
2111 <type category="struct" name="VkSemaphoreCreateInfo"> 2059 <type>VkImage</type>
2112 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2060 <name>image</name>
2113 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2061 </member>
2114 <member optional="true"><type>VkSemaphoreCreateFlags</type> <name>flags</name><comment>Semaphore creation flags</comment></member> 2062 <member>
2115 </type> 2063 <type>uint32_t</type>
2116 <type category="struct" name="VkQueryPoolCreateInfo"> 2064 <name>bindCount</name>
2117 <member values="VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2065 </member>
2118 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2066 <member len="bindCount">const <type>VkSparseImageMemoryBind</type>* <name>pBinds</name></member>
2119 <member optional="true"><type>VkQueryPoolCreateFlags</type> <name>flags</name></member> 2067 </type>
2120 <member><type>VkQueryType</type> <name>queryType</name></member> 2068 <type category="struct" name="VkBindSparseInfo">
2121 <member><type>uint32_t</type> <name>queryCount</name></member> 2069 <member values="VK_STRUCTURE_TYPE_BIND_SPARSE_INFO">
2122 <member optional="true" noautovalidity="true"><type>VkQueryPipelineStatisticFlags</type> <name>pipelineStatistics</name><comment>Optional</comment></member> 2070 <type>VkStructureType</type>
2123 </type> 2071 <name>sType</name>
2124 <type category="struct" name="VkFramebufferCreateInfo"> 2072 </member>
2125 <member values="VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2073 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2126 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2074 <member optional="true">
2127 <member optional="true"><type>VkFramebufferCreateFlags</type> <name>flags</name></member> 2075 <type>uint32_t</type>
2128 <member><type>VkRenderPass</type> <name>renderPass</name></member> 2076 <name>waitSemaphoreCount</name>
2129 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member> 2077 </member>
2130 <member noautovalidity="true" len="attachmentCount">const <type>VkImageView</type>* <name>pAttachments</name></member> 2078 <member len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member>
2131 <member><type>uint32_t</type> <name>width</name></member> 2079 <member optional="true">
2132 <member><type>uint32_t</type> <name>height</name></member> 2080 <type>uint32_t</type>
2133 <member><type>uint32_t</type> <name>layers</name></member> 2081 <name>bufferBindCount</name>
2134 </type> 2082 </member>
2135 <type category="struct" name="VkDrawIndirectCommand"> 2083 <member len="bufferBindCount">const <type>VkSparseBufferMemoryBindInfo</type>* <name>pBufferBinds</name></member>
2136 <member><type>uint32_t</type> <name>vertexCount</name></member> 2084 <member optional="true">
2137 <member><type>uint32_t</type> <name>instanceCount</name></member> 2085 <type>uint32_t</type>
2138 <member><type>uint32_t</type> <name>firstVertex</name></member> 2086 <name>imageOpaqueBindCount</name>
2139 <member noautovalidity="true"><type>uint32_t</type> <name>firstInstance</name></member> 2087 </member>
2140 </type> 2088 <member len="imageOpaqueBindCount">const <type>VkSparseImageOpaqueMemoryBindInfo</type>* <name>pImageOpaqueBinds</name></member>
2141 <type category="struct" name="VkDrawIndexedIndirectCommand"> 2089 <member optional="true">
2142 <member><type>uint32_t</type> <name>indexCount</name></member> 2090 <type>uint32_t</type>
2143 <member><type>uint32_t</type> <name>instanceCount</name></member> 2091 <name>imageBindCount</name>
2144 <member><type>uint32_t</type> <name>firstIndex</name></member> 2092 </member>
2145 <member><type>int32_t</type> <name>vertexOffset</name></member> 2093 <member len="imageBindCount">const <type>VkSparseImageMemoryBindInfo</type>* <name>pImageBinds</name></member>
2146 <member noautovalidity="true"><type>uint32_t</type> <name>firstInstance</name></member> 2094 <member optional="true">
2147 </type> 2095 <type>uint32_t</type>
2148 <type category="struct" name="VkDispatchIndirectCommand"> 2096 <name>signalSemaphoreCount</name>
2149 <member noautovalidity="true"><type>uint32_t</type> <name>x</name></member> 2097 </member>
2150 <member noautovalidity="true"><type>uint32_t</type> <name>y</name></member> 2098 <member len="signalSemaphoreCount">const <type>VkSemaphore</type>* <name>pSignalSemaphores</name></member>
2151 <member noautovalidity="true"><type>uint32_t</type> <name>z</name></member> 2099 </type>
2152 </type> 2100 <type category="struct" name="VkImageCopy">
2153 <type category="struct" name="VkMultiDrawInfoEXT"> 2101 <member>
2154 <member><type>uint32_t</type> <name>firstVertex</name></member> 2102 <type>VkImageSubresourceLayers</type>
2155 <member><type>uint32_t</type> <name>vertexCount</name></member> 2103 <name>srcSubresource</name>
2156 </type> 2104 </member>
2157 <type category="struct" name="VkMultiDrawIndexedInfoEXT"> 2105 <member>
2158 <member><type>uint32_t</type> <name>firstIndex</name></member> 2106 <type>VkOffset3D</type>
2159 <member><type>uint32_t</type> <name>indexCount</name></member> 2107 <name>srcOffset</name>
2160 <member><type>int32_t</type> <name>vertexOffset</name></member> 2108 <comment>Specified in pixels for both compressed and uncompressed images</comment>
2161 </type> 2109 </member>
2162 <type category="struct" name="VkSubmitInfo"> 2110 <member>
2163 <member values="VK_STRUCTURE_TYPE_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member> 2111 <type>VkImageSubresourceLayers</type>
2164 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2112 <name>dstSubresource</name>
2165 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member> 2113 </member>
2166 <member len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member> 2114 <member>
2167 <member optional="false,true" len="waitSemaphoreCount">const <type>VkPipelineStageFlags</type>* <name>pWaitDstStageMask</name></member> 2115 <type>VkOffset3D</type>
2168 <member optional="true"><type>uint32_t</type> <name>commandBufferCount</name></member> 2116 <name>dstOffset</name>
2169 <member len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></member> 2117 <comment>Specified in pixels for both compressed and uncompressed images</comment>
2170 <member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></member> 2118 </member>
2171 <member len="signalSemaphoreCount">const <type>VkSemaphore</type>* <name>pSignalSemaphores</name></member> 2119 <member>
2172 </type> 2120 <type>VkExtent3D</type>
2173 <comment>WSI extensions</comment> 2121 <name>extent</name>
2174 <type category="struct" name="VkDisplayPropertiesKHR" returnedonly="true"> 2122 <comment>Specified in pixels for both compressed and uncompressed images</comment>
2175 <member><type>VkDisplayKHR</type> <name>display</name><comment>Handle of the display object</comment></member> 2123 </member>
2176 <member len="null-terminated">const <type>char</type>* <name>displayName</name><comment>Name of the display</comment></member> 2124 </type>
2177 <member><type>VkExtent2D</type> <name>physicalDimensions</name><comment>In millimeters?</comment></member> 2125 <type category="struct" name="VkImageBlit">
2178 <member><type>VkExtent2D</type> <name>physicalResolution</name><comment>Max resolution for CRT?</comment></member> 2126 <member>
2179 <member optional="true"><type>VkSurfaceTransformFlagsKHR</type> <name>supportedTransforms</name><comment>one or more bits from VkSurfaceTransformFlagsKHR</comment></member> 2127 <type>VkImageSubresourceLayers</type>
2180 <member><type>VkBool32</type> <name>planeReorderPossible</name><comment>VK_TRUE if the overlay plane's z-order can be changed on this display.</comment></member> 2128 <name>srcSubresource</name>
2181 <member><type>VkBool32</type> <name>persistentContent</name><comment>VK_TRUE if this is a "smart" display that supports self-refresh/internal buffering.</comment></member> 2129 </member>
2182 </type> 2130 <member><type>VkOffset3D</type><name>srcOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member>
2183 <type category="struct" name="VkDisplayPlanePropertiesKHR" returnedonly="true"> 2131 <member>
2184 <member><type>VkDisplayKHR</type> <name>currentDisplay</name><comment>Display the plane is currently associated with. Will be VK_NULL_HANDLE if the plane is not in use.</comment></member> 2132 <type>VkImageSubresourceLayers</type>
2185 <member><type>uint32_t</type> <name>currentStackIndex</name><comment>Current z-order of the plane.</comment></member> 2133 <name>dstSubresource</name>
2186 </type> 2134 </member>
2187 <type category="struct" name="VkDisplayModeParametersKHR"> 2135 <member><type>VkOffset3D</type><name>dstOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member>
2188 <member><type>VkExtent2D</type> <name>visibleRegion</name><comment>Visible scanout region.</comment></member> 2136 </type>
2189 <member noautovalidity="true"><type>uint32_t</type> <name>refreshRate</name><comment>Number of times per second the display is updated.</comment></member> 2137 <type category="struct" name="VkBufferImageCopy">
2190 </type> 2138 <member>
2191 <type category="struct" name="VkDisplayModePropertiesKHR" returnedonly="true"> 2139 <type>VkDeviceSize</type>
2192 <member><type>VkDisplayModeKHR</type> <name>displayMode</name><comment>Handle of this display mode.</comment></member> 2140 <name>bufferOffset</name>
2193 <member><type>VkDisplayModeParametersKHR</type> <name>parameters</name><comment>The parameters this mode uses.</comment></member> 2141 <comment>Specified in bytes</comment>
2194 </type> 2142 </member>
2195 <type category="struct" name="VkDisplayModeCreateInfoKHR"> 2143 <member>
2196 <member values="VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2144 <type>uint32_t</type>
2197 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2145 <name>bufferRowLength</name>
2198 <member optional="true"><type>VkDisplayModeCreateFlagsKHR</type> <name>flags</name></member> 2146 <comment>Specified in texels</comment>
2199 <member><type>VkDisplayModeParametersKHR</type> <name>parameters</name><comment>The parameters this mode uses.</comment></member> 2147 </member>
2200 </type> 2148 <member>
2201 <type category="struct" name="VkDisplayPlaneCapabilitiesKHR" returnedonly="true"> 2149 <type>uint32_t</type>
2202 <member optional="true"><type>VkDisplayPlaneAlphaFlagsKHR</type> <name>supportedAlpha</name><comment>Types of alpha blending supported, if any.</comment></member> 2150 <name>bufferImageHeight</name>
2203 <member><type>VkOffset2D</type> <name>minSrcPosition</name><comment>Does the plane have any position and extent restrictions?</comment></member> 2151 </member>
2204 <member><type>VkOffset2D</type> <name>maxSrcPosition</name></member> 2152 <member>
2205 <member><type>VkExtent2D</type> <name>minSrcExtent</name></member> 2153 <type>VkImageSubresourceLayers</type>
2206 <member><type>VkExtent2D</type> <name>maxSrcExtent</name></member> 2154 <name>imageSubresource</name>
2207 <member><type>VkOffset2D</type> <name>minDstPosition</name></member> 2155 </member>
2208 <member><type>VkOffset2D</type> <name>maxDstPosition</name></member> 2156 <member>
2209 <member><type>VkExtent2D</type> <name>minDstExtent</name></member> 2157 <type>VkOffset3D</type>
2210 <member><type>VkExtent2D</type> <name>maxDstExtent</name></member> 2158 <name>imageOffset</name>
2211 </type> 2159 <comment>Specified in pixels for both compressed and uncompressed images</comment>
2212 <type category="struct" name="VkDisplaySurfaceCreateInfoKHR"> 2160 </member>
2213 <member values="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2161 <member>
2214 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2162 <type>VkExtent3D</type>
2215 <member optional="true"><type>VkDisplaySurfaceCreateFlagsKHR</type> <name>flags</name></member> 2163 <name>imageExtent</name>
2216 <member><type>VkDisplayModeKHR</type> <name>displayMode</name><comment>The mode to use when displaying this surface</comment></member> 2164 <comment>Specified in pixels for both compressed and uncompressed images</comment>
2217 <member><type>uint32_t</type> <name>planeIndex</name><comment>The plane on which this surface appears. Must be between 0 and the value returned by vkGetPhysicalDeviceDisplayPlanePropertiesKHR() in pPropertyCount.</comment></member> 2165 </member>
2218 <member><type>uint32_t</type> <name>planeStackIndex</name><comment>The z-order of the plane.</comment></member> 2166 </type>
2219 <member><type>VkSurfaceTransformFlagBitsKHR</type> <name>transform</name><comment>Transform to apply to the images as part of the scanout operation</comment></member> 2167 <type category="struct" name="VkCopyMemoryIndirectCommandNV">
2220 <member><type>float</type> <name>globalAlpha</name><comment>Global alpha value. Must be between 0 and 1, inclusive. Ignored if alphaMode is not VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR</comment></member> 2168 <member>
2221 <member><type>VkDisplayPlaneAlphaFlagBitsKHR</type> <name>alphaMode</name><comment>The type of alpha blending to use. Must be one of the bits from VkDisplayPlaneCapabilitiesKHR::supportedAlpha for this display plane</comment></member> 2169 <type>VkDeviceAddress</type>
2222 <member><type>VkExtent2D</type> <name>imageExtent</name><comment>size of the images to use with this surface</comment></member> 2170 <name>srcAddress</name>
2223 </type> 2171 </member>
2224 <type category="struct" name="VkDisplaySurfaceStereoCreateInfoNV" structextends="VkDisplaySurfaceCreateInfoKHR"> 2172 <member>
2225 <member values="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2173 <type>VkDeviceAddress</type>
2226 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2174 <name>dstAddress</name>
2227 <member><type>VkDisplaySurfaceStereoTypeNV</type> <name>stereoType</name><comment>The 3D stereo type to use when presenting this surface.</comment></member> 2175 </member>
2228 </type> 2176 <member>
2229 <type category="struct" name="VkDisplayPresentInfoKHR" structextends="VkPresentInfoKHR"> 2177 <type>VkDeviceSize</type>
2230 <member values="VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2178 <name>size</name>
2231 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2179 <comment>Specified in bytes</comment>
2232 <member><type>VkRect2D</type> <name>srcRect</name><comment>Rectangle within the presentable image to read pixel data from when presenting to the display.</comment></member> 2180 </member>
2233 <member><type>VkRect2D</type> <name>dstRect</name><comment>Rectangle within the current display mode's visible region to display srcRectangle in.</comment></member> 2181 </type>
2234 <member><type>VkBool32</type> <name>persistent</name><comment>For smart displays, use buffered mode. If the display properties member "persistentMode" is VK_FALSE, this member must always be VK_FALSE.</comment></member> 2182 <type category="struct" name="VkCopyMemoryToImageIndirectCommandNV">
2235 </type> 2183 <member>
2236 <type category="struct" name="VkSurfaceCapabilitiesKHR" returnedonly="true"> 2184 <type>VkDeviceAddress</type>
2237 <member><type>uint32_t</type> <name>minImageCount</name><comment>Supported minimum number of images for the surface</comment></member> 2185 <name>srcAddress</name>
2238 <member><type>uint32_t</type> <name>maxImageCount</name><comment>Supported maximum number of images for the surface, 0 for unlimited</comment></member> 2186 </member>
2239 <member><type>VkExtent2D</type> <name>currentExtent</name><comment>Current image width and height for the surface, (0, 0) if undefined</comment></member> 2187 <member>
2240 <member><type>VkExtent2D</type> <name>minImageExtent</name><comment>Supported minimum image width and height for the surface</comment></member> 2188 <type>uint32_t</type>
2241 <member><type>VkExtent2D</type> <name>maxImageExtent</name><comment>Supported maximum image width and height for the surface</comment></member> 2189 <name>bufferRowLength</name>
2242 <member><type>uint32_t</type> <name>maxImageArrayLayers</name><comment>Supported maximum number of image layers for the surface</comment></member> 2190 <comment>Specified in texels</comment>
2243 <member><type>VkSurfaceTransformFlagsKHR</type> <name>supportedTransforms</name><comment>1 or more bits representing the transforms supported</comment></member> 2191 </member>
2244 <member><type>VkSurfaceTransformFlagBitsKHR</type> <name>currentTransform</name><comment>The surface's current transform relative to the device's natural orientation</comment></member> 2192 <member>
2245 <member><type>VkCompositeAlphaFlagsKHR</type> <name>supportedCompositeAlpha</name><comment>1 or more bits representing the alpha compositing modes supported</comment></member> 2193 <type>uint32_t</type>
2246 <member><type>VkImageUsageFlags</type> <name>supportedUsageFlags</name><comment>Supported image usage flags for the surface</comment></member> 2194 <name>bufferImageHeight</name>
2247 </type> 2195 </member>
2248 <type category="struct" name="VkAndroidSurfaceCreateInfoKHR"> 2196 <member>
2249 <member values="VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2197 <type>VkImageSubresourceLayers</type>
2250 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2198 <name>imageSubresource</name>
2251 <member optional="true"><type>VkAndroidSurfaceCreateFlagsKHR</type> <name>flags</name></member> 2199 </member>
2252 <member noautovalidity="true">struct <type>ANativeWindow</type>* <name>window</name></member> 2200 <member>
2253 </type> 2201 <type>VkOffset3D</type>
2254 <type category="struct" name="VkViSurfaceCreateInfoNN"> 2202 <name>imageOffset</name>
2255 <member values="VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN"><type>VkStructureType</type> <name>sType</name></member> 2203 <comment>Specified in pixels for both compressed and uncompressed images</comment>
2256 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2204 </member>
2257 <member optional="true"><type>VkViSurfaceCreateFlagsNN</type> <name>flags</name></member> 2205 <member>
2258 <member noautovalidity="true"><type>void</type>* <name>window</name></member> 2206 <type>VkExtent3D</type>
2259 </type> 2207 <name>imageExtent</name>
2260 <type category="struct" name="VkWaylandSurfaceCreateInfoKHR"> 2208 <comment>Specified in pixels for both compressed and uncompressed images</comment>
2261 <member values="VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2209 </member>
2262 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2210 </type>
2263 <member optional="true"><type>VkWaylandSurfaceCreateFlagsKHR</type> <name>flags</name></member> 2211 <type category="struct" name="VkImageResolve">
2264 <member noautovalidity="true">struct <type>wl_display</type>* <name>display</name></member> 2212 <member>
2265 <member noautovalidity="true">struct <type>wl_surface</type>* <name>surface</name></member> 2213 <type>VkImageSubresourceLayers</type>
2266 </type> 2214 <name>srcSubresource</name>
2267 <type category="struct" name="VkWin32SurfaceCreateInfoKHR"> 2215 </member>
2268 <member values="VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2216 <member>
2269 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2217 <type>VkOffset3D</type>
2270 <member optional="true"><type>VkWin32SurfaceCreateFlagsKHR</type> <name>flags</name></member> 2218 <name>srcOffset</name>
2271 <member><type>HINSTANCE</type> <name>hinstance</name></member> 2219 </member>
2272 <member><type>HWND</type> <name>hwnd</name></member> 2220 <member>
2273 </type> 2221 <type>VkImageSubresourceLayers</type>
2274 <type category="struct" name="VkXlibSurfaceCreateInfoKHR"> 2222 <name>dstSubresource</name>
2275 <member values="VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2223 </member>
2276 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2224 <member>
2277 <member optional="true"><type>VkXlibSurfaceCreateFlagsKHR</type> <name>flags</name></member> 2225 <type>VkOffset3D</type>
2278 <member noautovalidity="true"><type>Display</type>* <name>dpy</name></member> 2226 <name>dstOffset</name>
2279 <member><type>Window</type> <name>window</name></member> 2227 </member>
2280 </type> 2228 <member>
2281 <type category="struct" name="VkXcbSurfaceCreateInfoKHR"> 2229 <type>VkExtent3D</type>
2282 <member values="VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2230 <name>extent</name>
2283 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2231 </member>
2284 <member optional="true"><type>VkXcbSurfaceCreateFlagsKHR</type> <name>flags</name></member> 2232 </type>
2285 <member noautovalidity="true"><type>xcb_connection_t</type>* <name>connection</name></member> 2233 <type category="struct" name="VkShaderModuleCreateInfo" structextends="VkPipelineShaderStageCreateInfo">
2286 <member><type>xcb_window_t</type> <name>window</name></member> 2234 <member values="VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO">
2287 </type> 2235 <type>VkStructureType</type>
2288 <type category="struct" name="VkDirectFBSurfaceCreateInfoEXT"> 2236 <name>sType</name>
2289 <member values="VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2237 </member>
2290 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2238 <member noautovalidity="true" optional="true">const <type>void</type>* <name>pNext</name><comment>noautovalidity because this structure can be either an explicit parameter, or passed in a pNext chain</comment></member>
2291 <member optional="true"><type>VkDirectFBSurfaceCreateFlagsEXT</type> <name>flags</name></member> 2239 <member optional="true">
2292 <member noautovalidity="true"><type>IDirectFB</type>* <name>dfb</name></member> 2240 <type>VkShaderModuleCreateFlags</type>
2293 <member noautovalidity="true"><type>IDirectFBSurface</type>* <name>surface</name></member> 2241 <name>flags</name>
2294 </type> 2242 </member>
2295 <type category="struct" name="VkImagePipeSurfaceCreateInfoFUCHSIA"> 2243 <member>
2296 <member values="VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 2244 <type>size_t</type>
2297 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2245 <name>codeSize</name>
2298 <member optional="true"><type>VkImagePipeSurfaceCreateFlagsFUCHSIA</type> <name>flags</name></member> 2246 <comment>Specified in bytes</comment>
2299 <member><type>zx_handle_t</type> <name>imagePipeHandle</name></member> 2247 </member>
2300 </type> 2248 <member len="latexmath:[\textrm{codeSize} \over 4]" altlen="codeSize / 4">const <type>uint32_t</type>* <name>pCode</name><comment>Binary code of size codeSize</comment></member>
2301 <type category="struct" name="VkStreamDescriptorSurfaceCreateInfoGGP"> 2249 </type>
2302 <member values="VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP"><type>VkStructureType</type> <name>sType</name></member> 2250 <type category="struct" name="VkDescriptorSetLayoutBinding">
2303 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2251 <member>
2304 <member optional="true"><type>VkStreamDescriptorSurfaceCreateFlagsGGP</type> <name>flags</name></member> 2252 <type>uint32_t</type>
2305 <member><type>GgpStreamDescriptor</type> <name>streamDescriptor</name></member> 2253 <name>binding</name>
2306 </type> 2254 <comment>Binding number for this entry</comment>
2307 <type category="struct" name="VkScreenSurfaceCreateInfoQNX"> 2255 </member>
2308 <member values="VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX"><type>VkStructureType</type> <name>sType</name></member> 2256 <member>
2309 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2257 <type>VkDescriptorType</type>
2310 <member optional="true"><type>VkScreenSurfaceCreateFlagsQNX</type> <name>flags</name></member> 2258 <name>descriptorType</name>
2311 <member noautovalidity="true">struct <type>_screen_context</type>* <name>context</name></member> 2259 <comment>Type of the descriptors in this binding</comment>
2312 <member noautovalidity="true">struct <type>_screen_window</type>* <name>window</name></member> 2260 </member>
2313 </type> 2261 <member optional="true">
2314 <type category="struct" name="VkSurfaceFormatKHR" returnedonly="true"> 2262 <type>uint32_t</type>
2315 <member><type>VkFormat</type> <name>format</name><comment>Supported pair of rendering format</comment></member> 2263 <name>descriptorCount</name>
2316 <member><type>VkColorSpaceKHR</type> <name>colorSpace</name><comment>and color space for the surface</comment></member> 2264 <comment>Number of descriptors in this binding</comment>
2317 </type> 2265 </member>
2318 <type category="struct" name="VkSwapchainCreateInfoKHR"> 2266 <member noautovalidity="true">
2319 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2267 <type>VkShaderStageFlags</type>
2320 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2268 <name>stageFlags</name>
2321 <member optional="true"><type>VkSwapchainCreateFlagsKHR</type> <name>flags</name></member> 2269 <comment>Shader stages this binding is visible to</comment>
2322 <member externsync="true"><type>VkSurfaceKHR</type> <name>surface</name><comment>The swapchain's target surface</comment></member> 2270 </member>
2323 <member><type>uint32_t</type> <name>minImageCount</name><comment>Minimum number of presentation images the application needs</comment></member> 2271 <member noautovalidity="true" optional="true" len="descriptorCount">const <type>VkSampler</type>* <name>pImmutableSamplers</name><comment>Immutable samplers (used if descriptor type is SAMPLER or COMBINED_IMAGE_SAMPLER, is either NULL or contains count number of elements)</comment></member>
2324 <member><type>VkFormat</type> <name>imageFormat</name><comment>Format of the presentation images</comment></member> 2272 </type>
2325 <member><type>VkColorSpaceKHR</type> <name>imageColorSpace</name><comment>Colorspace of the presentation images</comment></member> 2273 <type category="struct" name="VkDescriptorSetLayoutCreateInfo">
2326 <member><type>VkExtent2D</type> <name>imageExtent</name><comment>Dimensions of the presentation images</comment></member> 2274 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO">
2327 <member><type>uint32_t</type> <name>imageArrayLayers</name><comment>Determines the number of views for multiview/stereo presentation</comment></member> 2275 <type>VkStructureType</type>
2328 <member><type>VkImageUsageFlags</type> <name>imageUsage</name><comment>Bits indicating how the presentation images will be used</comment></member> 2276 <name>sType</name>
2329 <member><type>VkSharingMode</type> <name>imageSharingMode</name><comment>Sharing mode used for the presentation images</comment></member> 2277 </member>
2330 <member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name><comment>Number of queue families having access to the images in case of concurrent sharing mode</comment></member> 2278 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2331 <member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name><comment>Array of queue family indices having access to the images in case of concurrent sharing mode</comment></member> 2279 <member optional="true">
2332 <member><type>VkSurfaceTransformFlagBitsKHR</type> <name>preTransform</name><comment>The transform, relative to the device's natural orientation, applied to the image content prior to presentation</comment></member> 2280 <type>VkDescriptorSetLayoutCreateFlags</type>
2333 <member><type>VkCompositeAlphaFlagBitsKHR</type> <name>compositeAlpha</name><comment>The alpha blending mode used when compositing this surface with other surfaces in the window system</comment></member> 2281 <name>flags</name>
2334 <member><type>VkPresentModeKHR</type> <name>presentMode</name><comment>Which presentation mode to use for presents on this swap chain</comment></member> 2282 </member>
2335 <member><type>VkBool32</type> <name>clipped</name><comment>Specifies whether presentable images may be affected by window clip regions</comment></member> 2283 <member optional="true">
2336 <member api="vulkan" optional="true" externsync="true"><type>VkSwapchainKHR</type> <name>oldSwapchain</name><comment>Existing swap chain to replace, if any</comment></member> 2284 <type>uint32_t</type>
2337 <member api="vulkansc" noautovalidity="true" optional="true"><type>VkSwapchainKHR</type> <name>oldSwapchain</name><comment>Existing swap chain to replace, if any</comment></member> 2285 <name>bindingCount</name>
2338 </type> 2286 <comment>Number of bindings in the descriptor set layout</comment>
2339 <type category="struct" name="VkPresentInfoKHR"> 2287 </member>
2340 <member values="VK_STRUCTURE_TYPE_PRESENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2288 <member len="bindingCount">const <type>VkDescriptorSetLayoutBinding</type>* <name>pBindings</name><comment>Array of descriptor set layout bindings</comment></member>
2341 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2289 </type>
2342 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name><comment>Number of semaphores to wait for before presenting</comment></member> 2290 <type category="struct" name="VkDescriptorPoolSize">
2343 <member len="waitSemaphoreCount" externsync="true">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name><comment>Semaphores to wait for before presenting</comment></member> 2291 <member>
2344 <member><type>uint32_t</type> <name>swapchainCount</name><comment>Number of swapchains to present in this call</comment></member> 2292 <type>VkDescriptorType</type>
2345 <member len="swapchainCount" externsync="true">const <type>VkSwapchainKHR</type>* <name>pSwapchains</name><comment>Swapchains to present an image from</comment></member> 2293 <name>type</name>
2346 <member len="swapchainCount">const <type>uint32_t</type>* <name>pImageIndices</name><comment>Indices of which presentable images to present</comment></member> 2294 </member>
2347 <member optional="true" len="swapchainCount"><type>VkResult</type>* <name>pResults</name><comment>Optional (i.e. if non-NULL) VkResult for each swapchain</comment></member> 2295 <member>
2348 </type> 2296 <type>uint32_t</type>
2349 <type category="struct" name="VkDebugReportCallbackCreateInfoEXT" structextends="VkInstanceCreateInfo"> 2297 <name>descriptorCount</name>
2350 <member values="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2298 </member>
2351 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2299 </type>
2352 <member optional="true"><type>VkDebugReportFlagsEXT</type> <name>flags</name><comment>Indicates which events call this callback</comment></member> 2300 <type category="struct" name="VkDescriptorPoolCreateInfo">
2353 <member><type>PFN_vkDebugReportCallbackEXT</type> <name>pfnCallback</name><comment>Function pointer of a callback function</comment></member> 2301 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO">
2354 <member optional="true"><type>void</type>* <name>pUserData</name><comment>Data provided to callback function</comment></member> 2302 <type>VkStructureType</type>
2355 </type> 2303 <name>sType</name>
2356 <type category="struct" name="VkValidationFlagsEXT" structextends="VkInstanceCreateInfo"> 2304 </member>
2357 <member values="VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT"><type>VkStructureType</type> <name>sType</name><comment>Must be VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT</comment></member> 2305 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2358 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2306 <member optional="true">
2359 <member><type>uint32_t</type> <name>disabledValidationCheckCount</name><comment>Number of validation checks to disable</comment></member> 2307 <type>VkDescriptorPoolCreateFlags</type>
2360 <member len="disabledValidationCheckCount">const <type>VkValidationCheckEXT</type>* <name>pDisabledValidationChecks</name><comment>Validation checks to disable</comment></member> 2308 <name>flags</name>
2361 </type> 2309 </member>
2362 <type category="struct" name="VkValidationFeaturesEXT" structextends="VkInstanceCreateInfo,VkShaderModuleCreateInfo,VkShaderCreateInfoEXT"> 2310 <member>
2363 <member values="VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name><comment>Must be VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT</comment></member> 2311 <type>uint32_t</type>
2364 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2312 <name>maxSets</name>
2365 <member optional="true"><type>uint32_t</type> <name>enabledValidationFeatureCount</name><comment>Number of validation features to enable</comment></member> 2313 </member>
2366 <member len="enabledValidationFeatureCount">const <type>VkValidationFeatureEnableEXT</type>* <name>pEnabledValidationFeatures</name><comment>Validation features to enable</comment></member> 2314 <member optional="true">
2367 <member optional="true"><type>uint32_t</type> <name>disabledValidationFeatureCount</name><comment>Number of validation features to disable</comment></member> 2315 <type>uint32_t</type>
2368 <member len="disabledValidationFeatureCount">const <type>VkValidationFeatureDisableEXT</type>* <name>pDisabledValidationFeatures</name><comment>Validation features to disable</comment></member> 2316 <name>poolSizeCount</name>
2369 </type> 2317 </member>
2370 <type category="struct" name="VkLayerSettingsCreateInfoEXT" allowduplicate="true" structextends="VkInstanceCreateInfo"> 2318 <member len="poolSizeCount">const <type>VkDescriptorPoolSize</type>* <name>pPoolSizes</name></member>
2371 <member values="VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name><comment>Must be VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT</comment></member> 2319 </type>
2372 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2320 <type category="struct" name="VkDescriptorSetAllocateInfo">
2373 <member optional="true"><type>uint32_t</type> <name>settingCount</name><comment>Number of settings to configure</comment></member> 2321 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO">
2374 <member len="settingCount">const <type>VkLayerSettingEXT</type>* <name>pSettings</name><comment>Validation features to enable</comment></member> 2322 <type>VkStructureType</type>
2375 </type> 2323 <name>sType</name>
2376 <type category="struct" name="VkLayerSettingEXT"> 2324 </member>
2377 <member len="null-terminated">const <type>char</type>* <name>pLayerName</name></member> 2325 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2378 <member len="null-terminated">const <type>char</type>* <name>pSettingName</name></member> 2326 <member externsync="true">
2379 <member><type>VkLayerSettingTypeEXT</type> <name>type</name><comment>The type of the object</comment></member> 2327 <type>VkDescriptorPool</type>
2380 <member optional="true"><type>uint32_t</type> <name>valueCount</name><comment>Number of values of the setting</comment></member> 2328 <name>descriptorPool</name>
2381 <member noautovalidity="true" len="valueCount">const <type>void</type>* <name>pValues</name><comment>Values to pass for a setting</comment></member> 2329 </member>
2382 </type> 2330 <member>
2383 <type category="struct" name="VkApplicationParametersEXT" allowduplicate="true" structextends="VkApplicationInfo,VkDeviceCreateInfo"> 2331 <type>uint32_t</type>
2384 <member values="VK_STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT"><type>VkStructureType</type> <name>sType</name></member> 2332 <name>descriptorSetCount</name>
2385 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2333 </member>
2386 <member><type>uint32_t</type> <name>vendorID</name></member> 2334 <member len="descriptorSetCount">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name></member>
2387 <member optional="true"><type>uint32_t</type> <name>deviceID</name></member> 2335 </type>
2388 <member><type>uint32_t</type> <name>key</name></member> 2336 <type category="struct" name="VkSpecializationMapEntry">
2389 <member><type>uint64_t</type> <name>value</name></member> 2337 <member>
2390 </type> 2338 <type>uint32_t</type>
2391 <type category="struct" name="VkPipelineRasterizationStateRasterizationOrderAMD" structextends="VkPipelineRasterizationStateCreateInfo"> 2339 <name>constantID</name>
2392 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD"><type>VkStructureType</type> <name>sType</name></member> 2340 <comment>The SpecConstant ID specified in the BIL</comment>
2393 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2341 </member>
2394 <member><type>VkRasterizationOrderAMD</type> <name>rasterizationOrder</name><comment>Rasterization order to use for the pipeline</comment></member> 2342 <member>
2395 </type> 2343 <type>uint32_t</type>
2396 <type category="struct" name="VkDebugMarkerObjectNameInfoEXT"> 2344 <name>offset</name>
2397 <member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2345 <comment>Offset of the value in the data block</comment>
2398 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2346 </member>
2399 <member><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name><comment>The type of the object</comment></member> 2347 <member noautovalidity="true">
2400 <member objecttype="objectType" externsync="true"><type>uint64_t</type> <name>object</name><comment>The handle of the object, cast to uint64_t</comment></member> 2348 <type>size_t</type>
2401 <member len="null-terminated">const <type>char</type>* <name>pObjectName</name><comment>Name to apply to the object</comment></member> 2349 <name>size</name>
2402 </type> 2350 <comment>Size in bytes of the SpecConstant</comment>
2403 <type category="struct" name="VkDebugMarkerObjectTagInfoEXT"> 2351 </member>
2404 <member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2352 </type>
2405 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2353 <type category="struct" name="VkSpecializationInfo">
2406 <member><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name><comment>The type of the object</comment></member> 2354 <member optional="true">
2407 <member objecttype="objectType" externsync="true"><type>uint64_t</type> <name>object</name><comment>The handle of the object, cast to uint64_t</comment></member> 2355 <type>uint32_t</type>
2408 <member><type>uint64_t</type> <name>tagName</name><comment>The name of the tag to set on the object</comment></member> 2356 <name>mapEntryCount</name>
2409 <member><type>size_t</type> <name>tagSize</name><comment>The length in bytes of the tag data</comment></member> 2357 <comment>Number of entries in the map</comment>
2410 <member len="tagSize">const <type>void</type>* <name>pTag</name><comment>Tag data to attach to the object</comment></member> 2358 </member>
2411 </type> 2359 <member len="mapEntryCount">const <type>VkSpecializationMapEntry</type>* <name>pMapEntries</name><comment>Array of map entries</comment></member>
2412 <type category="struct" name="VkDebugMarkerMarkerInfoEXT"> 2360 <member optional="true">
2413 <member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2361 <type>size_t</type>
2414 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2362 <name>dataSize</name>
2415 <member len="null-terminated">const <type>char</type>* <name>pMarkerName</name><comment>Name of the debug marker</comment></member> 2363 <comment>Size in bytes of pData</comment>
2416 <member><type>float</type> <name>color</name>[4]<comment>Optional color for debug marker</comment></member> 2364 </member>
2417 </type> 2365 <member len="dataSize">const <type>void</type>* <name>pData</name><comment>Pointer to SpecConstant data</comment></member>
2418 <type category="struct" name="VkDedicatedAllocationImageCreateInfoNV" structextends="VkImageCreateInfo"> 2366 </type>
2419 <member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2367 <type category="struct" name="VkPipelineShaderStageCreateInfo">
2420 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2368 <member values="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO">
2421 <member><type>VkBool32</type> <name>dedicatedAllocation</name><comment>Whether this image uses a dedicated allocation</comment></member> 2369 <type>VkStructureType</type>
2422 </type> 2370 <name>sType</name>
2423 <type category="struct" name="VkDedicatedAllocationBufferCreateInfoNV" structextends="VkBufferCreateInfo"> 2371 </member>
2424 <member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2372 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2425 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2373 <member optional="true">
2426 <member><type>VkBool32</type> <name>dedicatedAllocation</name><comment>Whether this buffer uses a dedicated allocation</comment></member> 2374 <type>VkPipelineShaderStageCreateFlags</type>
2427 </type> 2375 <name>flags</name>
2428 <type category="struct" name="VkDedicatedAllocationMemoryAllocateInfoNV" structextends="VkMemoryAllocateInfo"> 2376 </member>
2429 <member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2377 <member>
2430 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2378 <type>VkShaderStageFlagBits</type>
2431 <member optional="true"><type>VkImage</type> <name>image</name><comment>Image that this allocation will be bound to</comment></member> 2379 <name>stage</name>
2432 <member optional="true"><type>VkBuffer</type> <name>buffer</name><comment>Buffer that this allocation will be bound to</comment></member> 2380 <comment>Shader stage</comment>
2433 </type> 2381 </member>
2434 <type category="struct" name="VkExternalImageFormatPropertiesNV" returnedonly="true"> 2382 <member optional="true">
2435 <member><type>VkImageFormatProperties</type> <name>imageFormatProperties</name></member> 2383 <type>VkShaderModule</type>
2436 <member optional="true"><type>VkExternalMemoryFeatureFlagsNV</type> <name>externalMemoryFeatures</name></member> 2384 <name>module</name>
2437 <member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>exportFromImportedHandleTypes</name></member> 2385 <comment>Module containing entry point</comment>
2438 <member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>compatibleHandleTypes</name></member> 2386 </member>
2439 </type> 2387 <member api="vulkan" len="null-terminated">const <type>char</type>* <name>pName</name><comment>Null-terminated entry point name</comment></member>
2440 <type category="struct" name="VkExternalMemoryImageCreateInfoNV" structextends="VkImageCreateInfo"> 2388 <member api="vulkansc" optional="true" len="null-terminated">const <type>char</type>* <name>pName</name><comment>Null-terminated entry point name</comment></member>
2441 <member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2389 <member optional="true">const <type>VkSpecializationInfo</type>* <name>pSpecializationInfo</name></member>
2442 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2390 </type>
2443 <member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleTypes</name></member> 2391 <type category="struct" name="VkComputePipelineCreateInfo">
2444 </type> 2392 <member values="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO">
2445 <type category="struct" name="VkExportMemoryAllocateInfoNV" structextends="VkMemoryAllocateInfo"> 2393 <type>VkStructureType</type>
2446 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2394 <name>sType</name>
2447 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2395 </member>
2448 <member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleTypes</name></member> 2396 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2449 </type> 2397 <member noautovalidity="true" optional="true">
2450 <type category="struct" name="VkImportMemoryWin32HandleInfoNV" structextends="VkMemoryAllocateInfo"> 2398 <type>VkPipelineCreateFlags</type>
2451 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2399 <name>flags</name>
2452 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2400 <comment>Pipeline creation flags</comment>
2453 <member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleType</name></member> 2401 </member>
2454 <member optional="true"><type>HANDLE</type> <name>handle</name></member> 2402 <member>
2455 </type> 2403 <type>VkPipelineShaderStageCreateInfo</type>
2456 <type category="struct" name="VkExportMemoryWin32HandleInfoNV" structextends="VkMemoryAllocateInfo"> 2404 <name>stage</name>
2457 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2405 </member>
2458 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2406 <member>
2459 <member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member> 2407 <type>VkPipelineLayout</type>
2460 <member optional="true"><type>DWORD</type> <name>dwAccess</name></member> 2408 <name>layout</name>
2461 </type> 2409 <comment>Interface layout of the pipeline</comment>
2462 <type category="struct" name="VkExportMemorySciBufInfoNV" structextends="VkMemoryAllocateInfo"> 2410 </member>
2463 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_SCI_BUF_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2411 <member noautovalidity="true" optional="true">
2464 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2412 <type>VkPipeline</type>
2465 <member><type>NvSciBufAttrList</type> <name>pAttributes</name></member> 2413 <name>basePipelineHandle</name>
2466 </type> 2414 <comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment>
2467 <type category="struct" name="VkImportMemorySciBufInfoNV" structextends="VkMemoryAllocateInfo"> 2415 </member>
2468 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_SCI_BUF_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2416 <member>
2469 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2417 <type>int32_t</type>
2470 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2418 <name>basePipelineIndex</name>
2471 <member><type>NvSciBufObj</type> <name>handle</name></member> 2419 <comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment>
2472 </type> 2420 </member>
2473 <type category="struct" name="VkMemoryGetSciBufInfoNV"> 2421 </type>
2474 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_SCI_BUF_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2422 <type category="struct" name="VkComputePipelineIndirectBufferInfoNV" structextends="VkComputePipelineCreateInfo">
2475 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2423 <member values="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV">
2476 <member><type>VkDeviceMemory</type> <name>memory</name></member> 2424 <type>VkStructureType</type>
2477 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2425 <name>sType</name>
2478 </type> 2426 </member>
2479 <type category="struct" name="VkMemorySciBufPropertiesNV"> 2427 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2480 <member values="VK_STRUCTURE_TYPE_MEMORY_SCI_BUF_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 2428 <member>
2481 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2429 <type>VkDeviceAddress</type>
2482 <member><type>uint32_t</type> <name>memoryTypeBits</name></member> 2430 <name>deviceAddress</name>
2483 </type> 2431 </member>
2484 <type category="struct" name="VkPhysicalDeviceExternalMemorySciBufFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 2432 <member>
2485 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 2433 <type>VkDeviceSize</type>
2486 <member optional="true"><type>void</type>* <name>pNext</name></member> 2434 <name>size</name>
2487 <member><type>VkBool32</type> <name>sciBufImport</name></member> 2435 </member>
2488 <member><type>VkBool32</type> <name>sciBufExport</name></member> 2436 <member>
2489 </type> 2437 <type>VkDeviceAddress</type>
2490 <type category="struct" name="VkPhysicalDeviceExternalSciBufFeaturesNV" alias="VkPhysicalDeviceExternalMemorySciBufFeaturesNV"/> 2438 <name>pipelineDeviceAddressCaptureReplay</name>
2491 <type category="struct" name="VkWin32KeyedMutexAcquireReleaseInfoNV" structextends="VkSubmitInfo,VkSubmitInfo2"> 2439 </member>
2492 <member values="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2440 </type>
2493 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2441 <type category="struct" name="VkPipelineCreateFlags2CreateInfo" structextends="VkComputePipelineCreateInfo,VkGraphicsPipelineCreateInfo,VkRayTracingPipelineCreateInfoNV,VkRayTracingPipelineCreateInfoKHR">
2494 <member optional="true"><type>uint32_t</type> <name>acquireCount</name></member> 2442 <member values="VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO">
2495 <member len="acquireCount">const <type>VkDeviceMemory</type>* <name>pAcquireSyncs</name></member> 2443 <type>VkStructureType</type>
2496 <member len="acquireCount">const <type>uint64_t</type>* <name>pAcquireKeys</name></member> 2444 <name>sType</name>
2497 <member len="acquireCount">const <type>uint32_t</type>* <name>pAcquireTimeoutMilliseconds</name></member> 2445 </member>
2498 <member optional="true"><type>uint32_t</type> <name>releaseCount</name></member> 2446 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2499 <member len="releaseCount">const <type>VkDeviceMemory</type>* <name>pReleaseSyncs</name></member> 2447 <member>
2500 <member len="releaseCount">const <type>uint64_t</type>* <name>pReleaseKeys</name></member> 2448 <type>VkPipelineCreateFlags2</type>
2501 </type> 2449 <name>flags</name>
2502 <type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 2450 </member>
2503 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 2451 </type>
2504 <member optional="true"><type>void</type>* <name>pNext</name></member> 2452 <type category="struct" name="VkPipelineCreateFlags2CreateInfoKHR" alias="VkPipelineCreateFlags2CreateInfo"/>
2505 <member featurelink="deviceGeneratedCommandsNV"><type>VkBool32</type> <name>deviceGeneratedCommands</name></member> 2453 <type category="struct" name="VkVertexInputBindingDescription">
2506 </type> 2454 <member>
2507 <type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 2455 <type>uint32_t</type>
2508 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 2456 <name>binding</name>
2509 <member optional="true"><type>void</type>* <name>pNext</name></member> 2457 <comment>Vertex buffer binding id</comment>
2510 <member><type>VkBool32</type> <name>deviceGeneratedCompute</name></member> 2458 </member>
2511 <member><type>VkBool32</type> <name>deviceGeneratedComputePipelines</name></member> 2459 <member>
2512 <member><type>VkBool32</type> <name>deviceGeneratedComputeCaptureReplay</name></member> 2460 <type>uint32_t</type>
2513 </type> 2461 <name>stride</name>
2514 <type category="struct" name="VkDevicePrivateDataCreateInfo" allowduplicate="true" structextends="VkDeviceCreateInfo"> 2462 <comment>Distance between vertices in bytes (0 = no advancement)</comment>
2515 <member values="VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2463 </member>
2516 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2464 <member>
2517 <member><type>uint32_t</type> <name>privateDataSlotRequestCount</name></member> 2465 <type>VkVertexInputRate</type>
2518 </type> 2466 <name>inputRate</name>
2519 <type category="struct" name="VkDevicePrivateDataCreateInfoEXT" alias="VkDevicePrivateDataCreateInfo"/> 2467 <comment>The rate at which the vertex data is consumed</comment>
2520 <type category="struct" name="VkPrivateDataSlotCreateInfo"> 2468 </member>
2521 <member values="VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2469 </type>
2522 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2470 <type category="struct" name="VkVertexInputAttributeDescription">
2523 <member><type>VkPrivateDataSlotCreateFlags</type> <name>flags</name></member> 2471 <member>
2524 </type> 2472 <type>uint32_t</type>
2525 <type category="struct" name="VkPrivateDataSlotCreateInfoEXT" alias="VkPrivateDataSlotCreateInfo"/> 2473 <name>location</name>
2526 <type category="struct" name="VkPhysicalDevicePrivateDataFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 2474 <comment>location of the shader vertex attrib</comment>
2527 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 2475 </member>
2528 <member optional="true"><type>void</type>* <name>pNext</name></member> 2476 <member>
2529 <member><type>VkBool32</type> <name>privateData</name></member> 2477 <type>uint32_t</type>
2530 </type> 2478 <name>binding</name>
2531 <type category="struct" name="VkPhysicalDevicePrivateDataFeaturesEXT" alias="VkPhysicalDevicePrivateDataFeatures"/> 2479 <comment>Vertex buffer binding id</comment>
2532 <type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 2480 </member>
2533 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 2481 <member>
2534 <member optional="true"><type>void</type>* <name>pNext</name></member> 2482 <type>VkFormat</type>
2535 <member limittype="max"><type>uint32_t</type> <name>maxGraphicsShaderGroupCount</name></member> 2483 <name>format</name>
2536 <member limittype="max"><type>uint32_t</type> <name>maxIndirectSequenceCount</name></member> 2484 <comment>format of source data</comment>
2537 <member limittype="max"><type>uint32_t</type> <name>maxIndirectCommandsTokenCount</name></member> 2485 </member>
2538 <member limittype="max"><type>uint32_t</type> <name>maxIndirectCommandsStreamCount</name></member> 2486 <member>
2539 <member limittype="max"><type>uint32_t</type> <name>maxIndirectCommandsTokenOffset</name></member> 2487 <type>uint32_t</type>
2540 <member limittype="max"><type>uint32_t</type> <name>maxIndirectCommandsStreamStride</name></member> 2488 <name>offset</name>
2541 <member limittype="min"><type>uint32_t</type> <name>minSequencesCountBufferOffsetAlignment</name></member> 2489 <comment>Offset of first element in bytes from base of vertex</comment>
2542 <member limittype="min"><type>uint32_t</type> <name>minSequencesIndexBufferOffsetAlignment</name></member> 2490 </member>
2543 <member limittype="min"><type>uint32_t</type> <name>minIndirectCommandsBufferOffsetAlignment</name></member> 2491 </type>
2544 </type> 2492 <type category="struct" name="VkPipelineVertexInputStateCreateInfo">
2545 <type category="struct" name="VkPhysicalDeviceClusterAccelerationStructureFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 2493 <member values="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO">
2546 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 2494 <type>VkStructureType</type>
2547 <member optional="true"><type>void</type>* <name>pNext</name></member> 2495 <name>sType</name>
2548 <member><type>VkBool32</type> <name>clusterAccelerationStructure</name></member> 2496 </member>
2549 </type> 2497 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2550 <type category="struct" name="VkPhysicalDeviceClusterAccelerationStructurePropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2498 <member optional="true">
2551 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 2499 <type>VkPipelineVertexInputStateCreateFlags</type>
2552 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 2500 <name>flags</name>
2553 <member limittype="max"><type>uint32_t</type> <name>maxVerticesPerCluster</name></member> 2501 </member>
2554 <member limittype="max"><type>uint32_t</type> <name>maxTrianglesPerCluster</name></member> 2502 <member optional="true">
2555 <member limittype="min"><type>uint32_t</type> <name>clusterScratchByteAlignment</name></member> 2503 <type>uint32_t</type>
2556 <member limittype="min"><type>uint32_t</type> <name>clusterByteAlignment</name></member> 2504 <name>vertexBindingDescriptionCount</name>
2557 <member limittype="min"><type>uint32_t</type> <name>clusterTemplateByteAlignment</name></member> 2505 <comment>number of bindings</comment>
2558 <member limittype="min"><type>uint32_t</type> <name>clusterBottomLevelByteAlignment</name></member> 2506 </member>
2559 <member limittype="min"><type>uint32_t</type> <name>clusterTemplateBoundsByteAlignment</name></member> 2507 <member len="vertexBindingDescriptionCount">const <type>VkVertexInputBindingDescription</type>* <name>pVertexBindingDescriptions</name></member>
2560 <member limittype="max"><type>uint32_t</type> <name>maxClusterGeometryIndex</name></member> 2508 <member optional="true">
2561 </type> 2509 <type>uint32_t</type>
2562 <type category="struct" name="VkStridedDeviceAddressNV"> 2510 <name>vertexAttributeDescriptionCount</name>
2563 <member><type>VkDeviceAddress</type> <name>startAddress</name></member> 2511 <comment>number of attributes</comment>
2564 <member><type>VkDeviceSize</type> <name>strideInBytes</name><comment>Specified in bytes</comment></member> 2512 </member>
2565 </type> 2513 <member len="vertexAttributeDescriptionCount">const <type>VkVertexInputAttributeDescription</type>* <name>pVertexAttributeDescriptions</name></member>
2566 <type category="struct" name="VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV" structextends="VkRayTracingPipelineCreateInfoKHR"> 2514 </type>
2567 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2515 <type category="struct" name="VkPipelineInputAssemblyStateCreateInfo">
2568 <member optional="true"><type>void</type>* <name>pNext</name></member> 2516 <member values="VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO">
2569 <member><type>VkBool32</type> <name>allowClusterAccelerationStructure</name></member> 2517 <type>VkStructureType</type>
2570 </type> 2518 <name>sType</name>
2571 <type category="struct" name="VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV"> 2519 </member>
2572 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment> 2520 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2573 <member><type>uint32_t</type> <name>geometryIndex</name>:24</member> 2521 <member optional="true">
2574 <member><type>uint32_t</type> <name>reserved</name>:5</member> 2522 <type>VkPipelineInputAssemblyStateCreateFlags</type>
2575 <member><type>uint32_t</type> <name>geometryFlags</name>:3</member> 2523 <name>flags</name>
2576 </type> 2524 </member>
2577 <type category="struct" name="VkClusterAccelerationStructureMoveObjectsInfoNV"> 2525 <member>
2578 <member><type>VkDeviceAddress</type> <name>srcAccelerationStructure</name></member> 2526 <type>VkPrimitiveTopology</type>
2579 </type> 2527 <name>topology</name>
2580 <type category="struct" name="VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV"> 2528 </member>
2581 <member><type>uint32_t</type> <name>clusterReferencesCount</name></member> 2529 <member>
2582 <member><type>uint32_t</type> <name>clusterReferencesStride</name></member> 2530 <type>VkBool32</type>
2583 <member><type>VkDeviceAddress</type> <name>clusterReferences</name></member> 2531 <name>primitiveRestartEnable</name>
2584 </type> 2532 </member>
2585 <type category="struct" name="VkClusterAccelerationStructureBuildTriangleClusterInfoNV"> 2533 </type>
2586 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment> 2534 <type category="struct" name="VkPipelineTessellationStateCreateInfo">
2587 <member><type>uint32_t</type> <name>clusterID</name></member> 2535 <member values="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO">
2588 <member optional="true"><type>VkClusterAccelerationStructureClusterFlagsNV</type> <name>clusterFlags</name></member> 2536 <type>VkStructureType</type>
2589 <member><type>uint32_t</type> <name>triangleCount</name>:9</member> 2537 <name>sType</name>
2590 <member><type>uint32_t</type> <name>vertexCount</name>:9</member> 2538 </member>
2591 <member><type>uint32_t</type> <name>positionTruncateBitCount</name>:6</member> 2539 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2592 <member><type>uint32_t</type> <name>indexType</name>:4</member> 2540 <member optional="true">
2593 <member><type>uint32_t</type> <name>opacityMicromapIndexType</name>:4</member> 2541 <type>VkPipelineTessellationStateCreateFlags</type>
2594 <member><type>VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV</type> <name>baseGeometryIndexAndGeometryFlags</name></member> 2542 <name>flags</name>
2595 <member><type>uint16_t</type> <name>indexBufferStride</name></member> 2543 </member>
2596 <member><type>uint16_t</type> <name>vertexBufferStride</name></member> 2544 <member>
2597 <member><type>uint16_t</type> <name>geometryIndexAndFlagsBufferStride</name></member> 2545 <type>uint32_t</type>
2598 <member><type>uint16_t</type> <name>opacityMicromapIndexBufferStride</name></member> 2546 <name>patchControlPoints</name>
2599 <member><type>VkDeviceAddress</type> <name>indexBuffer</name></member> 2547 </member>
2600 <member><type>VkDeviceAddress</type> <name>vertexBuffer</name></member> 2548 </type>
2601 <member><type>VkDeviceAddress</type> <name>geometryIndexAndFlagsBuffer</name></member> 2549 <type category="struct" name="VkPipelineViewportStateCreateInfo">
2602 <member><type>VkDeviceAddress</type> <name>opacityMicromapArray</name></member> 2550 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO">
2603 <member><type>VkDeviceAddress</type> <name>opacityMicromapIndexBuffer</name></member> 2551 <type>VkStructureType</type>
2604 </type> 2552 <name>sType</name>
2605 <type category="struct" name="VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV"> 2553 </member>
2606 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment> 2554 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2607 <member><type>uint32_t</type> <name>clusterID</name></member> 2555 <member optional="true">
2608 <member optional="true"><type>VkClusterAccelerationStructureClusterFlagsNV</type> <name>clusterFlags</name></member> 2556 <type>VkPipelineViewportStateCreateFlags</type>
2609 <member><type>uint32_t</type> <name>triangleCount</name>:9</member> 2557 <name>flags</name>
2610 <member><type>uint32_t</type> <name>vertexCount</name>:9</member> 2558 </member>
2611 <member><type>uint32_t</type> <name>positionTruncateBitCount</name>:6</member> 2559 <member optional="true">
2612 <member><type>uint32_t</type> <name>indexType</name>:4</member> 2560 <type>uint32_t</type>
2613 <member><type>uint32_t</type> <name>opacityMicromapIndexType</name>:4</member> 2561 <name>viewportCount</name>
2614 <member><type>VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV</type> <name>baseGeometryIndexAndGeometryFlags</name></member> 2562 </member>
2615 <member><type>uint16_t</type> <name>indexBufferStride</name></member> 2563 <member noautovalidity="true" optional="true" len="viewportCount">const <type>VkViewport</type>* <name>pViewports</name></member>
2616 <member><type>uint16_t</type> <name>vertexBufferStride</name></member> 2564 <member optional="true">
2617 <member><type>uint16_t</type> <name>geometryIndexAndFlagsBufferStride</name></member> 2565 <type>uint32_t</type>
2618 <member><type>uint16_t</type> <name>opacityMicromapIndexBufferStride</name></member> 2566 <name>scissorCount</name>
2619 <member><type>VkDeviceAddress</type> <name>indexBuffer</name></member> 2567 </member>
2620 <member><type>VkDeviceAddress</type> <name>vertexBuffer</name></member> 2568 <member noautovalidity="true" optional="true" len="scissorCount">const <type>VkRect2D</type>* <name>pScissors</name></member>
2621 <member><type>VkDeviceAddress</type> <name>geometryIndexAndFlagsBuffer</name></member> 2569 </type>
2622 <member><type>VkDeviceAddress</type> <name>opacityMicromapArray</name></member> 2570 <type category="struct" name="VkPipelineRasterizationStateCreateInfo">
2623 <member><type>VkDeviceAddress</type> <name>opacityMicromapIndexBuffer</name></member> 2571 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO">
2624 <member><type>VkDeviceAddress</type> <name>instantiationBoundingBoxLimit</name></member> 2572 <type>VkStructureType</type>
2625 </type> 2573 <name>sType</name>
2626 <type category="struct" name="VkClusterAccelerationStructureInstantiateClusterInfoNV"> 2574 </member>
2627 <member><type>uint32_t</type> <name>clusterIdOffset</name></member> 2575 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2628 <member><type>uint32_t</type> <name>geometryIndexOffset</name>:24</member> 2576 <member optional="true">
2629 <member><type>uint32_t</type> <name>reserved</name>:8</member> 2577 <type>VkPipelineRasterizationStateCreateFlags</type>
2630 <member><type>VkDeviceAddress</type> <name>clusterTemplateAddress</name></member> 2578 <name>flags</name>
2631 <member><type>VkStridedDeviceAddressNV</type> <name>vertexBuffer</name></member> 2579 </member>
2632 </type> 2580 <member>
2633 <type category="struct" name="VkClusterAccelerationStructureClustersBottomLevelInputNV"> 2581 <type>VkBool32</type>
2634 <member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV"><type>VkStructureType</type> <name>sType</name></member> 2582 <name>depthClampEnable</name>
2635 <member optional="true"><type>void</type>* <name>pNext</name></member> 2583 </member>
2636 <member><type>uint32_t</type> <name>maxTotalClusterCount</name></member> 2584 <member>
2637 <member><type>uint32_t</type> <name>maxClusterCountPerAccelerationStructure</name></member> 2585 <type>VkBool32</type>
2638 </type> 2586 <name>rasterizerDiscardEnable</name>
2639 <type category="struct" name="VkClusterAccelerationStructureTriangleClusterInputNV"> 2587 </member>
2640 <member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV"><type>VkStructureType</type> <name>sType</name></member> 2588 <member>
2641 <member optional="true"><type>void</type>* <name>pNext</name></member> 2589 <type>VkPolygonMode</type>
2642 <member><type>VkFormat</type> <name>vertexFormat</name></member> 2590 <name>polygonMode</name>
2643 <member><type>uint32_t</type> <name>maxGeometryIndexValue</name></member> 2591 <comment>optional (GL45)</comment>
2644 <member><type>uint32_t</type> <name>maxClusterUniqueGeometryCount</name></member> 2592 </member>
2645 <member><type>uint32_t</type> <name>maxClusterTriangleCount</name></member> 2593 <member optional="true">
2646 <member><type>uint32_t</type> <name>maxClusterVertexCount</name></member> 2594 <type>VkCullModeFlags</type>
2647 <member><type>uint32_t</type> <name>maxTotalTriangleCount</name></member> 2595 <name>cullMode</name>
2648 <member><type>uint32_t</type> <name>maxTotalVertexCount</name></member> 2596 </member>
2649 <member><type>uint32_t</type> <name>minPositionTruncateBitCount</name></member> 2597 <member>
2650 </type> 2598 <type>VkFrontFace</type>
2651 <type category="struct" name="VkClusterAccelerationStructureMoveObjectsInputNV"> 2599 <name>frontFace</name>
2652 <member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV"><type>VkStructureType</type> <name>sType</name></member> 2600 </member>
2653 <member optional="true"><type>void</type>* <name>pNext</name></member> 2601 <member>
2654 <member><type>VkClusterAccelerationStructureTypeNV</type> <name>type</name></member> 2602 <type>VkBool32</type>
2655 <member><type>VkBool32</type> <name>noMoveOverlap</name></member> 2603 <name>depthBiasEnable</name>
2656 <member><type>VkDeviceSize</type> <name>maxMovedBytes</name></member> 2604 </member>
2657 </type> 2605 <member>
2658 <type category="union" name="VkClusterAccelerationStructureOpInputNV"> 2606 <type>float</type>
2659 <member selection="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV"><type>VkClusterAccelerationStructureClustersBottomLevelInputNV</type>* <name>pClustersBottomLevel</name></member> 2607 <name>depthBiasConstantFactor</name>
2660 <member selection="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV,VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV,VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV"><type>VkClusterAccelerationStructureTriangleClusterInputNV</type>* <name>pTriangleClusters</name></member> 2608 </member>
2661 <member selection="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV"><type>VkClusterAccelerationStructureMoveObjectsInputNV</type>* <name>pMoveObjects</name></member> 2609 <member>
2662 </type> 2610 <type>float</type>
2663 <type category="struct" name="VkClusterAccelerationStructureInputInfoNV"> 2611 <name>depthBiasClamp</name>
2664 <member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2612 </member>
2665 <member optional="true"><type>void</type>* <name>pNext</name></member> 2613 <member>
2666 <member><type>uint32_t</type> <name>maxAccelerationStructureCount</name></member> 2614 <type>float</type>
2667 <member optional="true"><type>VkBuildAccelerationStructureFlagsKHR</type> <name>flags</name></member> 2615 <name>depthBiasSlopeFactor</name>
2668 <member><type>VkClusterAccelerationStructureOpTypeNV</type> <name>opType</name></member> 2616 </member>
2669 <member><type>VkClusterAccelerationStructureOpModeNV</type> <name>opMode</name></member> 2617 <member>
2670 <member selector="opType"><type>VkClusterAccelerationStructureOpInputNV</type> <name>opInput</name></member> 2618 <type>float</type>
2671 </type> 2619 <name>lineWidth</name>
2672 <type category="struct" name="VkClusterAccelerationStructureCommandsInfoNV"> 2620 </member>
2673 <member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2621 </type>
2674 <member optional="true"><type>void</type>* <name>pNext</name></member> 2622 <type category="struct" name="VkPipelineMultisampleStateCreateInfo">
2675 <member><type>VkClusterAccelerationStructureInputInfoNV</type> <name>input</name></member> 2623 <member values="VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO">
2676 <member><type>VkDeviceAddress</type> <name>dstImplicitData</name></member> 2624 <type>VkStructureType</type>
2677 <member><type>VkDeviceAddress</type> <name>scratchData</name></member> 2625 <name>sType</name>
2678 <member><type>VkStridedDeviceAddressRegionKHR</type> <name>dstAddressesArray</name></member> 2626 </member>
2679 <member><type>VkStridedDeviceAddressRegionKHR</type> <name>dstSizesArray</name></member> 2627 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2680 <member><type>VkStridedDeviceAddressRegionKHR</type> <name>srcInfosArray</name></member> 2628 <member optional="true">
2681 <member><type>VkDeviceAddress</type> <name>srcInfosCount</name></member> 2629 <type>VkPipelineMultisampleStateCreateFlags</type>
2682 <member optional="true"><type>VkClusterAccelerationStructureAddressResolutionFlagsNV</type> <name>addressResolutionFlags</name></member> 2630 <name>flags</name>
2683 </type> 2631 </member>
2684 <type category="struct" name="VkPhysicalDeviceMultiDrawPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 2632 <member>
2685 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 2633 <type>VkSampleCountFlagBits</type>
2686 <member optional="true"><type>void</type>* <name>pNext</name></member> 2634 <name>rasterizationSamples</name>
2687 <member limittype="max"><type>uint32_t</type> <name>maxMultiDrawCount</name></member> 2635 <comment>Number of samples used for rasterization</comment>
2688 </type> 2636 </member>
2689 <type category="struct" name="VkGraphicsShaderGroupCreateInfoNV"> 2637 <member>
2690 <member values="VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2638 <type>VkBool32</type>
2691 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2639 <name>sampleShadingEnable</name>
2692 <member><type>uint32_t</type> <name>stageCount</name></member> 2640 <comment>optional (GL45)</comment>
2693 <member len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name></member> 2641 </member>
2694 <member noautovalidity="true" optional="true">const <type>VkPipelineVertexInputStateCreateInfo</type>* <name>pVertexInputState</name></member> 2642 <member>
2695 <member noautovalidity="true" optional="true">const <type>VkPipelineTessellationStateCreateInfo</type>* <name>pTessellationState</name></member> 2643 <type>float</type>
2696 </type> 2644 <name>minSampleShading</name>
2697 <type category="struct" name="VkGraphicsPipelineShaderGroupsCreateInfoNV" structextends="VkGraphicsPipelineCreateInfo"> 2645 <comment>optional (GL45)</comment>
2698 <member values="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2646 </member>
2699 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2647 <member optional="true" len="latexmath:[\lceil{\mathit{rasterizationSamples} \over 32}\rceil]" altlen="(rasterizationSamples + 31) / 32">const <type>VkSampleMask</type>* <name>pSampleMask</name><comment>Array of sampleMask words</comment></member>
2700 <member optional="true"><type>uint32_t</type> <name>groupCount</name></member> 2648 <member>
2701 <member len="groupCount">const <type>VkGraphicsShaderGroupCreateInfoNV</type>* <name>pGroups</name></member> 2649 <type>VkBool32</type>
2702 <member optional="true"><type>uint32_t</type> <name>pipelineCount</name></member> 2650 <name>alphaToCoverageEnable</name>
2703 <member len="pipelineCount">const <type>VkPipeline</type>* <name>pPipelines</name></member> 2651 </member>
2704 </type> 2652 <member>
2705 <type category="struct" name="VkBindShaderGroupIndirectCommandNV"> 2653 <type>VkBool32</type>
2706 <member><type>uint32_t</type> <name>groupIndex</name></member> 2654 <name>alphaToOneEnable</name>
2707 </type> 2655 </member>
2708 <type category="struct" name="VkBindIndexBufferIndirectCommandNV"> 2656 </type>
2709 <member><type>VkDeviceAddress</type> <name>bufferAddress</name></member> 2657 <type category="struct" name="VkPipelineColorBlendAttachmentState">
2710 <member><type>uint32_t</type> <name>size</name></member> 2658 <member>
2711 <member><type>VkIndexType</type> <name>indexType</name></member> 2659 <type>VkBool32</type>
2712 </type> 2660 <name>blendEnable</name>
2713 <type category="struct" name="VkBindVertexBufferIndirectCommandNV"> 2661 </member>
2714 <member><type>VkDeviceAddress</type> <name>bufferAddress</name></member> 2662 <member>
2715 <member><type>uint32_t</type> <name>size</name></member> 2663 <type>VkBlendFactor</type>
2716 <member><type>uint32_t</type> <name>stride</name></member> 2664 <name>srcColorBlendFactor</name>
2717 </type> 2665 </member>
2718 <type category="struct" name="VkSetStateFlagsIndirectCommandNV"> 2666 <member>
2719 <member><type>uint32_t</type> <name>data</name></member> 2667 <type>VkBlendFactor</type>
2720 </type> 2668 <name>dstColorBlendFactor</name>
2721 <type category="struct" name="VkIndirectCommandsStreamNV"> 2669 </member>
2722 <member><type>VkBuffer</type> <name>buffer</name></member> 2670 <member>
2723 <member><type>VkDeviceSize</type> <name>offset</name></member> 2671 <type>VkBlendOp</type>
2724 </type> 2672 <name>colorBlendOp</name>
2725 <type category="struct" name="VkIndirectCommandsLayoutTokenNV"> 2673 </member>
2726 <member values="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV"><type>VkStructureType</type> <name>sType</name></member> 2674 <member>
2727 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2675 <type>VkBlendFactor</type>
2728 <member><type>VkIndirectCommandsTokenTypeNV</type> <name>tokenType</name></member> 2676 <name>srcAlphaBlendFactor</name>
2729 <member><type>uint32_t</type> <name>stream</name></member> 2677 </member>
2730 <member><type>uint32_t</type> <name>offset</name></member> 2678 <member>
2731 <member><type>uint32_t</type> <name>vertexBindingUnit</name></member> 2679 <type>VkBlendFactor</type>
2732 <member><type>VkBool32</type> <name>vertexDynamicStride</name></member> 2680 <name>dstAlphaBlendFactor</name>
2733 <member optional="true"><type>VkPipelineLayout</type> <name>pushconstantPipelineLayout</name></member> 2681 </member>
2734 <member optional="true"><type>VkShaderStageFlags</type> <name>pushconstantShaderStageFlags</name></member> 2682 <member>
2735 <member><type>uint32_t</type> <name>pushconstantOffset</name></member> 2683 <type>VkBlendOp</type>
2736 <member><type>uint32_t</type> <name>pushconstantSize</name></member> 2684 <name>alphaBlendOp</name>
2737 <member optional="true"><type>VkIndirectStateFlagsNV</type> <name>indirectStateFlags</name></member> 2685 </member>
2738 <member optional="true"><type>uint32_t</type> <name>indexTypeCount</name></member> 2686 <member optional="true">
2739 <member len="indexTypeCount">const <type>VkIndexType</type>* <name>pIndexTypes</name></member> 2687 <type>VkColorComponentFlags</type>
2740 <member len="indexTypeCount">const <type>uint32_t</type>* <name>pIndexTypeValues</name></member> 2688 <name>colorWriteMask</name>
2741 </type> 2689 </member>
2742 <type category="struct" name="VkIndirectCommandsLayoutCreateInfoNV"> 2690 </type>
2743 <member values="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2691 <type category="struct" name="VkPipelineColorBlendStateCreateInfo">
2744 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2692 <member values="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO">
2745 <member optional="true"><type>VkIndirectCommandsLayoutUsageFlagsNV</type> <name>flags</name></member> 2693 <type>VkStructureType</type>
2746 <member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member> 2694 <name>sType</name>
2747 <member><type>uint32_t</type> <name>tokenCount</name></member> 2695 </member>
2748 <member len="tokenCount">const <type>VkIndirectCommandsLayoutTokenNV</type>* <name>pTokens</name></member> 2696 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2749 <member><type>uint32_t</type> <name>streamCount</name></member> 2697 <member optional="true">
2750 <member len="streamCount">const <type>uint32_t</type>* <name>pStreamStrides</name></member> 2698 <type>VkPipelineColorBlendStateCreateFlags</type>
2751 </type> 2699 <name>flags</name>
2752 <type category="struct" name="VkGeneratedCommandsInfoNV"> 2700 </member>
2753 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2701 <member>
2754 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2702 <type>VkBool32</type>
2755 <member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member> 2703 <name>logicOpEnable</name>
2756 <member optional="true"><type>VkPipeline</type> <name>pipeline</name></member> 2704 </member>
2757 <member><type>VkIndirectCommandsLayoutNV</type> <name>indirectCommandsLayout</name></member> 2705 <member noautovalidity="true">
2758 <member><type>uint32_t</type> <name>streamCount</name></member> 2706 <type>VkLogicOp</type>
2759 <member len="streamCount">const <type>VkIndirectCommandsStreamNV</type>* <name>pStreams</name></member> 2707 <name>logicOp</name>
2760 <member><type>uint32_t</type> <name>sequencesCount</name></member> 2708 </member>
2761 <member><type>VkBuffer</type> <name>preprocessBuffer</name></member> 2709 <member optional="true">
2762 <member><type>VkDeviceSize</type> <name>preprocessOffset</name></member> 2710 <type>uint32_t</type>
2763 <member><type>VkDeviceSize</type> <name>preprocessSize</name></member> 2711 <name>attachmentCount</name>
2764 <member optional="true"><type>VkBuffer</type> <name>sequencesCountBuffer</name></member> 2712 <comment># of pAttachments</comment>
2765 <member><type>VkDeviceSize</type> <name>sequencesCountOffset</name></member> 2713 </member>
2766 <member optional="true"><type>VkBuffer</type> <name>sequencesIndexBuffer</name></member> 2714 <member optional="true" len="attachmentCount">const <type>VkPipelineColorBlendAttachmentState</type>* <name>pAttachments</name></member>
2767 <member><type>VkDeviceSize</type> <name>sequencesIndexOffset</name></member> 2715 <member><type>float</type><name>blendConstants</name>[4]</member>
2768 </type> 2716 </type>
2769 <type category="struct" name="VkGeneratedCommandsMemoryRequirementsInfoNV"> 2717 <type category="struct" name="VkPipelineDynamicStateCreateInfo">
2770 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2718 <member values="VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO">
2771 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2719 <type>VkStructureType</type>
2772 <member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member> 2720 <name>sType</name>
2773 <member optional="true"><type>VkPipeline</type> <name>pipeline</name></member> 2721 </member>
2774 <member><type>VkIndirectCommandsLayoutNV</type> <name>indirectCommandsLayout</name></member> 2722 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2775 <member><type>uint32_t</type> <name>maxSequencesCount</name></member> 2723 <member optional="true">
2776 </type> 2724 <type>VkPipelineDynamicStateCreateFlags</type>
2777 <type category="struct" name="VkPipelineIndirectDeviceAddressInfoNV"> 2725 <name>flags</name>
2778 <member values="VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 2726 </member>
2779 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2727 <member optional="true">
2780 <member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member> 2728 <type>uint32_t</type>
2781 <member><type>VkPipeline</type> <name>pipeline</name></member> 2729 <name>dynamicStateCount</name>
2782 </type> 2730 </member>
2783 <type category="struct" name="VkBindPipelineIndirectCommandNV"> 2731 <member len="dynamicStateCount">const <type>VkDynamicState</type>* <name>pDynamicStates</name></member>
2784 <member><type>VkDeviceAddress</type> <name>pipelineAddress</name></member> 2732 </type>
2785 </type> 2733 <type category="struct" name="VkStencilOpState">
2786 <type category="struct" name="VkPhysicalDeviceFeatures2" structextends="VkDeviceCreateInfo"> 2734 <member>
2787 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2"><type>VkStructureType</type> <name>sType</name></member> 2735 <type>VkStencilOp</type>
2788 <member optional="true"><type>void</type>* <name>pNext</name></member> 2736 <name>failOp</name>
2789 <member><type>VkPhysicalDeviceFeatures</type> <name>features</name></member> 2737 </member>
2790 </type> 2738 <member>
2791 <type category="struct" name="VkPhysicalDeviceFeatures2KHR" alias="VkPhysicalDeviceFeatures2"/> 2739 <type>VkStencilOp</type>
2792 <type category="struct" name="VkPhysicalDeviceProperties2" returnedonly="true"> 2740 <name>passOp</name>
2793 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member> 2741 </member>
2794 <member optional="true"><type>void</type>* <name>pNext</name></member> 2742 <member>
2795 <member limittype="struct"><type>VkPhysicalDeviceProperties</type> <name>properties</name></member> 2743 <type>VkStencilOp</type>
2796 </type> 2744 <name>depthFailOp</name>
2797 <type category="struct" name="VkPhysicalDeviceProperties2KHR" alias="VkPhysicalDeviceProperties2"/> 2745 </member>
2798 <type category="struct" name="VkFormatProperties2" returnedonly="true"> 2746 <member>
2799 <member values="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member> 2747 <type>VkCompareOp</type>
2800 <member optional="true"><type>void</type>* <name>pNext</name></member> 2748 <name>compareOp</name>
2801 <member><type>VkFormatProperties</type> <name>formatProperties</name></member> 2749 </member>
2802 </type> 2750 <member>
2803 <type category="struct" name="VkFormatProperties2KHR" alias="VkFormatProperties2"/> 2751 <type>uint32_t</type>
2804 <type category="struct" name="VkImageFormatProperties2" returnedonly="true"> 2752 <name>compareMask</name>
2805 <member values="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member> 2753 </member>
2806 <member optional="true"><type>void</type>* <name>pNext</name></member> 2754 <member>
2807 <member><type>VkImageFormatProperties</type> <name>imageFormatProperties</name></member> 2755 <type>uint32_t</type>
2808 </type> 2756 <name>writeMask</name>
2809 <type category="struct" name="VkImageFormatProperties2KHR" alias="VkImageFormatProperties2"/> 2757 </member>
2810 <type category="struct" name="VkPhysicalDeviceImageFormatInfo2"> 2758 <member>
2811 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 2759 <type>uint32_t</type>
2812 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2760 <name>reference</name>
2813 <member><type>VkFormat</type> <name>format</name></member> 2761 </member>
2814 <member><type>VkImageType</type> <name>type</name></member> 2762 </type>
2815 <member><type>VkImageTiling</type> <name>tiling</name></member> 2763 <type category="struct" name="VkPipelineDepthStencilStateCreateInfo">
2816 <member><type>VkImageUsageFlags</type> <name>usage</name></member> 2764 <member values="VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO">
2817 <member optional="true"><type>VkImageCreateFlags</type> <name>flags</name></member> 2765 <type>VkStructureType</type>
2818 </type> 2766 <name>sType</name>
2819 <type category="struct" name="VkPhysicalDeviceImageFormatInfo2KHR" alias="VkPhysicalDeviceImageFormatInfo2"/> 2767 </member>
2820 <type category="struct" name="VkQueueFamilyProperties2" returnedonly="true"> 2768 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2821 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member> 2769 <member optional="true">
2822 <member optional="true"><type>void</type>* <name>pNext</name></member> 2770 <type>VkPipelineDepthStencilStateCreateFlags</type>
2823 <member limittype="struct"><type>VkQueueFamilyProperties</type> <name>queueFamilyProperties</name></member> 2771 <name>flags</name>
2824 </type> 2772 </member>
2825 <type category="struct" name="VkQueueFamilyProperties2KHR" alias="VkQueueFamilyProperties2"/> 2773 <member>
2826 <type category="struct" name="VkPhysicalDeviceMemoryProperties2" returnedonly="true"> 2774 <type>VkBool32</type>
2827 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member> 2775 <name>depthTestEnable</name>
2828 <member optional="true"><type>void</type>* <name>pNext</name></member> 2776 </member>
2829 <member><type>VkPhysicalDeviceMemoryProperties</type> <name>memoryProperties</name></member> 2777 <member>
2830 </type> 2778 <type>VkBool32</type>
2831 <type category="struct" name="VkPhysicalDeviceMemoryProperties2KHR" alias="VkPhysicalDeviceMemoryProperties2"/> 2779 <name>depthWriteEnable</name>
2832 <type category="struct" name="VkSparseImageFormatProperties2" returnedonly="true"> 2780 </member>
2833 <member values="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member> 2781 <member>
2834 <member optional="true"><type>void</type>* <name>pNext</name></member> 2782 <type>VkCompareOp</type>
2835 <member limittype="struct"><type>VkSparseImageFormatProperties</type> <name>properties</name></member> 2783 <name>depthCompareOp</name>
2836 </type> 2784 </member>
2837 <type category="struct" name="VkSparseImageFormatProperties2KHR" alias="VkSparseImageFormatProperties2"/> 2785 <member>
2838 <type category="struct" name="VkPhysicalDeviceSparseImageFormatInfo2"> 2786 <type>VkBool32</type>
2839 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 2787 <name>depthBoundsTestEnable</name>
2840 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2788 <comment>optional (depth_bounds_test)</comment>
2841 <member><type>VkFormat</type> <name>format</name></member> 2789 </member>
2842 <member><type>VkImageType</type> <name>type</name></member> 2790 <member>
2843 <member><type>VkSampleCountFlagBits</type> <name>samples</name></member> 2791 <type>VkBool32</type>
2844 <member><type>VkImageUsageFlags</type> <name>usage</name></member> 2792 <name>stencilTestEnable</name>
2845 <member><type>VkImageTiling</type> <name>tiling</name></member> 2793 </member>
2846 </type> 2794 <member>
2847 <type category="struct" name="VkPhysicalDeviceSparseImageFormatInfo2KHR" alias="VkPhysicalDeviceSparseImageFormatInfo2"/> 2795 <type>VkStencilOpState</type>
2848 <type category="struct" name="VkPhysicalDevicePushDescriptorProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2796 <name>front</name>
2849 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2797 </member>
2850 <member optional="true"><type>void</type>* <name>pNext</name></member> 2798 <member>
2851 <member limittype="max"><type>uint32_t</type> <name>maxPushDescriptors</name></member> 2799 <type>VkStencilOpState</type>
2852 </type> 2800 <name>back</name>
2853 <type category="struct" name="VkPhysicalDevicePushDescriptorPropertiesKHR" alias="VkPhysicalDevicePushDescriptorProperties"/> 2801 </member>
2854 <type category="struct" name="VkConformanceVersion"> 2802 <member>
2855 <member><type>uint8_t</type> <name>major</name></member> 2803 <type>float</type>
2856 <member><type>uint8_t</type> <name>minor</name></member> 2804 <name>minDepthBounds</name>
2857 <member><type>uint8_t</type> <name>subminor</name></member> 2805 </member>
2858 <member><type>uint8_t</type> <name>patch</name></member> 2806 <member>
2859 </type> 2807 <type>float</type>
2860 <type category="struct" name="VkConformanceVersionKHR" alias="VkConformanceVersion"/> 2808 <name>maxDepthBounds</name>
2861 <type category="struct" name="VkPhysicalDeviceDriverProperties" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 2809 </member>
2862 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2810 </type>
2863 <member optional="true"><type>void</type>* <name>pNext</name></member> 2811 <type category="struct" name="VkGraphicsPipelineCreateInfo">
2864 <member limittype="exact"><type>VkDriverId</type> <name>driverID</name></member> 2812 <member values="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO">
2865 <member limittype="exact" len="null-terminated"><type>char</type> <name>driverName</name>[<enum>VK_MAX_DRIVER_NAME_SIZE</enum>]</member> 2813 <type>VkStructureType</type>
2866 <member limittype="exact" len="null-terminated"><type>char</type> <name>driverInfo</name>[<enum>VK_MAX_DRIVER_INFO_SIZE</enum>]</member> 2814 <name>sType</name>
2867 <member limittype="exact"><type>VkConformanceVersion</type> <name>conformanceVersion</name></member> 2815 </member>
2868 </type> 2816 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2869 <type category="struct" name="VkPhysicalDeviceDriverPropertiesKHR" alias="VkPhysicalDeviceDriverProperties"/> 2817 <member noautovalidity="true" optional="true">
2870 <type category="struct" name="VkPresentRegionsKHR" structextends="VkPresentInfoKHR"> 2818 <type>VkPipelineCreateFlags</type>
2871 <member values="VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR"><type>VkStructureType</type> <name>sType</name></member> 2819 <name>flags</name>
2872 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2820 <comment>Pipeline creation flags</comment>
2873 <member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member> 2821 </member>
2874 <member len="swapchainCount" optional="true">const <type>VkPresentRegionKHR</type>* <name>pRegions</name><comment>The regions that have changed</comment></member> 2822 <member noautovalidity="true" optional="true">
2875 </type> 2823 <type>uint32_t</type>
2876 <type category="struct" name="VkPresentRegionKHR"> 2824 <name>stageCount</name>
2877 <member optional="true"><type>uint32_t</type> <name>rectangleCount</name><comment>Number of rectangles in pRectangles</comment></member> 2825 </member>
2878 <member optional="true" len="rectangleCount">const <type>VkRectLayerKHR</type>* <name>pRectangles</name><comment>Array of rectangles that have changed in a swapchain's image(s)</comment></member> 2826 <member api="vulkan" noautovalidity="true" len="stageCount" optional="true">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member>
2879 </type> 2827 <member api="vulkansc" noautovalidity="true" len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member>
2880 <type category="struct" name="VkRectLayerKHR"> 2828 <member noautovalidity="true" optional="true">const <type>VkPipelineVertexInputStateCreateInfo</type>* <name>pVertexInputState</name></member>
2881 <member><type>VkOffset2D</type> <name>offset</name><comment>upper-left corner of a rectangle that has not changed, in pixels of a presentation images</comment></member> 2829 <member noautovalidity="true" optional="true">const <type>VkPipelineInputAssemblyStateCreateInfo</type>* <name>pInputAssemblyState</name></member>
2882 <member noautovalidity="true"><type>VkExtent2D</type> <name>extent</name><comment>Dimensions of a rectangle that has not changed, in pixels of a presentation images</comment></member> 2830 <member noautovalidity="true" optional="true">const <type>VkPipelineTessellationStateCreateInfo</type>* <name>pTessellationState</name></member>
2883 <member><type>uint32_t</type> <name>layer</name><comment>Layer of a swapchain's image(s), for stereoscopic-3D images</comment></member> 2831 <member noautovalidity="true" optional="true">const <type>VkPipelineViewportStateCreateInfo</type>* <name>pViewportState</name></member>
2884 </type> 2832 <member noautovalidity="true" optional="true">const <type>VkPipelineRasterizationStateCreateInfo</type>* <name>pRasterizationState</name></member>
2885 <type category="struct" name="VkPhysicalDeviceVariablePointersFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 2833 <member noautovalidity="true" optional="true">const <type>VkPipelineMultisampleStateCreateInfo</type>* <name>pMultisampleState</name></member>
2886 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 2834 <member noautovalidity="true" optional="true">const <type>VkPipelineDepthStencilStateCreateInfo</type>* <name>pDepthStencilState</name></member>
2887 <member optional="true"><type>void</type>* <name>pNext</name></member> 2835 <member noautovalidity="true" optional="true">const <type>VkPipelineColorBlendStateCreateInfo</type>* <name>pColorBlendState</name></member>
2888 <member><type>VkBool32</type> <name>variablePointersStorageBuffer</name></member> 2836 <member optional="true">const <type>VkPipelineDynamicStateCreateInfo</type>* <name>pDynamicState</name></member>
2889 <member><type>VkBool32</type> <name>variablePointers</name></member> 2837 <member noautovalidity="true" optional="true">
2890 </type> 2838 <type>VkPipelineLayout</type>
2891 <type category="struct" name="VkPhysicalDeviceVariablePointersFeaturesKHR" alias="VkPhysicalDeviceVariablePointersFeatures"/> 2839 <name>layout</name>
2892 <type category="struct" name="VkPhysicalDeviceVariablePointerFeaturesKHR" alias="VkPhysicalDeviceVariablePointersFeatures"/> 2840 <comment>Interface layout of the pipeline</comment>
2893 <type category="struct" name="VkPhysicalDeviceVariablePointerFeatures" alias="VkPhysicalDeviceVariablePointersFeatures"/> 2841 </member>
2894 <type category="struct" name="VkExternalMemoryProperties" returnedonly="true"> 2842 <member noautovalidity="true" optional="true">
2895 <member><type>VkExternalMemoryFeatureFlags</type> <name>externalMemoryFeatures</name></member> 2843 <type>VkRenderPass</type>
2896 <member optional="true"><type>VkExternalMemoryHandleTypeFlags</type> <name>exportFromImportedHandleTypes</name></member> 2844 <name>renderPass</name>
2897 <member><type>VkExternalMemoryHandleTypeFlags</type> <name>compatibleHandleTypes</name></member> 2845 </member>
2898 </type> 2846 <member noautovalidity="true">
2899 <type category="struct" name="VkExternalMemoryPropertiesKHR" alias="VkExternalMemoryProperties"/> 2847 <type>uint32_t</type>
2900 <type category="struct" name="VkPhysicalDeviceExternalImageFormatInfo" structextends="VkPhysicalDeviceImageFormatInfo2"> 2848 <name>subpass</name>
2901 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO"><type>VkStructureType</type> <name>sType</name></member> 2849 </member>
2902 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2850 <member noautovalidity="true" optional="true">
2903 <member optional="true"><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2851 <type>VkPipeline</type>
2904 </type> 2852 <name>basePipelineHandle</name>
2905 <type category="struct" name="VkPhysicalDeviceExternalImageFormatInfoKHR" alias="VkPhysicalDeviceExternalImageFormatInfo"/> 2853 <comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment>
2906 <type category="struct" name="VkExternalImageFormatProperties" returnedonly="true" structextends="VkImageFormatProperties2"> 2854 </member>
2907 <member values="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2855 <member>
2908 <member optional="true"><type>void</type>* <name>pNext</name></member> 2856 <type>int32_t</type>
2909 <member><type>VkExternalMemoryProperties</type> <name>externalMemoryProperties</name></member> 2857 <name>basePipelineIndex</name>
2910 </type> 2858 <comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment>
2911 <type category="struct" name="VkExternalImageFormatPropertiesKHR" alias="VkExternalImageFormatProperties"/> 2859 </member>
2912 <type category="struct" name="VkPhysicalDeviceExternalBufferInfo"> 2860 </type>
2913 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO"><type>VkStructureType</type> <name>sType</name></member> 2861 <type category="struct" name="VkPipelineCacheCreateInfo">
2914 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2862 <member values="VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO">
2915 <member optional="true"><type>VkBufferCreateFlags</type> <name>flags</name></member> 2863 <type>VkStructureType</type>
2916 <member optional="true" noautovalidity="true"><type>VkBufferUsageFlags</type> <name>usage</name></member> 2864 <name>sType</name>
2917 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2865 </member>
2918 </type> 2866 <member optional="true">const <type>void</type>* <name>pNext</name></member>
2919 <type category="struct" name="VkPhysicalDeviceExternalBufferInfoKHR" alias="VkPhysicalDeviceExternalBufferInfo"/> 2867 <member optional="true">
2920 <type category="struct" name="VkExternalBufferProperties" returnedonly="true"> 2868 <type>VkPipelineCacheCreateFlags</type>
2921 <member values="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2869 <name>flags</name>
2922 <member optional="true"><type>void</type>* <name>pNext</name></member> 2870 </member>
2923 <member><type>VkExternalMemoryProperties</type> <name>externalMemoryProperties</name></member> 2871 <member api="vulkan" optional="true">
2924 </type> 2872 <type>size_t</type>
2925 <type category="struct" name="VkExternalBufferPropertiesKHR" alias="VkExternalBufferProperties"/> 2873 <name>initialDataSize</name>
2926 <type category="struct" name="VkPhysicalDeviceIDProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 2874 <comment>Size of initial data to populate cache, in bytes</comment>
2927 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2875 </member>
2928 <member optional="true"><type>void</type>* <name>pNext</name></member> 2876 <member api="vulkansc">
2929 <member limittype="noauto"><type>uint8_t</type> <name>deviceUUID</name>[<enum>VK_UUID_SIZE</enum>]</member> 2877 <type>size_t</type>
2930 <member limittype="noauto"><type>uint8_t</type> <name>driverUUID</name>[<enum>VK_UUID_SIZE</enum>]</member> 2878 <name>initialDataSize</name>
2931 <member limittype="noauto"><type>uint8_t</type> <name>deviceLUID</name>[<enum>VK_LUID_SIZE</enum>]</member> 2879 <comment>Size of initial data to populate cache, in bytes</comment>
2932 <member limittype="noauto"><type>uint32_t</type> <name>deviceNodeMask</name></member> 2880 </member>
2933 <member limittype="noauto"><type>VkBool32</type> <name>deviceLUIDValid</name></member> 2881 <member len="initialDataSize">const <type>void</type>* <name>pInitialData</name><comment>Initial data to populate cache</comment></member>
2934 </type> 2882 </type>
2935 <type category="struct" name="VkPhysicalDeviceIDPropertiesKHR" alias="VkPhysicalDeviceIDProperties"/> 2883 <type category="struct" name="VkPipelineCacheHeaderVersionOne">
2936 <type category="struct" name="VkExternalMemoryImageCreateInfo" structextends="VkImageCreateInfo"> 2884 <comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment>
2937 <member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2885 <member>
2938 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2886 <type>uint32_t</type>
2939 <member optional="true"><type>VkExternalMemoryHandleTypeFlags</type> <name>handleTypes</name></member> 2887 <name>headerSize</name>
2940 </type> 2888 </member>
2941 <type category="struct" name="VkExternalMemoryImageCreateInfoKHR" alias="VkExternalMemoryImageCreateInfo"/> 2889 <member>
2942 <type category="struct" name="VkExternalMemoryBufferCreateInfo" structextends="VkBufferCreateInfo"> 2890 <type>VkPipelineCacheHeaderVersion</type>
2943 <member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2891 <name>headerVersion</name>
2944 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2892 </member>
2945 <member optional="true"><type>VkExternalMemoryHandleTypeFlags</type> <name>handleTypes</name></member> 2893 <member>
2946 </type> 2894 <type>uint32_t</type>
2947 <type category="struct" name="VkExternalMemoryBufferCreateInfoKHR" alias="VkExternalMemoryBufferCreateInfo"/> 2895 <name>vendorID</name>
2948 <type category="struct" name="VkExportMemoryAllocateInfo" structextends="VkMemoryAllocateInfo"> 2896 </member>
2949 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2897 <member>
2950 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2898 <type>uint32_t</type>
2951 <member optional="true"><type>VkExternalMemoryHandleTypeFlags</type> <name>handleTypes</name></member> 2899 <name>deviceID</name>
2952 </type> 2900 </member>
2953 <type category="struct" name="VkExportMemoryAllocateInfoKHR" alias="VkExportMemoryAllocateInfo"/> 2901 <member><type>uint8_t</type><name>pipelineCacheUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
2954 <type category="struct" name="VkImportMemoryWin32HandleInfoKHR" structextends="VkMemoryAllocateInfo"> 2902 </type>
2955 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2903 <type category="struct" name="VkPipelineCacheStageValidationIndexEntry">
2956 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2904 <comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment>
2957 <member optional="true"><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2905 <member>
2958 <member optional="true"><type>HANDLE</type> <name>handle</name></member> 2906 <type>uint64_t</type>
2959 <member optional="true"><type>LPCWSTR</type> <name>name</name></member> 2907 <name>codeSize</name>
2960 </type> 2908 </member>
2961 <type category="struct" name="VkExportMemoryWin32HandleInfoKHR" structextends="VkMemoryAllocateInfo"> 2909 <member>
2962 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2910 <type>uint64_t</type>
2963 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2911 <name>codeOffset</name>
2964 <member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member> 2912 </member>
2965 <member><type>DWORD</type> <name>dwAccess</name></member> 2913 </type>
2966 <member><type>LPCWSTR</type> <name>name</name></member> 2914 <type category="struct" name="VkPipelineCacheSafetyCriticalIndexEntry">
2967 </type> 2915 <comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment>
2968 <type category="struct" name="VkImportMemoryZirconHandleInfoFUCHSIA" structextends="VkMemoryAllocateInfo"> 2916 <member><type>uint8_t</type><name>pipelineIdentifier</name>[<enum>VK_UUID_SIZE</enum>]</member>
2969 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 2917 <member>
2970 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2918 <type>uint64_t</type>
2971 <member optional="true"><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2919 <name>pipelineMemorySize</name>
2972 <member optional="true"><type>zx_handle_t</type> <name>handle</name></member> 2920 </member>
2973 </type> 2921 <member>
2974 <type category="struct" name="VkMemoryZirconHandlePropertiesFUCHSIA" returnedonly="true"> 2922 <type>uint64_t</type>
2975 <member values="VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 2923 <name>jsonSize</name>
2976 <member optional="true"><type>void</type>* <name>pNext</name></member> 2924 </member>
2977 <member><type>uint32_t</type> <name>memoryTypeBits</name></member> 2925 <member>
2978 </type> 2926 <type>uint64_t</type>
2979 <type category="struct" name="VkMemoryGetZirconHandleInfoFUCHSIA"> 2927 <name>jsonOffset</name>
2980 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 2928 </member>
2981 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2929 <member>
2982 <member><type>VkDeviceMemory</type> <name>memory</name></member> 2930 <type>uint32_t</type>
2983 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2931 <name>stageIndexCount</name>
2984 </type> 2932 </member>
2985 <type category="struct" name="VkMemoryWin32HandlePropertiesKHR" returnedonly="true"> 2933 <member>
2986 <member values="VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 2934 <type>uint32_t</type>
2987 <member optional="true"><type>void</type>* <name>pNext</name></member> 2935 <name>stageIndexStride</name>
2988 <member><type>uint32_t</type> <name>memoryTypeBits</name></member> 2936 </member>
2989 </type> 2937 <member>
2990 <type category="struct" name="VkMemoryGetWin32HandleInfoKHR"> 2938 <type>uint64_t</type>
2991 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2939 <name>stageIndexOffset</name>
2992 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2940 </member>
2993 <member><type>VkDeviceMemory</type> <name>memory</name></member> 2941 </type>
2994 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2942 <type category="struct" name="VkPipelineCacheHeaderVersionSafetyCriticalOne">
2995 </type> 2943 <comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment>
2996 <type category="struct" name="VkImportMemoryFdInfoKHR" structextends="VkMemoryAllocateInfo"> 2944 <member>
2997 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2945 <type>VkPipelineCacheHeaderVersionOne</type>
2998 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2946 <name>headerVersionOne</name>
2999 <member optional="true"><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2947 </member>
3000 <member><type>int</type> <name>fd</name></member> 2948 <member>
3001 </type> 2949 <type>VkPipelineCacheValidationVersion</type>
3002 <type category="struct" name="VkMemoryFdPropertiesKHR" returnedonly="true"> 2950 <name>validationVersion</name>
3003 <member values="VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 2951 </member>
3004 <member optional="true"><type>void</type>* <name>pNext</name></member> 2952 <member>
3005 <member><type>uint32_t</type> <name>memoryTypeBits</name></member> 2953 <type>uint32_t</type>
3006 </type> 2954 <name>implementationData</name>
3007 <type category="struct" name="VkMemoryGetFdInfoKHR"> 2955 </member>
3008 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2956 <member>
3009 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2957 <type>uint32_t</type>
3010 <member><type>VkDeviceMemory</type> <name>memory</name></member> 2958 <name>pipelineIndexCount</name>
3011 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2959 </member>
3012 </type> 2960 <member>
3013 <type category="struct" name="VkWin32KeyedMutexAcquireReleaseInfoKHR" structextends="VkSubmitInfo,VkSubmitInfo2"> 2961 <type>uint32_t</type>
3014 <member values="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 2962 <name>pipelineIndexStride</name>
3015 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2963 </member>
3016 <member optional="true"><type>uint32_t</type> <name>acquireCount</name></member> 2964 <member>
3017 <member len="acquireCount">const <type>VkDeviceMemory</type>* <name>pAcquireSyncs</name></member> 2965 <type>uint64_t</type>
3018 <member len="acquireCount">const <type>uint64_t</type>* <name>pAcquireKeys</name></member> 2966 <name>pipelineIndexOffset</name>
3019 <member len="acquireCount">const <type>uint32_t</type>* <name>pAcquireTimeouts</name></member> 2967 </member>
3020 <member optional="true"><type>uint32_t</type> <name>releaseCount</name></member> 2968 </type>
3021 <member len="releaseCount">const <type>VkDeviceMemory</type>* <name>pReleaseSyncs</name></member> 2969 <type category="struct" name="VkPushConstantRange">
3022 <member len="releaseCount">const <type>uint64_t</type>* <name>pReleaseKeys</name></member> 2970 <member>
3023 </type> 2971 <type>VkShaderStageFlags</type>
3024 <type category="struct" name="VkImportMemoryMetalHandleInfoEXT" structextends="VkMemoryAllocateInfo"> 2972 <name>stageFlags</name>
3025 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2973 <comment>Which stages use the range</comment>
3026 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2974 </member>
3027 <member optional="true"><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2975 <member>
3028 <member optional="true"><type>void</type>* <name>handle</name></member> 2976 <type>uint32_t</type>
3029 </type> 2977 <name>offset</name>
3030 <type category="struct" name="VkMemoryMetalHandlePropertiesEXT" returnedonly="true"> 2978 <comment>Start of the range, in bytes</comment>
3031 <member values="VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 2979 </member>
3032 <member optional="true"><type>void</type>* <name>pNext</name></member> 2980 <member>
3033 <member><type>uint32_t</type> <name>memoryTypeBits</name></member> 2981 <type>uint32_t</type>
3034 </type> 2982 <name>size</name>
3035 <type category="struct" name="VkMemoryGetMetalHandleInfoEXT"> 2983 <comment>Size of the range, in bytes</comment>
3036 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 2984 </member>
3037 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2985 </type>
3038 <member><type>VkDeviceMemory</type> <name>memory</name></member> 2986 <type category="struct" name="VkPipelineBinaryCreateInfoKHR">
3039 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 2987 <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR">
3040 </type> 2988 <type>VkStructureType</type>
3041 <type category="struct" name="VkPhysicalDeviceExternalSemaphoreInfo"> 2989 <name>sType</name>
3042 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO"><type>VkStructureType</type> <name>sType</name></member> 2990 </member>
3043 <member optional="true">const <type>void</type>* <name>pNext</name></member> 2991 <member optional="true">const <type>void</type>* <name>pNext</name></member>
3044 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member> 2992 <member optional="true">const <type>VkPipelineBinaryKeysAndDataKHR</type>* <name>pKeysAndDataInfo</name></member>
3045 </type> 2993 <member optional="true">
3046 <type category="struct" name="VkPhysicalDeviceExternalSemaphoreInfoKHR" alias="VkPhysicalDeviceExternalSemaphoreInfo"/> 2994 <type>VkPipeline</type>
3047 <type category="struct" name="VkExternalSemaphoreProperties" returnedonly="true"> 2995 <name>pipeline</name>
3048 <member values="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 2996 </member>
3049 <member optional="true"><type>void</type>* <name>pNext</name></member> 2997 <member optional="true">const <type>VkPipelineCreateInfoKHR</type>* <name>pPipelineCreateInfo</name></member>
3050 <member><type>VkExternalSemaphoreHandleTypeFlags</type> <name>exportFromImportedHandleTypes</name></member> 2998 </type>
3051 <member><type>VkExternalSemaphoreHandleTypeFlags</type> <name>compatibleHandleTypes</name></member> 2999 <type category="struct" name="VkPipelineBinaryHandlesInfoKHR">
3052 <member optional="true"><type>VkExternalSemaphoreFeatureFlags</type> <name>externalSemaphoreFeatures</name></member> 3000 <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR">
3053 </type> 3001 <type>VkStructureType</type>
3054 <type category="struct" name="VkExternalSemaphorePropertiesKHR" alias="VkExternalSemaphoreProperties"/> 3002 <name>sType</name>
3055 <type category="struct" name="VkExportSemaphoreCreateInfo" structextends="VkSemaphoreCreateInfo"> 3003 </member>
3056 <member values="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 3004 <member optional="true">const <type>void</type>* <name>pNext</name></member>
3057 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3005 <member optional="false,true">
3058 <member optional="true"><type>VkExternalSemaphoreHandleTypeFlags</type> <name>handleTypes</name></member> 3006 <type>uint32_t</type>
3059 </type> 3007 <name>pipelineBinaryCount</name>
3060 <type category="struct" name="VkExportSemaphoreCreateInfoKHR" alias="VkExportSemaphoreCreateInfo"/> 3008 </member>
3061 <type category="struct" name="VkImportSemaphoreWin32HandleInfoKHR"> 3009 <member optional="true" len="pipelineBinaryCount"><type>VkPipelineBinaryKHR</type>* <name>pPipelineBinaries</name></member>
3062 <member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3010 </type>
3063 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3011 <type category="struct" name="VkPipelineBinaryDataKHR">
3064 <member externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member> 3012 <member>
3065 <member optional="true"><type>VkSemaphoreImportFlags</type> <name>flags</name></member> 3013 <type>size_t</type>
3066 <member noautovalidity="true"><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member> 3014 <name>dataSize</name>
3067 <member optional="true"><type>HANDLE</type> <name>handle</name></member> 3015 </member>
3068 <member optional="true"><type>LPCWSTR</type> <name>name</name></member> 3016 <member len="dataSize"><type>void</type>* <name>pData</name></member>
3069 </type> 3017 </type>
3070 <type category="struct" name="VkExportSemaphoreWin32HandleInfoKHR" structextends="VkSemaphoreCreateInfo"> 3018 <type category="struct" name="VkPipelineBinaryKeysAndDataKHR">
3071 <member values="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3019 <member>
3072 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3020 <type>uint32_t</type>
3073 <member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member> 3021 <name>binaryCount</name>
3074 <member><type>DWORD</type> <name>dwAccess</name></member> 3022 </member>
3075 <member><type>LPCWSTR</type> <name>name</name></member> 3023 <member len="binaryCount">const <type>VkPipelineBinaryKeyKHR</type>* <name>pPipelineBinaryKeys</name></member>
3076 </type> 3024 <member len="binaryCount">const <type>VkPipelineBinaryDataKHR</type>* <name>pPipelineBinaryData</name></member>
3077 <type category="struct" name="VkD3D12FenceSubmitInfoKHR" structextends="VkSubmitInfo"> 3025 </type>
3078 <member values="VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3026 <type category="struct" name="VkPipelineBinaryKeyKHR">
3079 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3027 <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR">
3080 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreValuesCount</name></member> 3028 <type>VkStructureType</type>
3081 <member optional="true" len="waitSemaphoreValuesCount">const <type>uint64_t</type>* <name>pWaitSemaphoreValues</name></member> 3029 <name>sType</name>
3082 <member optional="true"><type>uint32_t</type> <name>signalSemaphoreValuesCount</name></member> 3030 </member>
3083 <member optional="true" len="signalSemaphoreValuesCount">const <type>uint64_t</type>* <name>pSignalSemaphoreValues</name></member> 3031 <member optional="true"><type>void</type>* <name>pNext</name></member>
3084 </type> 3032 <member noautovalidity="true">
3085 <type category="struct" name="VkSemaphoreGetWin32HandleInfoKHR"> 3033 <type>uint32_t</type>
3086 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3034 <name>keySize</name>
3087 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3035 </member>
3088 <member><type>VkSemaphore</type> <name>semaphore</name></member> 3036 <member><type>uint8_t</type><name>key</name>[<enum>VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR</enum>]</member>
3089 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member> 3037 </type>
3090 </type> 3038 <type category="struct" name="VkPipelineBinaryInfoKHR" structextends="VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkRayTracingPipelineCreateInfoKHR">
3091 <type category="struct" name="VkImportSemaphoreFdInfoKHR"> 3039 <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR">
3092 <member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3040 <type>VkStructureType</type>
3093 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3041 <name>sType</name>
3094 <member externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member> 3042 </member>
3095 <member optional="true"><type>VkSemaphoreImportFlags</type> <name>flags</name></member> 3043 <member optional="true">const <type>void</type>* <name>pNext</name></member>
3096 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member> 3044 <member optional="true">
3097 <member><type>int</type> <name>fd</name></member> 3045 <type>uint32_t</type>
3098 </type> 3046 <name>binaryCount</name>
3099 <type category="struct" name="VkSemaphoreGetFdInfoKHR"> 3047 </member>
3100 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3048 <member len="binaryCount">const <type>VkPipelineBinaryKHR</type>* <name>pPipelineBinaries</name></member>
3101 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3049 </type>
3102 <member><type>VkSemaphore</type> <name>semaphore</name></member> 3050 <type category="struct" name="VkReleaseCapturedPipelineDataInfoKHR">
3103 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member> 3051 <member values="VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR">
3104 </type> 3052 <type>VkStructureType</type>
3105 <type category="struct" name="VkImportSemaphoreZirconHandleInfoFUCHSIA"> 3053 <name>sType</name>
3106 <member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 3054 </member>
3107 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3055 <member optional="true"><type>void</type>* <name>pNext</name></member>
3108 <member externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member> 3056 <member externsync="true">
3109 <member optional="true"><type>VkSemaphoreImportFlags</type> <name>flags</name></member> 3057 <type>VkPipeline</type>
3110 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member> 3058 <name>pipeline</name>
3111 <member><type>zx_handle_t</type> <name>zirconHandle</name></member> 3059 </member>
3112 </type> 3060 </type>
3113 <type category="struct" name="VkSemaphoreGetZirconHandleInfoFUCHSIA"> 3061 <type category="struct" name="VkPipelineBinaryDataInfoKHR">
3114 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 3062 <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR">
3115 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3063 <type>VkStructureType</type>
3116 <member><type>VkSemaphore</type> <name>semaphore</name></member> 3064 <name>sType</name>
3117 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member> 3065 </member>
3118 </type> 3066 <member optional="true"><type>void</type>* <name>pNext</name></member>
3119 <type category="struct" name="VkPhysicalDeviceExternalFenceInfo"> 3067 <member>
3120 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO"><type>VkStructureType</type> <name>sType</name></member> 3068 <type>VkPipelineBinaryKHR</type>
3121 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3069 <name>pipelineBinary</name>
3122 <member><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member> 3070 </member>
3123 </type> 3071 </type>
3124 <type category="struct" name="VkPhysicalDeviceExternalFenceInfoKHR" alias="VkPhysicalDeviceExternalFenceInfo"/> 3072 <type category="struct" name="VkPipelineCreateInfoKHR">
3125 <type category="struct" name="VkExternalFenceProperties" returnedonly="true"> 3073 <member values="VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR">
3126 <member values="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 3074 <type>VkStructureType</type>
3127 <member optional="true"><type>void</type>* <name>pNext</name></member> 3075 <name>sType</name>
3128 <member><type>VkExternalFenceHandleTypeFlags</type> <name>exportFromImportedHandleTypes</name></member> 3076 </member>
3129 <member><type>VkExternalFenceHandleTypeFlags</type> <name>compatibleHandleTypes</name></member> 3077 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
3130 <member optional="true"><type>VkExternalFenceFeatureFlags</type> <name>externalFenceFeatures</name></member> 3078 </type>
3131 </type> 3079 <type category="struct" name="VkPipelineLayoutCreateInfo" structextends="VkBindDescriptorSetsInfo,VkPushConstantsInfo,VkPushDescriptorSetInfo,VkPushDescriptorSetWithTemplateInfo,VkSetDescriptorBufferOffsetsInfoEXT,VkBindDescriptorBufferEmbeddedSamplersInfoEXT,VkIndirectCommandsLayoutCreateInfoEXT">
3132 <type category="struct" name="VkExternalFencePropertiesKHR" alias="VkExternalFenceProperties"/> 3080 <member values="VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO">
3133 <type category="struct" name="VkExportFenceCreateInfo" structextends="VkFenceCreateInfo"> 3081 <type>VkStructureType</type>
3134 <member values="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 3082 <name>sType</name>
3135 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3083 </member>
3136 <member optional="true"><type>VkExternalFenceHandleTypeFlags</type> <name>handleTypes</name></member> 3084 <member optional="true">const <type>void</type>* <name>pNext</name></member>
3137 </type> 3085 <member optional="true">
3138 <type category="struct" name="VkExportFenceCreateInfoKHR" alias="VkExportFenceCreateInfo"/> 3086 <type>VkPipelineLayoutCreateFlags</type>
3139 <type category="struct" name="VkImportFenceWin32HandleInfoKHR"> 3087 <name>flags</name>
3140 <member values="VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3088 </member>
3141 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3089 <member optional="true">
3142 <member externsync="true"><type>VkFence</type> <name>fence</name></member> 3090 <type>uint32_t</type>
3143 <member optional="true"><type>VkFenceImportFlags</type> <name>flags</name></member> 3091 <name>setLayoutCount</name>
3144 <member noautovalidity="true"><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member> 3092 <comment>Number of descriptor sets interfaced by the pipeline</comment>
3145 <member optional="true"><type>HANDLE</type> <name>handle</name></member> 3093 </member>
3146 <member optional="true"><type>LPCWSTR</type> <name>name</name></member> 3094 <member optional="false,true" len="setLayoutCount">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name><comment>Array of setCount number of descriptor set layout objects defining the layout of the</comment></member>
3147 </type> 3095 <member optional="true">
3148 <type category="struct" name="VkExportFenceWin32HandleInfoKHR" structextends="VkFenceCreateInfo"> 3096 <type>uint32_t</type>
3149 <member values="VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3097 <name>pushConstantRangeCount</name>
3150 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3098 <comment>Number of push-constant ranges used by the pipeline</comment>
3151 <member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member> 3099 </member>
3152 <member><type>DWORD</type> <name>dwAccess</name></member> 3100 <member len="pushConstantRangeCount">const <type>VkPushConstantRange</type>* <name>pPushConstantRanges</name><comment>Array of pushConstantRangeCount number of ranges used by various shader stages</comment></member>
3153 <member><type>LPCWSTR</type> <name>name</name></member> 3101 </type>
3154 </type> 3102 <type category="struct" name="VkSamplerCreateInfo">
3155 <type category="struct" name="VkFenceGetWin32HandleInfoKHR"> 3103 <member values="VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO">
3156 <member values="VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3104 <type>VkStructureType</type>
3157 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3105 <name>sType</name>
3158 <member><type>VkFence</type> <name>fence</name></member> 3106 </member>
3159 <member><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member> 3107 <member optional="true">const <type>void</type>* <name>pNext</name></member>
3160 </type> 3108 <member optional="true">
3161 <type category="struct" name="VkImportFenceFdInfoKHR"> 3109 <type>VkSamplerCreateFlags</type>
3162 <member values="VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3110 <name>flags</name>
3163 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3111 </member>
3164 <member externsync="true"><type>VkFence</type> <name>fence</name></member> 3112 <member>
3165 <member optional="true"><type>VkFenceImportFlags</type> <name>flags</name></member> 3113 <type>VkFilter</type>
3166 <member><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member> 3114 <name>magFilter</name>
3167 <member><type>int</type> <name>fd</name></member> 3115 <comment>Filter mode for magnification</comment>
3168 </type> 3116 </member>
3169 <type category="struct" name="VkFenceGetFdInfoKHR"> 3117 <member>
3170 <member values="VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3118 <type>VkFilter</type>
3171 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3119 <name>minFilter</name>
3172 <member><type>VkFence</type> <name>fence</name></member> 3120 <comment>Filter mode for minifiation</comment>
3173 <member><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member> 3121 </member>
3174 </type> 3122 <member>
3175 <type category="struct" name="VkExportFenceSciSyncInfoNV" structextends="VkFenceCreateInfo"> 3123 <type>VkSamplerMipmapMode</type>
3176 <member values="VK_STRUCTURE_TYPE_EXPORT_FENCE_SCI_SYNC_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3124 <name>mipmapMode</name>
3177 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3125 <comment>Mipmap selection mode</comment>
3178 <member><type>NvSciSyncAttrList</type> <name>pAttributes</name></member> 3126 </member>
3179 </type> 3127 <member>
3180 <type category="struct" name="VkImportFenceSciSyncInfoNV"> 3128 <type>VkSamplerAddressMode</type>
3181 <member values="VK_STRUCTURE_TYPE_IMPORT_FENCE_SCI_SYNC_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3129 <name>addressModeU</name>
3182 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3130 </member>
3183 <member externsync="true"><type>VkFence</type> <name>fence</name></member> 3131 <member>
3184 <member><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member> 3132 <type>VkSamplerAddressMode</type>
3185 <member><type>void</type>* <name>handle</name></member> 3133 <name>addressModeV</name>
3186 </type> 3134 </member>
3187 <type category="struct" name="VkFenceGetSciSyncInfoNV"> 3135 <member>
3188 <member values="VK_STRUCTURE_TYPE_FENCE_GET_SCI_SYNC_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3136 <type>VkSamplerAddressMode</type>
3189 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3137 <name>addressModeW</name>
3190 <member><type>VkFence</type> <name>fence</name></member> 3138 </member>
3191 <member><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member> 3139 <member>
3192 </type> 3140 <type>float</type>
3193 <type category="struct" name="VkExportSemaphoreSciSyncInfoNV" structextends="VkSemaphoreCreateInfo"> 3141 <name>mipLodBias</name>
3194 <member values="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_SCI_SYNC_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3142 </member>
3195 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3143 <member>
3196 <member><type>NvSciSyncAttrList</type> <name>pAttributes</name></member> 3144 <type>VkBool32</type>
3197 </type> 3145 <name>anisotropyEnable</name>
3198 <type category="struct" name="VkImportSemaphoreSciSyncInfoNV"> 3146 </member>
3199 <member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_SCI_SYNC_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3147 <member>
3200 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3148 <type>float</type>
3201 <member externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member> 3149 <name>maxAnisotropy</name>
3202 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member> 3150 </member>
3203 <member><type>void</type>* <name>handle</name></member> 3151 <member>
3204 </type> 3152 <type>VkBool32</type>
3205 <type category="struct" name="VkSemaphoreGetSciSyncInfoNV"> 3153 <name>compareEnable</name>
3206 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_SCI_SYNC_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3154 </member>
3207 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3155 <member noautovalidity="true">
3208 <member><type>VkSemaphore</type> <name>semaphore</name></member> 3156 <type>VkCompareOp</type>
3209 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member> 3157 <name>compareOp</name>
3210 </type> 3158 </member>
3211 <type category="struct" name="VkSciSyncAttributesInfoNV"> 3159 <member>
3212 <member values="VK_STRUCTURE_TYPE_SCI_SYNC_ATTRIBUTES_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3160 <type>float</type>
3213 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3161 <name>minLod</name>
3214 <member><type>VkSciSyncClientTypeNV</type> <name>clientType</name></member> 3162 </member>
3215 <member><type>VkSciSyncPrimitiveTypeNV</type> <name>primitiveType</name></member> 3163 <member>
3216 </type> 3164 <type>float</type>
3217 <type category="struct" name="VkPhysicalDeviceExternalSciSyncFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3165 <name>maxLod</name>
3218 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 3166 </member>
3219 <member optional="true"><type>void</type>* <name>pNext</name></member> 3167 <member noautovalidity="true">
3220 <member><type>VkBool32</type> <name>sciSyncFence</name></member> 3168 <type>VkBorderColor</type>
3221 <member><type>VkBool32</type> <name>sciSyncSemaphore</name></member> 3169 <name>borderColor</name>
3222 <member><type>VkBool32</type> <name>sciSyncImport</name></member> 3170 </member>
3223 <member><type>VkBool32</type> <name>sciSyncExport</name></member> 3171 <member>
3224 </type> 3172 <type>VkBool32</type>
3225 <type category="struct" name="VkPhysicalDeviceExternalSciSync2FeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3173 <name>unnormalizedCoordinates</name>
3226 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 3174 </member>
3227 <member optional="true"><type>void</type>* <name>pNext</name></member> 3175 </type>
3228 <member featurelink="sciSyncFence2"><type>VkBool32</type> <name>sciSyncFence</name></member> 3176 <type category="struct" name="VkCommandPoolCreateInfo">
3229 <member><type>VkBool32</type> <name>sciSyncSemaphore2</name></member> 3177 <member values="VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO">
3230 <member featurelink="sciSyncImport2"><type>VkBool32</type> <name>sciSyncImport</name></member> 3178 <type>VkStructureType</type>
3231 <member featurelink="sciSyncExport2"><type>VkBool32</type> <name>sciSyncExport</name></member> 3179 <name>sType</name>
3232 </type> 3180 </member>
3233 <type category="struct" name="VkSemaphoreSciSyncPoolCreateInfoNV"> 3181 <member optional="true">const <type>void</type>* <name>pNext</name></member>
3234 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3182 <member optional="true">
3235 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3183 <type>VkCommandPoolCreateFlags</type>
3236 <member><type>NvSciSyncObj</type> <name>handle</name></member> 3184 <name>flags</name>
3237 </type> 3185 <comment>Command pool creation flags</comment>
3238 <type category="struct" name="VkSemaphoreSciSyncCreateInfoNV" structextends="VkSemaphoreCreateInfo"> 3186 </member>
3239 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3187 <member>
3240 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3188 <type>uint32_t</type>
3241 <member><type>VkSemaphoreSciSyncPoolNV</type> <name>semaphorePool</name></member> 3189 <name>queueFamilyIndex</name>
3242 <member>const <type>NvSciSyncFence</type>* <name>pFence</name></member> 3190 </member>
3243 </type> 3191 </type>
3244 <type category="struct" name="VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV" allowduplicate="true" structextends="VkDeviceCreateInfo"> 3192 <type category="struct" name="VkCommandBufferAllocateInfo">
3245 <member values="VK_STRUCTURE_TYPE_DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3193 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO">
3246 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3194 <type>VkStructureType</type>
3247 <member><type>uint32_t</type> <name>semaphoreSciSyncPoolRequestCount</name></member> 3195 <name>sType</name>
3248 </type> 3196 </member>
3249 <type category="struct" name="VkPhysicalDeviceMultiviewFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3197 <member optional="true">const <type>void</type>* <name>pNext</name></member>
3250 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 3198 <member externsync="true">
3251 <member optional="true"><type>void</type>* <name>pNext</name></member> 3199 <type>VkCommandPool</type>
3252 <member><type>VkBool32</type> <name>multiview</name><comment>Multiple views in a render pass</comment></member> 3200 <name>commandPool</name>
3253 <member><type>VkBool32</type> <name>multiviewGeometryShader</name><comment>Multiple views in a render pass w/ geometry shader</comment></member> 3201 </member>
3254 <member><type>VkBool32</type> <name>multiviewTessellationShader</name><comment>Multiple views in a render pass w/ tessellation shader</comment></member> 3202 <member>
3255 </type> 3203 <type>VkCommandBufferLevel</type>
3256 <type category="struct" name="VkPhysicalDeviceMultiviewFeaturesKHR" alias="VkPhysicalDeviceMultiviewFeatures"/> 3204 <name>level</name>
3257 <type category="struct" name="VkPhysicalDeviceMultiviewProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3205 </member>
3258 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 3206 <member>
3259 <member optional="true"><type>void</type>* <name>pNext</name></member> 3207 <type>uint32_t</type>
3260 <member limittype="max"><type>uint32_t</type> <name>maxMultiviewViewCount</name><comment>max number of views in a subpass</comment></member> 3208 <name>commandBufferCount</name>
3261 <member limittype="max"><type>uint32_t</type> <name>maxMultiviewInstanceIndex</name><comment>max instance index for a draw in a multiview subpass</comment></member> 3209 </member>
3262 </type> 3210 </type>
3263 <type category="struct" name="VkPhysicalDeviceMultiviewPropertiesKHR" alias="VkPhysicalDeviceMultiviewProperties"/> 3211 <type category="struct" name="VkCommandBufferInheritanceInfo">
3264 <type category="struct" name="VkRenderPassMultiviewCreateInfo" structextends="VkRenderPassCreateInfo"> 3212 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO">
3265 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 3213 <type>VkStructureType</type>
3266 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3214 <name>sType</name>
3267 <member optional="true"><type>uint32_t</type> <name>subpassCount</name></member> 3215 </member>
3268 <member len="subpassCount">const <type>uint32_t</type>* <name>pViewMasks</name></member> 3216 <member optional="true">const <type>void</type>* <name>pNext</name></member>
3269 <member optional="true"><type>uint32_t</type> <name>dependencyCount</name></member> 3217 <member optional="true" noautovalidity="true">
3270 <member len="dependencyCount">const <type>int32_t</type>* <name>pViewOffsets</name></member> 3218 <type>VkRenderPass</type>
3271 <member optional="true"><type>uint32_t</type> <name>correlationMaskCount</name></member> 3219 <name>renderPass</name>
3272 <member len="correlationMaskCount">const <type>uint32_t</type>* <name>pCorrelationMasks</name></member> 3220 <comment>Render pass for secondary command buffers</comment>
3273 </type> 3221 </member>
3274 <type category="struct" name="VkRenderPassMultiviewCreateInfoKHR" alias="VkRenderPassMultiviewCreateInfo"/> 3222 <member>
3275 <type category="struct" name="VkSurfaceCapabilities2EXT" returnedonly="true"> 3223 <type>uint32_t</type>
3276 <member values="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT"><type>VkStructureType</type> <name>sType</name></member> 3224 <name>subpass</name>
3277 <member optional="true"><type>void</type>* <name>pNext</name></member> 3225 </member>
3278 <member><type>uint32_t</type> <name>minImageCount</name><comment>Supported minimum number of images for the surface</comment></member> 3226 <member optional="true" noautovalidity="true">
3279 <member><type>uint32_t</type> <name>maxImageCount</name><comment>Supported maximum number of images for the surface, 0 for unlimited</comment></member> 3227 <type>VkFramebuffer</type>
3280 <member><type>VkExtent2D</type> <name>currentExtent</name><comment>Current image width and height for the surface, (0, 0) if undefined</comment></member> 3228 <name>framebuffer</name>
3281 <member><type>VkExtent2D</type> <name>minImageExtent</name><comment>Supported minimum image width and height for the surface</comment></member> 3229 <comment>Framebuffer for secondary command buffers</comment>
3282 <member><type>VkExtent2D</type> <name>maxImageExtent</name><comment>Supported maximum image width and height for the surface</comment></member> 3230 </member>
3283 <member><type>uint32_t</type> <name>maxImageArrayLayers</name><comment>Supported maximum number of image layers for the surface</comment></member> 3231 <member>
3284 <member><type>VkSurfaceTransformFlagsKHR</type> <name>supportedTransforms</name><comment>1 or more bits representing the transforms supported</comment></member> 3232 <type>VkBool32</type>
3285 <member><type>VkSurfaceTransformFlagBitsKHR</type> <name>currentTransform</name><comment>The surface's current transform relative to the device's natural orientation</comment></member> 3233 <name>occlusionQueryEnable</name>
3286 <member><type>VkCompositeAlphaFlagsKHR</type> <name>supportedCompositeAlpha</name><comment>1 or more bits representing the alpha compositing modes supported</comment></member> 3234 <comment>Whether this secondary command buffer may be executed during an occlusion query</comment>
3287 <member><type>VkImageUsageFlags</type> <name>supportedUsageFlags</name><comment>Supported image usage flags for the surface</comment></member> 3235 </member>
3288 <member optional="true"><type>VkSurfaceCounterFlagsEXT</type> <name>supportedSurfaceCounters</name></member> 3236 <member optional="true" noautovalidity="true">
3289 </type> 3237 <type>VkQueryControlFlags</type>
3290 <type category="struct" name="VkDisplayPowerInfoEXT"> 3238 <name>queryFlags</name>
3291 <member values="VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3239 <comment>Query flags used by this secondary command buffer, if executed during an occlusion query</comment>
3292 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3240 </member>
3293 <member><type>VkDisplayPowerStateEXT</type> <name>powerState</name></member> 3241 <member optional="true" noautovalidity="true">
3294 </type> 3242 <type>VkQueryPipelineStatisticFlags</type>
3295 <type category="struct" name="VkDeviceEventInfoEXT"> 3243 <name>pipelineStatistics</name>
3296 <member values="VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3244 <comment>Pipeline statistics that may be counted for this secondary command buffer</comment>
3297 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3245 </member>
3298 <member><type>VkDeviceEventTypeEXT</type> <name>deviceEvent</name></member> 3246 </type>
3299 </type> 3247 <type category="struct" name="VkCommandBufferBeginInfo">
3300 <type category="struct" name="VkDisplayEventInfoEXT"> 3248 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO">
3301 <member values="VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3249 <type>VkStructureType</type>
3302 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3250 <name>sType</name>
3303 <member><type>VkDisplayEventTypeEXT</type> <name>displayEvent</name></member> 3251 </member>
3304 </type> 3252 <member optional="true">const <type>void</type>* <name>pNext</name></member>
3305 <type category="struct" name="VkSwapchainCounterCreateInfoEXT" structextends="VkSwapchainCreateInfoKHR"> 3253 <member optional="true">
3306 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3254 <type>VkCommandBufferUsageFlags</type>
3307 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3255 <name>flags</name>
3308 <member optional="true"><type>VkSurfaceCounterFlagsEXT</type> <name>surfaceCounters</name></member> 3256 <comment>Command buffer usage flags</comment>
3309 </type> 3257 </member>
3310 <type category="struct" name="VkPhysicalDeviceGroupProperties" returnedonly="true"> 3258 <member optional="true" noautovalidity="true">const <type>VkCommandBufferInheritanceInfo</type>* <name>pInheritanceInfo</name><comment>Pointer to inheritance info for secondary command buffers</comment></member>
3311 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 3259 </type>
3312 <member optional="true"><type>void</type>* <name>pNext</name></member> 3260 <type category="struct" name="VkRenderPassBeginInfo">
3313 <member><type>uint32_t</type> <name>physicalDeviceCount</name></member> 3261 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO">
3314 <member len="physicalDeviceCount"><type>VkPhysicalDevice</type> <name>physicalDevices</name>[<enum>VK_MAX_DEVICE_GROUP_SIZE</enum>]</member> 3262 <type>VkStructureType</type>
3315 <member><type>VkBool32</type> <name>subsetAllocation</name></member> 3263 <name>sType</name>
3316 </type> 3264 </member>
3317 <type category="struct" name="VkPhysicalDeviceGroupPropertiesKHR" alias="VkPhysicalDeviceGroupProperties"/> 3265 <member optional="true">const <type>void</type>* <name>pNext</name></member>
3318 <type category="struct" name="VkMemoryAllocateFlagsInfo" structextends="VkMemoryAllocateInfo"> 3266 <member>
3319 <member values="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO"><type>VkStructureType</type> <name>sType</name></member> 3267 <type>VkRenderPass</type>
3320 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3268 <name>renderPass</name>
3321 <member optional="true"><type>VkMemoryAllocateFlags</type> <name>flags</name></member> 3269 </member>
3322 <member><type>uint32_t</type> <name>deviceMask</name></member> 3270 <member>
3323 </type> 3271 <type>VkFramebuffer</type>
3324 <type category="struct" name="VkMemoryAllocateFlagsInfoKHR" alias="VkMemoryAllocateFlagsInfo"/> 3272 <name>framebuffer</name>
3325 <type category="struct" name="VkBindBufferMemoryInfo"> 3273 </member>
3326 <member values="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO"><type>VkStructureType</type> <name>sType</name></member> 3274 <member>
3327 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3275 <type>VkRect2D</type>
3328 <member><type>VkBuffer</type> <name>buffer</name></member> 3276 <name>renderArea</name>
3329 <member><type>VkDeviceMemory</type> <name>memory</name></member> 3277 </member>
3330 <member><type>VkDeviceSize</type> <name>memoryOffset</name></member> 3278 <member optional="true">
3331 </type> 3279 <type>uint32_t</type>
3332 <type category="struct" name="VkBindBufferMemoryInfoKHR" alias="VkBindBufferMemoryInfo"/> 3280 <name>clearValueCount</name>
3333 <type category="struct" name="VkBindBufferMemoryDeviceGroupInfo" structextends="VkBindBufferMemoryInfo"> 3281 </member>
3334 <member values="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO"><type>VkStructureType</type> <name>sType</name></member> 3282 <member len="clearValueCount" noautovalidity="true">const <type>VkClearValue</type>* <name>pClearValues</name></member>
3335 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3283 </type>
3336 <member optional="true"><type>uint32_t</type> <name>deviceIndexCount</name></member> 3284 <type category="union" name="VkClearColorValue" comment="// Union allowing specification of floating-point, integer, or unsigned integer color data. Actual value selected is based on image/attachment being cleared.">
3337 <member len="deviceIndexCount">const <type>uint32_t</type>* <name>pDeviceIndices</name></member> 3285 <member><type>float</type><name>float32</name>[4]</member>
3338 </type> 3286 <member><type>int32_t</type><name>int32</name>[4]</member>
3339 <type category="struct" name="VkBindBufferMemoryDeviceGroupInfoKHR" alias="VkBindBufferMemoryDeviceGroupInfo"/> 3287 <member><type>uint32_t</type><name>uint32</name>[4]</member>
3340 <type category="struct" name="VkBindImageMemoryInfo"> 3288 </type>
3341 <member values="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO"><type>VkStructureType</type> <name>sType</name></member> 3289 <type category="struct" name="VkClearDepthStencilValue">
3342 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3290 <member>
3343 <member><type>VkImage</type> <name>image</name></member> 3291 <type>float</type>
3344 <member noautovalidity="true"><type>VkDeviceMemory</type> <name>memory</name></member> 3292 <name>depth</name>
3345 <member><type>VkDeviceSize</type> <name>memoryOffset</name></member> 3293 </member>
3346 </type> 3294 <member>
3347 <type category="struct" name="VkBindImageMemoryInfoKHR" alias="VkBindImageMemoryInfo"/> 3295 <type>uint32_t</type>
3348 <type category="struct" name="VkBindImageMemoryDeviceGroupInfo" structextends="VkBindImageMemoryInfo"> 3296 <name>stencil</name>
3349 <member values="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO"><type>VkStructureType</type> <name>sType</name></member> 3297 </member>
3350 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3298 </type>
3351 <member optional="true"><type>uint32_t</type> <name>deviceIndexCount</name></member> 3299 <type category="union" name="VkClearValue" comment="// Union allowing specification of color or depth and stencil values. Actual value selected is based on attachment being cleared.">
3352 <member len="deviceIndexCount">const <type>uint32_t</type>* <name>pDeviceIndices</name></member> 3300 <member noautovalidity="true">
3353 <member optional="true"><type>uint32_t</type> <name>splitInstanceBindRegionCount</name></member> 3301 <type>VkClearColorValue</type>
3354 <member len="splitInstanceBindRegionCount">const <type>VkRect2D</type>* <name>pSplitInstanceBindRegions</name></member> 3302 <name>color</name>
3355 </type> 3303 </member>
3356 <type category="struct" name="VkBindImageMemoryDeviceGroupInfoKHR" alias="VkBindImageMemoryDeviceGroupInfo"/> 3304 <member>
3357 <type category="struct" name="VkDeviceGroupRenderPassBeginInfo" structextends="VkRenderPassBeginInfo,VkRenderingInfo"> 3305 <type>VkClearDepthStencilValue</type>
3358 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member> 3306 <name>depthStencil</name>
3359 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3307 </member>
3360 <member><type>uint32_t</type> <name>deviceMask</name></member> 3308 </type>
3361 <member optional="true"><type>uint32_t</type> <name>deviceRenderAreaCount</name></member> 3309 <type category="struct" name="VkClearAttachment">
3362 <member len="deviceRenderAreaCount">const <type>VkRect2D</type>* <name>pDeviceRenderAreas</name></member> 3310 <member>
3363 </type> 3311 <type>VkImageAspectFlags</type>
3364 <type category="struct" name="VkDeviceGroupRenderPassBeginInfoKHR" alias="VkDeviceGroupRenderPassBeginInfo"/> 3312 <name>aspectMask</name>
3365 <type category="struct" name="VkDeviceGroupCommandBufferBeginInfo" structextends="VkCommandBufferBeginInfo"> 3313 </member>
3366 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member> 3314 <member>
3367 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3315 <type>uint32_t</type>
3368 <member><type>uint32_t</type> <name>deviceMask</name></member> 3316 <name>colorAttachment</name>
3369 </type> 3317 </member>
3370 <type category="struct" name="VkDeviceGroupCommandBufferBeginInfoKHR" alias="VkDeviceGroupCommandBufferBeginInfo"/> 3318 <member noautovalidity="true">
3371 <type category="struct" name="VkDeviceGroupSubmitInfo" structextends="VkSubmitInfo"> 3319 <type>VkClearValue</type>
3372 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member> 3320 <name>clearValue</name>
3373 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3321 </member>
3374 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member> 3322 </type>
3375 <member len="waitSemaphoreCount">const <type>uint32_t</type>* <name>pWaitSemaphoreDeviceIndices</name></member> 3323 <type category="struct" name="VkAttachmentDescription">
3376 <member optional="true"><type>uint32_t</type> <name>commandBufferCount</name></member> 3324 <member optional="true">
3377 <member len="commandBufferCount">const <type>uint32_t</type>* <name>pCommandBufferDeviceMasks</name></member> 3325 <type>VkAttachmentDescriptionFlags</type>
3378 <member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></member> 3326 <name>flags</name>
3379 <member len="signalSemaphoreCount">const <type>uint32_t</type>* <name>pSignalSemaphoreDeviceIndices</name></member> 3327 </member>
3380 </type> 3328 <member>
3381 <type category="struct" name="VkDeviceGroupSubmitInfoKHR" alias="VkDeviceGroupSubmitInfo"/> 3329 <type>VkFormat</type>
3382 <type category="struct" name="VkDeviceGroupBindSparseInfo" structextends="VkBindSparseInfo"> 3330 <name>format</name>
3383 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO"><type>VkStructureType</type> <name>sType</name></member> 3331 </member>
3384 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3332 <member>
3385 <member><type>uint32_t</type> <name>resourceDeviceIndex</name></member> 3333 <type>VkSampleCountFlagBits</type>
3386 <member><type>uint32_t</type> <name>memoryDeviceIndex</name></member> 3334 <name>samples</name>
3387 </type> 3335 </member>
3388 <type category="struct" name="VkDeviceGroupBindSparseInfoKHR" alias="VkDeviceGroupBindSparseInfo"/> 3336 <member>
3389 <type category="struct" name="VkDeviceGroupPresentCapabilitiesKHR" returnedonly="true"> 3337 <type>VkAttachmentLoadOp</type>
3390 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 3338 <name>loadOp</name>
3391 <member optional="true"><type>void</type>* <name>pNext</name></member> 3339 <comment>Load operation for color or depth data</comment>
3392 <member><type>uint32_t</type> <name>presentMask</name>[<enum>VK_MAX_DEVICE_GROUP_SIZE</enum>]</member> 3340 </member>
3393 <member><type>VkDeviceGroupPresentModeFlagsKHR</type> <name>modes</name></member> 3341 <member>
3394 </type> 3342 <type>VkAttachmentStoreOp</type>
3395 <type category="struct" name="VkImageSwapchainCreateInfoKHR" structextends="VkImageCreateInfo"> 3343 <name>storeOp</name>
3396 <member values="VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3344 <comment>Store operation for color or depth data</comment>
3397 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3345 </member>
3398 <member optional="true"><type>VkSwapchainKHR</type> <name>swapchain</name></member> 3346 <member>
3399 </type> 3347 <type>VkAttachmentLoadOp</type>
3400 <type category="struct" name="VkBindImageMemorySwapchainInfoKHR" structextends="VkBindImageMemoryInfo"> 3348 <name>stencilLoadOp</name>
3401 <member values="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3349 <comment>Load operation for stencil data</comment>
3402 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3350 </member>
3403 <member externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></member> 3351 <member>
3404 <member><type>uint32_t</type> <name>imageIndex</name></member> 3352 <type>VkAttachmentStoreOp</type>
3405 </type> 3353 <name>stencilStoreOp</name>
3406 <type category="struct" name="VkAcquireNextImageInfoKHR"> 3354 <comment>Store operation for stencil data</comment>
3407 <member values="VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3355 </member>
3408 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3356 <member>
3409 <member externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></member> 3357 <type>VkImageLayout</type>
3410 <member><type>uint64_t</type> <name>timeout</name></member> 3358 <name>initialLayout</name>
3411 <member optional="true" externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member> 3359 </member>
3412 <member optional="true" externsync="true"><type>VkFence</type> <name>fence</name></member> 3360 <member>
3413 <member><type>uint32_t</type> <name>deviceMask</name></member> 3361 <type>VkImageLayout</type>
3414 </type> 3362 <name>finalLayout</name>
3415 <type category="struct" name="VkDeviceGroupPresentInfoKHR" structextends="VkPresentInfoKHR"> 3363 </member>
3416 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3364 </type>
3417 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3365 <type category="struct" name="VkAttachmentReference">
3418 <member optional="true"><type>uint32_t</type> <name>swapchainCount</name></member> 3366 <member>
3419 <member len="swapchainCount">const <type>uint32_t</type>* <name>pDeviceMasks</name></member> 3367 <type>uint32_t</type>
3420 <member><type>VkDeviceGroupPresentModeFlagBitsKHR</type> <name>mode</name></member> 3368 <name>attachment</name>
3421 </type> 3369 </member>
3422 <type category="struct" name="VkDeviceGroupDeviceCreateInfo" structextends="VkDeviceCreateInfo"> 3370 <member>
3423 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 3371 <type>VkImageLayout</type>
3424 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3372 <name>layout</name>
3425 <member optional="true"><type>uint32_t</type> <name>physicalDeviceCount</name></member> 3373 </member>
3426 <member len="physicalDeviceCount">const <type>VkPhysicalDevice</type>* <name>pPhysicalDevices</name></member> 3374 </type>
3427 </type> 3375 <type category="struct" name="VkSubpassDescription">
3428 <type category="struct" name="VkDeviceGroupDeviceCreateInfoKHR" alias="VkDeviceGroupDeviceCreateInfo"/> 3376 <member optional="true">
3429 <type category="struct" name="VkDeviceGroupSwapchainCreateInfoKHR" structextends="VkSwapchainCreateInfoKHR"> 3377 <type>VkSubpassDescriptionFlags</type>
3430 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 3378 <name>flags</name>
3431 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3379 </member>
3432 <member><type>VkDeviceGroupPresentModeFlagsKHR</type> <name>modes</name></member> 3380 <member>
3433 </type> 3381 <type>VkPipelineBindPoint</type>
3434 <type category="struct" name="VkDescriptorUpdateTemplateEntry"> 3382 <name>pipelineBindPoint</name>
3435 <member><type>uint32_t</type> <name>dstBinding</name><comment>Binding within the destination descriptor set to write</comment></member> 3383 <comment>Must be VK_PIPELINE_BIND_POINT_GRAPHICS for now</comment>
3436 <member><type>uint32_t</type> <name>dstArrayElement</name><comment>Array element within the destination binding to write</comment></member> 3384 </member>
3437 <member><type>uint32_t</type> <name>descriptorCount</name><comment>Number of descriptors to write</comment></member> 3385 <member optional="true">
3438 <member><type>VkDescriptorType</type> <name>descriptorType</name><comment>Descriptor type to write</comment></member> 3386 <type>uint32_t</type>
3439 <member><type>size_t</type> <name>offset</name><comment>Offset into pData where the descriptors to update are stored</comment></member> 3387 <name>inputAttachmentCount</name>
3440 <member><type>size_t</type> <name>stride</name><comment>Stride between two descriptors in pData when writing more than one descriptor</comment></member> 3388 </member>
3441 </type> 3389 <member len="inputAttachmentCount">const <type>VkAttachmentReference</type>* <name>pInputAttachments</name></member>
3442 <type category="struct" name="VkDescriptorUpdateTemplateEntryKHR" alias="VkDescriptorUpdateTemplateEntry"/> 3390 <member optional="true">
3443 <type category="struct" name="VkDescriptorUpdateTemplateCreateInfo"> 3391 <type>uint32_t</type>
3444 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 3392 <name>colorAttachmentCount</name>
3445 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3393 </member>
3446 <member optional="true"><type>VkDescriptorUpdateTemplateCreateFlags</type> <name>flags</name></member> 3394 <member len="colorAttachmentCount">const <type>VkAttachmentReference</type>* <name>pColorAttachments</name></member>
3447 <member><type>uint32_t</type> <name>descriptorUpdateEntryCount</name><comment>Number of descriptor update entries to use for the update template</comment></member> 3395 <member optional="true" len="colorAttachmentCount">const <type>VkAttachmentReference</type>* <name>pResolveAttachments</name></member>
3448 <member len="descriptorUpdateEntryCount">const <type>VkDescriptorUpdateTemplateEntry</type>* <name>pDescriptorUpdateEntries</name><comment>Descriptor update entries for the template</comment></member> 3396 <member optional="true">const <type>VkAttachmentReference</type>* <name>pDepthStencilAttachment</name></member>
3449 <member><type>VkDescriptorUpdateTemplateType</type> <name>templateType</name></member> 3397 <member optional="true">
3450 <member noautovalidity="true"><type>VkDescriptorSetLayout</type> <name>descriptorSetLayout</name></member> 3398 <type>uint32_t</type>
3451 <member noautovalidity="true"><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member> 3399 <name>preserveAttachmentCount</name>
3452 <member noautovalidity="true"><type>VkPipelineLayout</type> <name>pipelineLayout</name><comment>If used for push descriptors, this is the only allowed layout</comment></member> 3400 </member>
3453 <member noautovalidity="true"><type>uint32_t</type> <name>set</name></member> 3401 <member len="preserveAttachmentCount">const <type>uint32_t</type>* <name>pPreserveAttachments</name></member>
3454 </type> 3402 </type>
3455 <type category="struct" name="VkDescriptorUpdateTemplateCreateInfoKHR" alias="VkDescriptorUpdateTemplateCreateInfo"/> 3403 <type category="struct" name="VkSubpassDependency">
3456 <type category="struct" name="VkXYColorEXT" comment="Chromaticity coordinate"> 3404 <member>
3457 <member><type>float</type> <name>x</name></member> 3405 <type>uint32_t</type>
3458 <member><type>float</type> <name>y</name></member> 3406 <name>srcSubpass</name>
3459 </type> 3407 </member>
3460 <type category="struct" name="VkPhysicalDevicePresentIdFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3408 <member>
3461 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 3409 <type>uint32_t</type>
3462 <member optional="true"><type>void</type>* <name>pNext</name></member> 3410 <name>dstSubpass</name>
3463 <member><type>VkBool32</type> <name>presentId</name><comment>Present ID in VkPresentInfoKHR</comment></member> 3411 </member>
3464 </type> 3412 <member optional="true">
3465 <type category="struct" name="VkPresentIdKHR" structextends="VkPresentInfoKHR"> 3413 <type>VkPipelineStageFlags</type>
3466 <member values="VK_STRUCTURE_TYPE_PRESENT_ID_KHR"><type>VkStructureType</type> <name>sType</name></member> 3414 <name>srcStageMask</name>
3467 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3415 </member>
3468 <member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member> 3416 <member optional="true">
3469 <member len="swapchainCount" optional="true">const <type>uint64_t</type>* <name>pPresentIds</name><comment>Present ID values for each swapchain</comment></member> 3417 <type>VkPipelineStageFlags</type>
3470 </type> 3418 <name>dstStageMask</name>
3471 <type category="struct" name="VkPhysicalDevicePresentWaitFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3419 </member>
3472 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 3420 <member optional="true">
3473 <member optional="true"><type>void</type>* <name>pNext</name></member> 3421 <type>VkAccessFlags</type>
3474 <member><type>VkBool32</type> <name>presentWait</name><comment>vkWaitForPresentKHR is supported</comment></member> 3422 <name>srcAccessMask</name>
3475 </type> 3423 <comment>Memory accesses from the source of the dependency to synchronize</comment>
3476 <type category="struct" name="VkHdrMetadataEXT"> 3424 </member>
3477 <comment>Display primary in chromaticity coordinates</comment> 3425 <member optional="true">
3478 <member values="VK_STRUCTURE_TYPE_HDR_METADATA_EXT"><type>VkStructureType</type> <name>sType</name></member> 3426 <type>VkAccessFlags</type>
3479 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3427 <name>dstAccessMask</name>
3480 <comment> From SMPTE 2086</comment> 3428 <comment>Memory accesses from the destination of the dependency to synchronize</comment>
3481 <member noautovalidity="true"><type>VkXYColorEXT</type> <name>displayPrimaryRed</name><comment>Display primary's Red</comment></member> 3429 </member>
3482 <member noautovalidity="true"><type>VkXYColorEXT</type> <name>displayPrimaryGreen</name><comment>Display primary's Green</comment></member> 3430 <member optional="true">
3483 <member noautovalidity="true"><type>VkXYColorEXT</type> <name>displayPrimaryBlue</name><comment>Display primary's Blue</comment></member> 3431 <type>VkDependencyFlags</type>
3484 <member noautovalidity="true"><type>VkXYColorEXT</type> <name>whitePoint</name><comment>Display primary's Blue</comment></member> 3432 <name>dependencyFlags</name>
3485 <member noautovalidity="true"><type>float</type> <name>maxLuminance</name><comment>Display maximum luminance</comment></member> 3433 </member>
3486 <member noautovalidity="true"><type>float</type> <name>minLuminance</name><comment>Display minimum luminance</comment></member> 3434 </type>
3487 <comment> From CTA 861.3</comment> 3435 <type category="struct" name="VkRenderPassCreateInfo">
3488 <member noautovalidity="true"><type>float</type> <name>maxContentLightLevel</name><comment>Content maximum luminance</comment></member> 3436 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO">
3489 <member noautovalidity="true"><type>float</type> <name>maxFrameAverageLightLevel</name></member> 3437 <type>VkStructureType</type>
3490 </type> 3438 <name>sType</name>
3491 <type category="struct" name="VkHdrVividDynamicMetadataHUAWEI" structextends="VkHdrMetadataEXT"> 3439 </member>
3492 <member values="VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI"><type>VkStructureType</type> <name>sType</name></member> 3440 <member optional="true">const <type>void</type>* <name>pNext</name></member>
3493 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3441 <member optional="true">
3494 <member><type>size_t</type> <name>dynamicMetadataSize</name><comment>Specified in bytes</comment></member> 3442 <type>VkRenderPassCreateFlags</type>
3495 <member len="dynamicMetadataSize">const <type>void</type>* <name>pDynamicMetadata</name><comment>Binary code of size dynamicMetadataSize</comment></member> 3443 <name>flags</name>
3496 </type> 3444 </member>
3497 <type category="struct" name="VkDisplayNativeHdrSurfaceCapabilitiesAMD" returnedonly="true" structextends="VkSurfaceCapabilities2KHR"> 3445 <member optional="true">
3498 <member values="VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD"><type>VkStructureType</type> <name>sType</name></member> 3446 <type>uint32_t</type>
3499 <member optional="true"><type>void</type>* <name>pNext</name></member> 3447 <name>attachmentCount</name>
3500 <member><type>VkBool32</type> <name>localDimmingSupport</name></member> 3448 </member>
3501 </type> 3449 <member len="attachmentCount">const <type>VkAttachmentDescription</type>* <name>pAttachments</name></member>
3502 <type category="struct" name="VkSwapchainDisplayNativeHdrCreateInfoAMD" structextends="VkSwapchainCreateInfoKHR"> 3450 <member>
3503 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD"><type>VkStructureType</type> <name>sType</name></member> 3451 <type>uint32_t</type>
3504 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3452 <name>subpassCount</name>
3505 <member><type>VkBool32</type> <name>localDimmingEnable</name></member> 3453 </member>
3506 </type> 3454 <member len="subpassCount">const <type>VkSubpassDescription</type>* <name>pSubpasses</name></member>
3507 <type category="struct" name="VkRefreshCycleDurationGOOGLE" returnedonly="true"> 3455 <member optional="true">
3508 <member><type>uint64_t</type> <name>refreshDuration</name><comment>Number of nanoseconds from the start of one refresh cycle to the next</comment></member> 3456 <type>uint32_t</type>
3509 </type> 3457 <name>dependencyCount</name>
3510 <type category="struct" name="VkPastPresentationTimingGOOGLE" returnedonly="true"> 3458 </member>
3511 <member><type>uint32_t</type> <name>presentID</name><comment>Application-provided identifier, previously given to vkQueuePresentKHR</comment></member> 3459 <member len="dependencyCount">const <type>VkSubpassDependency</type>* <name>pDependencies</name></member>
3512 <member><type>uint64_t</type> <name>desiredPresentTime</name><comment>Earliest time an image should have been presented, previously given to vkQueuePresentKHR</comment></member> 3460 </type>
3513 <member><type>uint64_t</type> <name>actualPresentTime</name><comment>Time the image was actually displayed</comment></member> 3461 <type category="struct" name="VkEventCreateInfo">
3514 <member><type>uint64_t</type> <name>earliestPresentTime</name><comment>Earliest time the image could have been displayed</comment></member> 3462 <member values="VK_STRUCTURE_TYPE_EVENT_CREATE_INFO">
3515 <member><type>uint64_t</type> <name>presentMargin</name><comment>How early vkQueuePresentKHR was processed vs. how soon it needed to be and make earliestPresentTime</comment></member> 3463 <type>VkStructureType</type>
3516 </type> 3464 <name>sType</name>
3517 <type category="struct" name="VkPresentTimesInfoGOOGLE" structextends="VkPresentInfoKHR"> 3465 </member>
3518 <member values="VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE"><type>VkStructureType</type> <name>sType</name></member> 3466 <member optional="true">const <type>void</type>* <name>pNext</name></member>
3519 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3467 <member optional="true">
3520 <member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member> 3468 <type>VkEventCreateFlags</type>
3521 <member len="swapchainCount" optional="true">const <type>VkPresentTimeGOOGLE</type>* <name>pTimes</name><comment>The earliest times to present images</comment></member> 3469 <name>flags</name>
3522 </type> 3470 <comment>Event creation flags</comment>
3523 <type category="struct" name="VkPresentTimeGOOGLE"> 3471 </member>
3524 <member><type>uint32_t</type> <name>presentID</name><comment>Application-provided identifier</comment></member> 3472 </type>
3525 <member><type>uint64_t</type> <name>desiredPresentTime</name><comment>Earliest time an image should be presented</comment></member> 3473 <type category="struct" name="VkFenceCreateInfo">
3526 </type> 3474 <member values="VK_STRUCTURE_TYPE_FENCE_CREATE_INFO">
3527 <type category="struct" name="VkIOSSurfaceCreateInfoMVK"> 3475 <type>VkStructureType</type>
3528 <member values="VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK"><type>VkStructureType</type> <name>sType</name></member> 3476 <name>sType</name>
3529 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3477 </member>
3530 <member optional="true"><type>VkIOSSurfaceCreateFlagsMVK</type> <name>flags</name></member> 3478 <member optional="true">const <type>void</type>* <name>pNext</name></member>
3531 <member noautovalidity="true">const <type>void</type>* <name>pView</name></member> 3479 <member optional="true">
3532 </type> 3480 <type>VkFenceCreateFlags</type>
3533 <type category="struct" name="VkMacOSSurfaceCreateInfoMVK"> 3481 <name>flags</name>
3534 <member values="VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK"><type>VkStructureType</type> <name>sType</name></member> 3482 <comment>Fence creation flags</comment>
3535 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3483 </member>
3536 <member optional="true"><type>VkMacOSSurfaceCreateFlagsMVK</type> <name>flags</name></member> 3484 </type>
3537 <member noautovalidity="true">const <type>void</type>* <name>pView</name></member> 3485 <type category="struct" name="VkPhysicalDeviceFeatures">
3538 </type> 3486 <member>
3539 <type category="struct" name="VkMetalSurfaceCreateInfoEXT"> 3487 <type>VkBool32</type>
3540 <member values="VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3488 <name>robustBufferAccess</name>
3541 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3489 <comment>out of bounds buffer accesses are well defined</comment>
3542 <member optional="true"><type>VkMetalSurfaceCreateFlagsEXT</type> <name>flags</name></member> 3490 </member>
3543 <member noautovalidity="true">const <type>CAMetalLayer</type>* <name>pLayer</name></member> 3491 <member>
3544 </type> 3492 <type>VkBool32</type>
3545 <type category="struct" name="VkViewportWScalingNV"> 3493 <name>fullDrawIndexUint32</name>
3546 <member><type>float</type> <name>xcoeff</name></member> 3494 <comment>full 32-bit range of indices for indexed draw calls</comment>
3547 <member><type>float</type> <name>ycoeff</name></member> 3495 </member>
3548 </type> 3496 <member>
3549 <type category="struct" name="VkPipelineViewportWScalingStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo"> 3497 <type>VkBool32</type>
3550 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3498 <name>imageCubeArray</name>
3551 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3499 <comment>image views which are arrays of cube maps</comment>
3552 <member><type>VkBool32</type> <name>viewportWScalingEnable</name></member> 3500 </member>
3553 <member><type>uint32_t</type> <name>viewportCount</name></member> 3501 <member>
3554 <member noautovalidity="true" optional="true" len="viewportCount">const <type>VkViewportWScalingNV</type>* <name>pViewportWScalings</name></member> 3502 <type>VkBool32</type>
3555 </type> 3503 <name>independentBlend</name>
3556 <type category="struct" name="VkViewportSwizzleNV"> 3504 <comment>blending operations are controlled per-attachment</comment>
3557 <member><type>VkViewportCoordinateSwizzleNV</type> <name>x</name></member> 3505 </member>
3558 <member><type>VkViewportCoordinateSwizzleNV</type> <name>y</name></member> 3506 <member>
3559 <member><type>VkViewportCoordinateSwizzleNV</type> <name>z</name></member> 3507 <type>VkBool32</type>
3560 <member><type>VkViewportCoordinateSwizzleNV</type> <name>w</name></member> 3508 <name>geometryShader</name>
3561 </type> 3509 <comment>geometry stage</comment>
3562 <type category="struct" name="VkPipelineViewportSwizzleStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo"> 3510 </member>
3563 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3511 <member>
3564 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3512 <type>VkBool32</type>
3565 <member optional="true"><type>VkPipelineViewportSwizzleStateCreateFlagsNV</type> <name>flags</name></member> 3513 <name>tessellationShader</name>
3566 <member><type>uint32_t</type> <name>viewportCount</name></member> 3514 <comment>tessellation control and evaluation stage</comment>
3567 <member len="viewportCount">const <type>VkViewportSwizzleNV</type>* <name>pViewportSwizzles</name></member> 3515 </member>
3568 </type> 3516 <member>
3569 <type category="struct" name="VkPhysicalDeviceDiscardRectanglePropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3517 <type>VkBool32</type>
3570 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3518 <name>sampleRateShading</name>
3571 <member optional="true"><type>void</type>* <name>pNext</name></member> 3519 <comment>per-sample shading and interpolation</comment>
3572 <member limittype="max"><type>uint32_t</type> <name>maxDiscardRectangles</name><comment>max number of active discard rectangles</comment></member> 3520 </member>
3573 </type> 3521 <member>
3574 <type category="struct" name="VkPipelineDiscardRectangleStateCreateInfoEXT" structextends="VkGraphicsPipelineCreateInfo"> 3522 <type>VkBool32</type>
3575 <member values="VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3523 <name>dualSrcBlend</name>
3576 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3524 <comment>blend operations which take two sources</comment>
3577 <member optional="true"><type>VkPipelineDiscardRectangleStateCreateFlagsEXT</type> <name>flags</name></member> 3525 </member>
3578 <member><type>VkDiscardRectangleModeEXT</type> <name>discardRectangleMode</name></member> 3526 <member>
3579 <member optional="true"><type>uint32_t</type> <name>discardRectangleCount</name></member> 3527 <type>VkBool32</type>
3580 <member noautovalidity="true" len="discardRectangleCount">const <type>VkRect2D</type>* <name>pDiscardRectangles</name></member> 3528 <name>logicOp</name>
3581 </type> 3529 <comment>logic operations</comment>
3582 <type category="struct" name="VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3530 </member>
3583 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX"><type>VkStructureType</type> <name>sType</name></member> 3531 <member>
3584 <member optional="true"><type>void</type>* <name>pNext</name></member> 3532 <type>VkBool32</type>
3585 <member limittype="max"><type>VkBool32</type> <name>perViewPositionAllComponents</name></member> 3533 <name>multiDrawIndirect</name>
3586 </type> 3534 <comment>multi draw indirect</comment>
3587 <type category="struct" name="VkInputAttachmentAspectReference"> 3535 </member>
3588 <member><type>uint32_t</type> <name>subpass</name></member> 3536 <member>
3589 <member><type>uint32_t</type> <name>inputAttachmentIndex</name></member> 3537 <type>VkBool32</type>
3590 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member> 3538 <name>drawIndirectFirstInstance</name>
3591 </type> 3539 <comment>indirect drawing can use non-zero firstInstance</comment>
3592 <type category="struct" name="VkInputAttachmentAspectReferenceKHR" alias="VkInputAttachmentAspectReference"/> 3540 </member>
3593 <type category="struct" name="VkRenderPassInputAttachmentAspectCreateInfo" structextends="VkRenderPassCreateInfo"> 3541 <member>
3594 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 3542 <type>VkBool32</type>
3595 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3543 <name>depthClamp</name>
3596 <member><type>uint32_t</type> <name>aspectReferenceCount</name></member> 3544 <comment>depth clamping</comment>
3597 <member len="aspectReferenceCount">const <type>VkInputAttachmentAspectReference</type>* <name>pAspectReferences</name></member> 3545 </member>
3598 </type> 3546 <member>
3599 <type category="struct" name="VkRenderPassInputAttachmentAspectCreateInfoKHR" alias="VkRenderPassInputAttachmentAspectCreateInfo"/> 3547 <type>VkBool32</type>
3600 <type category="struct" name="VkPhysicalDeviceSurfaceInfo2KHR"> 3548 <name>depthBiasClamp</name>
3601 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 3549 <comment>depth bias clamping</comment>
3602 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3550 </member>
3603 <member noautovalidity="true" optional="true"><type>VkSurfaceKHR</type> <name>surface</name></member> 3551 <member>
3604 </type> 3552 <type>VkBool32</type>
3605 <type category="struct" name="VkSurfaceCapabilities2KHR" returnedonly="true"> 3553 <name>fillModeNonSolid</name>
3606 <member values="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 3554 <comment>point and wireframe fill modes</comment>
3607 <member optional="true"><type>void</type>* <name>pNext</name></member> 3555 </member>
3608 <member><type>VkSurfaceCapabilitiesKHR</type> <name>surfaceCapabilities</name></member> 3556 <member>
3609 </type> 3557 <type>VkBool32</type>
3610 <type category="struct" name="VkSurfaceFormat2KHR" returnedonly="true"> 3558 <name>depthBounds</name>
3611 <member values="VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 3559 <comment>depth bounds test</comment>
3612 <member optional="true"><type>void</type>* <name>pNext</name></member> 3560 </member>
3613 <member><type>VkSurfaceFormatKHR</type> <name>surfaceFormat</name></member> 3561 <member>
3614 </type> 3562 <type>VkBool32</type>
3615 <type category="struct" name="VkDisplayProperties2KHR" returnedonly="true"> 3563 <name>wideLines</name>
3616 <member values="VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 3564 <comment>lines with width greater than 1</comment>
3617 <member optional="true"><type>void</type>* <name>pNext</name></member> 3565 </member>
3618 <member><type>VkDisplayPropertiesKHR</type> <name>displayProperties</name></member> 3566 <member>
3619 </type> 3567 <type>VkBool32</type>
3620 <type category="struct" name="VkDisplayPlaneProperties2KHR" returnedonly="true"> 3568 <name>largePoints</name>
3621 <member values="VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 3569 <comment>points with size greater than 1</comment>
3622 <member optional="true"><type>void</type>* <name>pNext</name></member> 3570 </member>
3623 <member><type>VkDisplayPlanePropertiesKHR</type> <name>displayPlaneProperties</name></member> 3571 <member>
3624 </type> 3572 <type>VkBool32</type>
3625 <type category="struct" name="VkDisplayModeProperties2KHR" returnedonly="true"> 3573 <name>alphaToOne</name>
3626 <member values="VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 3574 <comment>the fragment alpha component can be forced to maximum representable alpha value</comment>
3627 <member optional="true"><type>void</type>* <name>pNext</name></member> 3575 </member>
3628 <member><type>VkDisplayModePropertiesKHR</type> <name>displayModeProperties</name></member> 3576 <member>
3629 </type> 3577 <type>VkBool32</type>
3630 <type category="struct" name="VkDisplayModeStereoPropertiesNV" structextends="VkDisplayModeProperties2KHR" returnedonly="true"> 3578 <name>multiViewport</name>
3631 <member values="VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 3579 <comment>viewport arrays</comment>
3632 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3580 </member>
3633 <member><type>VkBool32</type> <name>hdmi3DSupported</name><comment>Whether this mode supports HDMI 3D stereo rendering.</comment></member> 3581 <member>
3634 </type> 3582 <type>VkBool32</type>
3635 <type category="struct" name="VkDisplayPlaneInfo2KHR"> 3583 <name>samplerAnisotropy</name>
3636 <member values="VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 3584 <comment>anisotropic sampler filtering</comment>
3637 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3585 </member>
3638 <member externsync="true"><type>VkDisplayModeKHR</type> <name>mode</name></member> 3586 <member>
3639 <member><type>uint32_t</type> <name>planeIndex</name></member> 3587 <type>VkBool32</type>
3640 </type> 3588 <name>textureCompressionETC2</name>
3641 <type category="struct" name="VkDisplayPlaneCapabilities2KHR" returnedonly="true"> 3589 <comment>ETC texture compression formats</comment>
3642 <member values="VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member> 3590 </member>
3643 <member optional="true"><type>void</type>* <name>pNext</name></member> 3591 <member>
3644 <member><type>VkDisplayPlaneCapabilitiesKHR</type> <name>capabilities</name></member> 3592 <type>VkBool32</type>
3645 </type> 3593 <name>textureCompressionASTC_LDR</name>
3646 <type category="struct" name="VkSharedPresentSurfaceCapabilitiesKHR" returnedonly="true" structextends="VkSurfaceCapabilities2KHR"> 3594 <comment>ASTC LDR texture compression formats</comment>
3647 <member values="VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 3595 </member>
3648 <member optional="true"><type>void</type>* <name>pNext</name></member> 3596 <member>
3649 <member optional="true"><type>VkImageUsageFlags</type> <name>sharedPresentSupportedUsageFlags</name><comment>Supported image usage flags if swapchain created using a shared present mode</comment></member> 3597 <type>VkBool32</type>
3650 </type> 3598 <name>textureCompressionBC</name>
3651 <type category="struct" name="VkPhysicalDevice16BitStorageFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3599 <comment>BC1-7 texture compressed formats</comment>
3652 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 3600 </member>
3653 <member optional="true"><type>void</type>* <name>pNext</name></member> 3601 <member>
3654 <member><type>VkBool32</type> <name>storageBuffer16BitAccess</name><comment>16-bit integer/floating-point variables supported in BufferBlock</comment></member> 3602 <type>VkBool32</type>
3655 <member><type>VkBool32</type> <name>uniformAndStorageBuffer16BitAccess</name><comment>16-bit integer/floating-point variables supported in BufferBlock and Block</comment></member> 3603 <name>occlusionQueryPrecise</name>
3656 <member><type>VkBool32</type> <name>storagePushConstant16</name><comment>16-bit integer/floating-point variables supported in PushConstant</comment></member> 3604 <comment>precise occlusion queries returning actual sample counts</comment>
3657 <member><type>VkBool32</type> <name>storageInputOutput16</name><comment>16-bit integer/floating-point variables supported in shader inputs and outputs</comment></member> 3605 </member>
3658 </type> 3606 <member>
3659 <type category="struct" name="VkPhysicalDevice16BitStorageFeaturesKHR" alias="VkPhysicalDevice16BitStorageFeatures"/> 3607 <type>VkBool32</type>
3660 <type category="struct" name="VkPhysicalDeviceSubgroupProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3608 <name>pipelineStatisticsQuery</name>
3661 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 3609 <comment>pipeline statistics query</comment>
3662 <member optional="true"><type>void</type>* <name>pNext</name></member> 3610 </member>
3663 <member limittype="max,pot" noautovalidity="true"><type>uint32_t</type> <name>subgroupSize</name><comment>The size of a subgroup for this queue.</comment></member> 3611 <member>
3664 <member limittype="bitmask" noautovalidity="true"><type>VkShaderStageFlags</type> <name>supportedStages</name><comment>Bitfield of what shader stages support subgroup operations</comment></member> 3612 <type>VkBool32</type>
3665 <member limittype="bitmask" noautovalidity="true"><type>VkSubgroupFeatureFlags</type> <name>supportedOperations</name><comment>Bitfield of what subgroup operations are supported.</comment></member> 3613 <name>vertexPipelineStoresAndAtomics</name>
3666 <member limittype="max" noautovalidity="true"><type>VkBool32</type> <name>quadOperationsInAllStages</name><comment>Flag to specify whether quad operations are available in all stages.</comment></member> 3614 <comment>stores and atomic ops on storage buffers and images are supported in vertex, tessellation, and geometry stages</comment>
3667 </type> 3615 </member>
3668 <type category="struct" name="VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3616 <member>
3669 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 3617 <type>VkBool32</type>
3670 <member optional="true"><type>void</type>* <name>pNext</name></member> 3618 <name>fragmentStoresAndAtomics</name>
3671 <member noautovalidity="true"><type>VkBool32</type> <name>shaderSubgroupExtendedTypes</name><comment>Flag to specify whether subgroup operations with extended types are supported</comment></member> 3619 <comment>stores and atomic ops on storage buffers and images are supported in the fragment stage</comment>
3672 </type> 3620 </member>
3673 <type category="struct" name="VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR" alias="VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures"/> 3621 <member>
3674 <type category="struct" name="VkBufferMemoryRequirementsInfo2"> 3622 <type>VkBool32</type>
3675 <member values="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 3623 <name>shaderTessellationAndGeometryPointSize</name>
3676 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3624 <comment>tessellation and geometry stages can export point size</comment>
3677 <member><type>VkBuffer</type> <name>buffer</name></member> 3625 </member>
3678 </type> 3626 <member>
3679 <type category="struct" name="VkBufferMemoryRequirementsInfo2KHR" alias="VkBufferMemoryRequirementsInfo2"/> 3627 <type>VkBool32</type>
3680 <type category="struct" name="VkDeviceBufferMemoryRequirements"> 3628 <name>shaderImageGatherExtended</name>
3681 <member values="VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS"><type>VkStructureType</type> <name>sType</name></member> 3629 <comment>image gather with runtime values and independent offsets</comment>
3682 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3630 </member>
3683 <member>const <type>VkBufferCreateInfo</type>* <name>pCreateInfo</name></member> 3631 <member>
3684 </type> 3632 <type>VkBool32</type>
3685 <type category="struct" name="VkDeviceBufferMemoryRequirementsKHR" alias="VkDeviceBufferMemoryRequirements"/> 3633 <name>shaderStorageImageExtendedFormats</name>
3686 <type category="struct" name="VkImageMemoryRequirementsInfo2"> 3634 <comment>the extended set of formats can be used for storage images</comment>
3687 <member values="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 3635 </member>
3688 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3636 <member>
3689 <member><type>VkImage</type> <name>image</name></member> 3637 <type>VkBool32</type>
3690 </type> 3638 <name>shaderStorageImageMultisample</name>
3691 <type category="struct" name="VkImageMemoryRequirementsInfo2KHR" alias="VkImageMemoryRequirementsInfo2"/> 3639 <comment>multisample images can be used for storage images</comment>
3692 <type category="struct" name="VkImageSparseMemoryRequirementsInfo2"> 3640 </member>
3693 <member values="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 3641 <member>
3694 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3642 <type>VkBool32</type>
3695 <member><type>VkImage</type> <name>image</name></member> 3643 <name>shaderStorageImageReadWithoutFormat</name>
3696 </type> 3644 <comment>read from storage image does not require format qualifier</comment>
3697 <type category="struct" name="VkImageSparseMemoryRequirementsInfo2KHR" alias="VkImageSparseMemoryRequirementsInfo2"/> 3645 </member>
3698 <type category="struct" name="VkDeviceImageMemoryRequirements"> 3646 <member>
3699 <member values="VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS"><type>VkStructureType</type> <name>sType</name></member> 3647 <type>VkBool32</type>
3700 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3648 <name>shaderStorageImageWriteWithoutFormat</name>
3701 <member>const <type>VkImageCreateInfo</type>* <name>pCreateInfo</name></member> 3649 <comment>write to storage image does not require format qualifier</comment>
3702 <member optional="true"><type>VkImageAspectFlagBits</type> <name>planeAspect</name></member> 3650 </member>
3703 </type> 3651 <member>
3704 <type category="struct" name="VkDeviceImageMemoryRequirementsKHR" alias="VkDeviceImageMemoryRequirements"/> 3652 <type>VkBool32</type>
3705 <type category="struct" name="VkMemoryRequirements2" returnedonly="true"> 3653 <name>shaderUniformBufferArrayDynamicIndexing</name>
3706 <member values="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2"><type>VkStructureType</type> <name>sType</name></member> 3654 <comment>arrays of uniform buffers can be accessed with dynamically uniform indices</comment>
3707 <member optional="true"><type>void</type>* <name>pNext</name></member> 3655 </member>
3708 <member><type>VkMemoryRequirements</type> <name>memoryRequirements</name></member> 3656 <member>
3709 </type> 3657 <type>VkBool32</type>
3710 <type category="struct" name="VkMemoryRequirements2KHR" alias="VkMemoryRequirements2"/> 3658 <name>shaderSampledImageArrayDynamicIndexing</name>
3711 <type category="struct" name="VkSparseImageMemoryRequirements2" returnedonly="true"> 3659 <comment>arrays of sampled images can be accessed with dynamically uniform indices</comment>
3712 <member values="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2"><type>VkStructureType</type> <name>sType</name></member> 3660 </member>
3713 <member optional="true"><type>void</type>* <name>pNext</name></member> 3661 <member>
3714 <member><type>VkSparseImageMemoryRequirements</type> <name>memoryRequirements</name></member> 3662 <type>VkBool32</type>
3715 </type> 3663 <name>shaderStorageBufferArrayDynamicIndexing</name>
3716 <type category="struct" name="VkSparseImageMemoryRequirements2KHR" alias="VkSparseImageMemoryRequirements2"/> 3664 <comment>arrays of storage buffers can be accessed with dynamically uniform indices</comment>
3717 <type category="struct" name="VkPhysicalDevicePointClippingProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3665 </member>
3718 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 3666 <member>
3719 <member optional="true"><type>void</type>* <name>pNext</name></member> 3667 <type>VkBool32</type>
3720 <member limittype="exact"><type>VkPointClippingBehavior</type> <name>pointClippingBehavior</name></member> 3668 <name>shaderStorageImageArrayDynamicIndexing</name>
3721 </type> 3669 <comment>arrays of storage images can be accessed with dynamically uniform indices</comment>
3722 <type category="struct" name="VkPhysicalDevicePointClippingPropertiesKHR" alias="VkPhysicalDevicePointClippingProperties"/> 3670 </member>
3723 <type category="struct" name="VkMemoryDedicatedRequirements" returnedonly="true" structextends="VkMemoryRequirements2"> 3671 <member>
3724 <member values="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS"><type>VkStructureType</type> <name>sType</name></member> 3672 <type>VkBool32</type>
3725 <member optional="true"><type>void</type>* <name>pNext</name></member> 3673 <name>shaderClipDistance</name>
3726 <member><type>VkBool32</type> <name>prefersDedicatedAllocation</name></member> 3674 <comment>clip distance in shaders</comment>
3727 <member><type>VkBool32</type> <name>requiresDedicatedAllocation</name></member> 3675 </member>
3728 </type> 3676 <member>
3729 <type category="struct" name="VkMemoryDedicatedRequirementsKHR" alias="VkMemoryDedicatedRequirements"/> 3677 <type>VkBool32</type>
3730 <type category="struct" name="VkMemoryDedicatedAllocateInfo" structextends="VkMemoryAllocateInfo"> 3678 <name>shaderCullDistance</name>
3731 <member values="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 3679 <comment>cull distance in shaders</comment>
3732 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3680 </member>
3733 <member optional="true"><type>VkImage</type> <name>image</name><comment>Image that this allocation will be bound to</comment></member> 3681 <member>
3734 <member optional="true"><type>VkBuffer</type> <name>buffer</name><comment>Buffer that this allocation will be bound to</comment></member> 3682 <type>VkBool32</type>
3735 </type> 3683 <name>shaderFloat64</name>
3736 <type category="struct" name="VkMemoryDedicatedAllocateInfoKHR" alias="VkMemoryDedicatedAllocateInfo"/> 3684 <comment>64-bit floats (doubles) in shaders</comment>
3737 <type category="struct" name="VkImageViewUsageCreateInfo" structextends="VkImageViewCreateInfo"> 3685 </member>
3738 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 3686 <member>
3739 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3687 <type>VkBool32</type>
3740 <member><type>VkImageUsageFlags</type> <name>usage</name></member> 3688 <name>shaderInt64</name>
3741 </type> 3689 <comment>64-bit integers in shaders</comment>
3742 <type category="struct" name="VkImageViewSlicedCreateInfoEXT" structextends="VkImageViewCreateInfo"> 3690 </member>
3743 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3691 <member>
3744 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3692 <type>VkBool32</type>
3745 <member><type>uint32_t</type> <name>sliceOffset</name></member> 3693 <name>shaderInt16</name>
3746 <member><type>uint32_t</type> <name>sliceCount</name></member> 3694 <comment>16-bit integers in shaders</comment>
3747 </type> 3695 </member>
3748 <type category="struct" name="VkImageViewUsageCreateInfoKHR" alias="VkImageViewUsageCreateInfo"/> 3696 <member>
3749 <type category="struct" name="VkPipelineTessellationDomainOriginStateCreateInfo" structextends="VkPipelineTessellationStateCreateInfo"> 3697 <type>VkBool32</type>
3750 <member values="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 3698 <name>shaderResourceResidency</name>
3751 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3699 <comment>shader can use texture operations that return resource residency information (requires sparseNonResident support)</comment>
3752 <member><type>VkTessellationDomainOrigin</type> <name>domainOrigin</name></member> 3700 </member>
3753 </type> 3701 <member>
3754 <type category="struct" name="VkPipelineTessellationDomainOriginStateCreateInfoKHR" alias="VkPipelineTessellationDomainOriginStateCreateInfo"/> 3702 <type>VkBool32</type>
3755 <type category="struct" name="VkSamplerYcbcrConversionInfo" structextends="VkSamplerCreateInfo,VkImageViewCreateInfo"> 3703 <name>shaderResourceMinLod</name>
3756 <member values="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO"><type>VkStructureType</type> <name>sType</name></member> 3704 <comment>shader can use texture operations that specify minimum resource LOD</comment>
3757 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3705 </member>
3758 <member><type>VkSamplerYcbcrConversion</type> <name>conversion</name></member> 3706 <member>
3759 </type> 3707 <type>VkBool32</type>
3760 <type category="struct" name="VkSamplerYcbcrConversionInfoKHR" alias="VkSamplerYcbcrConversionInfo"/> 3708 <name>sparseBinding</name>
3761 <type category="struct" name="VkSamplerYcbcrConversionCreateInfo"> 3709 <comment>Sparse resources support: Resource memory can be managed at opaque page level rather than object level</comment>
3762 <member values="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 3710 </member>
3763 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3711 <member>
3764 <member><type>VkFormat</type> <name>format</name></member> 3712 <type>VkBool32</type>
3765 <member><type>VkSamplerYcbcrModelConversion</type> <name>ycbcrModel</name></member> 3713 <name>sparseResidencyBuffer</name>
3766 <member><type>VkSamplerYcbcrRange</type> <name>ycbcrRange</name></member> 3714 <comment>Sparse resources support: GPU can access partially resident buffers </comment>
3767 <member><type>VkComponentMapping</type> <name>components</name></member> 3715 </member>
3768 <member><type>VkChromaLocation</type> <name>xChromaOffset</name></member> 3716 <member>
3769 <member><type>VkChromaLocation</type> <name>yChromaOffset</name></member> 3717 <type>VkBool32</type>
3770 <member><type>VkFilter</type> <name>chromaFilter</name></member> 3718 <name>sparseResidencyImage2D</name>
3771 <member><type>VkBool32</type> <name>forceExplicitReconstruction</name></member> 3719 <comment>Sparse resources support: GPU can access partially resident 2D (non-MSAA non-depth/stencil) images </comment>
3772 </type> 3720 </member>
3773 <type category="struct" name="VkSamplerYcbcrConversionCreateInfoKHR" alias="VkSamplerYcbcrConversionCreateInfo"/> 3721 <member>
3774 <type category="struct" name="VkBindImagePlaneMemoryInfo" structextends="VkBindImageMemoryInfo"> 3722 <type>VkBool32</type>
3775 <member values="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO"><type>VkStructureType</type> <name>sType</name></member> 3723 <name>sparseResidencyImage3D</name>
3776 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3724 <comment>Sparse resources support: GPU can access partially resident 3D images </comment>
3777 <member><type>VkImageAspectFlagBits</type> <name>planeAspect</name></member> 3725 </member>
3778 </type> 3726 <member>
3779 <type category="struct" name="VkBindImagePlaneMemoryInfoKHR" alias="VkBindImagePlaneMemoryInfo"/> 3727 <type>VkBool32</type>
3780 <type category="struct" name="VkImagePlaneMemoryRequirementsInfo" structextends="VkImageMemoryRequirementsInfo2"> 3728 <name>sparseResidency2Samples</name>
3781 <member values="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO"><type>VkStructureType</type> <name>sType</name></member> 3729 <comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 2 samples</comment>
3782 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3730 </member>
3783 <member><type>VkImageAspectFlagBits</type> <name>planeAspect</name></member> 3731 <member>
3784 </type> 3732 <type>VkBool32</type>
3785 <type category="struct" name="VkImagePlaneMemoryRequirementsInfoKHR" alias="VkImagePlaneMemoryRequirementsInfo"/> 3733 <name>sparseResidency4Samples</name>
3786 <type category="struct" name="VkPhysicalDeviceSamplerYcbcrConversionFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3734 <comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 4 samples</comment>
3787 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 3735 </member>
3788 <member optional="true"><type>void</type>* <name>pNext</name></member> 3736 <member>
3789 <member><type>VkBool32</type> <name>samplerYcbcrConversion</name><comment>Sampler color conversion supported</comment></member> 3737 <type>VkBool32</type>
3790 </type> 3738 <name>sparseResidency8Samples</name>
3791 <type category="struct" name="VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR" alias="VkPhysicalDeviceSamplerYcbcrConversionFeatures"/> 3739 <comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 8 samples</comment>
3792 <type category="struct" name="VkSamplerYcbcrConversionImageFormatProperties" returnedonly="true" structextends="VkImageFormatProperties2"> 3740 </member>
3793 <member values="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 3741 <member>
3794 <member optional="true"><type>void</type>* <name>pNext</name></member> 3742 <type>VkBool32</type>
3795 <member><type>uint32_t</type> <name>combinedImageSamplerDescriptorCount</name></member> 3743 <name>sparseResidency16Samples</name>
3796 </type> 3744 <comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 16 samples</comment>
3797 <type category="struct" name="VkSamplerYcbcrConversionImageFormatPropertiesKHR" alias="VkSamplerYcbcrConversionImageFormatProperties"/> 3745 </member>
3798 <type category="struct" name="VkTextureLODGatherFormatPropertiesAMD" returnedonly="true" structextends="VkImageFormatProperties2"> 3746 <member>
3799 <member values="VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD"><type>VkStructureType</type> <name>sType</name></member> 3747 <type>VkBool32</type>
3800 <member optional="true"><type>void</type>* <name>pNext</name></member> 3748 <name>sparseResidencyAliased</name>
3801 <member><type>VkBool32</type> <name>supportsTextureGatherLODBiasAMD</name></member> 3749 <comment>Sparse resources support: GPU can correctly access data aliased into multiple locations (opt-in)</comment>
3802 </type> 3750 </member>
3803 <type category="struct" name="VkConditionalRenderingBeginInfoEXT"> 3751 <member>
3804 <member values="VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3752 <type>VkBool32</type>
3805 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3753 <name>variableMultisampleRate</name>
3806 <member><type>VkBuffer</type> <name>buffer</name></member> 3754 <comment>multisample rate must be the same for all pipelines in a subpass</comment>
3807 <member><type>VkDeviceSize</type> <name>offset</name></member> 3755 </member>
3808 <member optional="true"><type>VkConditionalRenderingFlagsEXT</type> <name>flags</name></member> 3756 <member>
3809 </type> 3757 <type>VkBool32</type>
3810 <type category="struct" name="VkProtectedSubmitInfo" structextends="VkSubmitInfo"> 3758 <name>inheritedQueries</name>
3811 <member values="VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member> 3759 <comment>Queries may be inherited from primary to secondary command buffers</comment>
3812 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3760 </member>
3813 <member><type>VkBool32</type> <name>protectedSubmit</name><comment>Submit protected command buffers</comment></member> 3761 </type>
3814 </type> 3762 <type category="struct" name="VkPhysicalDeviceSparseProperties" returnedonly="true">
3815 <type category="struct" name="VkPhysicalDeviceProtectedMemoryFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3763 <member limittype="max">
3816 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 3764 <type>VkBool32</type>
3817 <member optional="true"><type>void</type>* <name>pNext</name></member> 3765 <name>residencyStandard2DBlockShape</name>
3818 <member><type>VkBool32</type> <name>protectedMemory</name></member> 3766 <comment>Sparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format)</comment>
3819 </type> 3767 </member>
3820 <type category="struct" name="VkPhysicalDeviceProtectedMemoryProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3768 <member limittype="max">
3821 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 3769 <type>VkBool32</type>
3822 <member optional="true"><type>void</type>* <name>pNext</name></member> 3770 <name>residencyStandard2DMultisampleBlockShape</name>
3823 <member limittype="exact"><type>VkBool32</type> <name>protectedNoFault</name></member> 3771 <comment>Sparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format)</comment>
3824 </type> 3772 </member>
3825 <type category="struct" name="VkDeviceQueueInfo2"> 3773 <member limittype="max">
3826 <member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 3774 <type>VkBool32</type>
3827 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3775 <name>residencyStandard3DBlockShape</name>
3828 <member optional="true"><type>VkDeviceQueueCreateFlags</type> <name>flags</name></member> 3776 <comment>Sparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format)</comment>
3829 <member><type>uint32_t</type> <name>queueFamilyIndex</name></member> 3777 </member>
3830 <member><type>uint32_t</type> <name>queueIndex</name></member> 3778 <member limittype="min">
3831 </type> 3779 <type>VkBool32</type>
3832 <type category="struct" name="VkPipelineCoverageToColorStateCreateInfoNV" structextends="VkPipelineMultisampleStateCreateInfo"> 3780 <name>residencyAlignedMipSize</name>
3833 <member values="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3781 <comment>Sparse resources support: Images with mip level dimensions that are NOT a multiple of the sparse image block dimensions will be placed in the mip tail</comment>
3834 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3782 </member>
3835 <member optional="true"><type>VkPipelineCoverageToColorStateCreateFlagsNV</type> <name>flags</name></member> 3783 <member limittype="max">
3836 <member><type>VkBool32</type> <name>coverageToColorEnable</name></member> 3784 <type>VkBool32</type>
3837 <member optional="true"><type>uint32_t</type> <name>coverageToColorLocation</name></member> 3785 <name>residencyNonResidentStrict</name>
3838 </type> 3786 <comment>Sparse resources support: GPU can consistently access non-resident regions of a resource, all reads return as if data is 0, writes are discarded</comment>
3839 <type category="struct" name="VkPhysicalDeviceSamplerFilterMinmaxProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3787 </member>
3840 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 3788 </type>
3841 <member optional="true"><type>void</type>* <name>pNext</name></member> 3789 <type category="struct" name="VkPhysicalDeviceLimits" returnedonly="true">
3842 <member limittype="max"><type>VkBool32</type> <name>filterMinmaxSingleComponentFormats</name></member> 3790 <comment>resource maximum sizes</comment>
3843 <member limittype="max"><type>VkBool32</type> <name>filterMinmaxImageComponentMapping</name></member> 3791 <member limittype="max">
3844 </type> 3792 <type>uint32_t</type>
3845 <type category="struct" name="VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT" alias="VkPhysicalDeviceSamplerFilterMinmaxProperties"/> 3793 <name>maxImageDimension1D</name>
3846 <type category="struct" name="VkSampleLocationEXT"> 3794 <comment>max 1D image dimension</comment>
3847 <member><type>float</type> <name>x</name></member> 3795 </member>
3848 <member><type>float</type> <name>y</name></member> 3796 <member limittype="max">
3849 </type> 3797 <type>uint32_t</type>
3850 <type category="struct" name="VkSampleLocationsInfoEXT" structextends="VkImageMemoryBarrier,VkImageMemoryBarrier2"> 3798 <name>maxImageDimension2D</name>
3851 <member values="VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3799 <comment>max 2D image dimension</comment>
3852 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3800 </member>
3853 <member noautovalidity="true"><type>VkSampleCountFlagBits</type> <name>sampleLocationsPerPixel</name></member> 3801 <member limittype="max">
3854 <member><type>VkExtent2D</type> <name>sampleLocationGridSize</name></member> 3802 <type>uint32_t</type>
3855 <member optional="true"><type>uint32_t</type> <name>sampleLocationsCount</name></member> 3803 <name>maxImageDimension3D</name>
3856 <member len="sampleLocationsCount">const <type>VkSampleLocationEXT</type>* <name>pSampleLocations</name></member> 3804 <comment>max 3D image dimension</comment>
3857 </type> 3805 </member>
3858 <type category="struct" name="VkAttachmentSampleLocationsEXT"> 3806 <member limittype="max">
3859 <member><type>uint32_t</type> <name>attachmentIndex</name></member> 3807 <type>uint32_t</type>
3860 <member><type>VkSampleLocationsInfoEXT</type> <name>sampleLocationsInfo</name></member> 3808 <name>maxImageDimensionCube</name>
3861 </type> 3809 <comment>max cube map image dimension</comment>
3862 <type category="struct" name="VkSubpassSampleLocationsEXT"> 3810 </member>
3863 <member><type>uint32_t</type> <name>subpassIndex</name></member> 3811 <member limittype="max">
3864 <member><type>VkSampleLocationsInfoEXT</type> <name>sampleLocationsInfo</name></member> 3812 <type>uint32_t</type>
3865 </type> 3813 <name>maxImageArrayLayers</name>
3866 <type category="struct" name="VkRenderPassSampleLocationsBeginInfoEXT" structextends="VkRenderPassBeginInfo"> 3814 <comment>max layers for image arrays</comment>
3867 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3815 </member>
3868 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3816 <member limittype="max">
3869 <member optional="true"><type>uint32_t</type> <name>attachmentInitialSampleLocationsCount</name></member> 3817 <type>uint32_t</type>
3870 <member len="attachmentInitialSampleLocationsCount">const <type>VkAttachmentSampleLocationsEXT</type>* <name>pAttachmentInitialSampleLocations</name></member> 3818 <name>maxTexelBufferElements</name>
3871 <member optional="true"><type>uint32_t</type> <name>postSubpassSampleLocationsCount</name></member> 3819 <comment>max texel buffer size (fstexels)</comment>
3872 <member len="postSubpassSampleLocationsCount">const <type>VkSubpassSampleLocationsEXT</type>* <name>pPostSubpassSampleLocations</name></member> 3820 </member>
3873 </type> 3821 <member limittype="max">
3874 <type category="struct" name="VkPipelineSampleLocationsStateCreateInfoEXT" structextends="VkPipelineMultisampleStateCreateInfo"> 3822 <type>uint32_t</type>
3875 <member values="VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3823 <name>maxUniformBufferRange</name>
3876 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3824 <comment>max uniform buffer range (bytes)</comment>
3877 <member><type>VkBool32</type> <name>sampleLocationsEnable</name></member> 3825 </member>
3878 <member><type>VkSampleLocationsInfoEXT</type> <name>sampleLocationsInfo</name></member> 3826 <member limittype="max">
3879 </type> 3827 <type>uint32_t</type>
3880 <type category="struct" name="VkPhysicalDeviceSampleLocationsPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3828 <name>maxStorageBufferRange</name>
3881 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3829 <comment>max storage buffer range (bytes)</comment>
3882 <member optional="true"><type>void</type>* <name>pNext</name></member> 3830 </member>
3883 <member limittype="bitmask"><type>VkSampleCountFlags</type> <name>sampleLocationSampleCounts</name></member> 3831 <member limittype="max">
3884 <member limittype="max"><type>VkExtent2D</type> <name>maxSampleLocationGridSize</name></member> 3832 <type>uint32_t</type>
3885 <member limittype="range"><type>float</type> <name>sampleLocationCoordinateRange</name>[2]</member> 3833 <name>maxPushConstantsSize</name>
3886 <member limittype="bits"><type>uint32_t</type> <name>sampleLocationSubPixelBits</name></member> 3834 <comment>max size of the push constants pool (bytes)</comment>
3887 <member limittype="max"><type>VkBool32</type> <name>variableSampleLocations</name></member> 3835 </member>
3888 </type> 3836 <comment>memory limits</comment>
3889 <type category="struct" name="VkMultisamplePropertiesEXT" returnedonly="true"> 3837 <member limittype="max">
3890 <member values="VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3838 <type>uint32_t</type>
3891 <member optional="true"><type>void</type>* <name>pNext</name></member> 3839 <name>maxMemoryAllocationCount</name>
3892 <member><type>VkExtent2D</type> <name>maxSampleLocationGridSize</name></member> 3840 <comment>max number of device memory allocations supported</comment>
3893 </type> 3841 </member>
3894 <type category="struct" name="VkSamplerReductionModeCreateInfo" structextends="VkSamplerCreateInfo"> 3842 <member limittype="max">
3895 <member values="VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 3843 <type>uint32_t</type>
3896 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3844 <name>maxSamplerAllocationCount</name>
3897 <member><type>VkSamplerReductionMode</type> <name>reductionMode</name></member> 3845 <comment>max number of samplers that can be allocated on a device</comment>
3898 </type> 3846 </member>
3899 <type category="struct" name="VkSamplerReductionModeCreateInfoEXT" alias="VkSamplerReductionModeCreateInfo"/> 3847 <member limittype="min,mul">
3900 <type category="struct" name="VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3848 <type>VkDeviceSize</type>
3901 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3849 <name>bufferImageGranularity</name>
3902 <member optional="true"><type>void</type>* <name>pNext</name></member> 3850 <comment>Granularity (in bytes) at which buffers and images can be bound to adjacent memory for simultaneous usage</comment>
3903 <member><type>VkBool32</type> <name>advancedBlendCoherentOperations</name></member> 3851 </member>
3904 </type> 3852 <member limittype="max">
3905 <type category="struct" name="VkPhysicalDeviceMultiDrawFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3853 <type>VkDeviceSize</type>
3906 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3854 <name>sparseAddressSpaceSize</name>
3907 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 3855 <comment>Total address space available for sparse allocations (bytes)</comment>
3908 <member><type>VkBool32</type> <name>multiDraw</name></member> 3856 </member>
3909 </type> 3857 <comment>descriptor set limits</comment>
3910 <type category="struct" name="VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3858 <member limittype="max">
3911 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 3859 <type>uint32_t</type>
3912 <member optional="true"><type>void</type>* <name>pNext</name></member> 3860 <name>maxBoundDescriptorSets</name>
3913 <member limittype="max"><type>uint32_t</type> <name>advancedBlendMaxColorAttachments</name></member> 3861 <comment>max number of descriptors sets that can be bound to a pipeline</comment>
3914 <member limittype="max"><type>VkBool32</type> <name>advancedBlendIndependentBlend</name></member> 3862 </member>
3915 <member limittype="max"><type>VkBool32</type> <name>advancedBlendNonPremultipliedSrcColor</name></member> 3863 <member limittype="max">
3916 <member limittype="max"><type>VkBool32</type> <name>advancedBlendNonPremultipliedDstColor</name></member> 3864 <type>uint32_t</type>
3917 <member limittype="max"><type>VkBool32</type> <name>advancedBlendCorrelatedOverlap</name></member> 3865 <name>maxPerStageDescriptorSamplers</name>
3918 <member limittype="max"><type>VkBool32</type> <name>advancedBlendAllOperations</name></member> 3866 <comment>max number of samplers allowed per-stage in a descriptor set</comment>
3919 </type> 3867 </member>
3920 <type category="struct" name="VkPipelineColorBlendAdvancedStateCreateInfoEXT" structextends="VkPipelineColorBlendStateCreateInfo"> 3868 <member limittype="max">
3921 <member values="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3869 <type>uint32_t</type>
3922 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3870 <name>maxPerStageDescriptorUniformBuffers</name>
3923 <member><type>VkBool32</type> <name>srcPremultiplied</name></member> 3871 <comment>max number of uniform buffers allowed per-stage in a descriptor set</comment>
3924 <member><type>VkBool32</type> <name>dstPremultiplied</name></member> 3872 </member>
3925 <member><type>VkBlendOverlapEXT</type> <name>blendOverlap</name></member> 3873 <member limittype="max">
3926 </type> 3874 <type>uint32_t</type>
3927 <type category="struct" name="VkPhysicalDeviceInlineUniformBlockFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3875 <name>maxPerStageDescriptorStorageBuffers</name>
3928 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 3876 <comment>max number of storage buffers allowed per-stage in a descriptor set</comment>
3929 <member optional="true"><type>void</type>* <name>pNext</name></member> 3877 </member>
3930 <member><type>VkBool32</type> <name>inlineUniformBlock</name></member> 3878 <member limittype="max">
3931 <member><type>VkBool32</type> <name>descriptorBindingInlineUniformBlockUpdateAfterBind</name></member> 3879 <type>uint32_t</type>
3932 </type> 3880 <name>maxPerStageDescriptorSampledImages</name>
3933 <type category="struct" name="VkPhysicalDeviceInlineUniformBlockFeaturesEXT" alias="VkPhysicalDeviceInlineUniformBlockFeatures"/> 3881 <comment>max number of sampled images allowed per-stage in a descriptor set</comment>
3934 <type category="struct" name="VkPhysicalDeviceInlineUniformBlockProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3882 </member>
3935 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 3883 <member limittype="max">
3936 <member optional="true"><type>void</type>* <name>pNext</name></member> 3884 <type>uint32_t</type>
3937 <member limittype="max"><type>uint32_t</type> <name>maxInlineUniformBlockSize</name></member> 3885 <name>maxPerStageDescriptorStorageImages</name>
3938 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorInlineUniformBlocks</name></member> 3886 <comment>max number of storage images allowed per-stage in a descriptor set</comment>
3939 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks</name></member> 3887 </member>
3940 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetInlineUniformBlocks</name></member> 3888 <member limittype="max">
3941 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindInlineUniformBlocks</name></member> 3889 <type>uint32_t</type>
3942 </type> 3890 <name>maxPerStageDescriptorInputAttachments</name>
3943 <type category="struct" name="VkPhysicalDeviceInlineUniformBlockPropertiesEXT" alias="VkPhysicalDeviceInlineUniformBlockProperties"/> 3891 <comment>max number of input attachments allowed per-stage in a descriptor set</comment>
3944 <type category="struct" name="VkWriteDescriptorSetInlineUniformBlock" structextends="VkWriteDescriptorSet"> 3892 </member>
3945 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK"><type>VkStructureType</type> <name>sType</name></member> 3893 <member limittype="max">
3946 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3894 <type>uint32_t</type>
3947 <member><type>uint32_t</type> <name>dataSize</name></member> 3895 <name>maxPerStageResources</name>
3948 <member len="dataSize">const <type>void</type>* <name>pData</name></member> 3896 <comment>max number of resources allowed by a single stage</comment>
3949 </type> 3897 </member>
3950 <type category="struct" name="VkWriteDescriptorSetInlineUniformBlockEXT" alias="VkWriteDescriptorSetInlineUniformBlock"/> 3898 <member limittype="max">
3951 <type category="struct" name="VkDescriptorPoolInlineUniformBlockCreateInfo" structextends="VkDescriptorPoolCreateInfo"> 3899 <type>uint32_t</type>
3952 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 3900 <name>maxDescriptorSetSamplers</name>
3953 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3901 <comment>max number of samplers allowed in all stages in a descriptor set</comment>
3954 <member><type>uint32_t</type> <name>maxInlineUniformBlockBindings</name></member> 3902 </member>
3955 </type> 3903 <member limittype="max">
3956 <type category="struct" name="VkDescriptorPoolInlineUniformBlockCreateInfoEXT" alias="VkDescriptorPoolInlineUniformBlockCreateInfo"/> 3904 <type>uint32_t</type>
3957 <type category="struct" name="VkPipelineCoverageModulationStateCreateInfoNV" structextends="VkPipelineMultisampleStateCreateInfo"> 3905 <name>maxDescriptorSetUniformBuffers</name>
3958 <member values="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 3906 <comment>max number of uniform buffers allowed in all stages in a descriptor set</comment>
3959 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3907 </member>
3960 <member optional="true"><type>VkPipelineCoverageModulationStateCreateFlagsNV</type> <name>flags</name></member> 3908 <member limittype="max">
3961 <member><type>VkCoverageModulationModeNV</type> <name>coverageModulationMode</name></member> 3909 <type>uint32_t</type>
3962 <member><type>VkBool32</type> <name>coverageModulationTableEnable</name></member> 3910 <name>maxDescriptorSetUniformBuffersDynamic</name>
3963 <member optional="true"><type>uint32_t</type> <name>coverageModulationTableCount</name></member> 3911 <comment>max number of dynamic uniform buffers allowed in all stages in a descriptor set</comment>
3964 <member noautovalidity="true" optional="true" len="coverageModulationTableCount">const <type>float</type>* <name>pCoverageModulationTable</name></member> 3912 </member>
3965 </type> 3913 <member limittype="max">
3966 <type category="struct" name="VkImageFormatListCreateInfo" structextends="VkImageCreateInfo,VkSwapchainCreateInfoKHR,VkPhysicalDeviceImageFormatInfo2"> 3914 <type>uint32_t</type>
3967 <member values="VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 3915 <name>maxDescriptorSetStorageBuffers</name>
3968 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3916 <comment>max number of storage buffers allowed in all stages in a descriptor set</comment>
3969 <member optional="true"><type>uint32_t</type> <name>viewFormatCount</name></member> 3917 </member>
3970 <member len="viewFormatCount">const <type>VkFormat</type>* <name>pViewFormats</name></member> 3918 <member limittype="max">
3971 </type> 3919 <type>uint32_t</type>
3972 <type category="struct" name="VkImageFormatListCreateInfoKHR" alias="VkImageFormatListCreateInfo"/> 3920 <name>maxDescriptorSetStorageBuffersDynamic</name>
3973 <type category="struct" name="VkValidationCacheCreateInfoEXT"> 3921 <comment>max number of dynamic storage buffers allowed in all stages in a descriptor set</comment>
3974 <member values="VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3922 </member>
3975 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3923 <member limittype="max">
3976 <member optional="true"><type>VkValidationCacheCreateFlagsEXT</type> <name>flags</name></member> 3924 <type>uint32_t</type>
3977 <member optional="true"><type>size_t</type> <name>initialDataSize</name></member> 3925 <name>maxDescriptorSetSampledImages</name>
3978 <member len="initialDataSize">const <type>void</type>* <name>pInitialData</name></member> 3926 <comment>max number of sampled images allowed in all stages in a descriptor set</comment>
3979 </type> 3927 </member>
3980 <type category="struct" name="VkShaderModuleValidationCacheCreateInfoEXT" structextends="VkShaderModuleCreateInfo,VkPipelineShaderStageCreateInfo"> 3928 <member limittype="max">
3981 <member values="VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 3929 <type>uint32_t</type>
3982 <member optional="true">const <type>void</type>* <name>pNext</name></member> 3930 <name>maxDescriptorSetStorageImages</name>
3983 <member><type>VkValidationCacheEXT</type> <name>validationCache</name></member> 3931 <comment>max number of storage images allowed in all stages in a descriptor set</comment>
3984 </type> 3932 </member>
3985 <type category="struct" name="VkPhysicalDeviceMaintenance3Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3933 <member limittype="max">
3986 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 3934 <type>uint32_t</type>
3987 <member optional="true"><type>void</type>* <name>pNext</name></member> 3935 <name>maxDescriptorSetInputAttachments</name>
3988 <member limittype="max"><type>uint32_t</type> <name>maxPerSetDescriptors</name></member> 3936 <comment>max number of input attachments allowed in all stages in a descriptor set</comment>
3989 <member limittype="max"><type>VkDeviceSize</type> <name>maxMemoryAllocationSize</name></member> 3937 </member>
3990 </type> 3938 <comment>vertex stage limits</comment>
3991 <type category="struct" name="VkPhysicalDeviceMaintenance3PropertiesKHR" alias="VkPhysicalDeviceMaintenance3Properties"/> 3939 <member limittype="max">
3992 <type category="struct" name="VkPhysicalDeviceMaintenance4Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3940 <type>uint32_t</type>
3993 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 3941 <name>maxVertexInputAttributes</name>
3994 <member optional="true"><type>void</type>* <name>pNext</name></member> 3942 <comment>max number of vertex input attribute slots</comment>
3995 <member><type>VkBool32</type> <name>maintenance4</name></member> 3943 </member>
3996 </type> 3944 <member limittype="max">
3997 <type category="struct" name="VkPhysicalDeviceMaintenance4FeaturesKHR" alias="VkPhysicalDeviceMaintenance4Features"/> 3945 <type>uint32_t</type>
3998 <type category="struct" name="VkPhysicalDeviceMaintenance4Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3946 <name>maxVertexInputBindings</name>
3999 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 3947 <comment>max number of vertex input binding slots</comment>
4000 <member optional="true"><type>void</type>* <name>pNext</name></member> 3948 </member>
4001 <member limittype="max"><type>VkDeviceSize</type> <name>maxBufferSize</name></member> 3949 <member limittype="max">
4002 </type> 3950 <type>uint32_t</type>
4003 <type category="struct" name="VkPhysicalDeviceMaintenance4PropertiesKHR" alias="VkPhysicalDeviceMaintenance4Properties"/> 3951 <name>maxVertexInputAttributeOffset</name>
4004 <type category="struct" name="VkPhysicalDeviceMaintenance5Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3952 <comment>max vertex input attribute offset added to vertex buffer offset</comment>
4005 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 3953 </member>
4006 <member optional="true"><type>void</type>* <name>pNext</name></member> 3954 <member limittype="max">
4007 <member><type>VkBool32</type> <name>maintenance5</name></member> 3955 <type>uint32_t</type>
4008 </type> 3956 <name>maxVertexInputBindingStride</name>
4009 <type category="struct" name="VkPhysicalDeviceMaintenance5FeaturesKHR" alias="VkPhysicalDeviceMaintenance5Features"/> 3957 <comment>max vertex input binding stride</comment>
4010 <type category="struct" name="VkPhysicalDeviceMaintenance5Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3958 </member>
4011 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 3959 <member limittype="max">
4012 <member optional="true"><type>void</type>* <name>pNext</name></member> 3960 <type>uint32_t</type>
4013 <member limittype="max"><type>VkBool32</type> <name>earlyFragmentMultisampleCoverageAfterSampleCounting</name></member> 3961 <name>maxVertexOutputComponents</name>
4014 <member limittype="max"><type>VkBool32</type> <name>earlyFragmentSampleMaskTestBeforeSampleCounting</name></member> 3962 <comment>max number of output components written by vertex shader</comment>
4015 <member limittype="max"><type>VkBool32</type> <name>depthStencilSwizzleOneSupport</name></member> 3963 </member>
4016 <member limittype="max"><type>VkBool32</type> <name>polygonModePointSize</name></member> 3964 <comment>tessellation control stage limits</comment>
4017 <member limittype="max"><type>VkBool32</type> <name>nonStrictSinglePixelWideLinesUseParallelogram</name></member> 3965 <member limittype="max">
4018 <member limittype="max"><type>VkBool32</type> <name>nonStrictWideLinesUseParallelogram</name></member> 3966 <type>uint32_t</type>
4019 </type> 3967 <name>maxTessellationGenerationLevel</name>
4020 <type category="struct" name="VkPhysicalDeviceMaintenance5PropertiesKHR" alias="VkPhysicalDeviceMaintenance5Properties"/> 3968 <comment>max level supported by tessellation primitive generator</comment>
4021 <type category="struct" name="VkPhysicalDeviceMaintenance6Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3969 </member>
4022 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 3970 <member limittype="max">
4023 <member optional="true"><type>void</type>* <name>pNext</name></member> 3971 <type>uint32_t</type>
4024 <member><type>VkBool32</type> <name>maintenance6</name></member> 3972 <name>maxTessellationPatchSize</name>
4025 </type> 3973 <comment>max patch size (vertices)</comment>
4026 <type category="struct" name="VkPhysicalDeviceMaintenance6FeaturesKHR" alias="VkPhysicalDeviceMaintenance6Features"/> 3974 </member>
4027 <type category="struct" name="VkPhysicalDeviceMaintenance6Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3975 <member limittype="max">
4028 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 3976 <type>uint32_t</type>
4029 <member optional="true"><type>void</type>* <name>pNext</name></member> 3977 <name>maxTessellationControlPerVertexInputComponents</name>
4030 <member><type>VkBool32</type> <name>blockTexelViewCompatibleMultipleLayers</name></member> 3978 <comment>max number of input components per-vertex in TCS</comment>
4031 <member limittype="max"><type>uint32_t</type> <name>maxCombinedImageSamplerDescriptorCount</name></member> 3979 </member>
4032 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateClampCombinerInputs</name></member> 3980 <member limittype="max">
4033 </type> 3981 <type>uint32_t</type>
4034 <type category="struct" name="VkPhysicalDeviceMaintenance6PropertiesKHR" alias="VkPhysicalDeviceMaintenance6Properties"/> 3982 <name>maxTessellationControlPerVertexOutputComponents</name>
4035 <type category="struct" name="VkPhysicalDeviceMaintenance7FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 3983 <comment>max number of output components per-vertex in TCS</comment>
4036 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 3984 </member>
4037 <member optional="true"><type>void</type>* <name>pNext</name></member> 3985 <member limittype="max">
4038 <member><type>VkBool32</type> <name>maintenance7</name></member> 3986 <type>uint32_t</type>
4039 </type> 3987 <name>maxTessellationControlPerPatchOutputComponents</name>
4040 <type category="struct" name="VkPhysicalDeviceMaintenance7PropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 3988 <comment>max number of output components per-patch in TCS</comment>
4041 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 3989 </member>
4042 <member optional="true"><type>void</type>* <name>pNext</name></member> 3990 <member limittype="max">
4043 <member><type>VkBool32</type> <name>robustFragmentShadingRateAttachmentAccess</name></member> 3991 <type>uint32_t</type>
4044 <member><type>VkBool32</type> <name>separateDepthStencilAttachmentAccess</name></member> 3992 <name>maxTessellationControlTotalOutputComponents</name>
4045 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetTotalUniformBuffersDynamic</name></member> 3993 <comment>max total number of per-vertex and per-patch output components in TCS</comment>
4046 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetTotalStorageBuffersDynamic</name></member> 3994 </member>
4047 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetTotalBuffersDynamic</name></member> 3995 <comment>tessellation evaluation stage limits</comment>
4048 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic</name></member> 3996 <member limittype="max">
4049 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic</name></member> 3997 <type>uint32_t</type>
4050 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindTotalBuffersDynamic</name></member> 3998 <name>maxTessellationEvaluationInputComponents</name>
4051 </type> 3999 <comment>max number of input components per vertex in TES</comment>
4052 <type category="struct" name="VkPhysicalDeviceLayeredApiPropertiesListKHR" structextends="VkPhysicalDeviceProperties2"> 4000 </member>
4053 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR"><type>VkStructureType</type> <name>sType</name></member> 4001 <member limittype="max">
4054 <member optional="true"><type>void</type>* <name>pNext</name></member> 4002 <type>uint32_t</type>
4055 <member optional="true"><type>uint32_t</type> <name>layeredApiCount</name></member> 4003 <name>maxTessellationEvaluationOutputComponents</name>
4056 <member optional="true" len="layeredApiCount"><type>VkPhysicalDeviceLayeredApiPropertiesKHR</type>* <name>pLayeredApis</name><comment>Output list of layered implementations underneath the physical device</comment></member> 4004 <comment>max number of output components per vertex in TES</comment>
4057 </type> 4005 </member>
4058 <type category="struct" name="VkPhysicalDeviceLayeredApiPropertiesKHR" returnedonly="true"> 4006 <comment>geometry stage limits</comment>
4059 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 4007 <member limittype="max">
4060 <member optional="true"><type>void</type>* <name>pNext</name></member> 4008 <type>uint32_t</type>
4061 <member limittype="noauto"><type>uint32_t</type> <name>vendorID</name></member> 4009 <name>maxGeometryShaderInvocations</name>
4062 <member limittype="noauto"><type>uint32_t</type> <name>deviceID</name></member> 4010 <comment>max invocation count supported in geometry shader</comment>
4063 <member limittype="noauto"><type>VkPhysicalDeviceLayeredApiKHR</type> <name>layeredAPI</name></member> 4011 </member>
4064 <member limittype="noauto"><type>char</type> <name>deviceName</name>[<enum>VK_MAX_PHYSICAL_DEVICE_NAME_SIZE</enum>]</member> 4012 <member limittype="max">
4065 </type> 4013 <type>uint32_t</type>
4066 <type category="struct" name="VkPhysicalDeviceLayeredApiVulkanPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceLayeredApiPropertiesKHR"> 4014 <name>maxGeometryInputComponents</name>
4067 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 4015 <comment>max number of input components read in geometry stage</comment>
4068 <member optional="true"><type>void</type>* <name>pNext</name></member> 4016 </member>
4069 <member limittype="noauto"><type>VkPhysicalDeviceProperties2</type> <name>properties</name></member> 4017 <member limittype="max">
4070 </type> 4018 <type>uint32_t</type>
4071 <type category="struct" name="VkPhysicalDeviceMaintenance8FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4019 <name>maxGeometryOutputComponents</name>
4072 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 4020 <comment>max number of output components written in geometry stage</comment>
4073 <member optional="true"><type>void</type>* <name>pNext</name></member> 4021 </member>
4074 <member><type>VkBool32</type> <name>maintenance8</name></member> 4022 <member limittype="max">
4075 </type> 4023 <type>uint32_t</type>
4076 <type category="struct" name="VkRenderingAreaInfo"> 4024 <name>maxGeometryOutputVertices</name>
4077 <member values="VK_STRUCTURE_TYPE_RENDERING_AREA_INFO"><type>VkStructureType</type> <name>sType</name></member> 4025 <comment>max number of vertices that can be emitted in geometry stage</comment>
4078 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4026 </member>
4079 <member><type>uint32_t</type> <name>viewMask</name></member> 4027 <member limittype="max">
4080 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member> 4028 <type>uint32_t</type>
4081 <member noautovalidity="true" len="colorAttachmentCount">const <type>VkFormat</type>* <name>pColorAttachmentFormats</name></member> 4029 <name>maxGeometryTotalOutputComponents</name>
4082 <member noautovalidity="true"><type>VkFormat</type> <name>depthAttachmentFormat</name></member> 4030 <comment>max total number of components (all vertices) written in geometry stage</comment>
4083 <member noautovalidity="true"><type>VkFormat</type> <name>stencilAttachmentFormat</name></member> 4031 </member>
4084 </type> 4032 <comment>fragment stage limits</comment>
4085 <type category="struct" name="VkRenderingAreaInfoKHR" alias="VkRenderingAreaInfo"/> 4033 <member limittype="max">
4086 <type category="struct" name="VkDescriptorSetLayoutSupport" returnedonly="true"> 4034 <type>uint32_t</type>
4087 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT"><type>VkStructureType</type> <name>sType</name></member> 4035 <name>maxFragmentInputComponents</name>
4088 <member optional="true"><type>void</type>* <name>pNext</name></member> 4036 <comment>max number of input components read in fragment stage</comment>
4089 <member><type>VkBool32</type> <name>supported</name></member> 4037 </member>
4090 </type> 4038 <member limittype="max">
4091 <type category="struct" name="VkDescriptorSetLayoutSupportKHR" alias="VkDescriptorSetLayoutSupport"/> 4039 <type>uint32_t</type>
4092 <type category="struct" name="VkPhysicalDeviceShaderDrawParametersFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4040 <name>maxFragmentOutputAttachments</name>
4093 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 4041 <comment>max number of output attachments written in fragment stage</comment>
4094 <member optional="true"><type>void</type>* <name>pNext</name></member> 4042 </member>
4095 <member><type>VkBool32</type> <name>shaderDrawParameters</name></member> 4043 <member limittype="max">
4096 </type> 4044 <type>uint32_t</type>
4097 <type category="struct" name="VkPhysicalDeviceShaderDrawParameterFeatures" alias="VkPhysicalDeviceShaderDrawParametersFeatures"/> 4045 <name>maxFragmentDualSrcAttachments</name>
4098 <type category="struct" name="VkPhysicalDeviceShaderFloat16Int8Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4046 <comment>max number of output attachments written when using dual source blending</comment>
4099 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 4047 </member>
4100 <member optional="true"><type>void</type>* <name>pNext</name></member> 4048 <member limittype="max">
4101 <member><type>VkBool32</type> <name>shaderFloat16</name><comment>16-bit floats (halfs) in shaders</comment></member> 4049 <type>uint32_t</type>
4102 <member><type>VkBool32</type> <name>shaderInt8</name><comment>8-bit integers in shaders</comment></member> 4050 <name>maxFragmentCombinedOutputResources</name>
4103 </type> 4051 <comment>max total number of storage buffers, storage images and output buffers</comment>
4104 <type category="struct" name="VkPhysicalDeviceShaderFloat16Int8FeaturesKHR" alias="VkPhysicalDeviceShaderFloat16Int8Features"/> 4052 </member>
4105 <type category="struct" name="VkPhysicalDeviceFloat16Int8FeaturesKHR" alias="VkPhysicalDeviceShaderFloat16Int8Features"/> 4053 <comment>compute stage limits</comment>
4106 <type category="struct" name="VkPhysicalDeviceFloatControlsProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 4054 <member limittype="max">
4107 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 4055 <type>uint32_t</type>
4108 <member optional="true"><type>void</type>* <name>pNext</name></member> 4056 <name>maxComputeSharedMemorySize</name>
4109 <member limittype="exact"><type>VkShaderFloatControlsIndependence</type> <name>denormBehaviorIndependence</name></member> 4057 <comment>max total storage size of work group local storage (bytes)</comment>
4110 <member limittype="exact"><type>VkShaderFloatControlsIndependence</type> <name>roundingModeIndependence</name></member> 4058 </member>
4111 <member limittype="max"><type>VkBool32</type> <name>shaderSignedZeroInfNanPreserveFloat16</name><comment>An implementation can preserve signed zero, nan, inf</comment></member> 4059 <member limittype="max"><type>uint32_t</type><name>maxComputeWorkGroupCount</name>[3]<comment>max num of compute work groups that may be dispatched by a single command (x,y,z)</comment></member>
4112 <member limittype="max"><type>VkBool32</type> <name>shaderSignedZeroInfNanPreserveFloat32</name><comment>An implementation can preserve signed zero, nan, inf</comment></member> 4060 <member limittype="max">
4113 <member limittype="max"><type>VkBool32</type> <name>shaderSignedZeroInfNanPreserveFloat64</name><comment>An implementation can preserve signed zero, nan, inf</comment></member> 4061 <type>uint32_t</type>
4114 <member limittype="max"><type>VkBool32</type> <name>shaderDenormPreserveFloat16</name><comment>An implementation can preserve denormals</comment></member> 4062 <name>maxComputeWorkGroupInvocations</name>
4115 <member limittype="max"><type>VkBool32</type> <name>shaderDenormPreserveFloat32</name><comment>An implementation can preserve denormals</comment></member> 4063 <comment>max total compute invocations in a single local work group</comment>
4116 <member limittype="max"><type>VkBool32</type> <name>shaderDenormPreserveFloat64</name><comment>An implementation can preserve denormals</comment></member> 4064 </member>
4117 <member limittype="max"><type>VkBool32</type> <name>shaderDenormFlushToZeroFloat16</name><comment>An implementation can flush to zero denormals</comment></member> 4065 <member limittype="max"><type>uint32_t</type><name>maxComputeWorkGroupSize</name>[3]<comment>max local size of a compute work group (x,y,z)</comment></member>
4118 <member limittype="max"><type>VkBool32</type> <name>shaderDenormFlushToZeroFloat32</name><comment>An implementation can flush to zero denormals</comment></member> 4066 <member limittype="bits">
4119 <member limittype="max"><type>VkBool32</type> <name>shaderDenormFlushToZeroFloat64</name><comment>An implementation can flush to zero denormals</comment></member> 4067 <type>uint32_t</type>
4120 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTEFloat16</name><comment>An implementation can support RTE</comment></member> 4068 <name>subPixelPrecisionBits</name>
4121 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTEFloat32</name><comment>An implementation can support RTE</comment></member> 4069 <comment>number bits of subpixel precision in screen x and y</comment>
4122 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTEFloat64</name><comment>An implementation can support RTE</comment></member> 4070 </member>
4123 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTZFloat16</name><comment>An implementation can support RTZ</comment></member> 4071 <member limittype="bits">
4124 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTZFloat32</name><comment>An implementation can support RTZ</comment></member> 4072 <type>uint32_t</type>
4125 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTZFloat64</name><comment>An implementation can support RTZ</comment></member> 4073 <name>subTexelPrecisionBits</name>
4126 </type> 4074 <comment>number bits of precision for selecting texel weights</comment>
4127 <type category="struct" name="VkPhysicalDeviceFloatControlsPropertiesKHR" alias="VkPhysicalDeviceFloatControlsProperties"/> 4075 </member>
4128 <type category="struct" name="VkPhysicalDeviceHostQueryResetFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4076 <member limittype="bits">
4129 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 4077 <type>uint32_t</type>
4130 <member optional="true"><type>void</type>* <name>pNext</name></member> 4078 <name>mipmapPrecisionBits</name>
4131 <member><type>VkBool32</type> <name>hostQueryReset</name></member> 4079 <comment>number bits of precision for selecting mipmap weights</comment>
4132 </type> 4080 </member>
4133 <type category="struct" name="VkPhysicalDeviceHostQueryResetFeaturesEXT" alias="VkPhysicalDeviceHostQueryResetFeatures"/> 4081 <member limittype="max">
4134 <type category="struct" name="VkNativeBufferUsage2ANDROID"> 4082 <type>uint32_t</type>
4135 <member><type>uint64_t</type> <name>consumer</name></member> 4083 <name>maxDrawIndexedIndexValue</name>
4136 <member><type>uint64_t</type> <name>producer</name></member> 4084 <comment>max index value for indexed draw calls (for 32-bit indices)</comment>
4137 </type> 4085 </member>
4138 <type category="struct" name="VkNativeBufferANDROID"> 4086 <member limittype="max">
4139 <member values="VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 4087 <type>uint32_t</type>
4140 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4088 <name>maxDrawIndirectCount</name>
4141 <member>const <type>void</type>* <name>handle</name></member> 4089 <comment>max draw count for indirect drawing calls</comment>
4142 <member><type>int</type> <name>stride</name></member> 4090 </member>
4143 <member><type>int</type> <name>format</name></member> 4091 <member limittype="max">
4144 <member><type>int</type> <name>usage</name></member> 4092 <type>float</type>
4145 <member><type>VkNativeBufferUsage2ANDROID</type> <name>usage2</name></member> 4093 <name>maxSamplerLodBias</name>
4146 </type> 4094 <comment>max absolute sampler LOD bias</comment>
4147 <type category="struct" name="VkSwapchainImageCreateInfoANDROID"> 4095 </member>
4148 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_IMAGE_CREATE_INFO_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 4096 <member limittype="max">
4149 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4097 <type>float</type>
4150 <member><type>VkSwapchainImageUsageFlagsANDROID</type> <name>usage</name></member> 4098 <name>maxSamplerAnisotropy</name>
4151 </type> 4099 <comment>max degree of sampler anisotropy</comment>
4152 <type category="struct" name="VkPhysicalDevicePresentationPropertiesANDROID"> 4100 </member>
4153 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENTATION_PROPERTIES_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 4101 <member limittype="max">
4154 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4102 <type>uint32_t</type>
4155 <member><type>VkBool32</type> <name>sharedImage</name></member> 4103 <name>maxViewports</name>
4156 </type> 4104 <comment>max number of active viewports</comment>
4157 <type category="struct" name="VkShaderResourceUsageAMD" returnedonly="true"> 4105 </member>
4158 <member><type>uint32_t</type> <name>numUsedVgprs</name></member> 4106 <member limittype="max"><type>uint32_t</type><name>maxViewportDimensions</name>[2]<comment>max viewport dimensions (x,y)</comment></member>
4159 <member><type>uint32_t</type> <name>numUsedSgprs</name></member> 4107 <member limittype="range"><type>float</type><name>viewportBoundsRange</name>[2]<comment>viewport bounds range (min,max)</comment></member>
4160 <member><type>uint32_t</type> <name>ldsSizePerLocalWorkGroup</name></member> 4108 <member limittype="bits">
4161 <member><type>size_t</type> <name>ldsUsageSizeInBytes</name></member> 4109 <type>uint32_t</type>
4162 <member><type>size_t</type> <name>scratchMemUsageInBytes</name></member> 4110 <name>viewportSubPixelBits</name>
4163 </type> 4111 <comment>number bits of subpixel precision for viewport</comment>
4164 <type category="struct" name="VkShaderStatisticsInfoAMD" returnedonly="true"> 4112 </member>
4165 <member><type>VkShaderStageFlags</type> <name>shaderStageMask</name></member> 4113 <member limittype="max,pot">
4166 <member><type>VkShaderResourceUsageAMD</type> <name>resourceUsage</name></member> 4114 <type>size_t</type>
4167 <member><type>uint32_t</type> <name>numPhysicalVgprs</name></member> 4115 <name>minMemoryMapAlignment</name>
4168 <member><type>uint32_t</type> <name>numPhysicalSgprs</name></member> 4116 <comment>min required alignment of pointers returned by MapMemory (bytes)</comment>
4169 <member><type>uint32_t</type> <name>numAvailableVgprs</name></member> 4117 </member>
4170 <member><type>uint32_t</type> <name>numAvailableSgprs</name></member> 4118 <member limittype="min,pot">
4171 <member><type>uint32_t</type> <name>computeWorkGroupSize</name>[3]</member> 4119 <type>VkDeviceSize</type>
4172 </type> 4120 <name>minTexelBufferOffsetAlignment</name>
4173 <type category="struct" name="VkDeviceQueueGlobalPriorityCreateInfo" structextends="VkDeviceQueueCreateInfo"> 4121 <comment>min required alignment for texel buffer offsets (bytes) </comment>
4174 <member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 4122 </member>
4175 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4123 <member limittype="min,pot">
4176 <member><type>VkQueueGlobalPriority</type> <name>globalPriority</name></member> 4124 <type>VkDeviceSize</type>
4177 </type> 4125 <name>minUniformBufferOffsetAlignment</name>
4178 <type category="struct" name="VkDeviceQueueGlobalPriorityCreateInfoKHR" alias="VkDeviceQueueGlobalPriorityCreateInfo"/> 4126 <comment>min required alignment for uniform buffer sizes and offsets (bytes)</comment>
4179 <type category="struct" name="VkDeviceQueueGlobalPriorityCreateInfoEXT" alias="VkDeviceQueueGlobalPriorityCreateInfo"/> 4127 </member>
4180 <type category="struct" name="VkPhysicalDeviceGlobalPriorityQueryFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4128 <member limittype="min,pot">
4181 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 4129 <type>VkDeviceSize</type>
4182 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 4130 <name>minStorageBufferOffsetAlignment</name>
4183 <member><type>VkBool32</type> <name>globalPriorityQuery</name></member> 4131 <comment>min required alignment for storage buffer offsets (bytes)</comment>
4184 </type> 4132 </member>
4185 <type category="struct" name="VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR" alias="VkPhysicalDeviceGlobalPriorityQueryFeatures"/> 4133 <member limittype="min">
4186 <type category="struct" name="VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT" alias="VkPhysicalDeviceGlobalPriorityQueryFeatures"/> 4134 <type>int32_t</type>
4187 <type category="struct" name="VkQueueFamilyGlobalPriorityProperties" structextends="VkQueueFamilyProperties2" returnedonly="true"> 4135 <name>minTexelOffset</name>
4188 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 4136 <comment>min texel offset for OpTextureSampleOffset</comment>
4189 <member optional="true"><type>void</type>* <name>pNext</name></member> 4137 </member>
4190 <member limittype="max"><type>uint32_t</type> <name>priorityCount</name></member> 4138 <member limittype="max">
4191 <member limittype="bitmask" len="priorityCount"><type>VkQueueGlobalPriority</type> <name>priorities</name>[<enum>VK_MAX_GLOBAL_PRIORITY_SIZE</enum>]</member> 4139 <type>uint32_t</type>
4192 </type> 4140 <name>maxTexelOffset</name>
4193 <type category="struct" name="VkQueueFamilyGlobalPriorityPropertiesKHR" alias="VkQueueFamilyGlobalPriorityProperties"/> 4141 <comment>max texel offset for OpTextureSampleOffset</comment>
4194 <type category="struct" name="VkQueueFamilyGlobalPriorityPropertiesEXT" alias="VkQueueFamilyGlobalPriorityProperties"/> 4142 </member>
4195 <type category="struct" name="VkDebugUtilsObjectNameInfoEXT" structextends="VkPipelineShaderStageCreateInfo"> 4143 <member limittype="min">
4196 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 4144 <type>int32_t</type>
4197 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4145 <name>minTexelGatherOffset</name>
4198 <member><type>VkObjectType</type> <name>objectType</name></member> 4146 <comment>min texel offset for OpTextureGatherOffset</comment>
4199 <member objecttype="objectType"><type>uint64_t</type> <name>objectHandle</name></member> 4147 </member>
4200 <member optional="true" len="null-terminated">const <type>char</type>* <name>pObjectName</name></member> 4148 <member limittype="max">
4201 </type> 4149 <type>uint32_t</type>
4202 <type category="struct" name="VkDebugUtilsObjectTagInfoEXT"> 4150 <name>maxTexelGatherOffset</name>
4203 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 4151 <comment>max texel offset for OpTextureGatherOffset</comment>
4204 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4152 </member>
4205 <member><type>VkObjectType</type> <name>objectType</name></member> 4153 <member limittype="min">
4206 <member objecttype="objectType" externsync="true"><type>uint64_t</type> <name>objectHandle</name></member> 4154 <type>float</type>
4207 <member><type>uint64_t</type> <name>tagName</name></member> 4155 <name>minInterpolationOffset</name>
4208 <member><type>size_t</type> <name>tagSize</name></member> 4156 <comment>furthest negative offset for interpolateAtOffset</comment>
4209 <member len="tagSize">const <type>void</type>* <name>pTag</name></member> 4157 </member>
4210 </type> 4158 <member limittype="max">
4211 <type category="struct" name="VkDebugUtilsLabelEXT"> 4159 <type>float</type>
4212 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT"><type>VkStructureType</type> <name>sType</name></member> 4160 <name>maxInterpolationOffset</name>
4213 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4161 <comment>furthest positive offset for interpolateAtOffset</comment>
4214 <member len="null-terminated">const <type>char</type>* <name>pLabelName</name></member> 4162 </member>
4215 <member><type>float</type> <name>color</name>[4]</member> 4163 <member limittype="bits">
4216 </type> 4164 <type>uint32_t</type>
4217 <type category="struct" name="VkDebugUtilsMessengerCreateInfoEXT" allowduplicate="true" structextends="VkInstanceCreateInfo"> 4165 <name>subPixelInterpolationOffsetBits</name>
4218 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 4166 <comment>number of subpixel bits for interpolateAtOffset</comment>
4219 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4167 </member>
4220 <member optional="true"><type>VkDebugUtilsMessengerCreateFlagsEXT</type> <name>flags</name></member> 4168 <member limittype="max">
4221 <member><type>VkDebugUtilsMessageSeverityFlagsEXT</type> <name>messageSeverity</name></member> 4169 <type>uint32_t</type>
4222 <member><type>VkDebugUtilsMessageTypeFlagsEXT</type> <name>messageType</name></member> 4170 <name>maxFramebufferWidth</name>
4223 <member><type>PFN_vkDebugUtilsMessengerCallbackEXT</type> <name>pfnUserCallback</name></member> 4171 <comment>max width for a framebuffer</comment>
4224 <member optional="true"><type>void</type>* <name>pUserData</name></member> 4172 </member>
4225 </type> 4173 <member limittype="max">
4226 <type category="struct" name="VkDebugUtilsMessengerCallbackDataEXT"> 4174 <type>uint32_t</type>
4227 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT"><type>VkStructureType</type> <name>sType</name></member> 4175 <name>maxFramebufferHeight</name>
4228 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4176 <comment>max height for a framebuffer</comment>
4229 <member optional="true"><type>VkDebugUtilsMessengerCallbackDataFlagsEXT</type> <name>flags</name></member> 4177 </member>
4230 <member optional="true" len="null-terminated">const <type>char</type>* <name>pMessageIdName</name></member> 4178 <member limittype="max">
4231 <member><type>int32_t</type> <name>messageIdNumber</name></member> 4179 <type>uint32_t</type>
4232 <member optional="true" len="null-terminated">const <type>char</type>* <name>pMessage</name></member> 4180 <name>maxFramebufferLayers</name>
4233 <member optional="true"><type>uint32_t</type> <name>queueLabelCount</name></member> 4181 <comment>max layer count for a layered framebuffer</comment>
4234 <member len="queueLabelCount">const <type>VkDebugUtilsLabelEXT</type>* <name>pQueueLabels</name></member> 4182 </member>
4235 <member optional="true"><type>uint32_t</type> <name>cmdBufLabelCount</name></member> 4183 <member limittype="bitmask" optional="true">
4236 <member len="cmdBufLabelCount">const <type>VkDebugUtilsLabelEXT</type>* <name>pCmdBufLabels</name></member> 4184 <type>VkSampleCountFlags</type>
4237 <member optional="true"><type>uint32_t</type> <name>objectCount</name></member> 4185 <name>framebufferColorSampleCounts</name>
4238 <member len="objectCount">const <type>VkDebugUtilsObjectNameInfoEXT</type>* <name>pObjects</name></member> 4186 <comment>supported color sample counts for a framebuffer</comment>
4239 </type> 4187 </member>
4240 <type category="struct" name="VkPhysicalDeviceDeviceMemoryReportFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4188 <member limittype="bitmask" optional="true">
4241 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 4189 <type>VkSampleCountFlags</type>
4242 <member optional="true"><type>void</type>* <name>pNext</name></member> 4190 <name>framebufferDepthSampleCounts</name>
4243 <member><type>VkBool32</type> <name>deviceMemoryReport</name></member> 4191 <comment>supported depth sample counts for a framebuffer</comment>
4244 </type> 4192 </member>
4245 <type category="struct" name="VkDeviceDeviceMemoryReportCreateInfoEXT" allowduplicate="true" structextends="VkDeviceCreateInfo"> 4193 <member limittype="bitmask" optional="true">
4246 <member values="VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 4194 <type>VkSampleCountFlags</type>
4247 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4195 <name>framebufferStencilSampleCounts</name>
4248 <member><type>VkDeviceMemoryReportFlagsEXT</type> <name>flags</name></member> 4196 <comment>supported stencil sample counts for a framebuffer</comment>
4249 <member><type>PFN_vkDeviceMemoryReportCallbackEXT</type> <name>pfnUserCallback</name></member> 4197 </member>
4250 <member><type>void</type>* <name>pUserData</name></member> 4198 <member limittype="bitmask" optional="true">
4251 </type> 4199 <type>VkSampleCountFlags</type>
4252 <type category="struct" name="VkDeviceMemoryReportCallbackDataEXT" returnedonly="true"> 4200 <name>framebufferNoAttachmentsSampleCounts</name>
4253 <member values="VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT"><type>VkStructureType</type> <name>sType</name></member> 4201 <comment>supported sample counts for a subpass which uses no attachments</comment>
4254 <member optional="true"><type>void</type>* <name>pNext</name></member> 4202 </member>
4255 <member><type>VkDeviceMemoryReportFlagsEXT</type> <name>flags</name></member> 4203 <member limittype="max">
4256 <member><type>VkDeviceMemoryReportEventTypeEXT</type> <name>type</name></member> 4204 <type>uint32_t</type>
4257 <member><type>uint64_t</type> <name>memoryObjectId</name></member> 4205 <name>maxColorAttachments</name>
4258 <member><type>VkDeviceSize</type> <name>size</name></member> 4206 <comment>max number of color attachments per subpass</comment>
4259 <member><type>VkObjectType</type> <name>objectType</name></member> 4207 </member>
4260 <member objecttype="objectType"><type>uint64_t</type> <name>objectHandle</name></member> 4208 <member limittype="bitmask" optional="true">
4261 <member><type>uint32_t</type> <name>heapIndex</name></member> 4209 <type>VkSampleCountFlags</type>
4262 </type> 4210 <name>sampledImageColorSampleCounts</name>
4263 <type category="struct" name="VkImportMemoryHostPointerInfoEXT" structextends="VkMemoryAllocateInfo"> 4211 <comment>supported color sample counts for a non-integer sampled image</comment>
4264 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 4212 </member>
4265 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4213 <member limittype="bitmask" optional="true">
4266 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 4214 <type>VkSampleCountFlags</type>
4267 <member><type>void</type>* <name>pHostPointer</name></member> 4215 <name>sampledImageIntegerSampleCounts</name>
4268 </type> 4216 <comment>supported sample counts for an integer image</comment>
4269 <type category="struct" name="VkMemoryHostPointerPropertiesEXT" returnedonly="true"> 4217 </member>
4270 <member values="VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 4218 <member limittype="bitmask" optional="true">
4271 <member optional="true"><type>void</type>* <name>pNext</name></member> 4219 <type>VkSampleCountFlags</type>
4272 <member><type>uint32_t</type> <name>memoryTypeBits</name></member> 4220 <name>sampledImageDepthSampleCounts</name>
4273 </type> 4221 <comment>supported depth sample counts for a sampled image</comment>
4274 <type category="struct" name="VkPhysicalDeviceExternalMemoryHostPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 4222 </member>
4275 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 4223 <member limittype="bitmask" optional="true">
4276 <member optional="true"><type>void</type>* <name>pNext</name></member> 4224 <type>VkSampleCountFlags</type>
4277 <member limittype="min,pot"><type>VkDeviceSize</type> <name>minImportedHostPointerAlignment</name></member> 4225 <name>sampledImageStencilSampleCounts</name>
4278 </type> 4226 <comment>supported stencil sample counts for a sampled image</comment>
4279 <type category="struct" name="VkPhysicalDeviceConservativeRasterizationPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 4227 </member>
4280 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 4228 <member limittype="bitmask" optional="true">
4281 <member optional="true"><type>void</type>* <name>pNext</name></member> 4229 <type>VkSampleCountFlags</type>
4282 <member limittype="exact"><type>float</type> <name>primitiveOverestimationSize</name><comment>The size in pixels the primitive is enlarged at each edge during conservative rasterization</comment></member> 4230 <name>storageImageSampleCounts</name>
4283 <member limittype="max"><type>float</type> <name>maxExtraPrimitiveOverestimationSize</name><comment>The maximum additional overestimation the client can specify in the pipeline state</comment></member> 4231 <comment>supported sample counts for a storage image</comment>
4284 <member limittype="min,mul"><type>float</type> <name>extraPrimitiveOverestimationSizeGranularity</name><comment>The granularity of extra overestimation sizes the implementations supports between 0 and maxExtraOverestimationSize</comment></member> 4232 </member>
4285 <member limittype="max"><type>VkBool32</type> <name>primitiveUnderestimation</name><comment>true if the implementation supports conservative rasterization underestimation mode</comment></member> 4233 <member limittype="max">
4286 <member limittype="max"><type>VkBool32</type> <name>conservativePointAndLineRasterization</name><comment>true if conservative rasterization also applies to points and lines</comment></member> 4234 <type>uint32_t</type>
4287 <member limittype="exact"><type>VkBool32</type> <name>degenerateTrianglesRasterized</name><comment>true if degenerate triangles (those with zero area after snap) are rasterized</comment></member> 4235 <name>maxSampleMaskWords</name>
4288 <member limittype="exact"><type>VkBool32</type> <name>degenerateLinesRasterized</name><comment>true if degenerate lines (those with zero length after snap) are rasterized</comment></member> 4236 <comment>max number of sample mask words</comment>
4289 <member limittype="max"><type>VkBool32</type> <name>fullyCoveredFragmentShaderInputVariable</name><comment>true if the implementation supports the FullyCoveredEXT SPIR-V builtin fragment shader input variable</comment></member> 4237 </member>
4290 <member limittype="max"><type>VkBool32</type> <name>conservativeRasterizationPostDepthCoverage</name><comment>true if the implementation supports both conservative rasterization and post depth coverage sample coverage mask</comment></member> 4238 <member limittype="max">
4291 </type> 4239 <type>VkBool32</type>
4292 <type category="struct" name="VkCalibratedTimestampInfoKHR"> 4240 <name>timestampComputeAndGraphics</name>
4293 <member values="VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 4241 <comment>timestamps on graphics and compute queues</comment>
4294 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4242 </member>
4295 <member><type>VkTimeDomainKHR</type> <name>timeDomain</name></member> 4243 <member limittype="min,mul">
4296 </type> 4244 <type>float</type>
4297 <type category="struct" name="VkCalibratedTimestampInfoEXT" alias="VkCalibratedTimestampInfoKHR"/> 4245 <name>timestampPeriod</name>
4298 <type category="struct" name="VkPhysicalDeviceShaderCorePropertiesAMD" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 4246 <comment>number of nanoseconds it takes for timestamp query value to increment by 1</comment>
4299 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD"><type>VkStructureType</type> <name>sType</name></member> 4247 </member>
4300 <member optional="true"><type>void</type>* <name>pNext</name></member> 4248 <member limittype="max">
4301 <member limittype="exact"><type>uint32_t</type> <name>shaderEngineCount</name><comment>number of shader engines</comment></member> 4249 <type>uint32_t</type>
4302 <member limittype="exact"><type>uint32_t</type> <name>shaderArraysPerEngineCount</name><comment>number of shader arrays</comment></member> 4250 <name>maxClipDistances</name>
4303 <member limittype="exact"><type>uint32_t</type> <name>computeUnitsPerShaderArray</name><comment>number of physical CUs per shader array</comment></member> 4251 <comment>max number of clip distances</comment>
4304 <member limittype="exact"><type>uint32_t</type> <name>simdPerComputeUnit</name><comment>number of SIMDs per compute unit</comment></member> 4252 </member>
4305 <member limittype="exact"><type>uint32_t</type> <name>wavefrontsPerSimd</name><comment>number of wavefront slots in each SIMD</comment></member> 4253 <member limittype="max">
4306 <member limittype="max"><type>uint32_t</type> <name>wavefrontSize</name><comment>maximum number of threads per wavefront</comment></member> 4254 <type>uint32_t</type>
4307 <member limittype="exact"><type>uint32_t</type> <name>sgprsPerSimd</name><comment>number of physical SGPRs per SIMD</comment></member> 4255 <name>maxCullDistances</name>
4308 <member limittype="min"><type>uint32_t</type> <name>minSgprAllocation</name><comment>minimum number of SGPRs that can be allocated by a wave</comment></member> 4256 <comment>max number of cull distances</comment>
4309 <member limittype="max"><type>uint32_t</type> <name>maxSgprAllocation</name><comment>number of available SGPRs</comment></member> 4257 </member>
4310 <member limittype="min,mul"><type>uint32_t</type> <name>sgprAllocationGranularity</name><comment>SGPRs are allocated in groups of this size</comment></member> 4258 <member limittype="max">
4311 <member limittype="exact"><type>uint32_t</type> <name>vgprsPerSimd</name><comment>number of physical VGPRs per SIMD</comment></member> 4259 <type>uint32_t</type>
4312 <member limittype="min"><type>uint32_t</type> <name>minVgprAllocation</name><comment>minimum number of VGPRs that can be allocated by a wave</comment></member> 4260 <name>maxCombinedClipAndCullDistances</name>
4313 <member limittype="max"><type>uint32_t</type> <name>maxVgprAllocation</name><comment>number of available VGPRs</comment></member> 4261 <comment>max combined number of user clipping</comment>
4314 <member limittype="min,mul"><type>uint32_t</type> <name>vgprAllocationGranularity</name><comment>VGPRs are allocated in groups of this size</comment></member> 4262 </member>
4315 </type> 4263 <member limittype="max">
4316 <type category="struct" name="VkPhysicalDeviceShaderCoreProperties2AMD" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 4264 <type>uint32_t</type>
4317 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD"><type>VkStructureType</type> <name>sType</name></member> 4265 <name>discreteQueuePriorities</name>
4318 <member optional="true"><type>void</type>* <name>pNext</name><comment>Pointer to next structure</comment></member> 4266 <comment>distinct queue priorities available </comment>
4319 <member limittype="bitmask"><type>VkShaderCorePropertiesFlagsAMD</type> <name>shaderCoreFeatures</name><comment>features supported by the shader core</comment></member> 4267 </member>
4320 <member limittype="max"><type>uint32_t</type> <name>activeComputeUnitCount</name><comment>number of active compute units across all shader engines/arrays</comment></member> 4268 <member limittype="range"><type>float</type><name>pointSizeRange</name>[2]<comment>range (min,max) of supported point sizes</comment></member>
4321 </type> 4269 <member limittype="range"><type>float</type><name>lineWidthRange</name>[2]<comment>range (min,max) of supported line widths</comment></member>
4322 <type category="struct" name="VkPipelineRasterizationConservativeStateCreateInfoEXT" structextends="VkPipelineRasterizationStateCreateInfo"> 4270 <member limittype="min,mul">
4323 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 4271 <type>float</type>
4324 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4272 <name>pointSizeGranularity</name>
4325 <member optional="true"><type>VkPipelineRasterizationConservativeStateCreateFlagsEXT</type> <name>flags</name><comment>Reserved</comment></member> 4273 <comment>granularity of supported point sizes</comment>
4326 <member><type>VkConservativeRasterizationModeEXT</type> <name>conservativeRasterizationMode</name><comment>Conservative rasterization mode</comment></member> 4274 </member>
4327 <member><type>float</type> <name>extraPrimitiveOverestimationSize</name><comment>Extra overestimation to add to the primitive</comment></member> 4275 <member limittype="min,mul">
4328 </type> 4276 <type>float</type>
4329 <type category="struct" name="VkPhysicalDeviceDescriptorIndexingFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4277 <name>lineWidthGranularity</name>
4330 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 4278 <comment>granularity of supported line widths</comment>
4331 <member optional="true"><type>void</type>* <name>pNext</name></member> 4279 </member>
4332 <member><type>VkBool32</type> <name>shaderInputAttachmentArrayDynamicIndexing</name></member> 4280 <member limittype="max">
4333 <member><type>VkBool32</type> <name>shaderUniformTexelBufferArrayDynamicIndexing</name></member> 4281 <type>VkBool32</type>
4334 <member><type>VkBool32</type> <name>shaderStorageTexelBufferArrayDynamicIndexing</name></member> 4282 <name>strictLines</name>
4335 <member><type>VkBool32</type> <name>shaderUniformBufferArrayNonUniformIndexing</name></member> 4283 <comment>line rasterization follows preferred rules</comment>
4336 <member><type>VkBool32</type> <name>shaderSampledImageArrayNonUniformIndexing</name></member> 4284 </member>
4337 <member><type>VkBool32</type> <name>shaderStorageBufferArrayNonUniformIndexing</name></member> 4285 <member limittype="max">
4338 <member><type>VkBool32</type> <name>shaderStorageImageArrayNonUniformIndexing</name></member> 4286 <type>VkBool32</type>
4339 <member><type>VkBool32</type> <name>shaderInputAttachmentArrayNonUniformIndexing</name></member> 4287 <name>standardSampleLocations</name>
4340 <member><type>VkBool32</type> <name>shaderUniformTexelBufferArrayNonUniformIndexing</name></member> 4288 <comment>supports standard sample locations for all supported sample counts</comment>
4341 <member><type>VkBool32</type> <name>shaderStorageTexelBufferArrayNonUniformIndexing</name></member> 4289 </member>
4342 <member><type>VkBool32</type> <name>descriptorBindingUniformBufferUpdateAfterBind</name></member> 4290 <member limittype="min,pot">
4343 <member><type>VkBool32</type> <name>descriptorBindingSampledImageUpdateAfterBind</name></member> 4291 <type>VkDeviceSize</type>
4344 <member><type>VkBool32</type> <name>descriptorBindingStorageImageUpdateAfterBind</name></member> 4292 <name>optimalBufferCopyOffsetAlignment</name>
4345 <member><type>VkBool32</type> <name>descriptorBindingStorageBufferUpdateAfterBind</name></member> 4293 <comment>optimal offset of buffer copies</comment>
4346 <member><type>VkBool32</type> <name>descriptorBindingUniformTexelBufferUpdateAfterBind</name></member> 4294 </member>
4347 <member><type>VkBool32</type> <name>descriptorBindingStorageTexelBufferUpdateAfterBind</name></member> 4295 <member limittype="min,pot">
4348 <member><type>VkBool32</type> <name>descriptorBindingUpdateUnusedWhilePending</name></member> 4296 <type>VkDeviceSize</type>
4349 <member><type>VkBool32</type> <name>descriptorBindingPartiallyBound</name></member> 4297 <name>optimalBufferCopyRowPitchAlignment</name>
4350 <member><type>VkBool32</type> <name>descriptorBindingVariableDescriptorCount</name></member> 4298 <comment>optimal pitch of buffer copies</comment>
4351 <member><type>VkBool32</type> <name>runtimeDescriptorArray</name></member> 4299 </member>
4352 </type> 4300 <member limittype="min,pot">
4353 <type category="struct" name="VkPhysicalDeviceDescriptorIndexingFeaturesEXT" alias="VkPhysicalDeviceDescriptorIndexingFeatures"/> 4301 <type>VkDeviceSize</type>
4354 <type category="struct" name="VkPhysicalDeviceDescriptorIndexingProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 4302 <name>nonCoherentAtomSize</name>
4355 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 4303 <comment>minimum size and alignment for non-coherent host-mapped device memory access</comment>
4356 <member optional="true"><type>void</type>* <name>pNext</name></member> 4304 </member>
4357 <member limittype="max"><type>uint32_t</type> <name>maxUpdateAfterBindDescriptorsInAllPools</name></member> 4305 </type>
4358 <member limittype="max"><type>VkBool32</type> <name>shaderUniformBufferArrayNonUniformIndexingNative</name></member> 4306 <type category="struct" name="VkSemaphoreCreateInfo">
4359 <member limittype="max"><type>VkBool32</type> <name>shaderSampledImageArrayNonUniformIndexingNative</name></member> 4307 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO">
4360 <member limittype="max"><type>VkBool32</type> <name>shaderStorageBufferArrayNonUniformIndexingNative</name></member> 4308 <type>VkStructureType</type>
4361 <member limittype="max"><type>VkBool32</type> <name>shaderStorageImageArrayNonUniformIndexingNative</name></member> 4309 <name>sType</name>
4362 <member limittype="max"><type>VkBool32</type> <name>shaderInputAttachmentArrayNonUniformIndexingNative</name></member> 4310 </member>
4363 <member limittype="max"><type>VkBool32</type> <name>robustBufferAccessUpdateAfterBind</name></member> 4311 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4364 <member limittype="max"><type>VkBool32</type> <name>quadDivergentImplicitLod</name></member> 4312 <member optional="true">
4365 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindSamplers</name></member> 4313 <type>VkSemaphoreCreateFlags</type>
4366 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindUniformBuffers</name></member> 4314 <name>flags</name>
4367 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindStorageBuffers</name></member> 4315 <comment>Semaphore creation flags</comment>
4368 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindSampledImages</name></member> 4316 </member>
4369 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindStorageImages</name></member> 4317 </type>
4370 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindInputAttachments</name></member> 4318 <type category="struct" name="VkQueryPoolCreateInfo">
4371 <member limittype="max"><type>uint32_t</type> <name>maxPerStageUpdateAfterBindResources</name></member> 4319 <member values="VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO">
4372 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindSamplers</name></member> 4320 <type>VkStructureType</type>
4373 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindUniformBuffers</name></member> 4321 <name>sType</name>
4374 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindUniformBuffersDynamic</name></member> 4322 </member>
4375 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindStorageBuffers</name></member> 4323 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4376 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindStorageBuffersDynamic</name></member> 4324 <member optional="true">
4377 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindSampledImages</name></member> 4325 <type>VkQueryPoolCreateFlags</type>
4378 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindStorageImages</name></member> 4326 <name>flags</name>
4379 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindInputAttachments</name></member> 4327 </member>
4380 </type> 4328 <member>
4381 <type category="struct" name="VkPhysicalDeviceDescriptorIndexingPropertiesEXT" alias="VkPhysicalDeviceDescriptorIndexingProperties"/> 4329 <type>VkQueryType</type>
4382 <type category="struct" name="VkDescriptorSetLayoutBindingFlagsCreateInfo" structextends="VkDescriptorSetLayoutCreateInfo"> 4330 <name>queryType</name>
4383 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 4331 </member>
4384 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4332 <member>
4385 <member optional="true"><type>uint32_t</type> <name>bindingCount</name></member> 4333 <type>uint32_t</type>
4386 <member len="bindingCount" optional="false,true">const <type>VkDescriptorBindingFlags</type>* <name>pBindingFlags</name></member> 4334 <name>queryCount</name>
4387 </type> 4335 </member>
4388 <type category="struct" name="VkDescriptorSetLayoutBindingFlagsCreateInfoEXT" alias="VkDescriptorSetLayoutBindingFlagsCreateInfo"/> 4336 <member optional="true" noautovalidity="true">
4389 <type category="struct" name="VkDescriptorSetVariableDescriptorCountAllocateInfo" structextends="VkDescriptorSetAllocateInfo"> 4337 <type>VkQueryPipelineStatisticFlags</type>
4390 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 4338 <name>pipelineStatistics</name>
4391 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4339 <comment>Optional</comment>
4392 <member optional="true"><type>uint32_t</type> <name>descriptorSetCount</name></member> 4340 </member>
4393 <member len="descriptorSetCount">const <type>uint32_t</type>* <name>pDescriptorCounts</name></member> 4341 </type>
4394 </type> 4342 <type category="struct" name="VkFramebufferCreateInfo">
4395 <type category="struct" name="VkDescriptorSetVariableDescriptorCountAllocateInfoEXT" alias="VkDescriptorSetVariableDescriptorCountAllocateInfo"/> 4343 <member values="VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO">
4396 <type category="struct" name="VkDescriptorSetVariableDescriptorCountLayoutSupport" structextends="VkDescriptorSetLayoutSupport" returnedonly="true"> 4344 <type>VkStructureType</type>
4397 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT"><type>VkStructureType</type> <name>sType</name></member> 4345 <name>sType</name>
4398 <member optional="true"><type>void</type>* <name>pNext</name></member> 4346 </member>
4399 <member><type>uint32_t</type> <name>maxVariableDescriptorCount</name></member> 4347 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4400 </type> 4348 <member optional="true">
4401 <type category="struct" name="VkDescriptorSetVariableDescriptorCountLayoutSupportEXT" alias="VkDescriptorSetVariableDescriptorCountLayoutSupport"/> 4349 <type>VkFramebufferCreateFlags</type>
4402 <type category="struct" name="VkAttachmentDescription2"> 4350 <name>flags</name>
4403 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2"><type>VkStructureType</type> <name>sType</name></member> 4351 </member>
4404 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4352 <member>
4405 <member optional="true"><type>VkAttachmentDescriptionFlags</type> <name>flags</name></member> 4353 <type>VkRenderPass</type>
4406 <member><type>VkFormat</type> <name>format</name></member> 4354 <name>renderPass</name>
4407 <member><type>VkSampleCountFlagBits</type> <name>samples</name></member> 4355 </member>
4408 <member><type>VkAttachmentLoadOp</type> <name>loadOp</name><comment>Load operation for color or depth data</comment></member> 4356 <member optional="true">
4409 <member><type>VkAttachmentStoreOp</type> <name>storeOp</name><comment>Store operation for color or depth data</comment></member> 4357 <type>uint32_t</type>
4410 <member><type>VkAttachmentLoadOp</type> <name>stencilLoadOp</name><comment>Load operation for stencil data</comment></member> 4358 <name>attachmentCount</name>
4411 <member><type>VkAttachmentStoreOp</type> <name>stencilStoreOp</name><comment>Store operation for stencil data</comment></member> 4359 </member>
4412 <member><type>VkImageLayout</type> <name>initialLayout</name></member> 4360 <member noautovalidity="true" len="attachmentCount">const <type>VkImageView</type>* <name>pAttachments</name></member>
4413 <member><type>VkImageLayout</type> <name>finalLayout</name></member> 4361 <member>
4414 </type> 4362 <type>uint32_t</type>
4415 <type category="struct" name="VkAttachmentDescription2KHR" alias="VkAttachmentDescription2"/> 4363 <name>width</name>
4416 <type category="struct" name="VkAttachmentReference2"> 4364 </member>
4417 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2"><type>VkStructureType</type> <name>sType</name></member> 4365 <member>
4418 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4366 <type>uint32_t</type>
4419 <member><type>uint32_t</type> <name>attachment</name></member> 4367 <name>height</name>
4420 <member><type>VkImageLayout</type> <name>layout</name></member> 4368 </member>
4421 <member noautovalidity="true"><type>VkImageAspectFlags</type> <name>aspectMask</name></member> 4369 <member>
4422 </type> 4370 <type>uint32_t</type>
4423 <type category="struct" name="VkAttachmentReference2KHR" alias="VkAttachmentReference2"/> 4371 <name>layers</name>
4424 <type category="struct" name="VkSubpassDescription2"> 4372 </member>
4425 <member values="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2"><type>VkStructureType</type> <name>sType</name></member> 4373 </type>
4426 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4374 <type category="struct" name="VkDrawIndirectCommand">
4427 <member optional="true"><type>VkSubpassDescriptionFlags</type> <name>flags</name></member> 4375 <member>
4428 <member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member> 4376 <type>uint32_t</type>
4429 <member><type>uint32_t</type> <name>viewMask</name></member> 4377 <name>vertexCount</name>
4430 <member optional="true"><type>uint32_t</type> <name>inputAttachmentCount</name></member> 4378 </member>
4431 <member len="inputAttachmentCount">const <type>VkAttachmentReference2</type>* <name>pInputAttachments</name></member> 4379 <member>
4432 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member> 4380 <type>uint32_t</type>
4433 <member len="colorAttachmentCount">const <type>VkAttachmentReference2</type>* <name>pColorAttachments</name></member> 4381 <name>instanceCount</name>
4434 <member optional="true" len="colorAttachmentCount">const <type>VkAttachmentReference2</type>* <name>pResolveAttachments</name></member> 4382 </member>
4435 <member optional="true">const <type>VkAttachmentReference2</type>* <name>pDepthStencilAttachment</name></member> 4383 <member>
4436 <member optional="true"><type>uint32_t</type> <name>preserveAttachmentCount</name></member> 4384 <type>uint32_t</type>
4437 <member len="preserveAttachmentCount">const <type>uint32_t</type>* <name>pPreserveAttachments</name></member> 4385 <name>firstVertex</name>
4438 </type> 4386 </member>
4439 <type category="struct" name="VkSubpassDescription2KHR" alias="VkSubpassDescription2"/> 4387 <member noautovalidity="true">
4440 <type category="struct" name="VkSubpassDependency2"> 4388 <type>uint32_t</type>
4441 <member values="VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2"><type>VkStructureType</type> <name>sType</name></member> 4389 <name>firstInstance</name>
4442 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4390 </member>
4443 <member><type>uint32_t</type> <name>srcSubpass</name></member> 4391 </type>
4444 <member><type>uint32_t</type> <name>dstSubpass</name></member> 4392 <type category="struct" name="VkDrawIndexedIndirectCommand">
4445 <member optional="true"><type>VkPipelineStageFlags</type> <name>srcStageMask</name></member> 4393 <member>
4446 <member optional="true"><type>VkPipelineStageFlags</type> <name>dstStageMask</name></member> 4394 <type>uint32_t</type>
4447 <member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name></member> 4395 <name>indexCount</name>
4448 <member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name></member> 4396 </member>
4449 <member optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></member> 4397 <member>
4450 <member><type>int32_t</type> <name>viewOffset</name></member> 4398 <type>uint32_t</type>
4451 </type> 4399 <name>instanceCount</name>
4452 <type category="struct" name="VkSubpassDependency2KHR" alias="VkSubpassDependency2"/> 4400 </member>
4453 <type category="struct" name="VkRenderPassCreateInfo2"> 4401 <member>
4454 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 4402 <type>uint32_t</type>
4455 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4403 <name>firstIndex</name>
4456 <member optional="true"><type>VkRenderPassCreateFlags</type> <name>flags</name></member> 4404 </member>
4457 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member> 4405 <member>
4458 <member len="attachmentCount">const <type>VkAttachmentDescription2</type>* <name>pAttachments</name></member> 4406 <type>int32_t</type>
4459 <member><type>uint32_t</type> <name>subpassCount</name></member> 4407 <name>vertexOffset</name>
4460 <member len="subpassCount">const <type>VkSubpassDescription2</type>* <name>pSubpasses</name></member> 4408 </member>
4461 <member optional="true"><type>uint32_t</type> <name>dependencyCount</name></member> 4409 <member noautovalidity="true">
4462 <member len="dependencyCount">const <type>VkSubpassDependency2</type>* <name>pDependencies</name></member> 4410 <type>uint32_t</type>
4463 <member optional="true"><type>uint32_t</type> <name>correlatedViewMaskCount</name></member> 4411 <name>firstInstance</name>
4464 <member len="correlatedViewMaskCount">const <type>uint32_t</type>* <name>pCorrelatedViewMasks</name></member> 4412 </member>
4465 </type> 4413 </type>
4466 <type category="struct" name="VkRenderPassCreateInfo2KHR" alias="VkRenderPassCreateInfo2"/> 4414 <type category="struct" name="VkDispatchIndirectCommand">
4467 <type category="struct" name="VkSubpassBeginInfo"> 4415 <member noautovalidity="true">
4468 <member values="VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member> 4416 <type>uint32_t</type>
4469 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4417 <name>x</name>
4470 <member><type>VkSubpassContents</type> <name>contents</name></member> 4418 </member>
4471 </type> 4419 <member noautovalidity="true">
4472 <type category="struct" name="VkSubpassBeginInfoKHR" alias="VkSubpassBeginInfo"/> 4420 <type>uint32_t</type>
4473 <type category="struct" name="VkSubpassEndInfo"> 4421 <name>y</name>
4474 <member values="VK_STRUCTURE_TYPE_SUBPASS_END_INFO"><type>VkStructureType</type> <name>sType</name></member> 4422 </member>
4475 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4423 <member noautovalidity="true">
4476 </type> 4424 <type>uint32_t</type>
4477 <type category="struct" name="VkSubpassEndInfoKHR" alias="VkSubpassEndInfo"/> 4425 <name>z</name>
4478 <type category="struct" name="VkPhysicalDeviceTimelineSemaphoreFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4426 </member>
4479 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 4427 </type>
4480 <member optional="true"><type>void</type>* <name>pNext</name></member> 4428 <type category="struct" name="VkMultiDrawInfoEXT">
4481 <member><type>VkBool32</type> <name>timelineSemaphore</name></member> 4429 <member>
4482 </type> 4430 <type>uint32_t</type>
4483 <type category="struct" name="VkPhysicalDeviceTimelineSemaphoreFeaturesKHR" alias="VkPhysicalDeviceTimelineSemaphoreFeatures"/> 4431 <name>firstVertex</name>
4484 <type category="struct" name="VkPhysicalDeviceTimelineSemaphoreProperties" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 4432 </member>
4485 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 4433 <member>
4486 <member optional="true"><type>void</type>* <name>pNext</name></member> 4434 <type>uint32_t</type>
4487 <member limittype="max"><type>uint64_t</type> <name>maxTimelineSemaphoreValueDifference</name></member> 4435 <name>vertexCount</name>
4488 </type> 4436 </member>
4489 <type category="struct" name="VkPhysicalDeviceTimelineSemaphorePropertiesKHR" alias="VkPhysicalDeviceTimelineSemaphoreProperties"/> 4437 </type>
4490 <type category="struct" name="VkSemaphoreTypeCreateInfo" structextends="VkSemaphoreCreateInfo,VkPhysicalDeviceExternalSemaphoreInfo"> 4438 <type category="struct" name="VkMultiDrawIndexedInfoEXT">
4491 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 4439 <member>
4492 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4440 <type>uint32_t</type>
4493 <member><type>VkSemaphoreType</type> <name>semaphoreType</name></member> 4441 <name>firstIndex</name>
4494 <member><type>uint64_t</type> <name>initialValue</name></member> 4442 </member>
4495 </type> 4443 <member>
4496 <type category="struct" name="VkSemaphoreTypeCreateInfoKHR" alias="VkSemaphoreTypeCreateInfo"/> 4444 <type>uint32_t</type>
4497 <type category="struct" name="VkTimelineSemaphoreSubmitInfo" structextends="VkSubmitInfo,VkBindSparseInfo"> 4445 <name>indexCount</name>
4498 <member values="VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member> 4446 </member>
4499 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4447 <member>
4500 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreValueCount</name></member> 4448 <type>int32_t</type>
4501 <member optional="true" len="waitSemaphoreValueCount">const <type>uint64_t</type>* <name>pWaitSemaphoreValues</name></member> 4449 <name>vertexOffset</name>
4502 <member optional="true"><type>uint32_t</type> <name>signalSemaphoreValueCount</name></member> 4450 </member>
4503 <member optional="true" len="signalSemaphoreValueCount">const <type>uint64_t</type>* <name>pSignalSemaphoreValues</name></member> 4451 </type>
4504 </type> 4452 <type category="struct" name="VkSubmitInfo">
4505 <type category="struct" name="VkTimelineSemaphoreSubmitInfoKHR" alias="VkTimelineSemaphoreSubmitInfo"/> 4453 <member values="VK_STRUCTURE_TYPE_SUBMIT_INFO">
4506 <type category="struct" name="VkSemaphoreWaitInfo"> 4454 <type>VkStructureType</type>
4507 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO"><type>VkStructureType</type> <name>sType</name></member> 4455 <name>sType</name>
4508 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4456 </member>
4509 <member optional="true"><type>VkSemaphoreWaitFlags</type> <name>flags</name></member> 4457 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4510 <member><type>uint32_t</type> <name>semaphoreCount</name></member> 4458 <member optional="true">
4511 <member len="semaphoreCount">const <type>VkSemaphore</type>* <name>pSemaphores</name></member> 4459 <type>uint32_t</type>
4512 <member len="semaphoreCount">const <type>uint64_t</type>* <name>pValues</name></member> 4460 <name>waitSemaphoreCount</name>
4513 </type> 4461 </member>
4514 <type category="struct" name="VkSemaphoreWaitInfoKHR" alias="VkSemaphoreWaitInfo"/> 4462 <member len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member>
4515 <type category="struct" name="VkSemaphoreSignalInfo"> 4463 <member optional="false,true" len="waitSemaphoreCount">const <type>VkPipelineStageFlags</type>* <name>pWaitDstStageMask</name></member>
4516 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO"><type>VkStructureType</type> <name>sType</name></member> 4464 <member optional="true">
4517 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4465 <type>uint32_t</type>
4518 <member><type>VkSemaphore</type> <name>semaphore</name></member> 4466 <name>commandBufferCount</name>
4519 <member><type>uint64_t</type> <name>value</name></member> 4467 </member>
4520 </type> 4468 <member len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></member>
4521 <type category="struct" name="VkSemaphoreSignalInfoKHR" alias="VkSemaphoreSignalInfo"/> 4469 <member optional="true">
4522 <type category="struct" name="VkVertexInputBindingDivisorDescription"> 4470 <type>uint32_t</type>
4523 <member><type>uint32_t</type> <name>binding</name></member> 4471 <name>signalSemaphoreCount</name>
4524 <member><type>uint32_t</type> <name>divisor</name></member> 4472 </member>
4525 </type> 4473 <member len="signalSemaphoreCount">const <type>VkSemaphore</type>* <name>pSignalSemaphores</name></member>
4526 <type category="struct" name="VkVertexInputBindingDivisorDescriptionKHR" alias="VkVertexInputBindingDivisorDescription"/> 4474 </type>
4527 <type category="struct" name="VkVertexInputBindingDivisorDescriptionEXT" alias="VkVertexInputBindingDivisorDescription"/> 4475 <comment>WSI extensions</comment>
4528 <type category="struct" name="VkPipelineVertexInputDivisorStateCreateInfo" structextends="VkPipelineVertexInputStateCreateInfo"> 4476 <type category="struct" name="VkDisplayPropertiesKHR" returnedonly="true">
4529 <member values="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 4477 <member>
4530 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4478 <type>VkDisplayKHR</type>
4531 <member><type>uint32_t</type> <name>vertexBindingDivisorCount</name></member> 4479 <name>display</name>
4532 <member len="vertexBindingDivisorCount">const <type>VkVertexInputBindingDivisorDescription</type>* <name>pVertexBindingDivisors</name></member> 4480 <comment>Handle of the display object</comment>
4533 </type> 4481 </member>
4534 <type category="struct" name="VkPipelineVertexInputDivisorStateCreateInfoKHR" alias="VkPipelineVertexInputDivisorStateCreateInfo"/> 4482 <member len="null-terminated">const <type>char</type>* <name>displayName</name><comment>Name of the display</comment></member>
4535 <type category="struct" name="VkPipelineVertexInputDivisorStateCreateInfoEXT" alias="VkPipelineVertexInputDivisorStateCreateInfo"/> 4483 <member>
4536 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 4484 <type>VkExtent2D</type>
4537 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 4485 <name>physicalDimensions</name>
4538 <member optional="true"><type>void</type>* <name>pNext</name></member> 4486 <comment>In millimeters?</comment>
4539 <member limittype="max"><type>uint32_t</type> <name>maxVertexAttribDivisor</name><comment>max value of vertex attribute divisor</comment></member> 4487 </member>
4540 </type> 4488 <member>
4541 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 4489 <type>VkExtent2D</type>
4542 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 4490 <name>physicalResolution</name>
4543 <member optional="true"><type>void</type>* <name>pNext</name></member> 4491 <comment>Max resolution for CRT?</comment>
4544 <member limittype="max"><type>uint32_t</type> <name>maxVertexAttribDivisor</name><comment>max value of vertex attribute divisor</comment></member> 4492 </member>
4545 <member limittype="max"><type>VkBool32</type> <name>supportsNonZeroFirstInstance</name></member> 4493 <member optional="true">
4546 </type> 4494 <type>VkSurfaceTransformFlagsKHR</type>
4547 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR" alias="VkPhysicalDeviceVertexAttributeDivisorProperties"/> 4495 <name>supportedTransforms</name>
4548 <type category="struct" name="VkPhysicalDevicePCIBusInfoPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 4496 <comment>one or more bits from VkSurfaceTransformFlagsKHR</comment>
4549 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 4497 </member>
4550 <member optional="true"><type>void</type>* <name>pNext</name></member> 4498 <member>
4551 <member limittype="noauto"><type>uint32_t</type> <name>pciDomain</name></member> 4499 <type>VkBool32</type>
4552 <member limittype="noauto"><type>uint32_t</type> <name>pciBus</name></member> 4500 <name>planeReorderPossible</name>
4553 <member limittype="noauto"><type>uint32_t</type> <name>pciDevice</name></member> 4501 <comment>VK_TRUE if the overlay plane's z-order can be changed on this display.</comment>
4554 <member limittype="noauto"><type>uint32_t</type> <name>pciFunction</name></member> 4502 </member>
4555 </type> 4503 <member>
4556 <type category="struct" name="VkImportAndroidHardwareBufferInfoANDROID" structextends="VkMemoryAllocateInfo"> 4504 <type>VkBool32</type>
4557 <member values="VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 4505 <name>persistentContent</name>
4558 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4506 <comment>VK_TRUE if this is a "smart" display that supports self-refresh/internal buffering.</comment>
4559 <member>struct <type>AHardwareBuffer</type>* <name>buffer</name></member> 4507 </member>
4560 </type> 4508 </type>
4561 <type category="struct" name="VkAndroidHardwareBufferUsageANDROID" structextends="VkImageFormatProperties2" returnedonly="true"> 4509 <type category="struct" name="VkDisplayPlanePropertiesKHR" returnedonly="true">
4562 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 4510 <member>
4563 <member optional="true"><type>void</type>* <name>pNext</name></member> 4511 <type>VkDisplayKHR</type>
4564 <member><type>uint64_t</type> <name>androidHardwareBufferUsage</name></member> 4512 <name>currentDisplay</name>
4565 </type> 4513 <comment>Display the plane is currently associated with. Will be VK_NULL_HANDLE if the plane is not in use.</comment>
4566 <type category="struct" name="VkAndroidHardwareBufferPropertiesANDROID" returnedonly="true"> 4514 </member>
4567 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 4515 <member>
4568 <member optional="true"><type>void</type>* <name>pNext</name></member> 4516 <type>uint32_t</type>
4569 <member><type>VkDeviceSize</type> <name>allocationSize</name></member> 4517 <name>currentStackIndex</name>
4570 <member><type>uint32_t</type> <name>memoryTypeBits</name></member> 4518 <comment>Current z-order of the plane.</comment>
4571 </type> 4519 </member>
4572 <type category="struct" name="VkMemoryGetAndroidHardwareBufferInfoANDROID"> 4520 </type>
4573 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 4521 <type category="struct" name="VkDisplayModeParametersKHR">
4574 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4522 <member>
4575 <member><type>VkDeviceMemory</type> <name>memory</name></member> 4523 <type>VkExtent2D</type>
4576 </type> 4524 <name>visibleRegion</name>
4577 <type category="struct" name="VkAndroidHardwareBufferFormatPropertiesANDROID" structextends="VkAndroidHardwareBufferPropertiesANDROID" returnedonly="true"> 4525 <comment>Visible scanout region.</comment>
4578 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 4526 </member>
4579 <member optional="true"><type>void</type>* <name>pNext</name></member> 4527 <member noautovalidity="true">
4580 <member><type>VkFormat</type> <name>format</name></member> 4528 <type>uint32_t</type>
4581 <member><type>uint64_t</type> <name>externalFormat</name></member> 4529 <name>refreshRate</name>
4582 <member><type>VkFormatFeatureFlags</type> <name>formatFeatures</name></member> 4530 <comment>Number of times per second the display is updated.</comment>
4583 <member><type>VkComponentMapping</type> <name>samplerYcbcrConversionComponents</name></member> 4531 </member>
4584 <member><type>VkSamplerYcbcrModelConversion</type> <name>suggestedYcbcrModel</name></member> 4532 </type>
4585 <member><type>VkSamplerYcbcrRange</type> <name>suggestedYcbcrRange</name></member> 4533 <type category="struct" name="VkDisplayModePropertiesKHR" returnedonly="true">
4586 <member><type>VkChromaLocation</type> <name>suggestedXChromaOffset</name></member> 4534 <member>
4587 <member><type>VkChromaLocation</type> <name>suggestedYChromaOffset</name></member> 4535 <type>VkDisplayModeKHR</type>
4588 </type> 4536 <name>displayMode</name>
4589 <type category="struct" name="VkCommandBufferInheritanceConditionalRenderingInfoEXT" structextends="VkCommandBufferInheritanceInfo"> 4537 <comment>Handle of this display mode.</comment>
4590 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 4538 </member>
4591 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4539 <member>
4592 <member><type>VkBool32</type> <name>conditionalRenderingEnable</name><comment>Whether this secondary command buffer may be executed during an active conditional rendering</comment></member> 4540 <type>VkDisplayModeParametersKHR</type>
4593 </type> 4541 <name>parameters</name>
4594 <type category="struct" name="VkExternalFormatANDROID" structextends="VkImageCreateInfo,VkSamplerYcbcrConversionCreateInfo,VkAttachmentDescription2,VkGraphicsPipelineCreateInfo,VkCommandBufferInheritanceInfo"> 4542 <comment>The parameters this mode uses.</comment>
4595 <member values="VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 4543 </member>
4596 <member optional="true"><type>void</type>* <name>pNext</name></member> 4544 </type>
4597 <member><type>uint64_t</type> <name>externalFormat</name></member> 4545 <type category="struct" name="VkDisplayModeCreateInfoKHR">
4598 </type> 4546 <member values="VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR">
4599 <type category="struct" name="VkPhysicalDevice8BitStorageFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4547 <type>VkStructureType</type>
4600 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 4548 <name>sType</name>
4601 <member optional="true"><type>void</type>* <name>pNext</name></member> 4549 </member>
4602 <member><type>VkBool32</type> <name>storageBuffer8BitAccess</name><comment>8-bit integer variables supported in StorageBuffer</comment></member> 4550 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4603 <member><type>VkBool32</type> <name>uniformAndStorageBuffer8BitAccess</name><comment>8-bit integer variables supported in StorageBuffer and Uniform</comment></member> 4551 <member optional="true">
4604 <member><type>VkBool32</type> <name>storagePushConstant8</name><comment>8-bit integer variables supported in PushConstant</comment></member> 4552 <type>VkDisplayModeCreateFlagsKHR</type>
4605 </type> 4553 <name>flags</name>
4606 <type category="struct" name="VkPhysicalDevice8BitStorageFeaturesKHR" alias="VkPhysicalDevice8BitStorageFeatures"/> 4554 </member>
4607 <type category="struct" name="VkPhysicalDeviceConditionalRenderingFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4555 <member>
4608 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 4556 <type>VkDisplayModeParametersKHR</type>
4609 <member optional="true"><type>void</type>* <name>pNext</name></member> 4557 <name>parameters</name>
4610 <member><type>VkBool32</type> <name>conditionalRendering</name></member> 4558 <comment>The parameters this mode uses.</comment>
4611 <member><type>VkBool32</type> <name>inheritedConditionalRendering</name></member> 4559 </member>
4612 </type> 4560 </type>
4613 <type category="struct" name="VkPhysicalDeviceVulkanMemoryModelFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4561 <type category="struct" name="VkDisplayPlaneCapabilitiesKHR" returnedonly="true">
4614 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 4562 <member optional="true">
4615 <member optional="true"><type>void</type>* <name>pNext</name></member> 4563 <type>VkDisplayPlaneAlphaFlagsKHR</type>
4616 <member><type>VkBool32</type> <name>vulkanMemoryModel</name></member> 4564 <name>supportedAlpha</name>
4617 <member><type>VkBool32</type> <name>vulkanMemoryModelDeviceScope</name></member> 4565 <comment>Types of alpha blending supported, if any.</comment>
4618 <member><type>VkBool32</type> <name>vulkanMemoryModelAvailabilityVisibilityChains</name></member> 4566 </member>
4619 </type> 4567 <member>
4620 <type category="struct" name="VkPhysicalDeviceVulkanMemoryModelFeaturesKHR" alias="VkPhysicalDeviceVulkanMemoryModelFeatures"/> 4568 <type>VkOffset2D</type>
4621 <type category="struct" name="VkPhysicalDeviceShaderAtomicInt64Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4569 <name>minSrcPosition</name>
4622 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 4570 <comment>Does the plane have any position and extent restrictions?</comment>
4623 <member optional="true"><type>void</type>* <name>pNext</name></member> 4571 </member>
4624 <member><type>VkBool32</type> <name>shaderBufferInt64Atomics</name></member> 4572 <member>
4625 <member><type>VkBool32</type> <name>shaderSharedInt64Atomics</name></member> 4573 <type>VkOffset2D</type>
4626 </type> 4574 <name>maxSrcPosition</name>
4627 <type category="struct" name="VkPhysicalDeviceShaderAtomicInt64FeaturesKHR" alias="VkPhysicalDeviceShaderAtomicInt64Features"/> 4575 </member>
4628 <type category="struct" name="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4576 <member>
4629 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 4577 <type>VkExtent2D</type>
4630 <member optional="true"><type>void</type>* <name>pNext</name></member> 4578 <name>minSrcExtent</name>
4631 <member><type>VkBool32</type> <name>shaderBufferFloat32Atomics</name></member> 4579 </member>
4632 <member><type>VkBool32</type> <name>shaderBufferFloat32AtomicAdd</name></member> 4580 <member>
4633 <member><type>VkBool32</type> <name>shaderBufferFloat64Atomics</name></member> 4581 <type>VkExtent2D</type>
4634 <member><type>VkBool32</type> <name>shaderBufferFloat64AtomicAdd</name></member> 4582 <name>maxSrcExtent</name>
4635 <member><type>VkBool32</type> <name>shaderSharedFloat32Atomics</name></member> 4583 </member>
4636 <member><type>VkBool32</type> <name>shaderSharedFloat32AtomicAdd</name></member> 4584 <member>
4637 <member><type>VkBool32</type> <name>shaderSharedFloat64Atomics</name></member> 4585 <type>VkOffset2D</type>
4638 <member><type>VkBool32</type> <name>shaderSharedFloat64AtomicAdd</name></member> 4586 <name>minDstPosition</name>
4639 <member><type>VkBool32</type> <name>shaderImageFloat32Atomics</name></member> 4587 </member>
4640 <member><type>VkBool32</type> <name>shaderImageFloat32AtomicAdd</name></member> 4588 <member>
4641 <member><type>VkBool32</type> <name>sparseImageFloat32Atomics</name></member> 4589 <type>VkOffset2D</type>
4642 <member><type>VkBool32</type> <name>sparseImageFloat32AtomicAdd</name></member> 4590 <name>maxDstPosition</name>
4643 </type> 4591 </member>
4644 <type category="struct" name="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4592 <member>
4645 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 4593 <type>VkExtent2D</type>
4646 <member optional="true"><type>void</type>* <name>pNext</name></member> 4594 <name>minDstExtent</name>
4647 <member><type>VkBool32</type> <name>shaderBufferFloat16Atomics</name></member> 4595 </member>
4648 <member><type>VkBool32</type> <name>shaderBufferFloat16AtomicAdd</name></member> 4596 <member>
4649 <member><type>VkBool32</type> <name>shaderBufferFloat16AtomicMinMax</name></member> 4597 <type>VkExtent2D</type>
4650 <member><type>VkBool32</type> <name>shaderBufferFloat32AtomicMinMax</name></member> 4598 <name>maxDstExtent</name>
4651 <member><type>VkBool32</type> <name>shaderBufferFloat64AtomicMinMax</name></member> 4599 </member>
4652 <member><type>VkBool32</type> <name>shaderSharedFloat16Atomics</name></member> 4600 </type>
4653 <member><type>VkBool32</type> <name>shaderSharedFloat16AtomicAdd</name></member> 4601 <type category="struct" name="VkDisplaySurfaceCreateInfoKHR">
4654 <member><type>VkBool32</type> <name>shaderSharedFloat16AtomicMinMax</name></member> 4602 <member values="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR">
4655 <member><type>VkBool32</type> <name>shaderSharedFloat32AtomicMinMax</name></member> 4603 <type>VkStructureType</type>
4656 <member><type>VkBool32</type> <name>shaderSharedFloat64AtomicMinMax</name></member> 4604 <name>sType</name>
4657 <member><type>VkBool32</type> <name>shaderImageFloat32AtomicMinMax</name></member> 4605 </member>
4658 <member><type>VkBool32</type> <name>sparseImageFloat32AtomicMinMax</name></member> 4606 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4659 </type> 4607 <member optional="true">
4660 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4608 <type>VkDisplaySurfaceCreateFlagsKHR</type>
4661 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 4609 <name>flags</name>
4662 <member optional="true"><type>void</type>* <name>pNext</name></member> 4610 </member>
4663 <member><type>VkBool32</type> <name>vertexAttributeInstanceRateDivisor</name></member> 4611 <member>
4664 <member><type>VkBool32</type> <name>vertexAttributeInstanceRateZeroDivisor</name></member> 4612 <type>VkDisplayModeKHR</type>
4665 </type> 4613 <name>displayMode</name>
4666 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR" alias="VkPhysicalDeviceVertexAttributeDivisorFeatures"/> 4614 <comment>The mode to use when displaying this surface</comment>
4667 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT" alias="VkPhysicalDeviceVertexAttributeDivisorFeatures"/> 4615 </member>
4668 <type category="struct" name="VkQueueFamilyCheckpointPropertiesNV" structextends="VkQueueFamilyProperties2" returnedonly="true"> 4616 <member>
4669 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 4617 <type>uint32_t</type>
4670 <member optional="true"><type>void</type>* <name>pNext</name></member> 4618 <name>planeIndex</name>
4671 <member limittype="bitmask"><type>VkPipelineStageFlags</type> <name>checkpointExecutionStageMask</name></member> 4619 <comment>The plane on which this surface appears. Must be between 0 and the value returned by vkGetPhysicalDeviceDisplayPlanePropertiesKHR() in pPropertyCount.</comment>
4672 </type> 4620 </member>
4673 <type category="struct" name="VkCheckpointDataNV" returnedonly="true"> 4621 <member>
4674 <member values="VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV"><type>VkStructureType</type> <name>sType</name></member> 4622 <type>uint32_t</type>
4675 <member optional="true"><type>void</type>* <name>pNext</name></member> 4623 <name>planeStackIndex</name>
4676 <member><type>VkPipelineStageFlagBits</type> <name>stage</name></member> 4624 <comment>The z-order of the plane.</comment>
4677 <member noautovalidity="true"><type>void</type>* <name>pCheckpointMarker</name></member> 4625 </member>
4678 </type> 4626 <member>
4679 <type category="struct" name="VkPhysicalDeviceDepthStencilResolveProperties" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 4627 <type>VkSurfaceTransformFlagBitsKHR</type>
4680 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 4628 <name>transform</name>
4681 <member optional="true"><type>void</type>* <name>pNext</name></member> 4629 <comment>Transform to apply to the images as part of the scanout operation</comment>
4682 <member limittype="bitmask"><type>VkResolveModeFlags</type> <name>supportedDepthResolveModes</name><comment>supported depth resolve modes</comment></member> 4630 </member>
4683 <member limittype="bitmask"><type>VkResolveModeFlags</type> <name>supportedStencilResolveModes</name><comment>supported stencil resolve modes</comment></member> 4631 <member>
4684 <member limittype="max"><type>VkBool32</type> <name>independentResolveNone</name><comment>depth and stencil resolve modes can be set independently if one of them is none</comment></member> 4632 <type>float</type>
4685 <member limittype="max"><type>VkBool32</type> <name>independentResolve</name><comment>depth and stencil resolve modes can be set independently</comment></member> 4633 <name>globalAlpha</name>
4686 </type> 4634 <comment>Global alpha value. Must be between 0 and 1, inclusive. Ignored if alphaMode is not VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR</comment>
4687 <type category="struct" name="VkPhysicalDeviceDepthStencilResolvePropertiesKHR" alias="VkPhysicalDeviceDepthStencilResolveProperties"/> 4635 </member>
4688 <type category="struct" name="VkSubpassDescriptionDepthStencilResolve" structextends="VkSubpassDescription2"> 4636 <member>
4689 <member values="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE"><type>VkStructureType</type> <name>sType</name></member> 4637 <type>VkDisplayPlaneAlphaFlagBitsKHR</type>
4690 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4638 <name>alphaMode</name>
4691 <member noautovalidity="true"><type>VkResolveModeFlagBits</type> <name>depthResolveMode</name><comment>depth resolve mode</comment></member> 4639 <comment>The type of alpha blending to use. Must be one of the bits from VkDisplayPlaneCapabilitiesKHR::supportedAlpha for this display plane</comment>
4692 <member noautovalidity="true"><type>VkResolveModeFlagBits</type> <name>stencilResolveMode</name><comment>stencil resolve mode</comment></member> 4640 </member>
4693 <member optional="true">const <type>VkAttachmentReference2</type>* <name>pDepthStencilResolveAttachment</name><comment>depth/stencil resolve attachment</comment></member> 4641 <member>
4694 </type> 4642 <type>VkExtent2D</type>
4695 <type category="struct" name="VkSubpassDescriptionDepthStencilResolveKHR" alias="VkSubpassDescriptionDepthStencilResolve"/> 4643 <name>imageExtent</name>
4696 <type category="struct" name="VkImageViewASTCDecodeModeEXT" structextends="VkImageViewCreateInfo"> 4644 <comment>size of the images to use with this surface</comment>
4697 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT"><type>VkStructureType</type> <name>sType</name></member> 4645 </member>
4698 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4646 </type>
4699 <member><type>VkFormat</type> <name>decodeMode</name></member> 4647 <type category="struct" name="VkDisplaySurfaceStereoCreateInfoNV" structextends="VkDisplaySurfaceCreateInfoKHR">
4700 </type> 4648 <member values="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV">
4701 <type category="struct" name="VkPhysicalDeviceASTCDecodeFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4649 <type>VkStructureType</type>
4702 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 4650 <name>sType</name>
4703 <member optional="true"><type>void</type>* <name>pNext</name></member> 4651 </member>
4704 <member><type>VkBool32</type> <name>decodeModeSharedExponent</name></member> 4652 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4705 </type> 4653 <member>
4706 <type category="struct" name="VkPhysicalDeviceTransformFeedbackFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4654 <type>VkDisplaySurfaceStereoTypeNV</type>
4707 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 4655 <name>stereoType</name>
4708 <member optional="true"><type>void</type>* <name>pNext</name></member> 4656 <comment>The 3D stereo type to use when presenting this surface.</comment>
4709 <member><type>VkBool32</type> <name>transformFeedback</name></member> 4657 </member>
4710 <member><type>VkBool32</type> <name>geometryStreams</name></member> 4658 </type>
4711 </type> 4659 <type category="struct" name="VkDisplayPresentInfoKHR" structextends="VkPresentInfoKHR">
4712 <type category="struct" name="VkPhysicalDeviceTransformFeedbackPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 4660 <member values="VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR">
4713 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 4661 <type>VkStructureType</type>
4714 <member optional="true"><type>void</type>* <name>pNext</name></member> 4662 <name>sType</name>
4715 <member limittype="max"><type>uint32_t</type> <name>maxTransformFeedbackStreams</name></member> 4663 </member>
4716 <member limittype="max"><type>uint32_t</type> <name>maxTransformFeedbackBuffers</name></member> 4664 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4717 <member limittype="max"><type>VkDeviceSize</type> <name>maxTransformFeedbackBufferSize</name></member> 4665 <member>
4718 <member limittype="max"><type>uint32_t</type> <name>maxTransformFeedbackStreamDataSize</name></member> 4666 <type>VkRect2D</type>
4719 <member limittype="max"><type>uint32_t</type> <name>maxTransformFeedbackBufferDataSize</name></member> 4667 <name>srcRect</name>
4720 <member limittype="max"><type>uint32_t</type> <name>maxTransformFeedbackBufferDataStride</name></member> 4668 <comment>Rectangle within the presentable image to read pixel data from when presenting to the display.</comment>
4721 <member limittype="max"><type>VkBool32</type> <name>transformFeedbackQueries</name></member> 4669 </member>
4722 <member limittype="max"><type>VkBool32</type> <name>transformFeedbackStreamsLinesTriangles</name></member> 4670 <member>
4723 <member limittype="max"><type>VkBool32</type> <name>transformFeedbackRasterizationStreamSelect</name></member> 4671 <type>VkRect2D</type>
4724 <member limittype="max"><type>VkBool32</type> <name>transformFeedbackDraw</name></member> 4672 <name>dstRect</name>
4725 </type> 4673 <comment>Rectangle within the current display mode's visible region to display srcRectangle in.</comment>
4726 <type category="struct" name="VkPipelineRasterizationStateStreamCreateInfoEXT" structextends="VkPipelineRasterizationStateCreateInfo"> 4674 </member>
4727 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 4675 <member>
4728 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4676 <type>VkBool32</type>
4729 <member optional="true"><type>VkPipelineRasterizationStateStreamCreateFlagsEXT</type> <name>flags</name></member> 4677 <name>persistent</name>
4730 <member><type>uint32_t</type> <name>rasterizationStream</name></member> 4678 <comment>For smart displays, use buffered mode. If the display properties member "persistentMode" is VK_FALSE, this member must always be VK_FALSE.</comment>
4731 </type> 4679 </member>
4732 <type category="struct" name="VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4680 </type>
4733 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 4681 <type category="struct" name="VkSurfaceCapabilitiesKHR" returnedonly="true">
4734 <member optional="true"><type>void</type>* <name>pNext</name></member> 4682 <member>
4735 <member><type>VkBool32</type> <name>representativeFragmentTest</name></member> 4683 <type>uint32_t</type>
4736 </type> 4684 <name>minImageCount</name>
4737 <type category="struct" name="VkPipelineRepresentativeFragmentTestStateCreateInfoNV" structextends="VkGraphicsPipelineCreateInfo"> 4685 <comment>Supported minimum number of images for the surface</comment>
4738 <member values="VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 4686 </member>
4739 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4687 <member>
4740 <member><type>VkBool32</type> <name>representativeFragmentTestEnable</name></member> 4688 <type>uint32_t</type>
4741 </type> 4689 <name>maxImageCount</name>
4742 <type category="struct" name="VkPhysicalDeviceExclusiveScissorFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4690 <comment>Supported maximum number of images for the surface, 0 for unlimited</comment>
4743 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 4691 </member>
4744 <member optional="true"><type>void</type>* <name>pNext</name></member> 4692 <member>
4745 <member><type>VkBool32</type> <name>exclusiveScissor</name></member> 4693 <type>VkExtent2D</type>
4746 </type> 4694 <name>currentExtent</name>
4747 <type category="struct" name="VkPipelineViewportExclusiveScissorStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo"> 4695 <comment>Current image width and height for the surface, (0, 0) if undefined</comment>
4748 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 4696 </member>
4749 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4697 <member>
4750 <member optional="true"><type>uint32_t</type> <name>exclusiveScissorCount</name></member> 4698 <type>VkExtent2D</type>
4751 <member noautovalidity="true" len="exclusiveScissorCount">const <type>VkRect2D</type>* <name>pExclusiveScissors</name></member> 4699 <name>minImageExtent</name>
4752 </type> 4700 <comment>Supported minimum image width and height for the surface</comment>
4753 <type category="struct" name="VkPhysicalDeviceCornerSampledImageFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4701 </member>
4754 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 4702 <member>
4755 <member optional="true"><type>void</type>* <name>pNext</name></member> 4703 <type>VkExtent2D</type>
4756 <member><type>VkBool32</type> <name>cornerSampledImage</name></member> 4704 <name>maxImageExtent</name>
4757 </type> 4705 <comment>Supported maximum image width and height for the surface</comment>
4758 <type category="struct" name="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4706 </member>
4759 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 4707 <member>
4760 <member optional="true"><type>void</type>* <name>pNext</name></member> 4708 <type>uint32_t</type>
4761 <member><type>VkBool32</type> <name>computeDerivativeGroupQuads</name></member> 4709 <name>maxImageArrayLayers</name>
4762 <member><type>VkBool32</type> <name>computeDerivativeGroupLinear</name></member> 4710 <comment>Supported maximum number of image layers for the surface</comment>
4763 </type> 4711 </member>
4764 <type category="struct" name="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV" alias="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"/> 4712 <member>
4765 <type category="struct" name="VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 4713 <type>VkSurfaceTransformFlagsKHR</type>
4766 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 4714 <name>supportedTransforms</name>
4767 <member optional="true"><type>void</type>* <name>pNext</name></member> 4715 <comment>1 or more bits representing the transforms supported</comment>
4768 <member><type>VkBool32</type> <name>meshAndTaskShaderDerivatives</name></member> 4716 </member>
4769 </type> 4717 <member>
4770 <type category="struct" name="VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV" alias="VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR"/> 4718 <type>VkSurfaceTransformFlagBitsKHR</type>
4771 <type category="struct" name="VkPhysicalDeviceShaderImageFootprintFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4719 <name>currentTransform</name>
4772 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 4720 <comment>The surface's current transform relative to the device's natural orientation</comment>
4773 <member optional="true"><type>void</type>* <name>pNext</name></member> 4721 </member>
4774 <member><type>VkBool32</type> <name>imageFootprint</name></member> 4722 <member>
4775 </type> 4723 <type>VkCompositeAlphaFlagsKHR</type>
4776 <type category="struct" name="VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4724 <name>supportedCompositeAlpha</name>
4777 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 4725 <comment>1 or more bits representing the alpha compositing modes supported</comment>
4778 <member optional="true"><type>void</type>* <name>pNext</name></member> 4726 </member>
4779 <member><type>VkBool32</type> <name>dedicatedAllocationImageAliasing</name></member> 4727 <member>
4780 </type> 4728 <type>VkImageUsageFlags</type>
4781 <type category="struct" name="VkPhysicalDeviceCopyMemoryIndirectFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4729 <name>supportedUsageFlags</name>
4782 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 4730 <comment>Supported image usage flags for the surface</comment>
4783 <member optional="true"><type>void</type>* <name>pNext</name></member> 4731 </member>
4784 <member><type>VkBool32</type> <name>indirectCopy</name></member> 4732 </type>
4785 </type> 4733 <type category="struct" name="VkAndroidSurfaceCreateInfoKHR">
4786 <type category="struct" name="VkPhysicalDeviceCopyMemoryIndirectPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 4734 <member values="VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR">
4787 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 4735 <type>VkStructureType</type>
4788 <member optional="true"><type>void</type>* <name>pNext</name></member> 4736 <name>sType</name>
4789 <member limittype="bitmask" noautovalidity="true"><type>VkQueueFlags</type> <name>supportedQueues</name><comment>Bitfield of which queues are supported for indirect copy</comment></member> 4737 </member>
4790 </type> 4738 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4791 <type category="struct" name="VkPhysicalDeviceMemoryDecompressionFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4739 <member optional="true">
4792 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 4740 <type>VkAndroidSurfaceCreateFlagsKHR</type>
4793 <member optional="true"><type>void</type>* <name>pNext</name></member> 4741 <name>flags</name>
4794 <member><type>VkBool32</type> <name>memoryDecompression</name></member> 4742 </member>
4795 </type> 4743 <member noautovalidity="true">struct <type>ANativeWindow</type>* <name>window</name></member>
4796 <type category="struct" name="VkPhysicalDeviceMemoryDecompressionPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 4744 </type>
4797 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 4745 <type category="struct" name="VkViSurfaceCreateInfoNN">
4798 <member optional="true"><type>void</type>* <name>pNext</name></member> 4746 <member values="VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN">
4799 <member limittype="bitmask"><type>VkMemoryDecompressionMethodFlagsNV</type> <name>decompressionMethods</name></member> 4747 <type>VkStructureType</type>
4800 <member limittype="max"><type>uint64_t</type> <name>maxDecompressionIndirectCount</name></member> 4748 <name>sType</name>
4801 </type> 4749 </member>
4802 <type category="struct" name="VkShadingRatePaletteNV"> 4750 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4803 <member><type>uint32_t</type> <name>shadingRatePaletteEntryCount</name></member> 4751 <member optional="true">
4804 <member len="shadingRatePaletteEntryCount">const <type>VkShadingRatePaletteEntryNV</type>* <name>pShadingRatePaletteEntries</name></member> 4752 <type>VkViSurfaceCreateFlagsNN</type>
4805 </type> 4753 <name>flags</name>
4806 <type category="struct" name="VkPipelineViewportShadingRateImageStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo"> 4754 </member>
4807 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 4755 <member noautovalidity="true"><type>void</type>* <name>window</name></member>
4808 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4756 </type>
4809 <member><type>VkBool32</type> <name>shadingRateImageEnable</name></member> 4757 <type category="struct" name="VkWaylandSurfaceCreateInfoKHR">
4810 <member optional="true"><type>uint32_t</type> <name>viewportCount</name></member> 4758 <member values="VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR">
4811 <member noautovalidity="true" len="viewportCount">const <type>VkShadingRatePaletteNV</type>* <name>pShadingRatePalettes</name></member> 4759 <type>VkStructureType</type>
4812 </type> 4760 <name>sType</name>
4813 <type category="struct" name="VkPhysicalDeviceShadingRateImageFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4761 </member>
4814 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 4762 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4815 <member optional="true"><type>void</type>* <name>pNext</name></member> 4763 <member optional="true">
4816 <member><type>VkBool32</type> <name>shadingRateImage</name></member> 4764 <type>VkWaylandSurfaceCreateFlagsKHR</type>
4817 <member><type>VkBool32</type> <name>shadingRateCoarseSampleOrder</name></member> 4765 <name>flags</name>
4818 </type> 4766 </member>
4819 <type category="struct" name="VkPhysicalDeviceShadingRateImagePropertiesNV" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 4767 <member noautovalidity="true">struct <type>wl_display</type>* <name>display</name></member>
4820 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 4768 <member noautovalidity="true">struct <type>wl_surface</type>* <name>surface</name></member>
4821 <member optional="true"><type>void</type>* <name>pNext</name></member> 4769 </type>
4822 <member limittype="exact"><type>VkExtent2D</type> <name>shadingRateTexelSize</name></member> 4770 <type category="struct" name="VkWin32SurfaceCreateInfoKHR">
4823 <member limittype="max"><type>uint32_t</type> <name>shadingRatePaletteSize</name></member> 4771 <member values="VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR">
4824 <member limittype="max"><type>uint32_t</type> <name>shadingRateMaxCoarseSamples</name></member> 4772 <type>VkStructureType</type>
4825 </type> 4773 <name>sType</name>
4826 <type category="struct" name="VkPhysicalDeviceInvocationMaskFeaturesHUAWEI" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4774 </member>
4827 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member> 4775 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4828 <member optional="true"><type>void</type>* <name>pNext</name></member> 4776 <member optional="true">
4829 <member><type>VkBool32</type> <name>invocationMask</name></member> 4777 <type>VkWin32SurfaceCreateFlagsKHR</type>
4830 </type> 4778 <name>flags</name>
4831 <type category="struct" name="VkCoarseSampleLocationNV"> 4779 </member>
4832 <member><type>uint32_t</type> <name>pixelX</name></member> 4780 <member>
4833 <member><type>uint32_t</type> <name>pixelY</name></member> 4781 <type>HINSTANCE</type>
4834 <member><type>uint32_t</type> <name>sample</name></member> 4782 <name>hinstance</name>
4835 </type> 4783 </member>
4836 <type category="struct" name="VkCoarseSampleOrderCustomNV"> 4784 <member>
4837 <member><type>VkShadingRatePaletteEntryNV</type> <name>shadingRate</name></member> 4785 <type>HWND</type>
4838 <member><type>uint32_t</type> <name>sampleCount</name></member> 4786 <name>hwnd</name>
4839 <member><type>uint32_t</type> <name>sampleLocationCount</name></member> 4787 </member>
4840 <member len="sampleLocationCount">const <type>VkCoarseSampleLocationNV</type>* <name>pSampleLocations</name></member> 4788 </type>
4841 </type> 4789 <type category="struct" name="VkXlibSurfaceCreateInfoKHR">
4842 <type category="struct" name="VkPipelineViewportCoarseSampleOrderStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo"> 4790 <member values="VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR">
4843 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 4791 <type>VkStructureType</type>
4844 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4792 <name>sType</name>
4845 <member><type>VkCoarseSampleOrderTypeNV</type> <name>sampleOrderType</name></member> 4793 </member>
4846 <member optional="true"><type>uint32_t</type> <name>customSampleOrderCount</name></member> 4794 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4847 <member len="customSampleOrderCount">const <type>VkCoarseSampleOrderCustomNV</type>* <name>pCustomSampleOrders</name></member> 4795 <member optional="true">
4848 </type> 4796 <type>VkXlibSurfaceCreateFlagsKHR</type>
4849 <type category="struct" name="VkPhysicalDeviceMeshShaderFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4797 <name>flags</name>
4850 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 4798 </member>
4851 <member optional="true"><type>void</type>* <name>pNext</name></member> 4799 <member noautovalidity="true"><type>Display</type>* <name>dpy</name></member>
4852 <member featurelink="taskShaderNV"><type>VkBool32</type> <name>taskShader</name></member> 4800 <member>
4853 <member featurelink="meshShaderNV"><type>VkBool32</type> <name>meshShader</name></member> 4801 <type>Window</type>
4854 </type> 4802 <name>window</name>
4855 <type category="struct" name="VkPhysicalDeviceMeshShaderPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 4803 </member>
4856 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 4804 </type>
4857 <member optional="true"><type>void</type>* <name>pNext</name></member> 4805 <type category="struct" name="VkXcbSurfaceCreateInfoKHR">
4858 <member limittype="max"><type>uint32_t</type> <name>maxDrawMeshTasksCount</name></member> 4806 <member values="VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR">
4859 <member limittype="max"><type>uint32_t</type> <name>maxTaskWorkGroupInvocations</name></member> 4807 <type>VkStructureType</type>
4860 <member limittype="max"><type>uint32_t</type> <name>maxTaskWorkGroupSize</name>[3]</member> 4808 <name>sType</name>
4861 <member limittype="max"><type>uint32_t</type> <name>maxTaskTotalMemorySize</name></member> 4809 </member>
4862 <member limittype="max"><type>uint32_t</type> <name>maxTaskOutputCount</name></member> 4810 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4863 <member limittype="max"><type>uint32_t</type> <name>maxMeshWorkGroupInvocations</name></member> 4811 <member optional="true">
4864 <member limittype="max"><type>uint32_t</type> <name>maxMeshWorkGroupSize</name>[3]</member> 4812 <type>VkXcbSurfaceCreateFlagsKHR</type>
4865 <member limittype="max"><type>uint32_t</type> <name>maxMeshTotalMemorySize</name></member> 4813 <name>flags</name>
4866 <member limittype="max"><type>uint32_t</type> <name>maxMeshOutputVertices</name></member> 4814 </member>
4867 <member limittype="max"><type>uint32_t</type> <name>maxMeshOutputPrimitives</name></member> 4815 <member noautovalidity="true"><type>xcb_connection_t</type>* <name>connection</name></member>
4868 <member limittype="max"><type>uint32_t</type> <name>maxMeshMultiviewViewCount</name></member> 4816 <member>
4869 <member limittype="min,mul"><type>uint32_t</type> <name>meshOutputPerVertexGranularity</name></member> 4817 <type>xcb_window_t</type>
4870 <member limittype="min,mul"><type>uint32_t</type> <name>meshOutputPerPrimitiveGranularity</name></member> 4818 <name>window</name>
4871 </type> 4819 </member>
4872 <type category="struct" name="VkDrawMeshTasksIndirectCommandNV"> 4820 </type>
4873 <member><type>uint32_t</type> <name>taskCount</name></member> 4821 <type category="struct" name="VkDirectFBSurfaceCreateInfoEXT">
4874 <member><type>uint32_t</type> <name>firstTask</name></member> 4822 <member values="VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT">
4875 </type> 4823 <type>VkStructureType</type>
4876 <type category="struct" name="VkPhysicalDeviceMeshShaderFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4824 <name>sType</name>
4877 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 4825 </member>
4878 <member optional="true"><type>void</type>* <name>pNext</name></member> 4826 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4879 <member><type>VkBool32</type> <name>taskShader</name></member> 4827 <member optional="true">
4880 <member><type>VkBool32</type> <name>meshShader</name></member> 4828 <type>VkDirectFBSurfaceCreateFlagsEXT</type>
4881 <member><type>VkBool32</type> <name>multiviewMeshShader</name></member> 4829 <name>flags</name>
4882 <member><type>VkBool32</type> <name>primitiveFragmentShadingRateMeshShader</name></member> 4830 </member>
4883 <member><type>VkBool32</type> <name>meshShaderQueries</name></member> 4831 <member noautovalidity="true"><type>IDirectFB</type>* <name>dfb</name></member>
4884 </type> 4832 <member noautovalidity="true"><type>IDirectFBSurface</type>* <name>surface</name></member>
4885 <type category="struct" name="VkPhysicalDeviceMeshShaderPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 4833 </type>
4886 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 4834 <type category="struct" name="VkImagePipeSurfaceCreateInfoFUCHSIA">
4887 <member optional="true"><type>void</type>* <name>pNext</name></member> 4835 <member values="VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA">
4888 <member limittype="max"><type>uint32_t</type> <name>maxTaskWorkGroupTotalCount</name></member> 4836 <type>VkStructureType</type>
4889 <member limittype="max"><type>uint32_t</type> <name>maxTaskWorkGroupCount</name>[3]</member> 4837 <name>sType</name>
4890 <member limittype="max"><type>uint32_t</type> <name>maxTaskWorkGroupInvocations</name></member> 4838 </member>
4891 <member limittype="max"><type>uint32_t</type> <name>maxTaskWorkGroupSize</name>[3]</member> 4839 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4892 <member limittype="max"><type>uint32_t</type> <name>maxTaskPayloadSize</name></member> 4840 <member optional="true">
4893 <member limittype="max"><type>uint32_t</type> <name>maxTaskSharedMemorySize</name></member> 4841 <type>VkImagePipeSurfaceCreateFlagsFUCHSIA</type>
4894 <member limittype="max"><type>uint32_t</type> <name>maxTaskPayloadAndSharedMemorySize</name></member> 4842 <name>flags</name>
4895 <member limittype="max"><type>uint32_t</type> <name>maxMeshWorkGroupTotalCount</name></member> 4843 </member>
4896 <member limittype="max"><type>uint32_t</type> <name>maxMeshWorkGroupCount</name>[3]</member> 4844 <member>
4897 <member limittype="max"><type>uint32_t</type> <name>maxMeshWorkGroupInvocations</name></member> 4845 <type>zx_handle_t</type>
4898 <member limittype="max"><type>uint32_t</type> <name>maxMeshWorkGroupSize</name>[3]</member> 4846 <name>imagePipeHandle</name>
4899 <member limittype="max"><type>uint32_t</type> <name>maxMeshSharedMemorySize</name></member> 4847 </member>
4900 <member limittype="max"><type>uint32_t</type> <name>maxMeshPayloadAndSharedMemorySize</name></member> 4848 </type>
4901 <member limittype="max"><type>uint32_t</type> <name>maxMeshOutputMemorySize</name></member> 4849 <type category="struct" name="VkStreamDescriptorSurfaceCreateInfoGGP">
4902 <member limittype="max"><type>uint32_t</type> <name>maxMeshPayloadAndOutputMemorySize</name></member> 4850 <member values="VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP">
4903 <member limittype="max"><type>uint32_t</type> <name>maxMeshOutputComponents</name></member> 4851 <type>VkStructureType</type>
4904 <member limittype="max"><type>uint32_t</type> <name>maxMeshOutputVertices</name></member> 4852 <name>sType</name>
4905 <member limittype="max"><type>uint32_t</type> <name>maxMeshOutputPrimitives</name></member> 4853 </member>
4906 <member limittype="max"><type>uint32_t</type> <name>maxMeshOutputLayers</name></member> 4854 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4907 <member limittype="max"><type>uint32_t</type> <name>maxMeshMultiviewViewCount</name></member> 4855 <member optional="true">
4908 <member limittype="noauto"><type>uint32_t</type> <name>meshOutputPerVertexGranularity</name></member> 4856 <type>VkStreamDescriptorSurfaceCreateFlagsGGP</type>
4909 <member limittype="noauto"><type>uint32_t</type> <name>meshOutputPerPrimitiveGranularity</name></member> 4857 <name>flags</name>
4910 <member limittype="max"><type>uint32_t</type> <name>maxPreferredTaskWorkGroupInvocations</name></member> 4858 </member>
4911 <member limittype="max"><type>uint32_t</type> <name>maxPreferredMeshWorkGroupInvocations</name></member> 4859 <member>
4912 <member limittype="noauto"><type>VkBool32</type> <name>prefersLocalInvocationVertexOutput</name></member> 4860 <type>GgpStreamDescriptor</type>
4913 <member limittype="noauto"><type>VkBool32</type> <name>prefersLocalInvocationPrimitiveOutput</name></member> 4861 <name>streamDescriptor</name>
4914 <member limittype="noauto"><type>VkBool32</type> <name>prefersCompactVertexOutput</name></member> 4862 </member>
4915 <member limittype="noauto"><type>VkBool32</type> <name>prefersCompactPrimitiveOutput</name></member> 4863 </type>
4916 </type> 4864 <type category="struct" name="VkScreenSurfaceCreateInfoQNX">
4917 <type category="struct" name="VkDrawMeshTasksIndirectCommandEXT"> 4865 <member values="VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX">
4918 <member noautovalidity="true"><type>uint32_t</type> <name>groupCountX</name></member> 4866 <type>VkStructureType</type>
4919 <member noautovalidity="true"><type>uint32_t</type> <name>groupCountY</name></member> 4867 <name>sType</name>
4920 <member noautovalidity="true"><type>uint32_t</type> <name>groupCountZ</name></member> 4868 </member>
4921 </type> 4869 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4922 <type category="struct" name="VkRayTracingShaderGroupCreateInfoNV"> 4870 <member optional="true">
4923 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 4871 <type>VkScreenSurfaceCreateFlagsQNX</type>
4924 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4872 <name>flags</name>
4925 <member><type>VkRayTracingShaderGroupTypeKHR</type> <name>type</name></member> 4873 </member>
4926 <member><type>uint32_t</type> <name>generalShader</name></member> 4874 <member noautovalidity="true">struct <type>_screen_context</type>* <name>context</name></member>
4927 <member><type>uint32_t</type> <name>closestHitShader</name></member> 4875 <member noautovalidity="true">struct <type>_screen_window</type>* <name>window</name></member>
4928 <member><type>uint32_t</type> <name>anyHitShader</name></member> 4876 </type>
4929 <member><type>uint32_t</type> <name>intersectionShader</name></member> 4877 <type category="struct" name="VkSurfaceFormatKHR" returnedonly="true">
4930 </type> 4878 <member>
4931 <type category="struct" name="VkRayTracingShaderGroupCreateInfoKHR"> 4879 <type>VkFormat</type>
4932 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 4880 <name>format</name>
4933 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4881 <comment>Supported pair of rendering format</comment>
4934 <member><type>VkRayTracingShaderGroupTypeKHR</type> <name>type</name></member> 4882 </member>
4935 <member><type>uint32_t</type> <name>generalShader</name></member> 4883 <member>
4936 <member><type>uint32_t</type> <name>closestHitShader</name></member> 4884 <type>VkColorSpaceKHR</type>
4937 <member><type>uint32_t</type> <name>anyHitShader</name></member> 4885 <name>colorSpace</name>
4938 <member><type>uint32_t</type> <name>intersectionShader</name></member> 4886 <comment>and color space for the surface</comment>
4939 <member optional="true">const <type>void</type>* <name>pShaderGroupCaptureReplayHandle</name></member> 4887 </member>
4940 </type> 4888 </type>
4941 <type category="struct" name="VkRayTracingPipelineCreateInfoNV"> 4889 <type category="struct" name="VkSwapchainCreateInfoKHR">
4942 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 4890 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR">
4943 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4891 <type>VkStructureType</type>
4944 <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member> 4892 <name>sType</name>
4945 <member><type>uint32_t</type> <name>stageCount</name></member> 4893 </member>
4946 <member len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member> 4894 <member optional="true">const <type>void</type>* <name>pNext</name></member>
4947 <member><type>uint32_t</type> <name>groupCount</name></member> 4895 <member optional="true">
4948 <member len="groupCount">const <type>VkRayTracingShaderGroupCreateInfoNV</type>* <name>pGroups</name></member> 4896 <type>VkSwapchainCreateFlagsKHR</type>
4949 <member><type>uint32_t</type> <name>maxRecursionDepth</name></member> 4897 <name>flags</name>
4950 <member><type>VkPipelineLayout</type> <name>layout</name><comment>Interface layout of the pipeline</comment></member> 4898 </member>
4951 <member noautovalidity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment></member> 4899 <member externsync="true">
4952 <member><type>int32_t</type> <name>basePipelineIndex</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment></member> 4900 <type>VkSurfaceKHR</type>
4953 </type> 4901 <name>surface</name>
4954 <type category="struct" name="VkRayTracingPipelineCreateInfoKHR"> 4902 <comment>The swapchain's target surface</comment>
4955 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 4903 </member>
4956 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4904 <member>
4957 <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member> 4905 <type>uint32_t</type>
4958 <member optional="true"><type>uint32_t</type> <name>stageCount</name></member> 4906 <name>minImageCount</name>
4959 <member len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member> 4907 <comment>Minimum number of presentation images the application needs</comment>
4960 <member optional="true"><type>uint32_t</type> <name>groupCount</name></member> 4908 </member>
4961 <member len="groupCount">const <type>VkRayTracingShaderGroupCreateInfoKHR</type>* <name>pGroups</name></member> 4909 <member>
4962 <member><type>uint32_t</type> <name>maxPipelineRayRecursionDepth</name></member> 4910 <type>VkFormat</type>
4963 <member optional="true">const <type>VkPipelineLibraryCreateInfoKHR</type>* <name>pLibraryInfo</name></member> 4911 <name>imageFormat</name>
4964 <member optional="true">const <type>VkRayTracingPipelineInterfaceCreateInfoKHR</type>* <name>pLibraryInterface</name></member> 4912 <comment>Format of the presentation images</comment>
4965 <member optional="true">const <type>VkPipelineDynamicStateCreateInfo</type>* <name>pDynamicState</name></member> 4913 </member>
4966 <member><type>VkPipelineLayout</type> <name>layout</name><comment>Interface layout of the pipeline</comment></member> 4914 <member>
4967 <member noautovalidity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment></member> 4915 <type>VkColorSpaceKHR</type>
4968 <member><type>int32_t</type> <name>basePipelineIndex</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment></member> 4916 <name>imageColorSpace</name>
4969 </type> 4917 <comment>Colorspace of the presentation images</comment>
4970 <type category="struct" name="VkGeometryTrianglesNV"> 4918 </member>
4971 <member values="VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV"><type>VkStructureType</type> <name>sType</name></member> 4919 <member>
4972 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4920 <type>VkExtent2D</type>
4973 <member optional="true"><type>VkBuffer</type> <name>vertexData</name></member> 4921 <name>imageExtent</name>
4974 <member><type>VkDeviceSize</type> <name>vertexOffset</name></member> 4922 <comment>Dimensions of the presentation images</comment>
4975 <member><type>uint32_t</type> <name>vertexCount</name></member> 4923 </member>
4976 <member><type>VkDeviceSize</type> <name>vertexStride</name></member> 4924 <member>
4977 <member><type>VkFormat</type> <name>vertexFormat</name></member> 4925 <type>uint32_t</type>
4978 <member optional="true"><type>VkBuffer</type> <name>indexData</name></member> 4926 <name>imageArrayLayers</name>
4979 <member><type>VkDeviceSize</type> <name>indexOffset</name></member> 4927 <comment>Determines the number of views for multiview/stereo presentation</comment>
4980 <member><type>uint32_t</type> <name>indexCount</name></member> 4928 </member>
4981 <member><type>VkIndexType</type> <name>indexType</name></member> 4929 <member>
4982 <member optional="true"><type>VkBuffer</type> <name>transformData</name><comment>Optional reference to array of floats representing a 3x4 row major affine transformation matrix.</comment></member> 4930 <type>VkImageUsageFlags</type>
4983 <member><type>VkDeviceSize</type> <name>transformOffset</name></member> 4931 <name>imageUsage</name>
4984 </type> 4932 <comment>Bits indicating how the presentation images will be used</comment>
4985 <type category="struct" name="VkGeometryAABBNV"> 4933 </member>
4986 <member values="VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV"><type>VkStructureType</type> <name>sType</name></member> 4934 <member>
4987 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4935 <type>VkSharingMode</type>
4988 <member optional="true"><type>VkBuffer</type> <name>aabbData</name></member> 4936 <name>imageSharingMode</name>
4989 <member><type>uint32_t</type> <name>numAABBs</name></member> 4937 <comment>Sharing mode used for the presentation images</comment>
4990 <member><type>uint32_t</type> <name>stride</name><comment>Stride in bytes between AABBs</comment></member> 4938 </member>
4991 <member><type>VkDeviceSize</type> <name>offset</name><comment>Offset in bytes of the first AABB in aabbData</comment></member> 4939 <member optional="true">
4992 </type> 4940 <type>uint32_t</type>
4993 <type category="struct" name="VkGeometryDataNV"> 4941 <name>queueFamilyIndexCount</name>
4994 <member><type>VkGeometryTrianglesNV</type> <name>triangles</name></member> 4942 <comment>Number of queue families having access to the images in case of concurrent sharing mode</comment>
4995 <member><type>VkGeometryAABBNV</type> <name>aabbs</name></member> 4943 </member>
4996 </type> 4944 <member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name><comment>Array of queue family indices having access to the images in case of concurrent sharing mode</comment></member>
4997 <type category="struct" name="VkGeometryNV"> 4945 <member>
4998 <member values="VK_STRUCTURE_TYPE_GEOMETRY_NV"><type>VkStructureType</type> <name>sType</name></member> 4946 <type>VkSurfaceTransformFlagBitsKHR</type>
4999 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4947 <name>preTransform</name>
5000 <member><type>VkGeometryTypeKHR</type> <name>geometryType</name></member> 4948 <comment>The transform, relative to the device's natural orientation, applied to the image content prior to presentation</comment>
5001 <member><type>VkGeometryDataNV</type> <name>geometry</name></member> 4949 </member>
5002 <member optional="true"><type>VkGeometryFlagsKHR</type> <name>flags</name></member> 4950 <member>
5003 </type> 4951 <type>VkCompositeAlphaFlagBitsKHR</type>
5004 <type category="struct" name="VkAccelerationStructureInfoNV"> 4952 <name>compositeAlpha</name>
5005 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 4953 <comment>The alpha blending mode used when compositing this surface with other surfaces in the window system</comment>
5006 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4954 </member>
5007 <member><type>VkAccelerationStructureTypeNV</type> <name>type</name></member> 4955 <member>
5008 <member optional="true"><type>VkBuildAccelerationStructureFlagsNV</type> <name>flags</name></member> 4956 <type>VkPresentModeKHR</type>
5009 <member optional="true"><type>uint32_t</type> <name>instanceCount</name></member> 4957 <name>presentMode</name>
5010 <member optional="true"><type>uint32_t</type> <name>geometryCount</name></member> 4958 <comment>Which presentation mode to use for presents on this swap chain</comment>
5011 <member len="geometryCount">const <type>VkGeometryNV</type>* <name>pGeometries</name></member> 4959 </member>
5012 </type> 4960 <member>
5013 <type category="struct" name="VkAccelerationStructureCreateInfoNV"> 4961 <type>VkBool32</type>
5014 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 4962 <name>clipped</name>
5015 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4963 <comment>Specifies whether presentable images may be affected by window clip regions</comment>
5016 <member><type>VkDeviceSize</type> <name>compactedSize</name></member> 4964 </member>
5017 <member><type>VkAccelerationStructureInfoNV</type> <name>info</name></member> 4965 <member api="vulkan" optional="true" externsync="true">
5018 </type> 4966 <type>VkSwapchainKHR</type>
5019 <type category="struct" name="VkBindAccelerationStructureMemoryInfoNV"> 4967 <name>oldSwapchain</name>
5020 <member values="VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 4968 <comment>Existing swap chain to replace, if any</comment>
5021 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4969 </member>
5022 <member><type>VkAccelerationStructureNV</type> <name>accelerationStructure</name></member> 4970 <member api="vulkansc" noautovalidity="true" optional="true">
5023 <member><type>VkDeviceMemory</type> <name>memory</name></member> 4971 <type>VkSwapchainKHR</type>
5024 <member><type>VkDeviceSize</type> <name>memoryOffset</name></member> 4972 <name>oldSwapchain</name>
5025 <member optional="true"><type>uint32_t</type> <name>deviceIndexCount</name></member> 4973 <comment>Existing swap chain to replace, if any</comment>
5026 <member len="deviceIndexCount">const <type>uint32_t</type>* <name>pDeviceIndices</name></member> 4974 </member>
5027 </type> 4975 </type>
5028 <type category="struct" name="VkWriteDescriptorSetAccelerationStructureKHR" structextends="VkWriteDescriptorSet"> 4976 <type category="struct" name="VkPresentInfoKHR">
5029 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR"><type>VkStructureType</type> <name>sType</name></member> 4977 <member values="VK_STRUCTURE_TYPE_PRESENT_INFO_KHR">
5030 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4978 <type>VkStructureType</type>
5031 <member><type>uint32_t</type> <name>accelerationStructureCount</name></member> 4979 <name>sType</name>
5032 <member optional="false,true" len="accelerationStructureCount">const <type>VkAccelerationStructureKHR</type>* <name>pAccelerationStructures</name></member> 4980 </member>
5033 </type> 4981 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5034 <type category="struct" name="VkWriteDescriptorSetAccelerationStructureNV" structextends="VkWriteDescriptorSet"> 4982 <member optional="true">
5035 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV"><type>VkStructureType</type> <name>sType</name></member> 4983 <type>uint32_t</type>
5036 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4984 <name>waitSemaphoreCount</name>
5037 <member><type>uint32_t</type> <name>accelerationStructureCount</name></member> 4985 <comment>Number of semaphores to wait for before presenting</comment>
5038 <member optional="false,true" len="accelerationStructureCount">const <type>VkAccelerationStructureNV</type>* <name>pAccelerationStructures</name></member> 4986 </member>
5039 </type> 4987 <member len="waitSemaphoreCount" externsync="true">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name><comment>Semaphores to wait for before presenting</comment></member>
5040 <type category="struct" name="VkAccelerationStructureMemoryRequirementsInfoNV"> 4988 <member>
5041 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 4989 <type>uint32_t</type>
5042 <member optional="true">const <type>void</type>* <name>pNext</name></member> 4990 <name>swapchainCount</name>
5043 <member><type>VkAccelerationStructureMemoryRequirementsTypeNV</type> <name>type</name></member> 4991 <comment>Number of swapchains to present in this call</comment>
5044 <member><type>VkAccelerationStructureNV</type> <name>accelerationStructure</name></member> 4992 </member>
5045 </type> 4993 <member len="swapchainCount" externsync="true">const <type>VkSwapchainKHR</type>* <name>pSwapchains</name><comment>Swapchains to present an image from</comment></member>
5046 <type category="struct" name="VkPhysicalDeviceAccelerationStructureFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 4994 <member len="swapchainCount">const <type>uint32_t</type>* <name>pImageIndices</name><comment>Indices of which presentable images to present</comment></member>
5047 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 4995 <member optional="true" len="swapchainCount"><type>VkResult</type>* <name>pResults</name><comment>Optional (i.e. if non-NULL) VkResult for each swapchain</comment></member>
5048 <member optional="true"><type>void</type>* <name>pNext</name></member> 4996 </type>
5049 <member><type>VkBool32</type> <name>accelerationStructure</name></member> 4997 <type category="struct" name="VkDebugReportCallbackCreateInfoEXT" structextends="VkInstanceCreateInfo">
5050 <member><type>VkBool32</type> <name>accelerationStructureCaptureReplay</name></member> 4998 <member values="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT">
5051 <member><type>VkBool32</type> <name>accelerationStructureIndirectBuild</name></member> 4999 <type>VkStructureType</type>
5052 <member><type>VkBool32</type> <name>accelerationStructureHostCommands</name></member> 5000 <name>sType</name>
5053 <member><type>VkBool32</type> <name>descriptorBindingAccelerationStructureUpdateAfterBind</name></member> 5001 </member>
5054 </type> 5002 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5055 <type category="struct" name="VkPhysicalDeviceRayTracingPipelineFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5003 <member optional="true">
5056 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 5004 <type>VkDebugReportFlagsEXT</type>
5057 <member optional="true"><type>void</type>* <name>pNext</name></member> 5005 <name>flags</name>
5058 <member><type>VkBool32</type> <name>rayTracingPipeline</name></member> 5006 <comment>Indicates which events call this callback</comment>
5059 <member><type>VkBool32</type> <name>rayTracingPipelineShaderGroupHandleCaptureReplay</name></member> 5007 </member>
5060 <member><type>VkBool32</type> <name>rayTracingPipelineShaderGroupHandleCaptureReplayMixed</name></member> 5008 <member>
5061 <member><type>VkBool32</type> <name>rayTracingPipelineTraceRaysIndirect</name></member> 5009 <type>PFN_vkDebugReportCallbackEXT</type>
5062 <member><type>VkBool32</type> <name>rayTraversalPrimitiveCulling</name></member> 5010 <name>pfnCallback</name>
5063 </type> 5011 <comment>Function pointer of a callback function</comment>
5064 <type category="struct" name="VkPhysicalDeviceRayQueryFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5012 </member>
5065 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 5013 <member optional="true"><type>void</type>* <name>pUserData</name><comment>Data provided to callback function</comment></member>
5066 <member optional="true"><type>void</type>* <name>pNext</name></member> 5014 </type>
5067 <member><type>VkBool32</type> <name>rayQuery</name></member> 5015 <type category="struct" name="VkValidationFlagsEXT" structextends="VkInstanceCreateInfo">
5068 </type> 5016 <member values="VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT">
5069 <type category="struct" name="VkPhysicalDeviceAccelerationStructurePropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 5017 <type>VkStructureType</type>
5070 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 5018 <name>sType</name>
5071 <member optional="true"><type>void</type>* <name>pNext</name></member> 5019 <comment>Must be VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT</comment>
5072 <member limittype="max"><type>uint64_t</type> <name>maxGeometryCount</name></member> 5020 </member>
5073 <member limittype="max"><type>uint64_t</type> <name>maxInstanceCount</name></member> 5021 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5074 <member limittype="max"><type>uint64_t</type> <name>maxPrimitiveCount</name></member> 5022 <member>
5075 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorAccelerationStructures</name></member> 5023 <type>uint32_t</type>
5076 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindAccelerationStructures</name></member> 5024 <name>disabledValidationCheckCount</name>
5077 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetAccelerationStructures</name></member> 5025 <comment>Number of validation checks to disable</comment>
5078 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindAccelerationStructures</name></member> 5026 </member>
5079 <member limittype="min"><type>uint32_t</type> <name>minAccelerationStructureScratchOffsetAlignment</name></member> 5027 <member len="disabledValidationCheckCount">const <type>VkValidationCheckEXT</type>* <name>pDisabledValidationChecks</name><comment>Validation checks to disable</comment></member>
5080 </type> 5028 </type>
5081 <type category="struct" name="VkPhysicalDeviceRayTracingPipelinePropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 5029 <type category="struct" name="VkValidationFeaturesEXT" structextends="VkInstanceCreateInfo,VkShaderModuleCreateInfo,VkShaderCreateInfoEXT">
5082 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 5030 <member values="VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT">
5083 <member optional="true"><type>void</type>* <name>pNext</name></member> 5031 <type>VkStructureType</type>
5084 <member limittype="exact"><type>uint32_t</type> <name>shaderGroupHandleSize</name></member> 5032 <name>sType</name>
5085 <member limittype="max"><type>uint32_t</type> <name>maxRayRecursionDepth</name></member> 5033 <comment>Must be VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT</comment>
5086 <member limittype="max"><type>uint32_t</type> <name>maxShaderGroupStride</name></member> 5034 </member>
5087 <member limittype="exact"><type>uint32_t</type> <name>shaderGroupBaseAlignment</name></member> 5035 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5088 <member limittype="exact"><type>uint32_t</type> <name>shaderGroupHandleCaptureReplaySize</name></member> 5036 <member optional="true">
5089 <member limittype="max"><type>uint32_t</type> <name>maxRayDispatchInvocationCount</name></member> 5037 <type>uint32_t</type>
5090 <member limittype="min,pot"><type>uint32_t</type> <name>shaderGroupHandleAlignment</name></member> 5038 <name>enabledValidationFeatureCount</name>
5091 <member limittype="max"><type>uint32_t</type> <name>maxRayHitAttributeSize</name></member> 5039 <comment>Number of validation features to enable</comment>
5092 </type> 5040 </member>
5093 <type category="struct" name="VkPhysicalDeviceRayTracingPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 5041 <member len="enabledValidationFeatureCount">const <type>VkValidationFeatureEnableEXT</type>* <name>pEnabledValidationFeatures</name><comment>Validation features to enable</comment></member>
5094 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 5042 <member optional="true">
5095 <member optional="true"><type>void</type>* <name>pNext</name></member> 5043 <type>uint32_t</type>
5096 <member limittype="exact"><type>uint32_t</type> <name>shaderGroupHandleSize</name></member> 5044 <name>disabledValidationFeatureCount</name>
5097 <member limittype="max"><type>uint32_t</type> <name>maxRecursionDepth</name></member> 5045 <comment>Number of validation features to disable</comment>
5098 <member limittype="max"><type>uint32_t</type> <name>maxShaderGroupStride</name></member> 5046 </member>
5099 <member limittype="exact"><type>uint32_t</type> <name>shaderGroupBaseAlignment</name></member> 5047 <member len="disabledValidationFeatureCount">const <type>VkValidationFeatureDisableEXT</type>* <name>pDisabledValidationFeatures</name><comment>Validation features to disable</comment></member>
5100 <member limittype="max"><type>uint64_t</type> <name>maxGeometryCount</name></member> 5048 </type>
5101 <member limittype="max"><type>uint64_t</type> <name>maxInstanceCount</name></member> 5049 <type category="struct" name="VkLayerSettingsCreateInfoEXT" allowduplicate="true" structextends="VkInstanceCreateInfo">
5102 <member limittype="max"><type>uint64_t</type> <name>maxTriangleCount</name></member> 5050 <member values="VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT">
5103 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetAccelerationStructures</name></member> 5051 <type>VkStructureType</type>
5104 </type> 5052 <name>sType</name>
5105 <type category="struct" name="VkStridedDeviceAddressRegionKHR"> 5053 <comment>Must be VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT</comment>
5106 <member optional="true"><type>VkDeviceAddress</type> <name>deviceAddress</name></member> 5054 </member>
5107 <member><type>VkDeviceSize</type> <name>stride</name></member> 5055 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5108 <member><type>VkDeviceSize</type> <name>size</name></member> 5056 <member optional="true">
5109 </type> 5057 <type>uint32_t</type>
5110 <type category="struct" name="VkTraceRaysIndirectCommandKHR"> 5058 <name>settingCount</name>
5111 <member><type>uint32_t</type> <name>width</name></member> 5059 <comment>Number of settings to configure</comment>
5112 <member><type>uint32_t</type> <name>height</name></member> 5060 </member>
5113 <member><type>uint32_t</type> <name>depth</name></member> 5061 <member len="settingCount">const <type>VkLayerSettingEXT</type>* <name>pSettings</name><comment>Validation features to enable</comment></member>
5114 </type> 5062 </type>
5115 <type category="struct" name="VkTraceRaysIndirectCommand2KHR"> 5063 <type category="struct" name="VkLayerSettingEXT">
5116 <member><type>VkDeviceAddress</type> <name>raygenShaderRecordAddress</name></member> 5064 <member len="null-terminated">const <type>char</type>* <name>pLayerName</name></member>
5117 <member><type>VkDeviceSize</type> <name>raygenShaderRecordSize</name></member> 5065 <member len="null-terminated">const <type>char</type>* <name>pSettingName</name></member>
5118 <member><type>VkDeviceAddress</type> <name>missShaderBindingTableAddress</name></member> 5066 <member>
5119 <member><type>VkDeviceSize</type> <name>missShaderBindingTableSize</name></member> 5067 <type>VkLayerSettingTypeEXT</type>
5120 <member><type>VkDeviceSize</type> <name>missShaderBindingTableStride</name></member> 5068 <name>type</name>
5121 <member><type>VkDeviceAddress</type> <name>hitShaderBindingTableAddress</name></member> 5069 <comment>The type of the object</comment>
5122 <member><type>VkDeviceSize</type> <name>hitShaderBindingTableSize</name></member> 5070 </member>
5123 <member><type>VkDeviceSize</type> <name>hitShaderBindingTableStride</name></member> 5071 <member optional="true">
5124 <member><type>VkDeviceAddress</type> <name>callableShaderBindingTableAddress</name></member> 5072 <type>uint32_t</type>
5125 <member><type>VkDeviceSize</type> <name>callableShaderBindingTableSize</name></member> 5073 <name>valueCount</name>
5126 <member><type>VkDeviceSize</type> <name>callableShaderBindingTableStride</name></member> 5074 <comment>Number of values of the setting</comment>
5127 <member><type>uint32_t</type> <name>width</name></member> 5075 </member>
5128 <member><type>uint32_t</type> <name>height</name></member> 5076 <member noautovalidity="true" len="valueCount">const <type>void</type>* <name>pValues</name><comment>Values to pass for a setting</comment></member>
5129 <member><type>uint32_t</type> <name>depth</name></member> 5077 </type>
5130 </type> 5078 <type category="struct" name="VkApplicationParametersEXT" allowduplicate="true" structextends="VkApplicationInfo,VkDeviceCreateInfo">
5131 <type category="struct" name="VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5079 <member values="VK_STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT">
5132 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 5080 <type>VkStructureType</type>
5133 <member optional="true"><type>void</type>* <name>pNext</name></member> 5081 <name>sType</name>
5134 <member><type>VkBool32</type> <name>rayTracingMaintenance1</name></member> 5082 </member>
5135 <member><type>VkBool32</type> <name>rayTracingPipelineTraceRaysIndirect2</name></member> 5083 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5136 </type> 5084 <member>
5137 <type category="struct" name="VkDrmFormatModifierPropertiesListEXT" returnedonly="true" structextends="VkFormatProperties2"> 5085 <type>uint32_t</type>
5138 <member values="VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT"><type>VkStructureType</type> <name>sType</name></member> 5086 <name>vendorID</name>
5139 <member optional="true"><type>void</type>* <name>pNext</name></member> 5087 </member>
5140 <member optional="true"><type>uint32_t</type> <name>drmFormatModifierCount</name></member> 5088 <member optional="true">
5141 <member optional="true" len="drmFormatModifierCount"><type>VkDrmFormatModifierPropertiesEXT</type>* <name>pDrmFormatModifierProperties</name></member> 5089 <type>uint32_t</type>
5142 </type> 5090 <name>deviceID</name>
5143 <type category="struct" name="VkDrmFormatModifierPropertiesEXT" returnedonly="true"> 5091 </member>
5144 <member><type>uint64_t</type> <name>drmFormatModifier</name></member> 5092 <member>
5145 <member><type>uint32_t</type> <name>drmFormatModifierPlaneCount</name></member> 5093 <type>uint32_t</type>
5146 <member><type>VkFormatFeatureFlags</type> <name>drmFormatModifierTilingFeatures</name></member> 5094 <name>key</name>
5147 </type> 5095 </member>
5148 <type category="struct" name="VkPhysicalDeviceImageDrmFormatModifierInfoEXT" structextends="VkPhysicalDeviceImageFormatInfo2"> 5096 <member>
5149 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 5097 <type>uint64_t</type>
5150 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5098 <name>value</name>
5151 <member><type>uint64_t</type> <name>drmFormatModifier</name></member> 5099 </member>
5152 <member><type>VkSharingMode</type> <name>sharingMode</name></member> 5100 </type>
5153 <member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name></member> 5101 <type category="struct" name="VkPipelineRasterizationStateRasterizationOrderAMD" structextends="VkPipelineRasterizationStateCreateInfo">
5154 <member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name></member> 5102 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD">
5155 </type> 5103 <type>VkStructureType</type>
5156 <type category="struct" name="VkImageDrmFormatModifierListCreateInfoEXT" structextends="VkImageCreateInfo"> 5104 <name>sType</name>
5157 <member values="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 5105 </member>
5158 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5106 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5159 <member><type>uint32_t</type> <name>drmFormatModifierCount</name></member> 5107 <member>
5160 <member len="drmFormatModifierCount">const <type>uint64_t</type>* <name>pDrmFormatModifiers</name></member> 5108 <type>VkRasterizationOrderAMD</type>
5161 </type> 5109 <name>rasterizationOrder</name>
5162 <type category="struct" name="VkImageDrmFormatModifierExplicitCreateInfoEXT" structextends="VkImageCreateInfo"> 5110 <comment>Rasterization order to use for the pipeline</comment>
5163 <member values="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 5111 </member>
5164 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5112 </type>
5165 <member><type>uint64_t</type> <name>drmFormatModifier</name></member> 5113 <type category="struct" name="VkDebugMarkerObjectNameInfoEXT">
5166 <member><type>uint32_t</type> <name>drmFormatModifierPlaneCount</name></member> 5114 <member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT">
5167 <member len="drmFormatModifierPlaneCount">const <type>VkSubresourceLayout</type>* <name>pPlaneLayouts</name></member> 5115 <type>VkStructureType</type>
5168 </type> 5116 <name>sType</name>
5169 <type category="struct" name="VkImageDrmFormatModifierPropertiesEXT" returnedonly="true"> 5117 </member>
5170 <member values="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5118 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5171 <member optional="true"><type>void</type>* <name>pNext</name></member> 5119 <member>
5172 <member><type>uint64_t</type> <name>drmFormatModifier</name></member> 5120 <type>VkDebugReportObjectTypeEXT</type>
5173 </type> 5121 <name>objectType</name>
5174 <type category="struct" name="VkImageStencilUsageCreateInfo" structextends="VkImageCreateInfo,VkPhysicalDeviceImageFormatInfo2"> 5122 <comment>The type of the object</comment>
5175 <member values="VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 5123 </member>
5176 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5124 <member objecttype="objectType" externsync="true">
5177 <member><type>VkImageUsageFlags</type> <name>stencilUsage</name></member> 5125 <type>uint64_t</type>
5178 </type> 5126 <name>object</name>
5179 <type category="struct" name="VkImageStencilUsageCreateInfoEXT" alias="VkImageStencilUsageCreateInfo"/> 5127 <comment>The handle of the object, cast to uint64_t</comment>
5180 <type category="struct" name="VkDeviceMemoryOverallocationCreateInfoAMD" structextends="VkDeviceCreateInfo"> 5128 </member>
5181 <member values="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD"><type>VkStructureType</type> <name>sType</name></member> 5129 <member len="null-terminated">const <type>char</type>* <name>pObjectName</name><comment>Name to apply to the object</comment></member>
5182 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5130 </type>
5183 <member><type>VkMemoryOverallocationBehaviorAMD</type> <name>overallocationBehavior</name></member> 5131 <type category="struct" name="VkDebugMarkerObjectTagInfoEXT">
5184 </type> 5132 <member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT">
5185 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5133 <type>VkStructureType</type>
5186 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5134 <name>sType</name>
5187 <member optional="true"><type>void</type>* <name>pNext</name></member> 5135 </member>
5188 <member><type>VkBool32</type> <name>fragmentDensityMap</name></member> 5136 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5189 <member><type>VkBool32</type> <name>fragmentDensityMapDynamic</name></member> 5137 <member>
5190 <member><type>VkBool32</type> <name>fragmentDensityMapNonSubsampledImages</name></member> 5138 <type>VkDebugReportObjectTypeEXT</type>
5191 </type> 5139 <name>objectType</name>
5192 <type category="struct" name="VkPhysicalDeviceFragmentDensityMap2FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5140 <comment>The type of the object</comment>
5193 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5141 </member>
5194 <member optional="true"><type>void</type>* <name>pNext</name></member> 5142 <member objecttype="objectType" externsync="true">
5195 <member><type>VkBool32</type> <name>fragmentDensityMapDeferred</name></member> 5143 <type>uint64_t</type>
5196 </type> 5144 <name>object</name>
5197 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5145 <comment>The handle of the object, cast to uint64_t</comment>
5198 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5146 </member>
5199 <member optional="true"><type>void</type>* <name>pNext</name></member> 5147 <member>
5200 <member><type>VkBool32</type> <name>fragmentDensityMapOffset</name></member> 5148 <type>uint64_t</type>
5201 </type> 5149 <name>tagName</name>
5202 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM" alias="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT"/> 5150 <comment>The name of the tag to set on the object</comment>
5203 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 5151 </member>
5204 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5152 <member>
5205 <member optional="true"><type>void</type>* <name>pNext</name></member> 5153 <type>size_t</type>
5206 <member limittype="min"><type>VkExtent2D</type> <name>minFragmentDensityTexelSize</name></member> 5154 <name>tagSize</name>
5207 <member limittype="max"><type>VkExtent2D</type> <name>maxFragmentDensityTexelSize</name></member> 5155 <comment>The length in bytes of the tag data</comment>
5208 <member limittype="max"><type>VkBool32</type> <name>fragmentDensityInvocations</name></member> 5156 </member>
5209 </type> 5157 <member len="tagSize">const <type>void</type>* <name>pTag</name><comment>Tag data to attach to the object</comment></member>
5210 <type category="struct" name="VkPhysicalDeviceFragmentDensityMap2PropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 5158 </type>
5211 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5159 <type category="struct" name="VkDebugMarkerMarkerInfoEXT">
5212 <member optional="true"><type>void</type>* <name>pNext</name></member> 5160 <member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT">
5213 <member limittype="exact"><type>VkBool32</type> <name>subsampledLoads</name></member> 5161 <type>VkStructureType</type>
5214 <member limittype="exact"><type>VkBool32</type> <name>subsampledCoarseReconstructionEarlyAccess</name></member> 5162 <name>sType</name>
5215 <member limittype="max"><type>uint32_t</type> <name>maxSubsampledArrayLayers</name></member> 5163 </member>
5216 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetSubsampledSamplers</name></member> 5164 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5217 </type> 5165 <member len="null-terminated">const <type>char</type>* <name>pMarkerName</name><comment>Name of the debug marker</comment></member>
5218 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 5166 <member><type>float</type><name>color</name>[4]<comment>Optional color for debug marker</comment></member>
5219 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5167 </type>
5220 <member optional="true"><type>void</type>* <name>pNext</name></member> 5168 <type category="struct" name="VkDedicatedAllocationImageCreateInfoNV" structextends="VkImageCreateInfo">
5221 <member limittype="min,mul"><type>VkExtent2D</type> <name>fragmentDensityOffsetGranularity</name></member> 5169 <member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV">
5222 </type> 5170 <type>VkStructureType</type>
5223 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM" alias="VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT"/> 5171 <name>sType</name>
5224 <type category="struct" name="VkRenderPassFragmentDensityMapCreateInfoEXT" structextends="VkRenderPassCreateInfo,VkRenderPassCreateInfo2"> 5172 </member>
5225 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 5173 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5226 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5174 <member>
5227 <member><type>VkAttachmentReference</type> <name>fragmentDensityMapAttachment</name></member> 5175 <type>VkBool32</type>
5228 </type> 5176 <name>dedicatedAllocation</name>
5229 <type category="struct" name="VkRenderPassFragmentDensityMapOffsetEndInfoEXT" structextends="VkSubpassEndInfo,VkRenderingEndInfoEXT"> 5177 <comment>Whether this image uses a dedicated allocation</comment>
5230 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 5178 </member>
5231 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5179 </type>
5232 <member optional="true"><type>uint32_t</type> <name>fragmentDensityOffsetCount</name></member> 5180 <type category="struct" name="VkDedicatedAllocationBufferCreateInfoNV" structextends="VkBufferCreateInfo">
5233 <member len="fragmentDensityOffsetCount">const <type>VkOffset2D</type>* <name>pFragmentDensityOffsets</name></member> 5181 <member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV">
5234 </type> 5182 <type>VkStructureType</type>
5235 <type category="struct" name="VkSubpassFragmentDensityMapOffsetEndInfoQCOM" alias="VkRenderPassFragmentDensityMapOffsetEndInfoEXT"/> 5183 <name>sType</name>
5236 <type category="struct" name="VkPhysicalDeviceScalarBlockLayoutFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5184 </member>
5237 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 5185 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5238 <member optional="true"><type>void</type>* <name>pNext</name></member> 5186 <member>
5239 <member><type>VkBool32</type> <name>scalarBlockLayout</name></member> 5187 <type>VkBool32</type>
5240 </type> 5188 <name>dedicatedAllocation</name>
5241 <type category="struct" name="VkPhysicalDeviceScalarBlockLayoutFeaturesEXT" alias="VkPhysicalDeviceScalarBlockLayoutFeatures"/> 5189 <comment>Whether this buffer uses a dedicated allocation</comment>
5242 <type category="struct" name="VkSurfaceProtectedCapabilitiesKHR" structextends="VkSurfaceCapabilities2KHR" returnedonly="true"> 5190 </member>
5243 <member values="VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 5191 </type>
5244 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5192 <type category="struct" name="VkDedicatedAllocationMemoryAllocateInfoNV" structextends="VkMemoryAllocateInfo">
5245 <member><type>VkBool32</type> <name>supportsProtected</name><comment>Represents if surface can be protected</comment></member> 5193 <member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV">
5246 </type> 5194 <type>VkStructureType</type>
5247 <type category="struct" name="VkPhysicalDeviceUniformBufferStandardLayoutFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5195 <name>sType</name>
5248 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 5196 </member>
5249 <member optional="true"><type>void</type>* <name>pNext</name></member> 5197 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5250 <member><type>VkBool32</type> <name>uniformBufferStandardLayout</name></member> 5198 <member optional="true">
5251 </type> 5199 <type>VkImage</type>
5252 <type category="struct" name="VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR" alias="VkPhysicalDeviceUniformBufferStandardLayoutFeatures"/> 5200 <name>image</name>
5253 <type category="struct" name="VkPhysicalDeviceDepthClipEnableFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5201 <comment>Image that this allocation will be bound to</comment>
5254 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5202 </member>
5255 <member optional="true"><type>void</type>* <name>pNext</name></member> 5203 <member optional="true">
5256 <member><type>VkBool32</type> <name>depthClipEnable</name></member> 5204 <type>VkBuffer</type>
5257 </type> 5205 <name>buffer</name>
5258 <type category="struct" name="VkPipelineRasterizationDepthClipStateCreateInfoEXT" structextends="VkPipelineRasterizationStateCreateInfo"> 5206 <comment>Buffer that this allocation will be bound to</comment>
5259 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 5207 </member>
5260 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5208 </type>
5261 <member optional="true"><type>VkPipelineRasterizationDepthClipStateCreateFlagsEXT</type> <name>flags</name><comment>Reserved</comment></member> 5209 <type category="struct" name="VkExternalImageFormatPropertiesNV" returnedonly="true">
5262 <member><type>VkBool32</type> <name>depthClipEnable</name></member> 5210 <member>
5263 </type> 5211 <type>VkImageFormatProperties</type>
5264 <type category="struct" name="VkPhysicalDeviceMemoryBudgetPropertiesEXT" structextends="VkPhysicalDeviceMemoryProperties2" returnedonly="true"> 5212 <name>imageFormatProperties</name>
5265 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5213 </member>
5266 <member optional="true"><type>void</type>* <name>pNext</name></member> 5214 <member optional="true">
5267 <member><type>VkDeviceSize</type> <name>heapBudget</name>[<enum>VK_MAX_MEMORY_HEAPS</enum>]</member> 5215 <type>VkExternalMemoryFeatureFlagsNV</type>
5268 <member><type>VkDeviceSize</type> <name>heapUsage</name>[<enum>VK_MAX_MEMORY_HEAPS</enum>]</member> 5216 <name>externalMemoryFeatures</name>
5269 </type> 5217 </member>
5270 <type category="struct" name="VkPhysicalDeviceMemoryPriorityFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5218 <member optional="true">
5271 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5219 <type>VkExternalMemoryHandleTypeFlagsNV</type>
5272 <member optional="true"><type>void</type>* <name>pNext</name></member> 5220 <name>exportFromImportedHandleTypes</name>
5273 <member><type>VkBool32</type> <name>memoryPriority</name></member> 5221 </member>
5274 </type> 5222 <member optional="true">
5275 <type category="struct" name="VkMemoryPriorityAllocateInfoEXT" structextends="VkMemoryAllocateInfo"> 5223 <type>VkExternalMemoryHandleTypeFlagsNV</type>
5276 <member values="VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 5224 <name>compatibleHandleTypes</name>
5277 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5225 </member>
5278 <member><type>float</type> <name>priority</name></member> 5226 </type>
5279 </type> 5227 <type category="struct" name="VkExternalMemoryImageCreateInfoNV" structextends="VkImageCreateInfo">
5280 <type category="struct" name="VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5228 <member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV">
5281 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5229 <type>VkStructureType</type>
5282 <member optional="true"><type>void</type>* <name>pNext</name></member> 5230 <name>sType</name>
5283 <member><type>VkBool32</type> <name>pageableDeviceLocalMemory</name></member> 5231 </member>
5284 </type> 5232 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5285 <type category="struct" name="VkPhysicalDeviceBufferDeviceAddressFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5233 <member optional="true">
5286 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 5234 <type>VkExternalMemoryHandleTypeFlagsNV</type>
5287 <member optional="true"><type>void</type>* <name>pNext</name></member> 5235 <name>handleTypes</name>
5288 <member><type>VkBool32</type> <name>bufferDeviceAddress</name></member> 5236 </member>
5289 <member><type>VkBool32</type> <name>bufferDeviceAddressCaptureReplay</name></member> 5237 </type>
5290 <member><type>VkBool32</type> <name>bufferDeviceAddressMultiDevice</name></member> 5238 <type category="struct" name="VkExportMemoryAllocateInfoNV" structextends="VkMemoryAllocateInfo">
5291 </type> 5239 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV">
5292 <type category="struct" name="VkPhysicalDeviceBufferDeviceAddressFeaturesKHR" alias="VkPhysicalDeviceBufferDeviceAddressFeatures"/> 5240 <type>VkStructureType</type>
5293 <type category="struct" name="VkPhysicalDeviceBufferDeviceAddressFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5241 <name>sType</name>
5294 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5242 </member>
5295 <member optional="true"><type>void</type>* <name>pNext</name></member> 5243 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5296 <member featurelink="bufferDeviceAddressEXT"><type>VkBool32</type> <name>bufferDeviceAddress</name></member> 5244 <member optional="true">
5297 <member featurelink="bufferDeviceAddressCaptureReplayEXT"><type>VkBool32</type> <name>bufferDeviceAddressCaptureReplay</name></member> 5245 <type>VkExternalMemoryHandleTypeFlagsNV</type>
5298 <member featurelink="bufferDeviceAddressMultiDeviceEXT"><type>VkBool32</type> <name>bufferDeviceAddressMultiDevice</name></member> 5246 <name>handleTypes</name>
5299 </type> 5247 </member>
5300 <type category="struct" name="VkPhysicalDeviceBufferAddressFeaturesEXT" alias="VkPhysicalDeviceBufferDeviceAddressFeaturesEXT"/> 5248 </type>
5301 <type category="struct" name="VkBufferDeviceAddressInfo"> 5249 <type category="struct" name="VkImportMemoryWin32HandleInfoNV" structextends="VkMemoryAllocateInfo">
5302 <member values="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO"><type>VkStructureType</type> <name>sType</name></member> 5250 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV">
5303 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5251 <type>VkStructureType</type>
5304 <member><type>VkBuffer</type> <name>buffer</name></member> 5252 <name>sType</name>
5305 </type> 5253 </member>
5306 <type category="struct" name="VkBufferDeviceAddressInfoKHR" alias="VkBufferDeviceAddressInfo"/> 5254 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5307 <type category="struct" name="VkBufferDeviceAddressInfoEXT" alias="VkBufferDeviceAddressInfo"/> 5255 <member optional="true">
5308 <type category="struct" name="VkBufferOpaqueCaptureAddressCreateInfo" structextends="VkBufferCreateInfo"> 5256 <type>VkExternalMemoryHandleTypeFlagsNV</type>
5309 <member values="VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 5257 <name>handleType</name>
5310 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5258 </member>
5311 <member><type>uint64_t</type> <name>opaqueCaptureAddress</name></member> 5259 <member optional="true">
5312 </type> 5260 <type>HANDLE</type>
5313 <type category="struct" name="VkBufferOpaqueCaptureAddressCreateInfoKHR" alias="VkBufferOpaqueCaptureAddressCreateInfo"/> 5261 <name>handle</name>
5314 <type category="struct" name="VkBufferDeviceAddressCreateInfoEXT" structextends="VkBufferCreateInfo"> 5262 </member>
5315 <member values="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 5263 </type>
5316 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5264 <type category="struct" name="VkExportMemoryWin32HandleInfoNV" structextends="VkMemoryAllocateInfo">
5317 <member><type>VkDeviceAddress</type> <name>deviceAddress</name></member> 5265 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV">
5318 </type> 5266 <type>VkStructureType</type>
5319 <type category="struct" name="VkPhysicalDeviceImageViewImageFormatInfoEXT" structextends="VkPhysicalDeviceImageFormatInfo2"> 5267 <name>sType</name>
5320 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 5268 </member>
5321 <member optional="true"><type>void</type>* <name>pNext</name></member> 5269 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5322 <member><type>VkImageViewType</type> <name>imageViewType</name></member> 5270 <member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member>
5323 </type> 5271 <member optional="true">
5324 <type category="struct" name="VkFilterCubicImageViewImageFormatPropertiesEXT" returnedonly="true" structextends="VkImageFormatProperties2"> 5272 <type>DWORD</type>
5325 <member values="VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5273 <name>dwAccess</name>
5326 <member optional="true"><type>void</type>* <name>pNext</name></member> 5274 </member>
5327 <member><type>VkBool32</type> <name>filterCubic</name><comment>The combinations of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT</comment></member> 5275 </type>
5328 <member><type>VkBool32</type> <name>filterCubicMinmax</name><comment>The combination of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT and ReductionMode of Min or Max</comment></member> 5276 <type category="struct" name="VkExportMemorySciBufInfoNV" structextends="VkMemoryAllocateInfo">
5329 </type> 5277 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_SCI_BUF_INFO_NV">
5330 <type category="struct" name="VkPhysicalDeviceImagelessFramebufferFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5278 <type>VkStructureType</type>
5331 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 5279 <name>sType</name>
5332 <member optional="true"><type>void</type>* <name>pNext</name></member> 5280 </member>
5333 <member><type>VkBool32</type> <name>imagelessFramebuffer</name></member> 5281 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5334 </type> 5282 <member>
5335 <type category="struct" name="VkPhysicalDeviceImagelessFramebufferFeaturesKHR" alias="VkPhysicalDeviceImagelessFramebufferFeatures"/> 5283 <type>NvSciBufAttrList</type>
5336 <type category="struct" name="VkFramebufferAttachmentsCreateInfo" structextends="VkFramebufferCreateInfo"> 5284 <name>pAttributes</name>
5337 <member values="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 5285 </member>
5338 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5286 </type>
5339 <member optional="true"><type>uint32_t</type> <name>attachmentImageInfoCount</name></member> 5287 <type category="struct" name="VkImportMemorySciBufInfoNV" structextends="VkMemoryAllocateInfo">
5340 <member len="attachmentImageInfoCount">const <type>VkFramebufferAttachmentImageInfo</type>* <name>pAttachmentImageInfos</name></member> 5288 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_SCI_BUF_INFO_NV">
5341 </type> 5289 <type>VkStructureType</type>
5342 <type category="struct" name="VkFramebufferAttachmentsCreateInfoKHR" alias="VkFramebufferAttachmentsCreateInfo"/> 5290 <name>sType</name>
5343 <type category="struct" name="VkFramebufferAttachmentImageInfo"> 5291 </member>
5344 <member values="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO"><type>VkStructureType</type> <name>sType</name></member> 5292 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5345 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5293 <member>
5346 <member optional="true"><type>VkImageCreateFlags</type> <name>flags</name><comment>Image creation flags</comment></member> 5294 <type>VkExternalMemoryHandleTypeFlagBits</type>
5347 <member><type>VkImageUsageFlags</type> <name>usage</name><comment>Image usage flags</comment></member> 5295 <name>handleType</name>
5348 <member><type>uint32_t</type> <name>width</name></member> 5296 </member>
5349 <member><type>uint32_t</type> <name>height</name></member> 5297 <member>
5350 <member><type>uint32_t</type> <name>layerCount</name></member> 5298 <type>NvSciBufObj</type>
5351 <member optional="true"><type>uint32_t</type> <name>viewFormatCount</name></member> 5299 <name>handle</name>
5352 <member len="viewFormatCount">const <type>VkFormat</type>* <name>pViewFormats</name></member> 5300 </member>
5353 </type> 5301 </type>
5354 <type category="struct" name="VkFramebufferAttachmentImageInfoKHR" alias="VkFramebufferAttachmentImageInfo"/> 5302 <type category="struct" name="VkMemoryGetSciBufInfoNV">
5355 <type category="struct" name="VkRenderPassAttachmentBeginInfo" structextends="VkRenderPassBeginInfo"> 5303 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_SCI_BUF_INFO_NV">
5356 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member> 5304 <type>VkStructureType</type>
5357 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5305 <name>sType</name>
5358 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member> 5306 </member>
5359 <member len="attachmentCount">const <type>VkImageView</type>* <name>pAttachments</name></member> 5307 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5360 </type> 5308 <member>
5361 <type category="struct" name="VkRenderPassAttachmentBeginInfoKHR" alias="VkRenderPassAttachmentBeginInfo"/> 5309 <type>VkDeviceMemory</type>
5362 <type category="struct" name="VkPhysicalDeviceTextureCompressionASTCHDRFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5310 <name>memory</name>
5363 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 5311 </member>
5364 <member optional="true"><type>void</type>* <name>pNext</name></member> 5312 <member>
5365 <member><type>VkBool32</type> <name>textureCompressionASTC_HDR</name></member> 5313 <type>VkExternalMemoryHandleTypeFlagBits</type>
5366 </type> 5314 <name>handleType</name>
5367 <type category="struct" name="VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT" alias="VkPhysicalDeviceTextureCompressionASTCHDRFeatures"/> 5315 </member>
5368 <type category="struct" name="VkPhysicalDeviceCooperativeMatrixFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5316 </type>
5369 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 5317 <type category="struct" name="VkMemorySciBufPropertiesNV">
5370 <member optional="true"><type>void</type>* <name>pNext</name></member> 5318 <member values="VK_STRUCTURE_TYPE_MEMORY_SCI_BUF_PROPERTIES_NV">
5371 <member featurelink="cooperativeMatrixNV"><type>VkBool32</type> <name>cooperativeMatrix</name></member> 5319 <type>VkStructureType</type>
5372 <member featurelink="cooperativeMatrixRobustBufferAccessNV"><type>VkBool32</type> <name>cooperativeMatrixRobustBufferAccess</name></member> 5320 <name>sType</name>
5373 </type> 5321 </member>
5374 <type category="struct" name="VkPhysicalDeviceCooperativeMatrixPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 5322 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5375 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 5323 <member>
5376 <member optional="true"><type>void</type>* <name>pNext</name></member> 5324 <type>uint32_t</type>
5377 <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>cooperativeMatrixSupportedStages</name></member> 5325 <name>memoryTypeBits</name>
5378 </type> 5326 </member>
5379 <type category="struct" name="VkCooperativeMatrixPropertiesNV" returnedonly="true"> 5327 </type>
5380 <member values="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 5328 <type category="struct" name="VkPhysicalDeviceExternalMemorySciBufFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
5381 <member optional="true"><type>void</type>* <name>pNext</name></member> 5329 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV">
5382 <member><type>uint32_t</type> <name>MSize</name></member> 5330 <type>VkStructureType</type>
5383 <member><type>uint32_t</type> <name>NSize</name></member> 5331 <name>sType</name>
5384 <member><type>uint32_t</type> <name>KSize</name></member> 5332 </member>
5385 <member><type>VkComponentTypeNV</type> <name>AType</name></member> 5333 <member optional="true"><type>void</type>* <name>pNext</name></member>
5386 <member><type>VkComponentTypeNV</type> <name>BType</name></member> 5334 <member>
5387 <member><type>VkComponentTypeNV</type> <name>CType</name></member> 5335 <type>VkBool32</type>
5388 <member><type>VkComponentTypeNV</type> <name>DType</name></member> 5336 <name>sciBufImport</name>
5389 <member><type>VkScopeNV</type> <name>scope</name></member> 5337 </member>
5390 </type> 5338 <member>
5391 <type category="struct" name="VkPhysicalDeviceYcbcrImageArraysFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5339 <type>VkBool32</type>
5392 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5340 <name>sciBufExport</name>
5393 <member optional="true"><type>void</type>* <name>pNext</name></member> 5341 </member>
5394 <member><type>VkBool32</type> <name>ycbcrImageArrays</name></member> 5342 </type>
5395 </type> 5343 <type category="struct" name="VkPhysicalDeviceExternalSciBufFeaturesNV" alias="VkPhysicalDeviceExternalMemorySciBufFeaturesNV"/>
5396 <type category="struct" name="VkImageViewHandleInfoNVX"> 5344 <type category="struct" name="VkWin32KeyedMutexAcquireReleaseInfoNV" structextends="VkSubmitInfo,VkSubmitInfo2">
5397 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member> 5345 <member values="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV">
5398 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5346 <type>VkStructureType</type>
5399 <member><type>VkImageView</type> <name>imageView</name></member> 5347 <name>sType</name>
5400 <member><type>VkDescriptorType</type> <name>descriptorType</name></member> 5348 </member>
5401 <member optional="true"><type>VkSampler</type> <name>sampler</name></member> 5349 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5402 </type> 5350 <member optional="true">
5403 <type category="struct" name="VkImageViewAddressPropertiesNVX" returnedonly="true"> 5351 <type>uint32_t</type>
5404 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX"><type>VkStructureType</type> <name>sType</name></member> 5352 <name>acquireCount</name>
5405 <member optional="true"><type>void</type>* <name>pNext</name></member> 5353 </member>
5406 <member><type>VkDeviceAddress</type> <name>deviceAddress</name></member> 5354 <member len="acquireCount">const <type>VkDeviceMemory</type>* <name>pAcquireSyncs</name></member>
5407 <member><type>VkDeviceSize</type> <name>size</name></member> 5355 <member len="acquireCount">const <type>uint64_t</type>* <name>pAcquireKeys</name></member>
5408 </type> 5356 <member len="acquireCount">const <type>uint32_t</type>* <name>pAcquireTimeoutMilliseconds</name></member>
5409 <type category="struct" name="VkPresentFrameTokenGGP" structextends="VkPresentInfoKHR"> 5357 <member optional="true">
5410 <member values="VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP"><type>VkStructureType</type> <name>sType</name></member> 5358 <type>uint32_t</type>
5411 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5359 <name>releaseCount</name>
5412 <member><type>GgpFrameToken</type> <name>frameToken</name></member> 5360 </member>
5413 </type> 5361 <member len="releaseCount">const <type>VkDeviceMemory</type>* <name>pReleaseSyncs</name></member>
5414 <type category="struct" name="VkPipelineCreationFeedback" returnedonly="true"> 5362 <member len="releaseCount">const <type>uint64_t</type>* <name>pReleaseKeys</name></member>
5415 <member><type>VkPipelineCreationFeedbackFlags</type> <name>flags</name></member> 5363 </type>
5416 <member><type>uint64_t</type> <name>duration</name></member> 5364 <type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
5417 </type> 5365 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV">
5418 <type category="struct" name="VkPipelineCreationFeedbackEXT" alias="VkPipelineCreationFeedback"/> 5366 <type>VkStructureType</type>
5419 <type category="struct" name="VkPipelineCreationFeedbackCreateInfo" structextends="VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkRayTracingPipelineCreateInfoNV,VkRayTracingPipelineCreateInfoKHR,VkExecutionGraphPipelineCreateInfoAMDX"> 5367 <name>sType</name>
5420 <member values="VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 5368 </member>
5421 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5369 <member optional="true"><type>void</type>* <name>pNext</name></member>
5422 <member><type>VkPipelineCreationFeedback</type>* <name>pPipelineCreationFeedback</name><comment>Output pipeline creation feedback.</comment></member> 5370 <member featurelink="deviceGeneratedCommandsNV">
5423 <member optional="true"><type>uint32_t</type> <name>pipelineStageCreationFeedbackCount</name></member> 5371 <type>VkBool32</type>
5424 <member len="pipelineStageCreationFeedbackCount"><type>VkPipelineCreationFeedback</type>* <name>pPipelineStageCreationFeedbacks</name><comment>One entry for each shader stage specified in the parent Vk*PipelineCreateInfo struct</comment></member> 5372 <name>deviceGeneratedCommands</name>
5425 </type> 5373 </member>
5426 <type category="struct" name="VkPipelineCreationFeedbackCreateInfoEXT" alias="VkPipelineCreationFeedbackCreateInfo"/> 5374 </type>
5427 <type category="struct" name="VkSurfaceFullScreenExclusiveInfoEXT" structextends="VkPhysicalDeviceSurfaceInfo2KHR,VkSwapchainCreateInfoKHR"> 5375 <type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
5428 <member values="VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 5376 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV">
5429 <member optional="true"><type>void</type>* <name>pNext</name></member> 5377 <type>VkStructureType</type>
5430 <member><type>VkFullScreenExclusiveEXT</type> <name>fullScreenExclusive</name></member> 5378 <name>sType</name>
5431 </type> 5379 </member>
5432 <type category="struct" name="VkSurfaceFullScreenExclusiveWin32InfoEXT" structextends="VkPhysicalDeviceSurfaceInfo2KHR,VkSwapchainCreateInfoKHR"> 5380 <member optional="true"><type>void</type>* <name>pNext</name></member>
5433 <member values="VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 5381 <member>
5434 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5382 <type>VkBool32</type>
5435 <member><type>HMONITOR</type> <name>hmonitor</name></member> 5383 <name>deviceGeneratedCompute</name>
5436 </type> 5384 </member>
5437 <type category="struct" name="VkSurfaceCapabilitiesFullScreenExclusiveEXT" structextends="VkSurfaceCapabilities2KHR" returnedonly="true"> 5385 <member>
5438 <member values="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT"><type>VkStructureType</type> <name>sType</name></member> 5386 <type>VkBool32</type>
5439 <member optional="true"><type>void</type>* <name>pNext</name></member> 5387 <name>deviceGeneratedComputePipelines</name>
5440 <member><type>VkBool32</type> <name>fullScreenExclusiveSupported</name></member> 5388 </member>
5441 </type> 5389 <member>
5442 <type category="struct" name="VkPhysicalDevicePresentBarrierFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5390 <type>VkBool32</type>
5443 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 5391 <name>deviceGeneratedComputeCaptureReplay</name>
5444 <member optional="true"><type>void</type>* <name>pNext</name></member> 5392 </member>
5445 <member><type>VkBool32</type> <name>presentBarrier</name></member> 5393 </type>
5446 </type> 5394 <type category="struct" name="VkDevicePrivateDataCreateInfo" allowduplicate="true" structextends="VkDeviceCreateInfo">
5447 <type category="struct" name="VkSurfaceCapabilitiesPresentBarrierNV" structextends="VkSurfaceCapabilities2KHR" returnedonly="true"> 5395 <member values="VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO">
5448 <member values="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV"><type>VkStructureType</type> <name>sType</name></member> 5396 <type>VkStructureType</type>
5449 <member optional="true"><type>void</type>* <name>pNext</name></member> 5397 <name>sType</name>
5450 <member><type>VkBool32</type> <name>presentBarrierSupported</name></member> 5398 </member>
5451 </type> 5399 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5452 <type category="struct" name="VkSwapchainPresentBarrierCreateInfoNV" structextends="VkSwapchainCreateInfoKHR"> 5400 <member>
5453 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 5401 <type>uint32_t</type>
5454 <member optional="true"><type>void</type>* <name>pNext</name></member> 5402 <name>privateDataSlotRequestCount</name>
5455 <member><type>VkBool32</type> <name>presentBarrierEnable</name></member> 5403 </member>
5456 </type> 5404 </type>
5457 <type category="struct" name="VkPhysicalDevicePerformanceQueryFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5405 <type category="struct" name="VkDevicePrivateDataCreateInfoEXT" alias="VkDevicePrivateDataCreateInfo"/>
5458 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 5406 <type category="struct" name="VkPrivateDataSlotCreateInfo">
5459 <member optional="true"><type>void</type>* <name>pNext</name></member> 5407 <member values="VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO">
5460 <member><type>VkBool32</type> <name>performanceCounterQueryPools</name><comment>performance counters supported in query pools</comment></member> 5408 <type>VkStructureType</type>
5461 <member><type>VkBool32</type> <name>performanceCounterMultipleQueryPools</name><comment>performance counters from multiple query pools can be accessed in the same primary command buffer</comment></member> 5409 <name>sType</name>
5462 </type> 5410 </member>
5463 <type category="struct" name="VkPhysicalDevicePerformanceQueryPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 5411 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5464 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 5412 <member>
5465 <member optional="true"><type>void</type>* <name>pNext</name></member> 5413 <type>VkPrivateDataSlotCreateFlags</type>
5466 <member limittype="max" noautovalidity="true"><type>VkBool32</type> <name>allowCommandBufferQueryCopies</name><comment>Flag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults</comment></member> 5414 <name>flags</name>
5467 </type> 5415 </member>
5468 <type category="struct" name="VkPerformanceCounterKHR" returnedonly="true"> 5416 </type>
5469 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR"><type>VkStructureType</type> <name>sType</name></member> 5417 <type category="struct" name="VkPrivateDataSlotCreateInfoEXT" alias="VkPrivateDataSlotCreateInfo"/>
5470 <member optional="true"><type>void</type>* <name>pNext</name></member> 5418 <type category="struct" name="VkPhysicalDevicePrivateDataFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
5471 <member><type>VkPerformanceCounterUnitKHR</type> <name>unit</name></member> 5419 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES">
5472 <member><type>VkPerformanceCounterScopeKHR</type> <name>scope</name></member> 5420 <type>VkStructureType</type>
5473 <member><type>VkPerformanceCounterStorageKHR</type> <name>storage</name></member> 5421 <name>sType</name>
5474 <member><type>uint8_t</type> <name>uuid</name>[<enum>VK_UUID_SIZE</enum>]</member> 5422 </member>
5475 </type> 5423 <member optional="true"><type>void</type>* <name>pNext</name></member>
5476 <type category="struct" name="VkPerformanceCounterDescriptionKHR" returnedonly="true"> 5424 <member>
5477 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR"><type>VkStructureType</type> <name>sType</name></member> 5425 <type>VkBool32</type>
5478 <member optional="true"><type>void</type>* <name>pNext</name></member> 5426 <name>privateData</name>
5479 <member optional="true"><type>VkPerformanceCounterDescriptionFlagsKHR</type> <name>flags</name></member> 5427 </member>
5480 <member len="null-terminated"><type>char</type> <name>name</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member> 5428 </type>
5481 <member len="null-terminated"><type>char</type> <name>category</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member> 5429 <type category="struct" name="VkPhysicalDevicePrivateDataFeaturesEXT" alias="VkPhysicalDevicePrivateDataFeatures"/>
5482 <member len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member> 5430 <type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
5483 </type> 5431 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV">
5484 <type category="struct" name="VkQueryPoolPerformanceCreateInfoKHR" structextends="VkQueryPoolCreateInfo"> 5432 <type>VkStructureType</type>
5485 <member values="VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 5433 <name>sType</name>
5486 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5434 </member>
5487 <member><type>uint32_t</type> <name>queueFamilyIndex</name></member> 5435 <member optional="true"><type>void</type>* <name>pNext</name></member>
5488 <member><type>uint32_t</type> <name>counterIndexCount</name></member> 5436 <member limittype="max">
5489 <member len="counterIndexCount">const <type>uint32_t</type>* <name>pCounterIndices</name></member> 5437 <type>uint32_t</type>
5490 </type> 5438 <name>maxGraphicsShaderGroupCount</name>
5491 <type category="union" name="VkPerformanceCounterResultKHR" comment="// Union of all the possible return types a counter result could return"> 5439 </member>
5492 <member><type>int32_t</type> <name>int32</name></member> 5440 <member limittype="max">
5493 <member><type>int64_t</type> <name>int64</name></member> 5441 <type>uint32_t</type>
5494 <member><type>uint32_t</type> <name>uint32</name></member> 5442 <name>maxIndirectSequenceCount</name>
5495 <member><type>uint64_t</type> <name>uint64</name></member> 5443 </member>
5496 <member><type>float</type> <name>float32</name></member> 5444 <member limittype="max">
5497 <member><type>double</type> <name>float64</name></member> 5445 <type>uint32_t</type>
5498 </type> 5446 <name>maxIndirectCommandsTokenCount</name>
5499 <type category="struct" name="VkAcquireProfilingLockInfoKHR"> 5447 </member>
5500 <member values="VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 5448 <member limittype="max">
5501 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5449 <type>uint32_t</type>
5502 <member optional="true"><type>VkAcquireProfilingLockFlagsKHR</type> <name>flags</name><comment>Acquire profiling lock flags</comment></member> 5450 <name>maxIndirectCommandsStreamCount</name>
5503 <member><type>uint64_t</type> <name>timeout</name></member> 5451 </member>
5504 </type> 5452 <member limittype="max">
5505 <type category="struct" name="VkPerformanceQuerySubmitInfoKHR" structextends="VkSubmitInfo,VkSubmitInfo2"> 5453 <type>uint32_t</type>
5506 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 5454 <name>maxIndirectCommandsTokenOffset</name>
5507 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5455 </member>
5508 <member><type>uint32_t</type> <name>counterPassIndex</name><comment>Index for which counter pass to submit</comment></member> 5456 <member limittype="max">
5509 </type> 5457 <type>uint32_t</type>
5510 <type category="struct" name="VkPerformanceQueryReservationInfoKHR" allowduplicate="true" structextends="VkDeviceCreateInfo"> 5458 <name>maxIndirectCommandsStreamStride</name>
5511 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 5459 </member>
5512 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5460 <member limittype="min">
5513 <member><type>uint32_t</type> <name>maxPerformanceQueriesPerPool</name><comment>Maximum number of VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR queries in a query pool</comment></member> 5461 <type>uint32_t</type>
5514 </type> 5462 <name>minSequencesCountBufferOffsetAlignment</name>
5515 <type category="struct" name="VkHeadlessSurfaceCreateInfoEXT"> 5463 </member>
5516 <member values="VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 5464 <member limittype="min">
5517 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5465 <type>uint32_t</type>
5518 <member optional="true"><type>VkHeadlessSurfaceCreateFlagsEXT</type> <name>flags</name></member> 5466 <name>minSequencesIndexBufferOffsetAlignment</name>
5519 </type> 5467 </member>
5520 <type category="struct" name="VkPhysicalDeviceCoverageReductionModeFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5468 <member limittype="min">
5521 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 5469 <type>uint32_t</type>
5522 <member optional="true"><type>void</type>* <name>pNext</name></member> 5470 <name>minIndirectCommandsBufferOffsetAlignment</name>
5523 <member><type>VkBool32</type> <name>coverageReductionMode</name></member> 5471 </member>
5524 </type> 5472 </type>
5525 <type category="struct" name="VkPipelineCoverageReductionStateCreateInfoNV" structextends="VkPipelineMultisampleStateCreateInfo"> 5473 <type category="struct" name="VkPhysicalDeviceClusterAccelerationStructureFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
5526 <member values="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 5474 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV">
5527 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5475 <type>VkStructureType</type>
5528 <member optional="true"><type>VkPipelineCoverageReductionStateCreateFlagsNV</type> <name>flags</name></member> 5476 <name>sType</name>
5529 <member><type>VkCoverageReductionModeNV</type> <name>coverageReductionMode</name></member> 5477 </member>
5530 </type> 5478 <member optional="true"><type>void</type>* <name>pNext</name></member>
5531 <type category="struct" name="VkFramebufferMixedSamplesCombinationNV" returnedonly="true"> 5479 <member>
5532 <member values="VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV"><type>VkStructureType</type> <name>sType</name></member> 5480 <type>VkBool32</type>
5533 <member optional="true"><type>void</type>* <name>pNext</name></member> 5481 <name>clusterAccelerationStructure</name>
5534 <member><type>VkCoverageReductionModeNV</type> <name>coverageReductionMode</name></member> 5482 </member>
5535 <member><type>VkSampleCountFlagBits</type> <name>rasterizationSamples</name></member> 5483 </type>
5536 <member><type>VkSampleCountFlags</type> <name>depthStencilSamples</name></member> 5484 <type category="struct" name="VkPhysicalDeviceClusterAccelerationStructurePropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
5537 <member><type>VkSampleCountFlags</type> <name>colorSamples</name></member> 5485 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV">
5538 </type> 5486 <type>VkStructureType</type>
5539 <type category="struct" name="VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5487 <name>sType</name>
5540 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL"><type>VkStructureType</type> <name>sType</name></member> 5488 </member>
5541 <member optional="true"><type>void</type>* <name>pNext</name></member> 5489 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
5542 <member><type>VkBool32</type> <name>shaderIntegerFunctions2</name></member> 5490 <member limittype="max">
5543 </type> 5491 <type>uint32_t</type>
5544 <type category="union" name="VkPerformanceValueDataINTEL"> 5492 <name>maxVerticesPerCluster</name>
5545 <member selection="VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL"><type>uint32_t</type> <name>value32</name></member> 5493 </member>
5546 <member selection="VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL"><type>uint64_t</type> <name>value64</name></member> 5494 <member limittype="max">
5547 <member selection="VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL"><type>float</type> <name>valueFloat</name></member> 5495 <type>uint32_t</type>
5548 <member selection="VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL"><type>VkBool32</type> <name>valueBool</name></member> 5496 <name>maxTrianglesPerCluster</name>
5549 <member selection="VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL" len="null-terminated">const <type>char</type>* <name>valueString</name></member> 5497 </member>
5550 </type> 5498 <member limittype="min">
5551 <type category="struct" name="VkPerformanceValueINTEL" returnedonly="true"> 5499 <type>uint32_t</type>
5552 <member><type>VkPerformanceValueTypeINTEL</type> <name>type</name></member> 5500 <name>clusterScratchByteAlignment</name>
5553 <member selector="type" noautovalidity="true"><type>VkPerformanceValueDataINTEL</type> <name>data</name></member> 5501 </member>
5554 </type> 5502 <member limittype="min">
5555 <type category="struct" name="VkInitializePerformanceApiInfoINTEL"> 5503 <type>uint32_t</type>
5556 <member values="VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL"><type>VkStructureType</type> <name>sType</name></member> 5504 <name>clusterByteAlignment</name>
5557 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5505 </member>
5558 <member optional="true"><type>void</type>* <name>pUserData</name></member> 5506 <member limittype="min">
5559 </type> 5507 <type>uint32_t</type>
5560 <type category="struct" name="VkQueryPoolPerformanceQueryCreateInfoINTEL" structextends="VkQueryPoolCreateInfo"> 5508 <name>clusterTemplateByteAlignment</name>
5561 <member values="VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL"><type>VkStructureType</type> <name>sType</name></member> 5509 </member>
5562 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5510 <member limittype="min">
5563 <member><type>VkQueryPoolSamplingModeINTEL</type> <name>performanceCountersSampling</name></member> 5511 <type>uint32_t</type>
5564 </type> 5512 <name>clusterBottomLevelByteAlignment</name>
5565 <type category="struct" name="VkQueryPoolCreateInfoINTEL" alias="VkQueryPoolPerformanceQueryCreateInfoINTEL"/> 5513 </member>
5566 <type category="struct" name="VkPerformanceMarkerInfoINTEL"> 5514 <member limittype="min">
5567 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL"><type>VkStructureType</type> <name>sType</name></member> 5515 <type>uint32_t</type>
5568 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5516 <name>clusterTemplateBoundsByteAlignment</name>
5569 <member><type>uint64_t</type> <name>marker</name></member> 5517 </member>
5570 </type> 5518 <member limittype="max">
5571 <type category="struct" name="VkPerformanceStreamMarkerInfoINTEL"> 5519 <type>uint32_t</type>
5572 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL"><type>VkStructureType</type> <name>sType</name></member> 5520 <name>maxClusterGeometryIndex</name>
5573 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5521 </member>
5574 <member><type>uint32_t</type> <name>marker</name></member> 5522 </type>
5575 </type> 5523 <type category="struct" name="VkStridedDeviceAddressNV">
5576 <type category="struct" name="VkPerformanceOverrideInfoINTEL"> 5524 <member>
5577 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL"><type>VkStructureType</type> <name>sType</name></member> 5525 <type>VkDeviceAddress</type>
5578 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5526 <name>startAddress</name>
5579 <member><type>VkPerformanceOverrideTypeINTEL</type> <name>type</name></member> 5527 </member>
5580 <member><type>VkBool32</type> <name>enable</name></member> 5528 <member>
5581 <member><type>uint64_t</type> <name>parameter</name></member> 5529 <type>VkDeviceSize</type>
5582 </type> 5530 <name>strideInBytes</name>
5583 <type category="struct" name="VkPerformanceConfigurationAcquireInfoINTEL"> 5531 <comment>Specified in bytes</comment>
5584 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL"><type>VkStructureType</type> <name>sType</name></member> 5532 </member>
5585 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5533 </type>
5586 <member><type>VkPerformanceConfigurationTypeINTEL</type> <name>type</name></member> 5534 <type category="struct" name="VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV" structextends="VkRayTracingPipelineCreateInfoKHR">
5587 </type> 5535 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV">
5588 <type category="struct" name="VkPhysicalDeviceShaderClockFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5536 <type>VkStructureType</type>
5589 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 5537 <name>sType</name>
5590 <member optional="true"><type>void</type>* <name>pNext</name></member> 5538 </member>
5591 <member><type>VkBool32</type> <name>shaderSubgroupClock</name></member> 5539 <member optional="true"><type>void</type>* <name>pNext</name></member>
5592 <member><type>VkBool32</type> <name>shaderDeviceClock</name></member> 5540 <member>
5593 </type> 5541 <type>VkBool32</type>
5594 <type category="struct" name="VkPhysicalDeviceIndexTypeUint8Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5542 <name>allowClusterAccelerationStructure</name>
5595 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 5543 </member>
5596 <member optional="true"><type>void</type>* <name>pNext</name></member> 5544 </type>
5597 <member><type>VkBool32</type> <name>indexTypeUint8</name></member> 5545 <type category="struct" name="VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV">
5598 </type> 5546 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment>
5599 <type category="struct" name="VkPhysicalDeviceIndexTypeUint8FeaturesKHR" alias="VkPhysicalDeviceIndexTypeUint8Features"/> 5547 <member><type>uint32_t</type><name>geometryIndex</name>:24</member>
5600 <type category="struct" name="VkPhysicalDeviceIndexTypeUint8FeaturesEXT" alias="VkPhysicalDeviceIndexTypeUint8Features"/> 5548 <member><type>uint32_t</type><name>reserved</name>:5</member>
5601 <type category="struct" name="VkPhysicalDeviceShaderSMBuiltinsPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 5549 <member><type>uint32_t</type><name>geometryFlags</name>:3</member>
5602 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 5550 </type>
5603 <member optional="true"><type>void</type>* <name>pNext</name></member> 5551 <type category="struct" name="VkClusterAccelerationStructureMoveObjectsInfoNV">
5604 <member limittype="max"><type>uint32_t</type> <name>shaderSMCount</name></member> 5552 <member>
5605 <member limittype="max"><type>uint32_t</type> <name>shaderWarpsPerSM</name></member> 5553 <type>VkDeviceAddress</type>
5606 </type> 5554 <name>srcAccelerationStructure</name>
5607 <type category="struct" name="VkPhysicalDeviceShaderSMBuiltinsFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5555 </member>
5608 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 5556 </type>
5609 <member optional="true"><type>void</type>* <name>pNext</name></member> 5557 <type category="struct" name="VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV">
5610 <member><type>VkBool32</type> <name>shaderSMBuiltins</name></member> 5558 <member>
5611 </type> 5559 <type>uint32_t</type>
5612 <type category="struct" name="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5560 <name>clusterReferencesCount</name>
5613 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5561 </member>
5614 <member optional="true"><type>void</type>* <name>pNext</name><comment>Pointer to next structure</comment></member> 5562 <member>
5615 <member><type>VkBool32</type> <name>fragmentShaderSampleInterlock</name></member> 5563 <type>uint32_t</type>
5616 <member><type>VkBool32</type> <name>fragmentShaderPixelInterlock</name></member> 5564 <name>clusterReferencesStride</name>
5617 <member><type>VkBool32</type> <name>fragmentShaderShadingRateInterlock</name></member> 5565 </member>
5618 </type> 5566 <member>
5619 <type category="struct" name="VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5567 <type>VkDeviceAddress</type>
5620 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 5568 <name>clusterReferences</name>
5621 <member optional="true"><type>void</type>* <name>pNext</name></member> 5569 </member>
5622 <member><type>VkBool32</type> <name>separateDepthStencilLayouts</name></member> 5570 </type>
5623 </type> 5571 <type category="struct" name="VkClusterAccelerationStructureBuildTriangleClusterInfoNV">
5624 <type category="struct" name="VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR" alias="VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures"/> 5572 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment>
5625 <type category="struct" name="VkAttachmentReferenceStencilLayout" structextends="VkAttachmentReference2"> 5573 <member>
5626 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT"><type>VkStructureType</type> <name>sType</name></member> 5574 <type>uint32_t</type>
5627 <member optional="true"><type>void</type>* <name>pNext</name></member> 5575 <name>clusterID</name>
5628 <member><type>VkImageLayout</type> <name>stencilLayout</name></member> 5576 </member>
5629 </type> 5577 <member optional="true">
5630 <type category="struct" name="VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5578 <type>VkClusterAccelerationStructureClusterFlagsNV</type>
5631 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5579 <name>clusterFlags</name>
5632 <member optional="true"><type>void</type>* <name>pNext</name></member> 5580 </member>
5633 <member><type>VkBool32</type> <name>primitiveTopologyListRestart</name></member> 5581 <member><type>uint32_t</type><name>triangleCount</name>:9</member>
5634 <member><type>VkBool32</type> <name>primitiveTopologyPatchListRestart</name></member> 5582 <member><type>uint32_t</type><name>vertexCount</name>:9</member>
5635 </type> 5583 <member><type>uint32_t</type><name>positionTruncateBitCount</name>:6</member>
5636 <type category="struct" name="VkAttachmentReferenceStencilLayoutKHR" alias="VkAttachmentReferenceStencilLayout"/> 5584 <member><type>uint32_t</type><name>indexType</name>:4</member>
5637 <type category="struct" name="VkAttachmentDescriptionStencilLayout" structextends="VkAttachmentDescription2"> 5585 <member><type>uint32_t</type><name>opacityMicromapIndexType</name>:4</member>
5638 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT"><type>VkStructureType</type> <name>sType</name></member> 5586 <member>
5639 <member optional="true"><type>void</type>* <name>pNext</name></member> 5587 <type>VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV</type>
5640 <member><type>VkImageLayout</type> <name>stencilInitialLayout</name></member> 5588 <name>baseGeometryIndexAndGeometryFlags</name>
5641 <member><type>VkImageLayout</type> <name>stencilFinalLayout</name></member> 5589 </member>
5642 </type> 5590 <member>
5643 <type category="struct" name="VkAttachmentDescriptionStencilLayoutKHR" alias="VkAttachmentDescriptionStencilLayout"/> 5591 <type>uint16_t</type>
5644 <type category="struct" name="VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5592 <name>indexBufferStride</name>
5645 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 5593 </member>
5646 <member optional="true"><type>void</type>* <name>pNext</name></member> 5594 <member>
5647 <member><type>VkBool32</type> <name>pipelineExecutableInfo</name></member> 5595 <type>uint16_t</type>
5648 </type> 5596 <name>vertexBufferStride</name>
5649 <type category="struct" name="VkPipelineInfoKHR"> 5597 </member>
5650 <member values="VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 5598 <member>
5651 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5599 <type>uint16_t</type>
5652 <member><type>VkPipeline</type> <name>pipeline</name></member> 5600 <name>geometryIndexAndFlagsBufferStride</name>
5653 </type> 5601 </member>
5654 <type category="struct" name="VkPipelineInfoEXT" alias="VkPipelineInfoKHR"/> 5602 <member>
5655 <type category="struct" name="VkPipelineExecutablePropertiesKHR" returnedonly="true"> 5603 <type>uint16_t</type>
5656 <member values="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 5604 <name>opacityMicromapIndexBufferStride</name>
5657 <member optional="true"><type>void</type>* <name>pNext</name></member> 5605 </member>
5658 <member><type>VkShaderStageFlags</type> <name>stages</name></member> 5606 <member>
5659 <member len="null-terminated"><type>char</type> <name>name</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member> 5607 <type>VkDeviceAddress</type>
5660 <member len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member> 5608 <name>indexBuffer</name>
5661 <member><type>uint32_t</type> <name>subgroupSize</name></member> 5609 </member>
5662 </type> 5610 <member>
5663 <type category="struct" name="VkPipelineExecutableInfoKHR"> 5611 <type>VkDeviceAddress</type>
5664 <member values="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 5612 <name>vertexBuffer</name>
5665 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5613 </member>
5666 <member><type>VkPipeline</type> <name>pipeline</name></member> 5614 <member>
5667 <member><type>uint32_t</type> <name>executableIndex</name></member> 5615 <type>VkDeviceAddress</type>
5668 </type> 5616 <name>geometryIndexAndFlagsBuffer</name>
5669 <type category="union" name="VkPipelineExecutableStatisticValueKHR" returnedonly="true"> 5617 </member>
5670 <member selection="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR"><type>VkBool32</type> <name>b32</name></member> 5618 <member>
5671 <member selection="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR"><type>int64_t</type> <name>i64</name></member> 5619 <type>VkDeviceAddress</type>
5672 <member selection="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR"><type>uint64_t</type> <name>u64</name></member> 5620 <name>opacityMicromapArray</name>
5673 <member selection="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR"><type>double</type> <name>f64</name></member> 5621 </member>
5674 </type> 5622 <member>
5675 <type category="struct" name="VkPipelineExecutableStatisticKHR" returnedonly="true"> 5623 <type>VkDeviceAddress</type>
5676 <member values="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR"><type>VkStructureType</type> <name>sType</name></member> 5624 <name>opacityMicromapIndexBuffer</name>
5677 <member optional="true"><type>void</type>* <name>pNext</name></member> 5625 </member>
5678 <member len="null-terminated"><type>char</type> <name>name</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member> 5626 </type>
5679 <member len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member> 5627 <type category="struct" name="VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV">
5680 <member><type>VkPipelineExecutableStatisticFormatKHR</type> <name>format</name></member> 5628 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment>
5681 <member selector="format" noautovalidity="true"><type>VkPipelineExecutableStatisticValueKHR</type> <name>value</name></member> 5629 <member>
5682 </type> 5630 <type>uint32_t</type>
5683 <type category="struct" name="VkPipelineExecutableInternalRepresentationKHR" returnedonly="true"> 5631 <name>clusterID</name>
5684 <member values="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR"><type>VkStructureType</type> <name>sType</name></member> 5632 </member>
5685 <member optional="true"><type>void</type>* <name>pNext</name></member> 5633 <member optional="true">
5686 <member len="null-terminated"><type>char</type> <name>name</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member> 5634 <type>VkClusterAccelerationStructureClusterFlagsNV</type>
5687 <member len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member> 5635 <name>clusterFlags</name>
5688 <member><type>VkBool32</type> <name>isText</name></member> 5636 </member>
5689 <member><type>size_t</type> <name>dataSize</name></member> 5637 <member><type>uint32_t</type><name>triangleCount</name>:9</member>
5690 <member optional="true" len="dataSize"><type>void</type>* <name>pData</name></member> 5638 <member><type>uint32_t</type><name>vertexCount</name>:9</member>
5691 </type> 5639 <member><type>uint32_t</type><name>positionTruncateBitCount</name>:6</member>
5692 <type category="struct" name="VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5640 <member><type>uint32_t</type><name>indexType</name>:4</member>
5693 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 5641 <member><type>uint32_t</type><name>opacityMicromapIndexType</name>:4</member>
5694 <member optional="true"><type>void</type>* <name>pNext</name></member> 5642 <member>
5695 <member><type>VkBool32</type> <name>shaderDemoteToHelperInvocation</name></member> 5643 <type>VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV</type>
5696 </type> 5644 <name>baseGeometryIndexAndGeometryFlags</name>
5697 <type category="struct" name="VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT" alias="VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures"/> 5645 </member>
5698 <type category="struct" name="VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5646 <member>
5699 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 5647 <type>uint16_t</type>
5700 <member optional="true"><type>void</type>* <name>pNext</name></member> 5648 <name>indexBufferStride</name>
5701 <member><type>VkBool32</type> <name>texelBufferAlignment</name></member> 5649 </member>
5702 </type> 5650 <member>
5703 <type category="struct" name="VkPhysicalDeviceTexelBufferAlignmentProperties" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 5651 <type>uint16_t</type>
5704 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 5652 <name>vertexBufferStride</name>
5705 <member optional="true"><type>void</type>* <name>pNext</name></member> 5653 </member>
5706 <member limittype="min,pot"><type>VkDeviceSize</type> <name>storageTexelBufferOffsetAlignmentBytes</name></member> 5654 <member>
5707 <member limittype="exact"><type>VkBool32</type> <name>storageTexelBufferOffsetSingleTexelAlignment</name></member> 5655 <type>uint16_t</type>
5708 <member limittype="min,pot"><type>VkDeviceSize</type> <name>uniformTexelBufferOffsetAlignmentBytes</name></member> 5656 <name>geometryIndexAndFlagsBufferStride</name>
5709 <member limittype="exact"><type>VkBool32</type> <name>uniformTexelBufferOffsetSingleTexelAlignment</name></member> 5657 </member>
5710 </type> 5658 <member>
5711 <type category="struct" name="VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT" alias="VkPhysicalDeviceTexelBufferAlignmentProperties"/> 5659 <type>uint16_t</type>
5712 <type category="struct" name="VkPhysicalDeviceSubgroupSizeControlFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5660 <name>opacityMicromapIndexBufferStride</name>
5713 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 5661 </member>
5714 <member optional="true"><type>void</type>* <name>pNext</name></member> 5662 <member>
5715 <member><type>VkBool32</type> <name>subgroupSizeControl</name></member> 5663 <type>VkDeviceAddress</type>
5716 <member><type>VkBool32</type> <name>computeFullSubgroups</name></member> 5664 <name>indexBuffer</name>
5717 </type> 5665 </member>
5718 <type category="struct" name="VkPhysicalDeviceSubgroupSizeControlFeaturesEXT" alias="VkPhysicalDeviceSubgroupSizeControlFeatures"/> 5666 <member>
5719 <type category="struct" name="VkPhysicalDeviceSubgroupSizeControlProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 5667 <type>VkDeviceAddress</type>
5720 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 5668 <name>vertexBuffer</name>
5721 <member optional="true"><type>void</type>* <name>pNext</name></member> 5669 </member>
5722 <member limittype="min,pot" noautovalidity="true"><type>uint32_t</type> <name>minSubgroupSize</name><comment>The minimum subgroup size supported by this device</comment></member> 5670 <member>
5723 <member limittype="max,pot" noautovalidity="true"><type>uint32_t</type> <name>maxSubgroupSize</name><comment>The maximum subgroup size supported by this device</comment></member> 5671 <type>VkDeviceAddress</type>
5724 <member limittype="max" noautovalidity="true"><type>uint32_t</type> <name>maxComputeWorkgroupSubgroups</name><comment>The maximum number of subgroups supported in a workgroup</comment></member> 5672 <name>geometryIndexAndFlagsBuffer</name>
5725 <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>requiredSubgroupSizeStages</name><comment>The shader stages that support specifying a subgroup size</comment></member> 5673 </member>
5726 </type> 5674 <member>
5727 <type category="struct" name="VkPhysicalDeviceSubgroupSizeControlPropertiesEXT" alias="VkPhysicalDeviceSubgroupSizeControlProperties"/> 5675 <type>VkDeviceAddress</type>
5728 <type category="struct" name="VkPipelineShaderStageRequiredSubgroupSizeCreateInfo" returnedonly="true" structextends="VkPipelineShaderStageCreateInfo,VkShaderCreateInfoEXT"> 5676 <name>opacityMicromapArray</name>
5729 <member values="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 5677 </member>
5730 <member optional="true"><type>void</type>* <name>pNext</name></member> 5678 <member>
5731 <member><type>uint32_t</type> <name>requiredSubgroupSize</name></member> 5679 <type>VkDeviceAddress</type>
5732 </type> 5680 <name>opacityMicromapIndexBuffer</name>
5733 <type category="struct" name="VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT" alias="VkPipelineShaderStageRequiredSubgroupSizeCreateInfo"/> 5681 </member>
5734 <type category="struct" name="VkShaderRequiredSubgroupSizeCreateInfoEXT" alias="VkPipelineShaderStageRequiredSubgroupSizeCreateInfo"/> 5682 <member>
5735 <type category="struct" name="VkSubpassShadingPipelineCreateInfoHUAWEI" structextends="VkComputePipelineCreateInfo"> 5683 <type>VkDeviceAddress</type>
5736 <member values="VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI"><type>VkStructureType</type> <name>sType</name></member> 5684 <name>instantiationBoundingBoxLimit</name>
5737 <member optional="true"><type>void</type>* <name>pNext</name></member> 5685 </member>
5738 <member><type>VkRenderPass</type> <name>renderPass</name></member> 5686 </type>
5739 <member><type>uint32_t</type> <name>subpass</name></member> 5687 <type category="struct" name="VkClusterAccelerationStructureInstantiateClusterInfoNV">
5740 </type> 5688 <member>
5741 <type category="struct" name="VkPhysicalDeviceSubpassShadingPropertiesHUAWEI" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 5689 <type>uint32_t</type>
5742 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member> 5690 <name>clusterIdOffset</name>
5743 <member optional="true"><type>void</type>* <name>pNext</name></member> 5691 </member>
5744 <member limittype="max,pot"><type>uint32_t</type> <name>maxSubpassShadingWorkgroupSizeAspectRatio</name></member> 5692 <member><type>uint32_t</type><name>geometryIndexOffset</name>:24</member>
5745 </type> 5693 <member><type>uint32_t</type><name>reserved</name>:8</member>
5746 <type category="struct" name="VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 5694 <member>
5747 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member> 5695 <type>VkDeviceAddress</type>
5748 <member optional="true"><type>void</type>* <name>pNext</name></member> 5696 <name>clusterTemplateAddress</name>
5749 <member limittype="max,pot"><type>uint32_t</type> <name>maxWorkGroupCount</name>[3]</member> 5697 </member>
5750 <member limittype="max,pot"><type>uint32_t</type> <name>maxWorkGroupSize</name>[3]</member> 5698 <member>
5751 <member limittype="max"><type>uint32_t</type> <name>maxOutputClusterCount</name></member> 5699 <type>VkStridedDeviceAddressNV</type>
5752 <member limittype="exact"><type>VkDeviceSize</type> <name>indirectBufferOffsetAlignment</name></member> 5700 <name>vertexBuffer</name>
5753 </type> 5701 </member>
5754 <type category="struct" name="VkMemoryOpaqueCaptureAddressAllocateInfo" structextends="VkMemoryAllocateInfo"> 5702 </type>
5755 <member values="VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 5703 <type category="struct" name="VkClusterAccelerationStructureClustersBottomLevelInputNV">
5756 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5704 <member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV">
5757 <member><type>uint64_t</type> <name>opaqueCaptureAddress</name></member> 5705 <type>VkStructureType</type>
5758 </type> 5706 <name>sType</name>
5759 <type category="struct" name="VkMemoryOpaqueCaptureAddressAllocateInfoKHR" alias="VkMemoryOpaqueCaptureAddressAllocateInfo"/> 5707 </member>
5760 <type category="struct" name="VkDeviceMemoryOpaqueCaptureAddressInfo"> 5708 <member optional="true"><type>void</type>* <name>pNext</name></member>
5761 <member values="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO"><type>VkStructureType</type> <name>sType</name></member> 5709 <member>
5762 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5710 <type>uint32_t</type>
5763 <member><type>VkDeviceMemory</type> <name>memory</name></member> 5711 <name>maxTotalClusterCount</name>
5764 </type> 5712 </member>
5765 <type category="struct" name="VkDeviceMemoryOpaqueCaptureAddressInfoKHR" alias="VkDeviceMemoryOpaqueCaptureAddressInfo"/> 5713 <member>
5766 <type category="struct" name="VkPhysicalDeviceLineRasterizationFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5714 <type>uint32_t</type>
5767 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 5715 <name>maxClusterCountPerAccelerationStructure</name>
5768 <member optional="true"><type>void</type>* <name>pNext</name></member> 5716 </member>
5769 <member><type>VkBool32</type> <name>rectangularLines</name></member> 5717 </type>
5770 <member><type>VkBool32</type> <name>bresenhamLines</name></member> 5718 <type category="struct" name="VkClusterAccelerationStructureTriangleClusterInputNV">
5771 <member><type>VkBool32</type> <name>smoothLines</name></member> 5719 <member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV">
5772 <member><type>VkBool32</type> <name>stippledRectangularLines</name></member> 5720 <type>VkStructureType</type>
5773 <member><type>VkBool32</type> <name>stippledBresenhamLines</name></member> 5721 <name>sType</name>
5774 <member><type>VkBool32</type> <name>stippledSmoothLines</name></member> 5722 </member>
5775 </type> 5723 <member optional="true"><type>void</type>* <name>pNext</name></member>
5776 <type category="struct" name="VkPhysicalDeviceLineRasterizationFeaturesKHR" alias="VkPhysicalDeviceLineRasterizationFeatures"/> 5724 <member>
5777 <type category="struct" name="VkPhysicalDeviceLineRasterizationFeaturesEXT" alias="VkPhysicalDeviceLineRasterizationFeatures"/> 5725 <type>VkFormat</type>
5778 <type category="struct" name="VkPhysicalDeviceLineRasterizationProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 5726 <name>vertexFormat</name>
5779 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 5727 </member>
5780 <member optional="true"><type>void</type>* <name>pNext</name></member> 5728 <member>
5781 <member limittype="bits"><type>uint32_t</type> <name>lineSubPixelPrecisionBits</name></member> 5729 <type>uint32_t</type>
5782 </type> 5730 <name>maxGeometryIndexValue</name>
5783 <type category="struct" name="VkPhysicalDeviceLineRasterizationPropertiesKHR" alias="VkPhysicalDeviceLineRasterizationProperties"/> 5731 </member>
5784 <type category="struct" name="VkPhysicalDeviceLineRasterizationPropertiesEXT" alias="VkPhysicalDeviceLineRasterizationProperties"/> 5732 <member>
5785 <type category="struct" name="VkPipelineRasterizationLineStateCreateInfo" structextends="VkPipelineRasterizationStateCreateInfo"> 5733 <type>uint32_t</type>
5786 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 5734 <name>maxClusterUniqueGeometryCount</name>
5787 <member optional="true">const <type>void</type>* <name>pNext</name></member> 5735 </member>
5788 <member><type>VkLineRasterizationMode</type> <name>lineRasterizationMode</name></member> 5736 <member>
5789 <member><type>VkBool32</type> <name>stippledLineEnable</name></member> 5737 <type>uint32_t</type>
5790 <member><type>uint32_t</type> <name>lineStippleFactor</name></member> 5738 <name>maxClusterTriangleCount</name>
5791 <member><type>uint16_t</type> <name>lineStipplePattern</name></member> 5739 </member>
5792 </type> 5740 <member>
5793 <type category="struct" name="VkPipelineRasterizationLineStateCreateInfoKHR" alias="VkPipelineRasterizationLineStateCreateInfo"/> 5741 <type>uint32_t</type>
5794 <type category="struct" name="VkPipelineRasterizationLineStateCreateInfoEXT" alias="VkPipelineRasterizationLineStateCreateInfo"/> 5742 <name>maxClusterVertexCount</name>
5795 <type category="struct" name="VkPhysicalDevicePipelineCreationCacheControlFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5743 </member>
5796 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 5744 <member>
5797 <member optional="true"><type>void</type>* <name>pNext</name></member> 5745 <type>uint32_t</type>
5798 <member><type>VkBool32</type> <name>pipelineCreationCacheControl</name></member> 5746 <name>maxTotalTriangleCount</name>
5799 </type> 5747 </member>
5800 <type category="struct" name="VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT" alias="VkPhysicalDevicePipelineCreationCacheControlFeatures"/> 5748 <member>
5801 <type category="struct" name="VkPhysicalDeviceVulkan11Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5749 <type>uint32_t</type>
5802 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 5750 <name>maxTotalVertexCount</name>
5803 <member optional="true"><type>void</type>* <name>pNext</name></member> 5751 </member>
5804 <member><type>VkBool32</type> <name>storageBuffer16BitAccess</name><comment>16-bit integer/floating-point variables supported in BufferBlock</comment></member> 5752 <member>
5805 <member><type>VkBool32</type> <name>uniformAndStorageBuffer16BitAccess</name><comment>16-bit integer/floating-point variables supported in BufferBlock and Block</comment></member> 5753 <type>uint32_t</type>
5806 <member><type>VkBool32</type> <name>storagePushConstant16</name><comment>16-bit integer/floating-point variables supported in PushConstant</comment></member> 5754 <name>minPositionTruncateBitCount</name>
5807 <member><type>VkBool32</type> <name>storageInputOutput16</name><comment>16-bit integer/floating-point variables supported in shader inputs and outputs</comment></member> 5755 </member>
5808 <member><type>VkBool32</type> <name>multiview</name><comment>Multiple views in a render pass</comment></member> 5756 </type>
5809 <member><type>VkBool32</type> <name>multiviewGeometryShader</name><comment>Multiple views in a render pass w/ geometry shader</comment></member> 5757 <type category="struct" name="VkClusterAccelerationStructureMoveObjectsInputNV">
5810 <member><type>VkBool32</type> <name>multiviewTessellationShader</name><comment>Multiple views in a render pass w/ tessellation shader</comment></member> 5758 <member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV">
5811 <member><type>VkBool32</type> <name>variablePointersStorageBuffer</name></member> 5759 <type>VkStructureType</type>
5812 <member><type>VkBool32</type> <name>variablePointers</name></member> 5760 <name>sType</name>
5813 <member><type>VkBool32</type> <name>protectedMemory</name></member> 5761 </member>
5814 <member><type>VkBool32</type> <name>samplerYcbcrConversion</name><comment>Sampler color conversion supported</comment></member> 5762 <member optional="true"><type>void</type>* <name>pNext</name></member>
5815 <member><type>VkBool32</type> <name>shaderDrawParameters</name></member> 5763 <member>
5816 </type> 5764 <type>VkClusterAccelerationStructureTypeNV</type>
5817 <type category="struct" name="VkPhysicalDeviceVulkan11Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 5765 <name>type</name>
5818 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 5766 </member>
5819 <member optional="true"><type>void</type>* <name>pNext</name></member> 5767 <member>
5820 <member limittype="exact"><type>uint8_t</type> <name>deviceUUID</name>[<enum>VK_UUID_SIZE</enum>]</member> 5768 <type>VkBool32</type>
5821 <member limittype="exact"><type>uint8_t</type> <name>driverUUID</name>[<enum>VK_UUID_SIZE</enum>]</member> 5769 <name>noMoveOverlap</name>
5822 <member limittype="exact"><type>uint8_t</type> <name>deviceLUID</name>[<enum>VK_LUID_SIZE</enum>]</member> 5770 </member>
5823 <member limittype="exact"><type>uint32_t</type> <name>deviceNodeMask</name></member> 5771 <member>
5824 <member limittype="exact"><type>VkBool32</type> <name>deviceLUIDValid</name></member> 5772 <type>VkDeviceSize</type>
5825 <member limittype="max,pot" noautovalidity="true"><type>uint32_t</type> <name>subgroupSize</name><comment>The size of a subgroup for this queue.</comment></member> 5773 <name>maxMovedBytes</name>
5826 <member limittype="bitmask" noautovalidity="true"><type>VkShaderStageFlags</type> <name>subgroupSupportedStages</name><comment>Bitfield of what shader stages support subgroup operations</comment></member> 5774 </member>
5827 <member limittype="bitmask" noautovalidity="true"><type>VkSubgroupFeatureFlags</type> <name>subgroupSupportedOperations</name><comment>Bitfield of what subgroup operations are supported.</comment></member> 5775 </type>
5828 <member limittype="max" noautovalidity="true"><type>VkBool32</type> <name>subgroupQuadOperationsInAllStages</name><comment>Flag to specify whether quad operations are available in all stages.</comment></member> 5776 <type category="union" name="VkClusterAccelerationStructureOpInputNV">
5829 <member limittype="exact"><type>VkPointClippingBehavior</type> <name>pointClippingBehavior</name></member> 5777 <member selection="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV"><type>VkClusterAccelerationStructureClustersBottomLevelInputNV</type>* <name>pClustersBottomLevel</name></member>
5830 <member limittype="max"><type>uint32_t</type> <name>maxMultiviewViewCount</name><comment>max number of views in a subpass</comment></member> 5778 <member selection="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV,VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV,VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV"><type>VkClusterAccelerationStructureTriangleClusterInputNV</type>* <name>pTriangleClusters</name></member>
5831 <member limittype="max"><type>uint32_t</type> <name>maxMultiviewInstanceIndex</name><comment>max instance index for a draw in a multiview subpass</comment></member> 5779 <member selection="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV"><type>VkClusterAccelerationStructureMoveObjectsInputNV</type>* <name>pMoveObjects</name></member>
5832 <member limittype="exact"><type>VkBool32</type> <name>protectedNoFault</name></member> 5780 </type>
5833 <member limittype="max"><type>uint32_t</type> <name>maxPerSetDescriptors</name></member> 5781 <type category="struct" name="VkClusterAccelerationStructureInputInfoNV">
5834 <member limittype="max"><type>VkDeviceSize</type> <name>maxMemoryAllocationSize</name></member> 5782 <member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV">
5835 </type> 5783 <type>VkStructureType</type>
5836 <type category="struct" name="VkPhysicalDeviceVulkan12Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5784 <name>sType</name>
5837 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 5785 </member>
5838 <member optional="true"><type>void</type>* <name>pNext</name></member> 5786 <member optional="true"><type>void</type>* <name>pNext</name></member>
5839 <member><type>VkBool32</type> <name>samplerMirrorClampToEdge</name></member> 5787 <member>
5840 <member><type>VkBool32</type> <name>drawIndirectCount</name></member> 5788 <type>uint32_t</type>
5841 <member><type>VkBool32</type> <name>storageBuffer8BitAccess</name><comment>8-bit integer variables supported in StorageBuffer</comment></member> 5789 <name>maxAccelerationStructureCount</name>
5842 <member><type>VkBool32</type> <name>uniformAndStorageBuffer8BitAccess</name><comment>8-bit integer variables supported in StorageBuffer and Uniform</comment></member> 5790 </member>
5843 <member><type>VkBool32</type> <name>storagePushConstant8</name><comment>8-bit integer variables supported in PushConstant</comment></member> 5791 <member optional="true">
5844 <member><type>VkBool32</type> <name>shaderBufferInt64Atomics</name></member> 5792 <type>VkBuildAccelerationStructureFlagsKHR</type>
5845 <member><type>VkBool32</type> <name>shaderSharedInt64Atomics</name></member> 5793 <name>flags</name>
5846 <member><type>VkBool32</type> <name>shaderFloat16</name><comment>16-bit floats (halfs) in shaders</comment></member> 5794 </member>
5847 <member><type>VkBool32</type> <name>shaderInt8</name><comment>8-bit integers in shaders</comment></member> 5795 <member>
5848 <member><type>VkBool32</type> <name>descriptorIndexing</name></member> 5796 <type>VkClusterAccelerationStructureOpTypeNV</type>
5849 <member><type>VkBool32</type> <name>shaderInputAttachmentArrayDynamicIndexing</name></member> 5797 <name>opType</name>
5850 <member><type>VkBool32</type> <name>shaderUniformTexelBufferArrayDynamicIndexing</name></member> 5798 </member>
5851 <member><type>VkBool32</type> <name>shaderStorageTexelBufferArrayDynamicIndexing</name></member> 5799 <member>
5852 <member><type>VkBool32</type> <name>shaderUniformBufferArrayNonUniformIndexing</name></member> 5800 <type>VkClusterAccelerationStructureOpModeNV</type>
5853 <member><type>VkBool32</type> <name>shaderSampledImageArrayNonUniformIndexing</name></member> 5801 <name>opMode</name>
5854 <member><type>VkBool32</type> <name>shaderStorageBufferArrayNonUniformIndexing</name></member> 5802 </member>
5855 <member><type>VkBool32</type> <name>shaderStorageImageArrayNonUniformIndexing</name></member> 5803 <member selector="opType">
5856 <member><type>VkBool32</type> <name>shaderInputAttachmentArrayNonUniformIndexing</name></member> 5804 <type>VkClusterAccelerationStructureOpInputNV</type>
5857 <member><type>VkBool32</type> <name>shaderUniformTexelBufferArrayNonUniformIndexing</name></member> 5805 <name>opInput</name>
5858 <member><type>VkBool32</type> <name>shaderStorageTexelBufferArrayNonUniformIndexing</name></member> 5806 </member>
5859 <member><type>VkBool32</type> <name>descriptorBindingUniformBufferUpdateAfterBind</name></member> 5807 </type>
5860 <member><type>VkBool32</type> <name>descriptorBindingSampledImageUpdateAfterBind</name></member> 5808 <type category="struct" name="VkClusterAccelerationStructureCommandsInfoNV">
5861 <member><type>VkBool32</type> <name>descriptorBindingStorageImageUpdateAfterBind</name></member> 5809 <member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV">
5862 <member><type>VkBool32</type> <name>descriptorBindingStorageBufferUpdateAfterBind</name></member> 5810 <type>VkStructureType</type>
5863 <member><type>VkBool32</type> <name>descriptorBindingUniformTexelBufferUpdateAfterBind</name></member> 5811 <name>sType</name>
5864 <member><type>VkBool32</type> <name>descriptorBindingStorageTexelBufferUpdateAfterBind</name></member> 5812 </member>
5865 <member><type>VkBool32</type> <name>descriptorBindingUpdateUnusedWhilePending</name></member> 5813 <member optional="true"><type>void</type>* <name>pNext</name></member>
5866 <member><type>VkBool32</type> <name>descriptorBindingPartiallyBound</name></member> 5814 <member>
5867 <member><type>VkBool32</type> <name>descriptorBindingVariableDescriptorCount</name></member> 5815 <type>VkClusterAccelerationStructureInputInfoNV</type>
5868 <member><type>VkBool32</type> <name>runtimeDescriptorArray</name></member> 5816 <name>input</name>
5869 <member><type>VkBool32</type> <name>samplerFilterMinmax</name></member> 5817 </member>
5870 <member><type>VkBool32</type> <name>scalarBlockLayout</name></member> 5818 <member>
5871 <member><type>VkBool32</type> <name>imagelessFramebuffer</name></member> 5819 <type>VkDeviceAddress</type>
5872 <member><type>VkBool32</type> <name>uniformBufferStandardLayout</name></member> 5820 <name>dstImplicitData</name>
5873 <member><type>VkBool32</type> <name>shaderSubgroupExtendedTypes</name></member> 5821 </member>
5874 <member><type>VkBool32</type> <name>separateDepthStencilLayouts</name></member> 5822 <member>
5875 <member><type>VkBool32</type> <name>hostQueryReset</name></member> 5823 <type>VkDeviceAddress</type>
5876 <member><type>VkBool32</type> <name>timelineSemaphore</name></member> 5824 <name>scratchData</name>
5877 <member><type>VkBool32</type> <name>bufferDeviceAddress</name></member> 5825 </member>
5878 <member><type>VkBool32</type> <name>bufferDeviceAddressCaptureReplay</name></member> 5826 <member>
5879 <member><type>VkBool32</type> <name>bufferDeviceAddressMultiDevice</name></member> 5827 <type>VkStridedDeviceAddressRegionKHR</type>
5880 <member><type>VkBool32</type> <name>vulkanMemoryModel</name></member> 5828 <name>dstAddressesArray</name>
5881 <member><type>VkBool32</type> <name>vulkanMemoryModelDeviceScope</name></member> 5829 </member>
5882 <member><type>VkBool32</type> <name>vulkanMemoryModelAvailabilityVisibilityChains</name></member> 5830 <member>
5883 <member><type>VkBool32</type> <name>shaderOutputViewportIndex</name></member> 5831 <type>VkStridedDeviceAddressRegionKHR</type>
5884 <member><type>VkBool32</type> <name>shaderOutputLayer</name></member> 5832 <name>dstSizesArray</name>
5885 <member><type>VkBool32</type> <name>subgroupBroadcastDynamicId</name></member> 5833 </member>
5886 </type> 5834 <member>
5887 <type category="struct" name="VkPhysicalDeviceVulkan12Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 5835 <type>VkStridedDeviceAddressRegionKHR</type>
5888 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 5836 <name>srcInfosArray</name>
5889 <member optional="true"><type>void</type>* <name>pNext</name></member> 5837 </member>
5890 <member limittype="noauto"><type>VkDriverId</type> <name>driverID</name></member> 5838 <member>
5891 <member limittype="noauto" len="null-terminated"><type>char</type> <name>driverName</name>[<enum>VK_MAX_DRIVER_NAME_SIZE</enum>]</member> 5839 <type>VkDeviceAddress</type>
5892 <member limittype="noauto" len="null-terminated"><type>char</type> <name>driverInfo</name>[<enum>VK_MAX_DRIVER_INFO_SIZE</enum>]</member> 5840 <name>srcInfosCount</name>
5893 <member limittype="noauto"><type>VkConformanceVersion</type> <name>conformanceVersion</name></member> 5841 </member>
5894 <member limittype="exact"><type>VkShaderFloatControlsIndependence</type> <name>denormBehaviorIndependence</name></member> 5842 <member optional="true">
5895 <member limittype="exact"><type>VkShaderFloatControlsIndependence</type> <name>roundingModeIndependence</name></member> 5843 <type>VkClusterAccelerationStructureAddressResolutionFlagsNV</type>
5896 <member limittype="max"><type>VkBool32</type> <name>shaderSignedZeroInfNanPreserveFloat16</name><comment>An implementation can preserve signed zero, nan, inf</comment></member> 5844 <name>addressResolutionFlags</name>
5897 <member limittype="max"><type>VkBool32</type> <name>shaderSignedZeroInfNanPreserveFloat32</name><comment>An implementation can preserve signed zero, nan, inf</comment></member> 5845 </member>
5898 <member limittype="max"><type>VkBool32</type> <name>shaderSignedZeroInfNanPreserveFloat64</name><comment>An implementation can preserve signed zero, nan, inf</comment></member> 5846 </type>
5899 <member limittype="max"><type>VkBool32</type> <name>shaderDenormPreserveFloat16</name><comment>An implementation can preserve denormals</comment></member> 5847 <type category="struct" name="VkPhysicalDeviceMultiDrawPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
5900 <member limittype="max"><type>VkBool32</type> <name>shaderDenormPreserveFloat32</name><comment>An implementation can preserve denormals</comment></member> 5848 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT">
5901 <member limittype="max"><type>VkBool32</type> <name>shaderDenormPreserveFloat64</name><comment>An implementation can preserve denormals</comment></member> 5849 <type>VkStructureType</type>
5902 <member limittype="max"><type>VkBool32</type> <name>shaderDenormFlushToZeroFloat16</name><comment>An implementation can flush to zero denormals</comment></member> 5850 <name>sType</name>
5903 <member limittype="max"><type>VkBool32</type> <name>shaderDenormFlushToZeroFloat32</name><comment>An implementation can flush to zero denormals</comment></member> 5851 </member>
5904 <member limittype="max"><type>VkBool32</type> <name>shaderDenormFlushToZeroFloat64</name><comment>An implementation can flush to zero denormals</comment></member> 5852 <member optional="true"><type>void</type>* <name>pNext</name></member>
5905 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTEFloat16</name><comment>An implementation can support RTE</comment></member> 5853 <member limittype="max">
5906 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTEFloat32</name><comment>An implementation can support RTE</comment></member> 5854 <type>uint32_t</type>
5907 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTEFloat64</name><comment>An implementation can support RTE</comment></member> 5855 <name>maxMultiDrawCount</name>
5908 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTZFloat16</name><comment>An implementation can support RTZ</comment></member> 5856 </member>
5909 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTZFloat32</name><comment>An implementation can support RTZ</comment></member> 5857 </type>
5910 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTZFloat64</name><comment>An implementation can support RTZ</comment></member> 5858 <type category="struct" name="VkGraphicsShaderGroupCreateInfoNV">
5911 <member limittype="max"><type>uint32_t</type> <name>maxUpdateAfterBindDescriptorsInAllPools</name></member> 5859 <member values="VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV">
5912 <member limittype="max"><type>VkBool32</type> <name>shaderUniformBufferArrayNonUniformIndexingNative</name></member> 5860 <type>VkStructureType</type>
5913 <member limittype="max"><type>VkBool32</type> <name>shaderSampledImageArrayNonUniformIndexingNative</name></member> 5861 <name>sType</name>
5914 <member limittype="max"><type>VkBool32</type> <name>shaderStorageBufferArrayNonUniformIndexingNative</name></member> 5862 </member>
5915 <member limittype="max"><type>VkBool32</type> <name>shaderStorageImageArrayNonUniformIndexingNative</name></member> 5863 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5916 <member limittype="max"><type>VkBool32</type> <name>shaderInputAttachmentArrayNonUniformIndexingNative</name></member> 5864 <member>
5917 <member limittype="max"><type>VkBool32</type> <name>robustBufferAccessUpdateAfterBind</name></member> 5865 <type>uint32_t</type>
5918 <member limittype="max"><type>VkBool32</type> <name>quadDivergentImplicitLod</name></member> 5866 <name>stageCount</name>
5919 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindSamplers</name></member> 5867 </member>
5920 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindUniformBuffers</name></member> 5868 <member len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name></member>
5921 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindStorageBuffers</name></member> 5869 <member noautovalidity="true" optional="true">const <type>VkPipelineVertexInputStateCreateInfo</type>* <name>pVertexInputState</name></member>
5922 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindSampledImages</name></member> 5870 <member noautovalidity="true" optional="true">const <type>VkPipelineTessellationStateCreateInfo</type>* <name>pTessellationState</name></member>
5923 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindStorageImages</name></member> 5871 </type>
5924 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindInputAttachments</name></member> 5872 <type category="struct" name="VkGraphicsPipelineShaderGroupsCreateInfoNV" structextends="VkGraphicsPipelineCreateInfo">
5925 <member limittype="max"><type>uint32_t</type> <name>maxPerStageUpdateAfterBindResources</name></member> 5873 <member values="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV">
5926 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindSamplers</name></member> 5874 <type>VkStructureType</type>
5927 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindUniformBuffers</name></member> 5875 <name>sType</name>
5928 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindUniformBuffersDynamic</name></member> 5876 </member>
5929 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindStorageBuffers</name></member> 5877 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5930 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindStorageBuffersDynamic</name></member> 5878 <member optional="true">
5931 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindSampledImages</name></member> 5879 <type>uint32_t</type>
5932 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindStorageImages</name></member> 5880 <name>groupCount</name>
5933 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindInputAttachments</name></member> 5881 </member>
5934 <member limittype="bitmask"><type>VkResolveModeFlags</type> <name>supportedDepthResolveModes</name><comment>supported depth resolve modes</comment></member> 5882 <member len="groupCount">const <type>VkGraphicsShaderGroupCreateInfoNV</type>* <name>pGroups</name></member>
5935 <member limittype="bitmask"><type>VkResolveModeFlags</type> <name>supportedStencilResolveModes</name><comment>supported stencil resolve modes</comment></member> 5883 <member optional="true">
5936 <member limittype="max"><type>VkBool32</type> <name>independentResolveNone</name><comment>depth and stencil resolve modes can be set independently if one of them is none</comment></member> 5884 <type>uint32_t</type>
5937 <member limittype="max"><type>VkBool32</type> <name>independentResolve</name><comment>depth and stencil resolve modes can be set independently</comment></member> 5885 <name>pipelineCount</name>
5938 <member limittype="max"><type>VkBool32</type> <name>filterMinmaxSingleComponentFormats</name></member> 5886 </member>
5939 <member limittype="max"><type>VkBool32</type> <name>filterMinmaxImageComponentMapping</name></member> 5887 <member len="pipelineCount">const <type>VkPipeline</type>* <name>pPipelines</name></member>
5940 <member limittype="max"><type>uint64_t</type> <name>maxTimelineSemaphoreValueDifference</name></member> 5888 </type>
5941 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>framebufferIntegerColorSampleCounts</name></member> 5889 <type category="struct" name="VkBindShaderGroupIndirectCommandNV">
5942 </type> 5890 <member>
5943 <type category="struct" name="VkPhysicalDeviceVulkan13Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5891 <type>uint32_t</type>
5944 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 5892 <name>groupIndex</name>
5945 <member optional="true"><type>void</type>* <name>pNext</name></member> 5893 </member>
5946 <member><type>VkBool32</type> <name>robustImageAccess</name></member> 5894 </type>
5947 <member><type>VkBool32</type> <name>inlineUniformBlock</name></member> 5895 <type category="struct" name="VkBindIndexBufferIndirectCommandNV">
5948 <member><type>VkBool32</type> <name>descriptorBindingInlineUniformBlockUpdateAfterBind</name></member> 5896 <member>
5949 <member><type>VkBool32</type> <name>pipelineCreationCacheControl</name></member> 5897 <type>VkDeviceAddress</type>
5950 <member><type>VkBool32</type> <name>privateData</name></member> 5898 <name>bufferAddress</name>
5951 <member><type>VkBool32</type> <name>shaderDemoteToHelperInvocation</name></member> 5899 </member>
5952 <member><type>VkBool32</type> <name>shaderTerminateInvocation</name></member> 5900 <member>
5953 <member><type>VkBool32</type> <name>subgroupSizeControl</name></member> 5901 <type>uint32_t</type>
5954 <member><type>VkBool32</type> <name>computeFullSubgroups</name></member> 5902 <name>size</name>
5955 <member><type>VkBool32</type> <name>synchronization2</name></member> 5903 </member>
5956 <member><type>VkBool32</type> <name>textureCompressionASTC_HDR</name></member> 5904 <member>
5957 <member><type>VkBool32</type> <name>shaderZeroInitializeWorkgroupMemory</name></member> 5905 <type>VkIndexType</type>
5958 <member><type>VkBool32</type> <name>dynamicRendering</name></member> 5906 <name>indexType</name>
5959 <member><type>VkBool32</type> <name>shaderIntegerDotProduct</name></member> 5907 </member>
5960 <member><type>VkBool32</type> <name>maintenance4</name></member> 5908 </type>
5961 </type> 5909 <type category="struct" name="VkBindVertexBufferIndirectCommandNV">
5962 <type category="struct" name="VkPhysicalDeviceVulkan13Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 5910 <member>
5963 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 5911 <type>VkDeviceAddress</type>
5964 <member optional="true"><type>void</type>* <name>pNext</name></member> 5912 <name>bufferAddress</name>
5965 <member limittype="min,pot" noautovalidity="true"><type>uint32_t</type> <name>minSubgroupSize</name><comment>The minimum subgroup size supported by this device</comment></member> 5913 </member>
5966 <member limittype="max,pot" noautovalidity="true"><type>uint32_t</type> <name>maxSubgroupSize</name><comment>The maximum subgroup size supported by this device</comment></member> 5914 <member>
5967 <member limittype="max" noautovalidity="true"><type>uint32_t</type> <name>maxComputeWorkgroupSubgroups</name><comment>The maximum number of subgroups supported in a workgroup</comment></member> 5915 <type>uint32_t</type>
5968 <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>requiredSubgroupSizeStages</name><comment>The shader stages that support specifying a subgroup size</comment></member> 5916 <name>size</name>
5969 <member limittype="max"><type>uint32_t</type> <name>maxInlineUniformBlockSize</name></member> 5917 </member>
5970 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorInlineUniformBlocks</name></member> 5918 <member>
5971 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks</name></member> 5919 <type>uint32_t</type>
5972 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetInlineUniformBlocks</name></member> 5920 <name>stride</name>
5973 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindInlineUniformBlocks</name></member> 5921 </member>
5974 <member limittype="max"><type>uint32_t</type> <name>maxInlineUniformTotalSize</name></member> 5922 </type>
5975 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct8BitUnsignedAccelerated</name></member> 5923 <type category="struct" name="VkSetStateFlagsIndirectCommandNV">
5976 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct8BitSignedAccelerated</name></member> 5924 <member>
5977 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct8BitMixedSignednessAccelerated</name></member> 5925 <type>uint32_t</type>
5978 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct4x8BitPackedUnsignedAccelerated</name></member> 5926 <name>data</name>
5979 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct4x8BitPackedSignedAccelerated</name></member> 5927 </member>
5980 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct4x8BitPackedMixedSignednessAccelerated</name></member> 5928 </type>
5981 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct16BitUnsignedAccelerated</name></member> 5929 <type category="struct" name="VkIndirectCommandsStreamNV">
5982 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct16BitSignedAccelerated</name></member> 5930 <member>
5983 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct16BitMixedSignednessAccelerated</name></member> 5931 <type>VkBuffer</type>
5984 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct32BitUnsignedAccelerated</name></member> 5932 <name>buffer</name>
5985 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct32BitSignedAccelerated</name></member> 5933 </member>
5986 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct32BitMixedSignednessAccelerated</name></member> 5934 <member>
5987 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct64BitUnsignedAccelerated</name></member> 5935 <type>VkDeviceSize</type>
5988 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct64BitSignedAccelerated</name></member> 5936 <name>offset</name>
5989 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct64BitMixedSignednessAccelerated</name></member> 5937 </member>
5990 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating8BitUnsignedAccelerated</name></member> 5938 </type>
5991 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating8BitSignedAccelerated</name></member> 5939 <type category="struct" name="VkIndirectCommandsLayoutTokenNV">
5992 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated</name></member> 5940 <member values="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV">
5993 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated</name></member> 5941 <type>VkStructureType</type>
5994 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated</name></member> 5942 <name>sType</name>
5995 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated</name></member> 5943 </member>
5996 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating16BitUnsignedAccelerated</name></member> 5944 <member optional="true">const <type>void</type>* <name>pNext</name></member>
5997 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating16BitSignedAccelerated</name></member> 5945 <member>
5998 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated</name></member> 5946 <type>VkIndirectCommandsTokenTypeNV</type>
5999 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating32BitUnsignedAccelerated</name></member> 5947 <name>tokenType</name>
6000 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating32BitSignedAccelerated</name></member> 5948 </member>
6001 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated</name></member> 5949 <member>
6002 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating64BitUnsignedAccelerated</name></member> 5950 <type>uint32_t</type>
6003 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating64BitSignedAccelerated</name></member> 5951 <name>stream</name>
6004 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated</name></member> 5952 </member>
6005 <member limittype="min,pot"><type>VkDeviceSize</type> <name>storageTexelBufferOffsetAlignmentBytes</name></member> 5953 <member>
6006 <member limittype="exact"><type>VkBool32</type> <name>storageTexelBufferOffsetSingleTexelAlignment</name></member> 5954 <type>uint32_t</type>
6007 <member limittype="min,pot"><type>VkDeviceSize</type> <name>uniformTexelBufferOffsetAlignmentBytes</name></member> 5955 <name>offset</name>
6008 <member limittype="exact"><type>VkBool32</type> <name>uniformTexelBufferOffsetSingleTexelAlignment</name></member> 5956 </member>
6009 <member limittype="max"><type>VkDeviceSize</type> <name>maxBufferSize</name></member> 5957 <member>
6010 </type> 5958 <type>uint32_t</type>
6011 <type category="struct" name="VkPhysicalDeviceVulkan14Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 5959 <name>vertexBindingUnit</name>
6012 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 5960 </member>
6013 <member optional="true"><type>void</type>* <name>pNext</name></member> 5961 <member>
6014 <member><type>VkBool32</type> <name>globalPriorityQuery</name></member> 5962 <type>VkBool32</type>
6015 <member><type>VkBool32</type> <name>shaderSubgroupRotate</name></member> 5963 <name>vertexDynamicStride</name>
6016 <member><type>VkBool32</type> <name>shaderSubgroupRotateClustered</name></member> 5964 </member>
6017 <member><type>VkBool32</type> <name>shaderFloatControls2</name></member> 5965 <member optional="true">
6018 <member><type>VkBool32</type> <name>shaderExpectAssume</name></member> 5966 <type>VkPipelineLayout</type>
6019 <member><type>VkBool32</type> <name>rectangularLines</name></member> 5967 <name>pushconstantPipelineLayout</name>
6020 <member><type>VkBool32</type> <name>bresenhamLines</name></member> 5968 </member>
6021 <member><type>VkBool32</type> <name>smoothLines</name></member> 5969 <member optional="true">
6022 <member><type>VkBool32</type> <name>stippledRectangularLines</name></member> 5970 <type>VkShaderStageFlags</type>
6023 <member><type>VkBool32</type> <name>stippledBresenhamLines</name></member> 5971 <name>pushconstantShaderStageFlags</name>
6024 <member><type>VkBool32</type> <name>stippledSmoothLines</name></member> 5972 </member>
6025 <member><type>VkBool32</type> <name>vertexAttributeInstanceRateDivisor</name></member> 5973 <member>
6026 <member><type>VkBool32</type> <name>vertexAttributeInstanceRateZeroDivisor</name></member> 5974 <type>uint32_t</type>
6027 <member><type>VkBool32</type> <name>indexTypeUint8</name></member> 5975 <name>pushconstantOffset</name>
6028 <member><type>VkBool32</type> <name>dynamicRenderingLocalRead</name></member> 5976 </member>
6029 <member><type>VkBool32</type> <name>maintenance5</name></member> 5977 <member>
6030 <member><type>VkBool32</type> <name>maintenance6</name></member> 5978 <type>uint32_t</type>
6031 <member><type>VkBool32</type> <name>pipelineProtectedAccess</name></member> 5979 <name>pushconstantSize</name>
6032 <member><type>VkBool32</type> <name>pipelineRobustness</name></member> 5980 </member>
6033 <member><type>VkBool32</type> <name>hostImageCopy</name></member> 5981 <member optional="true">
6034 <member><type>VkBool32</type> <name>pushDescriptor</name></member> 5982 <type>VkIndirectStateFlagsNV</type>
6035 </type> 5983 <name>indirectStateFlags</name>
6036 <type category="struct" name="VkPhysicalDeviceVulkan14Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 5984 </member>
6037 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 5985 <member optional="true">
6038 <member optional="true"><type>void</type>* <name>pNext</name></member> 5986 <type>uint32_t</type>
6039 <member limittype="bits"><type>uint32_t</type> <name>lineSubPixelPrecisionBits</name></member> 5987 <name>indexTypeCount</name>
6040 <member limittype="max"><type>uint32_t</type> <name>maxVertexAttribDivisor</name><comment>max value of vertex attribute divisor</comment></member> 5988 </member>
6041 <member limittype="max"><type>VkBool32</type> <name>supportsNonZeroFirstInstance</name></member> 5989 <member len="indexTypeCount">const <type>VkIndexType</type>* <name>pIndexTypes</name></member>
6042 <member limittype="max"><type>uint32_t</type> <name>maxPushDescriptors</name></member> 5990 <member len="indexTypeCount">const <type>uint32_t</type>* <name>pIndexTypeValues</name></member>
6043 <member limittype="max"><type>VkBool32</type> <name>dynamicRenderingLocalReadDepthStencilAttachments</name></member> 5991 </type>
6044 <member limittype="max"><type>VkBool32</type> <name>dynamicRenderingLocalReadMultisampledAttachments</name></member> 5992 <type category="struct" name="VkIndirectCommandsLayoutCreateInfoNV">
6045 <member limittype="max"><type>VkBool32</type> <name>earlyFragmentMultisampleCoverageAfterSampleCounting</name></member> 5993 <member values="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV">
6046 <member limittype="max"><type>VkBool32</type> <name>earlyFragmentSampleMaskTestBeforeSampleCounting</name></member> 5994 <type>VkStructureType</type>
6047 <member limittype="max"><type>VkBool32</type> <name>depthStencilSwizzleOneSupport</name></member> 5995 <name>sType</name>
6048 <member limittype="max"><type>VkBool32</type> <name>polygonModePointSize</name></member> 5996 </member>
6049 <member limittype="max"><type>VkBool32</type> <name>nonStrictSinglePixelWideLinesUseParallelogram</name></member> 5997 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6050 <member limittype="max"><type>VkBool32</type> <name>nonStrictWideLinesUseParallelogram</name></member> 5998 <member optional="true">
6051 <member><type>VkBool32</type> <name>blockTexelViewCompatibleMultipleLayers</name></member> 5999 <type>VkIndirectCommandsLayoutUsageFlagsNV</type>
6052 <member limittype="max"><type>uint32_t</type> <name>maxCombinedImageSamplerDescriptorCount</name></member> 6000 <name>flags</name>
6053 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateClampCombinerInputs</name></member> 6001 </member>
6054 <member limittype="exact"><type>VkPipelineRobustnessBufferBehavior</type> <name>defaultRobustnessStorageBuffers</name></member> 6002 <member>
6055 <member limittype="exact"><type>VkPipelineRobustnessBufferBehavior</type> <name>defaultRobustnessUniformBuffers</name></member> 6003 <type>VkPipelineBindPoint</type>
6056 <member limittype="exact"><type>VkPipelineRobustnessBufferBehavior</type> <name>defaultRobustnessVertexInputs</name></member> 6004 <name>pipelineBindPoint</name>
6057 <member limittype="exact"><type>VkPipelineRobustnessImageBehavior</type> <name>defaultRobustnessImages</name></member> 6005 </member>
6058 <member optional="true" limittype="noauto"><type>uint32_t</type> <name>copySrcLayoutCount</name></member> 6006 <member>
6059 <member optional="true" limittype="noauto" len="copySrcLayoutCount"><type>VkImageLayout</type>* <name>pCopySrcLayouts</name></member> 6007 <type>uint32_t</type>
6060 <member optional="true" limittype="noauto"><type>uint32_t</type> <name>copyDstLayoutCount</name></member> 6008 <name>tokenCount</name>
6061 <member optional="true" limittype="noauto" len="copyDstLayoutCount"><type>VkImageLayout</type>* <name>pCopyDstLayouts</name></member> 6009 </member>
6062 <member optional="true" limittype="noauto"><type>uint8_t</type> <name>optimalTilingLayoutUUID</name>[<enum>VK_UUID_SIZE</enum>]</member> 6010 <member len="tokenCount">const <type>VkIndirectCommandsLayoutTokenNV</type>* <name>pTokens</name></member>
6063 <member limittype="max"><type>VkBool32</type> <name>identicalMemoryTypeRequirements</name></member> 6011 <member>
6064 </type> 6012 <type>uint32_t</type>
6065 <type category="struct" name="VkPipelineCompilerControlCreateInfoAMD" structextends="VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkExecutionGraphPipelineCreateInfoAMDX"> 6013 <name>streamCount</name>
6066 <member values="VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD"><type>VkStructureType</type> <name>sType</name></member> 6014 </member>
6067 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6015 <member len="streamCount">const <type>uint32_t</type>* <name>pStreamStrides</name></member>
6068 <member optional="true"><type>VkPipelineCompilerControlFlagsAMD</type> <name>compilerControlFlags</name></member> 6016 </type>
6069 </type> 6017 <type category="struct" name="VkGeneratedCommandsInfoNV">
6070 <type category="struct" name="VkPhysicalDeviceCoherentMemoryFeaturesAMD" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6018 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV">
6071 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD"><type>VkStructureType</type> <name>sType</name></member> 6019 <type>VkStructureType</type>
6072 <member optional="true"><type>void</type>* <name>pNext</name></member> 6020 <name>sType</name>
6073 <member><type>VkBool32</type> <name>deviceCoherentMemory</name></member> 6021 </member>
6074 </type> 6022 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6075 <type category="struct" name="VkFaultData" returnedonly="true"> 6023 <member>
6076 <member values="VK_STRUCTURE_TYPE_FAULT_DATA"><type>VkStructureType</type> <name>sType</name></member> 6024 <type>VkPipelineBindPoint</type>
6077 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member> 6025 <name>pipelineBindPoint</name>
6078 <member><type>VkFaultLevel</type> <name>faultLevel</name></member> 6026 </member>
6079 <member><type>VkFaultType</type> <name>faultType</name></member> 6027 <member optional="true">
6080 </type> 6028 <type>VkPipeline</type>
6081 <type category="struct" name="VkFaultCallbackInfo" structextends="VkDeviceCreateInfo"> 6029 <name>pipeline</name>
6082 <member values="VK_STRUCTURE_TYPE_FAULT_CALLBACK_INFO"><type>VkStructureType</type> <name>sType</name></member> 6030 </member>
6083 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6031 <member>
6084 <member optional="true"><type>uint32_t</type> <name>faultCount</name></member> 6032 <type>VkIndirectCommandsLayoutNV</type>
6085 <member optional="true" len="faultCount"><type>VkFaultData</type>*<name>pFaults</name></member> 6033 <name>indirectCommandsLayout</name>
6086 <member><type>PFN_vkFaultCallbackFunction</type> <name>pfnFaultCallback</name></member> 6034 </member>
6087 </type> 6035 <member>
6088 <type category="struct" name="VkPhysicalDeviceToolProperties" returnedonly="true"> 6036 <type>uint32_t</type>
6089 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 6037 <name>streamCount</name>
6090 <member optional="true"><type>void</type>* <name>pNext</name></member> 6038 </member>
6091 <member len="null-terminated"><type>char</type> <name>name</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]</member> 6039 <member len="streamCount">const <type>VkIndirectCommandsStreamNV</type>* <name>pStreams</name></member>
6092 <member len="null-terminated"><type>char</type> <name>version</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]</member> 6040 <member>
6093 <member><type>VkToolPurposeFlags</type> <name>purposes</name></member> 6041 <type>uint32_t</type>
6094 <member len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member> 6042 <name>sequencesCount</name>
6095 <member len="null-terminated"><type>char</type> <name>layer</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]</member> 6043 </member>
6096 </type> 6044 <member>
6097 <type category="struct" name="VkPhysicalDeviceToolPropertiesEXT" alias="VkPhysicalDeviceToolProperties"/> 6045 <type>VkBuffer</type>
6098 <type category="struct" name="VkSamplerCustomBorderColorCreateInfoEXT" structextends="VkSamplerCreateInfo"> 6046 <name>preprocessBuffer</name>
6099 <member values="VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 6047 </member>
6100 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6048 <member>
6101 <member noautovalidity="true"><type>VkClearColorValue</type> <name>customBorderColor</name></member> 6049 <type>VkDeviceSize</type>
6102 <member><type>VkFormat</type> <name>format</name></member> 6050 <name>preprocessOffset</name>
6103 </type> 6051 </member>
6104 <type category="struct" name="VkPhysicalDeviceCustomBorderColorPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 6052 <member>
6105 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6053 <type>VkDeviceSize</type>
6106 <member optional="true"><type>void</type>* <name>pNext</name></member> 6054 <name>preprocessSize</name>
6107 <member limittype="max"><type>uint32_t</type> <name>maxCustomBorderColorSamplers</name></member> 6055 </member>
6108 </type> 6056 <member optional="true">
6109 <type category="struct" name="VkPhysicalDeviceCustomBorderColorFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6057 <type>VkBuffer</type>
6110 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6058 <name>sequencesCountBuffer</name>
6111 <member optional="true"><type>void</type>* <name>pNext</name></member> 6059 </member>
6112 <member><type>VkBool32</type> <name>customBorderColors</name></member> 6060 <member>
6113 <member><type>VkBool32</type> <name>customBorderColorWithoutFormat</name></member> 6061 <type>VkDeviceSize</type>
6114 </type> 6062 <name>sequencesCountOffset</name>
6115 <type category="struct" name="VkSamplerBorderColorComponentMappingCreateInfoEXT" structextends="VkSamplerCreateInfo"> 6063 </member>
6116 <member values="VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 6064 <member optional="true">
6117 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6065 <type>VkBuffer</type>
6118 <member><type>VkComponentMapping</type> <name>components</name></member> 6066 <name>sequencesIndexBuffer</name>
6119 <member><type>VkBool32</type> <name>srgb</name></member> 6067 </member>
6120 </type> 6068 <member>
6121 <type category="struct" name="VkPhysicalDeviceBorderColorSwizzleFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6069 <type>VkDeviceSize</type>
6122 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6070 <name>sequencesIndexOffset</name>
6123 <member optional="true"><type>void</type>* <name>pNext</name></member> 6071 </member>
6124 <member><type>VkBool32</type> <name>borderColorSwizzle</name></member> 6072 </type>
6125 <member><type>VkBool32</type> <name>borderColorSwizzleFromImage</name></member> 6073 <type category="struct" name="VkGeneratedCommandsMemoryRequirementsInfoNV">
6126 </type> 6074 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV">
6127 <type category="union" name="VkDeviceOrHostAddressKHR"> 6075 <type>VkStructureType</type>
6128 <member noautovalidity="true"><type>VkDeviceAddress</type> <name>deviceAddress</name></member> 6076 <name>sType</name>
6129 <member noautovalidity="true"><type>void</type>* <name>hostAddress</name></member> 6077 </member>
6130 </type> 6078 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6131 <type category="union" name="VkDeviceOrHostAddressConstKHR"> 6079 <member>
6132 <member noautovalidity="true"><type>VkDeviceAddress</type> <name>deviceAddress</name></member> 6080 <type>VkPipelineBindPoint</type>
6133 <member noautovalidity="true">const <type>void</type>* <name>hostAddress</name></member> 6081 <name>pipelineBindPoint</name>
6134 </type> 6082 </member>
6135 <type category="union" name="VkDeviceOrHostAddressConstAMDX"> 6083 <member optional="true">
6136 <member noautovalidity="true"><type>VkDeviceAddress</type> <name>deviceAddress</name></member> 6084 <type>VkPipeline</type>
6137 <member noautovalidity="true">const <type>void</type>* <name>hostAddress</name></member> 6085 <name>pipeline</name>
6138 </type> 6086 </member>
6139 <type category="struct" name="VkAccelerationStructureGeometryTrianglesDataKHR"> 6087 <member>
6140 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR"><type>VkStructureType</type> <name>sType</name></member> 6088 <type>VkIndirectCommandsLayoutNV</type>
6141 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6089 <name>indirectCommandsLayout</name>
6142 <member><type>VkFormat</type> <name>vertexFormat</name></member> 6090 </member>
6143 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>vertexData</name></member> 6091 <member>
6144 <member><type>VkDeviceSize</type> <name>vertexStride</name></member> 6092 <type>uint32_t</type>
6145 <member><type>uint32_t</type> <name>maxVertex</name></member> 6093 <name>maxSequencesCount</name>
6146 <member><type>VkIndexType</type> <name>indexType</name></member> 6094 </member>
6147 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>indexData</name></member> 6095 </type>
6148 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>transformData</name></member> 6096 <type category="struct" name="VkPipelineIndirectDeviceAddressInfoNV">
6149 </type> 6097 <member values="VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV">
6150 <type category="struct" name="VkAccelerationStructureGeometryAabbsDataKHR"> 6098 <type>VkStructureType</type>
6151 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR"><type>VkStructureType</type> <name>sType</name></member> 6099 <name>sType</name>
6152 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6100 </member>
6153 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>data</name></member> 6101 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6154 <member><type>VkDeviceSize</type> <name>stride</name></member> 6102 <member>
6155 </type> 6103 <type>VkPipelineBindPoint</type>
6156 <type category="struct" name="VkAccelerationStructureGeometryInstancesDataKHR"> 6104 <name>pipelineBindPoint</name>
6157 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR"><type>VkStructureType</type> <name>sType</name></member> 6105 </member>
6158 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6106 <member>
6159 <member><type>VkBool32</type> <name>arrayOfPointers</name></member> 6107 <type>VkPipeline</type>
6160 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>data</name></member> 6108 <name>pipeline</name>
6161 </type> 6109 </member>
6162 <type category="struct" name="VkAccelerationStructureGeometryLinearSweptSpheresDataNV" structextends="VkAccelerationStructureGeometryKHR"> 6110 </type>
6163 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV"><type>VkStructureType</type> <name>sType</name></member> 6111 <type category="struct" name="VkBindPipelineIndirectCommandNV">
6164 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6112 <member>
6165 <member><type>VkFormat</type> <name>vertexFormat</name></member> 6113 <type>VkDeviceAddress</type>
6166 <member><type>VkDeviceOrHostAddressConstKHR</type> <name>vertexData</name></member> 6114 <name>pipelineAddress</name>
6167 <member><type>VkDeviceSize</type> <name>vertexStride</name></member> 6115 </member>
6168 <member><type>VkFormat</type> <name>radiusFormat</name></member> 6116 </type>
6169 <member><type>VkDeviceOrHostAddressConstKHR</type> <name>radiusData</name></member> 6117 <type category="struct" name="VkPhysicalDeviceFeatures2" structextends="VkDeviceCreateInfo">
6170 <member><type>VkDeviceSize</type> <name>radiusStride</name></member> 6118 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2">
6171 <member><type>VkIndexType</type> <name>indexType</name></member> 6119 <type>VkStructureType</type>
6172 <member><type>VkDeviceOrHostAddressConstKHR</type> <name>indexData</name></member> 6120 <name>sType</name>
6173 <member><type>VkDeviceSize</type> <name>indexStride</name></member> 6121 </member>
6174 <member><type>VkRayTracingLssIndexingModeNV</type> <name>indexingMode</name></member> 6122 <member optional="true"><type>void</type>* <name>pNext</name></member>
6175 <member><type>VkRayTracingLssPrimitiveEndCapsModeNV</type> <name>endCapsMode</name></member> 6123 <member>
6176 </type> 6124 <type>VkPhysicalDeviceFeatures</type>
6177 <type category="struct" name="VkAccelerationStructureGeometrySpheresDataNV" structextends="VkAccelerationStructureGeometryKHR"> 6125 <name>features</name>
6178 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV"><type>VkStructureType</type> <name>sType</name></member> 6126 </member>
6179 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6127 </type>
6180 <member><type>VkFormat</type> <name>vertexFormat</name></member> 6128 <type category="struct" name="VkPhysicalDeviceFeatures2KHR" alias="VkPhysicalDeviceFeatures2"/>
6181 <member><type>VkDeviceOrHostAddressConstKHR</type> <name>vertexData</name></member> 6129 <type category="struct" name="VkPhysicalDeviceProperties2" returnedonly="true">
6182 <member><type>VkDeviceSize</type> <name>vertexStride</name></member> 6130 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2">
6183 <member><type>VkFormat</type> <name>radiusFormat</name></member> 6131 <type>VkStructureType</type>
6184 <member><type>VkDeviceOrHostAddressConstKHR</type> <name>radiusData</name></member> 6132 <name>sType</name>
6185 <member><type>VkDeviceSize</type> <name>radiusStride</name></member> 6133 </member>
6186 <member><type>VkIndexType</type> <name>indexType</name></member> 6134 <member optional="true"><type>void</type>* <name>pNext</name></member>
6187 <member><type>VkDeviceOrHostAddressConstKHR</type> <name>indexData</name></member> 6135 <member limittype="struct">
6188 <member><type>VkDeviceSize</type> <name>indexStride</name></member> 6136 <type>VkPhysicalDeviceProperties</type>
6189 </type> 6137 <name>properties</name>
6190 <type category="union" name="VkAccelerationStructureGeometryDataKHR"> 6138 </member>
6191 <member selection="VK_GEOMETRY_TYPE_TRIANGLES_KHR"><type>VkAccelerationStructureGeometryTrianglesDataKHR</type> <name>triangles</name></member> 6139 </type>
6192 <member selection="VK_GEOMETRY_TYPE_AABBS_KHR"><type>VkAccelerationStructureGeometryAabbsDataKHR</type> <name>aabbs</name></member> 6140 <type category="struct" name="VkPhysicalDeviceProperties2KHR" alias="VkPhysicalDeviceProperties2"/>
6193 <member selection="VK_GEOMETRY_TYPE_INSTANCES_KHR"><type>VkAccelerationStructureGeometryInstancesDataKHR</type> <name>instances</name></member> 6141 <type category="struct" name="VkFormatProperties2" returnedonly="true">
6194 </type> 6142 <member values="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2">
6195 <type category="struct" name="VkAccelerationStructureGeometryKHR"> 6143 <type>VkStructureType</type>
6196 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR"><type>VkStructureType</type> <name>sType</name></member> 6144 <name>sType</name>
6197 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6145 </member>
6198 <member><type>VkGeometryTypeKHR</type> <name>geometryType</name></member> 6146 <member optional="true"><type>void</type>* <name>pNext</name></member>
6199 <member selector="geometryType"><type>VkAccelerationStructureGeometryDataKHR</type> <name>geometry</name></member> 6147 <member>
6200 <member optional="true"><type>VkGeometryFlagsKHR</type> <name>flags</name></member> 6148 <type>VkFormatProperties</type>
6201 </type> 6149 <name>formatProperties</name>
6202 <type category="struct" name="VkAccelerationStructureBuildGeometryInfoKHR"> 6150 </member>
6203 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 6151 </type>
6204 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6152 <type category="struct" name="VkFormatProperties2KHR" alias="VkFormatProperties2"/>
6205 <member><type>VkAccelerationStructureTypeKHR</type> <name>type</name></member> 6153 <type category="struct" name="VkImageFormatProperties2" returnedonly="true">
6206 <member optional="true"><type>VkBuildAccelerationStructureFlagsKHR</type> <name>flags</name></member> 6154 <member values="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2">
6207 <member noautovalidity="true"><type>VkBuildAccelerationStructureModeKHR</type> <name>mode</name></member> 6155 <type>VkStructureType</type>
6208 <member optional="true" noautovalidity="true"><type>VkAccelerationStructureKHR</type> <name>srcAccelerationStructure</name></member> 6156 <name>sType</name>
6209 <member optional="true" noautovalidity="true"><type>VkAccelerationStructureKHR</type> <name>dstAccelerationStructure</name></member> 6157 </member>
6210 <member optional="true"><type>uint32_t</type> <name>geometryCount</name></member> 6158 <member optional="true"><type>void</type>* <name>pNext</name></member>
6211 <member len="geometryCount" optional="true">const <type>VkAccelerationStructureGeometryKHR</type>* <name>pGeometries</name></member> 6159 <member>
6212 <member len="geometryCount,1" optional="true,false">const <type>VkAccelerationStructureGeometryKHR</type>* const* <name>ppGeometries</name></member> 6160 <type>VkImageFormatProperties</type>
6213 <member noautovalidity="true"><type>VkDeviceOrHostAddressKHR</type> <name>scratchData</name></member> 6161 <name>imageFormatProperties</name>
6214 </type> 6162 </member>
6215 <type category="struct" name="VkAccelerationStructureBuildRangeInfoKHR"> 6163 </type>
6216 <member><type>uint32_t</type> <name>primitiveCount</name></member> 6164 <type category="struct" name="VkImageFormatProperties2KHR" alias="VkImageFormatProperties2"/>
6217 <member><type>uint32_t</type> <name>primitiveOffset</name></member> 6165 <type category="struct" name="VkPhysicalDeviceImageFormatInfo2">
6218 <member><type>uint32_t</type> <name>firstVertex</name></member> 6166 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2">
6219 <member><type>uint32_t</type> <name>transformOffset</name></member> 6167 <type>VkStructureType</type>
6220 </type> 6168 <name>sType</name>
6221 <type category="struct" name="VkAccelerationStructureCreateInfoKHR"> 6169 </member>
6222 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 6170 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6223 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6171 <member>
6224 <member optional="true"><type>VkAccelerationStructureCreateFlagsKHR</type> <name>createFlags</name></member> 6172 <type>VkFormat</type>
6225 <member><type>VkBuffer</type> <name>buffer</name></member> 6173 <name>format</name>
6226 <member><type>VkDeviceSize</type> <name>offset</name><comment>Specified in bytes</comment></member> 6174 </member>
6227 <member><type>VkDeviceSize</type> <name>size</name></member> 6175 <member>
6228 <member><type>VkAccelerationStructureTypeKHR</type> <name>type</name></member> 6176 <type>VkImageType</type>
6229 <member optional="true"><type>VkDeviceAddress</type> <name>deviceAddress</name></member> 6177 <name>type</name>
6230 </type> 6178 </member>
6231 <type category="struct" name="VkAabbPositionsKHR"> 6179 <member>
6232 <member><type>float</type> <name>minX</name></member> 6180 <type>VkImageTiling</type>
6233 <member><type>float</type> <name>minY</name></member> 6181 <name>tiling</name>
6234 <member><type>float</type> <name>minZ</name></member> 6182 </member>
6235 <member><type>float</type> <name>maxX</name></member> 6183 <member>
6236 <member><type>float</type> <name>maxY</name></member> 6184 <type>VkImageUsageFlags</type>
6237 <member><type>float</type> <name>maxZ</name></member> 6185 <name>usage</name>
6238 </type> 6186 </member>
6239 <type category="struct" name="VkAabbPositionsNV" alias="VkAabbPositionsKHR"/> 6187 <member optional="true">
6240 <type category="struct" name="VkTransformMatrixKHR"> 6188 <type>VkImageCreateFlags</type>
6241 <member><type>float</type> <name>matrix</name>[3][4]</member> 6189 <name>flags</name>
6242 </type> 6190 </member>
6243 <type category="struct" name="VkTransformMatrixNV" alias="VkTransformMatrixKHR"/> 6191 </type>
6244 <type category="struct" name="VkAccelerationStructureInstanceKHR"> 6192 <type category="struct" name="VkPhysicalDeviceImageFormatInfo2KHR" alias="VkPhysicalDeviceImageFormatInfo2"/>
6245 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment> 6193 <type category="struct" name="VkQueueFamilyProperties2" returnedonly="true">
6246 <member><type>VkTransformMatrixKHR</type> <name>transform</name></member> 6194 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2">
6247 <member><type>uint32_t</type> <name>instanceCustomIndex</name>:24</member> 6195 <type>VkStructureType</type>
6248 <member><type>uint32_t</type> <name>mask</name>:8</member> 6196 <name>sType</name>
6249 <member><type>uint32_t</type> <name>instanceShaderBindingTableRecordOffset</name>:24</member> 6197 </member>
6250 <member optional="true"><type>VkGeometryInstanceFlagsKHR</type> <name>flags</name>:8</member> 6198 <member optional="true"><type>void</type>* <name>pNext</name></member>
6251 <member><type>uint64_t</type> <name>accelerationStructureReference</name></member> 6199 <member limittype="struct">
6252 </type> 6200 <type>VkQueueFamilyProperties</type>
6253 <type category="struct" name="VkAccelerationStructureInstanceNV" alias="VkAccelerationStructureInstanceKHR"/> 6201 <name>queueFamilyProperties</name>
6254 <type category="struct" name="VkAccelerationStructureDeviceAddressInfoKHR"> 6202 </member>
6255 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 6203 </type>
6256 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6204 <type category="struct" name="VkQueueFamilyProperties2KHR" alias="VkQueueFamilyProperties2"/>
6257 <member><type>VkAccelerationStructureKHR</type> <name>accelerationStructure</name></member> 6205 <type category="struct" name="VkPhysicalDeviceMemoryProperties2" returnedonly="true">
6258 </type> 6206 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2">
6259 <type category="struct" name="VkAccelerationStructureVersionInfoKHR"> 6207 <type>VkStructureType</type>
6260 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 6208 <name>sType</name>
6261 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6209 </member>
6262 <member len="latexmath:[2 \times \mathtt{VK\_UUID\_SIZE}]" altlen="2*VK_UUID_SIZE">const <type>uint8_t</type>* <name>pVersionData</name></member> 6210 <member optional="true"><type>void</type>* <name>pNext</name></member>
6263 </type> 6211 <member>
6264 <type category="struct" name="VkCopyAccelerationStructureInfoKHR"> 6212 <type>VkPhysicalDeviceMemoryProperties</type>
6265 <member values="VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 6213 <name>memoryProperties</name>
6266 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6214 </member>
6267 <member><type>VkAccelerationStructureKHR</type> <name>src</name></member> 6215 </type>
6268 <member><type>VkAccelerationStructureKHR</type> <name>dst</name></member> 6216 <type category="struct" name="VkPhysicalDeviceMemoryProperties2KHR" alias="VkPhysicalDeviceMemoryProperties2"/>
6269 <member><type>VkCopyAccelerationStructureModeKHR</type> <name>mode</name></member> 6217 <type category="struct" name="VkSparseImageFormatProperties2" returnedonly="true">
6270 </type> 6218 <member values="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2">
6271 <type category="struct" name="VkCopyAccelerationStructureToMemoryInfoKHR"> 6219 <type>VkStructureType</type>
6272 <member values="VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 6220 <name>sType</name>
6273 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6221 </member>
6274 <member><type>VkAccelerationStructureKHR</type> <name>src</name></member> 6222 <member optional="true"><type>void</type>* <name>pNext</name></member>
6275 <member noautovalidity="true"><type>VkDeviceOrHostAddressKHR</type> <name>dst</name></member> 6223 <member limittype="struct">
6276 <member><type>VkCopyAccelerationStructureModeKHR</type> <name>mode</name></member> 6224 <type>VkSparseImageFormatProperties</type>
6277 </type> 6225 <name>properties</name>
6278 <type category="struct" name="VkCopyMemoryToAccelerationStructureInfoKHR"> 6226 </member>
6279 <member values="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 6227 </type>
6280 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6228 <type category="struct" name="VkSparseImageFormatProperties2KHR" alias="VkSparseImageFormatProperties2"/>
6281 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>src</name></member> 6229 <type category="struct" name="VkPhysicalDeviceSparseImageFormatInfo2">
6282 <member><type>VkAccelerationStructureKHR</type> <name>dst</name></member> 6230 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2">
6283 <member><type>VkCopyAccelerationStructureModeKHR</type> <name>mode</name></member> 6231 <type>VkStructureType</type>
6284 </type> 6232 <name>sType</name>
6285 <type category="struct" name="VkRayTracingPipelineInterfaceCreateInfoKHR"> 6233 </member>
6286 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 6234 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6287 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6235 <member>
6288 <member><type>uint32_t</type> <name>maxPipelineRayPayloadSize</name></member> 6236 <type>VkFormat</type>
6289 <member><type>uint32_t</type> <name>maxPipelineRayHitAttributeSize</name></member> 6237 <name>format</name>
6290 </type> 6238 </member>
6291 <type category="struct" name="VkPipelineLibraryCreateInfoKHR" structextends="VkGraphicsPipelineCreateInfo"> 6239 <member>
6292 <member values="VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 6240 <type>VkImageType</type>
6293 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6241 <name>type</name>
6294 <member optional="true"><type>uint32_t</type> <name>libraryCount</name></member> 6242 </member>
6295 <member len="libraryCount">const <type>VkPipeline</type>* <name>pLibraries</name></member> 6243 <member>
6296 </type> 6244 <type>VkSampleCountFlagBits</type>
6297 <type category="struct" name="VkRefreshObjectKHR"> 6245 <name>samples</name>
6298 <member><type>VkObjectType</type> <name>objectType</name></member> 6246 </member>
6299 <member objecttype="objectType" externsync="true"><type>uint64_t</type> <name>objectHandle</name></member> 6247 <member>
6300 <member optional="true"><type>VkRefreshObjectFlagsKHR</type> <name>flags</name></member> 6248 <type>VkImageUsageFlags</type>
6301 </type> 6249 <name>usage</name>
6302 <type category="struct" name="VkRefreshObjectListKHR"> 6250 </member>
6303 <member values="VK_STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR"><type>VkStructureType</type> <name>sType</name></member> 6251 <member>
6304 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6252 <type>VkImageTiling</type>
6305 <member><type>uint32_t</type> <name>objectCount</name></member> 6253 <name>tiling</name>
6306 <member len="objectCount">const <type>VkRefreshObjectKHR</type>* <name>pObjects</name></member> 6254 </member>
6307 </type> 6255 </type>
6308 <type category="struct" name="VkPhysicalDeviceExtendedDynamicStateFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6256 <type category="struct" name="VkPhysicalDeviceSparseImageFormatInfo2KHR" alias="VkPhysicalDeviceSparseImageFormatInfo2"/>
6309 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6257 <type category="struct" name="VkPhysicalDevicePushDescriptorProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
6310 <member optional="true"><type>void</type>* <name>pNext</name></member> 6258 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES">
6311 <member><type>VkBool32</type> <name>extendedDynamicState</name></member> 6259 <type>VkStructureType</type>
6312 </type> 6260 <name>sType</name>
6313 <type category="struct" name="VkPhysicalDeviceExtendedDynamicState2FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6261 </member>
6314 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6262 <member optional="true"><type>void</type>* <name>pNext</name></member>
6315 <member optional="true"><type>void</type>* <name>pNext</name></member> 6263 <member limittype="max">
6316 <member><type>VkBool32</type> <name>extendedDynamicState2</name></member> 6264 <type>uint32_t</type>
6317 <member><type>VkBool32</type> <name>extendedDynamicState2LogicOp</name></member> 6265 <name>maxPushDescriptors</name>
6318 <member><type>VkBool32</type> <name>extendedDynamicState2PatchControlPoints</name></member> 6266 </member>
6319 </type> 6267 </type>
6320 <type category="struct" name="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6268 <type category="struct" name="VkPhysicalDevicePushDescriptorPropertiesKHR" alias="VkPhysicalDevicePushDescriptorProperties"/>
6321 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6269 <type category="struct" name="VkConformanceVersion">
6322 <member optional="true"><type>void</type>* <name>pNext</name></member> 6270 <member>
6323 <member><type>VkBool32</type> <name>extendedDynamicState3TessellationDomainOrigin</name></member> 6271 <type>uint8_t</type>
6324 <member><type>VkBool32</type> <name>extendedDynamicState3DepthClampEnable</name></member> 6272 <name>major</name>
6325 <member><type>VkBool32</type> <name>extendedDynamicState3PolygonMode</name></member> 6273 </member>
6326 <member><type>VkBool32</type> <name>extendedDynamicState3RasterizationSamples</name></member> 6274 <member>
6327 <member><type>VkBool32</type> <name>extendedDynamicState3SampleMask</name></member> 6275 <type>uint8_t</type>
6328 <member><type>VkBool32</type> <name>extendedDynamicState3AlphaToCoverageEnable</name></member> 6276 <name>minor</name>
6329 <member><type>VkBool32</type> <name>extendedDynamicState3AlphaToOneEnable</name></member> 6277 </member>
6330 <member><type>VkBool32</type> <name>extendedDynamicState3LogicOpEnable</name></member> 6278 <member>
6331 <member><type>VkBool32</type> <name>extendedDynamicState3ColorBlendEnable</name></member> 6279 <type>uint8_t</type>
6332 <member><type>VkBool32</type> <name>extendedDynamicState3ColorBlendEquation</name></member> 6280 <name>subminor</name>
6333 <member><type>VkBool32</type> <name>extendedDynamicState3ColorWriteMask</name></member> 6281 </member>
6334 <member><type>VkBool32</type> <name>extendedDynamicState3RasterizationStream</name></member> 6282 <member>
6335 <member><type>VkBool32</type> <name>extendedDynamicState3ConservativeRasterizationMode</name></member> 6283 <type>uint8_t</type>
6336 <member><type>VkBool32</type> <name>extendedDynamicState3ExtraPrimitiveOverestimationSize</name></member> 6284 <name>patch</name>
6337 <member><type>VkBool32</type> <name>extendedDynamicState3DepthClipEnable</name></member> 6285 </member>
6338 <member><type>VkBool32</type> <name>extendedDynamicState3SampleLocationsEnable</name></member> 6286 </type>
6339 <member><type>VkBool32</type> <name>extendedDynamicState3ColorBlendAdvanced</name></member> 6287 <type category="struct" name="VkConformanceVersionKHR" alias="VkConformanceVersion"/>
6340 <member><type>VkBool32</type> <name>extendedDynamicState3ProvokingVertexMode</name></member> 6288 <type category="struct" name="VkPhysicalDeviceDriverProperties" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
6341 <member><type>VkBool32</type> <name>extendedDynamicState3LineRasterizationMode</name></member> 6289 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES">
6342 <member><type>VkBool32</type> <name>extendedDynamicState3LineStippleEnable</name></member> 6290 <type>VkStructureType</type>
6343 <member><type>VkBool32</type> <name>extendedDynamicState3DepthClipNegativeOneToOne</name></member> 6291 <name>sType</name>
6344 <member><type>VkBool32</type> <name>extendedDynamicState3ViewportWScalingEnable</name></member> 6292 </member>
6345 <member><type>VkBool32</type> <name>extendedDynamicState3ViewportSwizzle</name></member> 6293 <member optional="true"><type>void</type>* <name>pNext</name></member>
6346 <member><type>VkBool32</type> <name>extendedDynamicState3CoverageToColorEnable</name></member> 6294 <member limittype="exact">
6347 <member><type>VkBool32</type> <name>extendedDynamicState3CoverageToColorLocation</name></member> 6295 <type>VkDriverId</type>
6348 <member><type>VkBool32</type> <name>extendedDynamicState3CoverageModulationMode</name></member> 6296 <name>driverID</name>
6349 <member><type>VkBool32</type> <name>extendedDynamicState3CoverageModulationTableEnable</name></member> 6297 </member>
6350 <member><type>VkBool32</type> <name>extendedDynamicState3CoverageModulationTable</name></member> 6298 <member limittype="exact" len="null-terminated"><type>char</type><name>driverName</name>[<enum>VK_MAX_DRIVER_NAME_SIZE</enum>]</member>
6351 <member><type>VkBool32</type> <name>extendedDynamicState3CoverageReductionMode</name></member> 6299 <member limittype="exact" len="null-terminated"><type>char</type><name>driverInfo</name>[<enum>VK_MAX_DRIVER_INFO_SIZE</enum>]</member>
6352 <member><type>VkBool32</type> <name>extendedDynamicState3RepresentativeFragmentTestEnable</name></member> 6300 <member limittype="exact">
6353 <member><type>VkBool32</type> <name>extendedDynamicState3ShadingRateImageEnable</name></member> 6301 <type>VkConformanceVersion</type>
6354 </type> 6302 <name>conformanceVersion</name>
6355 <type category="struct" name="VkPhysicalDeviceExtendedDynamicState3PropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 6303 </member>
6356 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6304 </type>
6357 <member optional="true"><type>void</type>* <name>pNext</name></member> 6305 <type category="struct" name="VkPhysicalDeviceDriverPropertiesKHR" alias="VkPhysicalDeviceDriverProperties"/>
6358 <member limittype="max"><type>VkBool32</type> <name>dynamicPrimitiveTopologyUnrestricted</name></member> 6306 <type category="struct" name="VkPresentRegionsKHR" structextends="VkPresentInfoKHR">
6359 </type> 6307 <member values="VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR">
6360 <type category="struct" name="VkColorBlendEquationEXT"> 6308 <type>VkStructureType</type>
6361 <member><type>VkBlendFactor</type> <name>srcColorBlendFactor</name></member> 6309 <name>sType</name>
6362 <member><type>VkBlendFactor</type> <name>dstColorBlendFactor</name></member> 6310 </member>
6363 <member><type>VkBlendOp</type> <name>colorBlendOp</name></member> 6311 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6364 <member><type>VkBlendFactor</type> <name>srcAlphaBlendFactor</name></member> 6312 <member>
6365 <member><type>VkBlendFactor</type> <name>dstAlphaBlendFactor</name></member> 6313 <type>uint32_t</type>
6366 <member><type>VkBlendOp</type> <name>alphaBlendOp</name></member> 6314 <name>swapchainCount</name>
6367 </type> 6315 <comment>Copy of VkPresentInfoKHR::swapchainCount</comment>
6368 <type category="struct" name="VkColorBlendAdvancedEXT"> 6316 </member>
6369 <member><type>VkBlendOp</type> <name>advancedBlendOp</name></member> 6317 <member len="swapchainCount" optional="true">const <type>VkPresentRegionKHR</type>* <name>pRegions</name><comment>The regions that have changed</comment></member>
6370 <member><type>VkBool32</type> <name>srcPremultiplied</name></member> 6318 </type>
6371 <member><type>VkBool32</type> <name>dstPremultiplied</name></member> 6319 <type category="struct" name="VkPresentRegionKHR">
6372 <member><type>VkBlendOverlapEXT</type> <name>blendOverlap</name></member> 6320 <member optional="true">
6373 <member><type>VkBool32</type> <name>clampResults</name></member> 6321 <type>uint32_t</type>
6374 </type> 6322 <name>rectangleCount</name>
6375 <type category="struct" name="VkRenderPassTransformBeginInfoQCOM" structextends="VkRenderPassBeginInfo"> 6323 <comment>Number of rectangles in pRectangles</comment>
6376 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member> 6324 </member>
6377 <member optional="true"><type>void</type>* <name>pNext</name><comment>Pointer to next structure</comment></member> 6325 <member optional="true" len="rectangleCount">const <type>VkRectLayerKHR</type>* <name>pRectangles</name><comment>Array of rectangles that have changed in a swapchain's image(s)</comment></member>
6378 <member noautovalidity="true"><type>VkSurfaceTransformFlagBitsKHR</type> <name>transform</name></member> 6326 </type>
6379 </type> 6327 <type category="struct" name="VkRectLayerKHR">
6380 <type category="struct" name="VkCopyCommandTransformInfoQCOM" structextends="VkBufferImageCopy2,VkImageBlit2"> 6328 <member>
6381 <member values="VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member> 6329 <type>VkOffset2D</type>
6382 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 6330 <name>offset</name>
6383 <member noautovalidity="true"><type>VkSurfaceTransformFlagBitsKHR</type> <name>transform</name></member> 6331 <comment>upper-left corner of a rectangle that has not changed, in pixels of a presentation images</comment>
6384 </type> 6332 </member>
6385 <type category="struct" name="VkCommandBufferInheritanceRenderPassTransformInfoQCOM" structextends="VkCommandBufferInheritanceInfo"> 6333 <member noautovalidity="true">
6386 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member> 6334 <type>VkExtent2D</type>
6387 <member optional="true"><type>void</type>* <name>pNext</name><comment>Pointer to next structure</comment></member> 6335 <name>extent</name>
6388 <member noautovalidity="true"><type>VkSurfaceTransformFlagBitsKHR</type> <name>transform</name></member> 6336 <comment>Dimensions of a rectangle that has not changed, in pixels of a presentation images</comment>
6389 <member><type>VkRect2D</type> <name>renderArea</name></member> 6337 </member>
6390 </type> 6338 <member>
6391 <type category="struct" name="VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6339 <type>uint32_t</type>
6392 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 6340 <name>layer</name>
6393 <member optional="true"><type>void</type>* <name>pNext</name></member> 6341 <comment>Layer of a swapchain's image(s), for stereoscopic-3D images</comment>
6394 <member><type>VkBool32</type> <name>partitionedAccelerationStructure</name></member> 6342 </member>
6395 </type> 6343 </type>
6396 <type category="struct" name="VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 6344 <type category="struct" name="VkPhysicalDeviceVariablePointersFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
6397 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 6345 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES">
6398 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6346 <type>VkStructureType</type>
6399 <member limittype="max"><type>uint32_t</type> <name>maxPartitionCount</name></member> 6347 <name>sType</name>
6400 </type> 6348 </member>
6401 <type category="struct" name="VkBuildPartitionedAccelerationStructureIndirectCommandNV"> 6349 <member optional="true"><type>void</type>* <name>pNext</name></member>
6402 <member><type>VkPartitionedAccelerationStructureOpTypeNV</type> <name>opType</name></member> 6350 <member>
6403 <member><type>uint32_t</type> <name>argCount</name></member> 6351 <type>VkBool32</type>
6404 <member><type>VkStridedDeviceAddressNV</type> <name>argData</name></member> 6352 <name>variablePointersStorageBuffer</name>
6405 </type> 6353 </member>
6406 <type category="struct" name="VkPartitionedAccelerationStructureFlagsNV" structextends="VkPartitionedAccelerationStructureInstancesInputNV"> 6354 <member>
6407 <member values="VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV"><type>VkStructureType</type> <name>sType</name></member> 6355 <type>VkBool32</type>
6408 <member optional="true"><type>void</type>* <name>pNext</name></member> 6356 <name>variablePointers</name>
6409 <member><type>VkBool32</type> <name>enablePartitionTranslation</name></member> 6357 </member>
6410 </type> 6358 </type>
6411 <type category="struct" name="VkPartitionedAccelerationStructureWriteInstanceDataNV"> 6359 <type category="struct" name="VkPhysicalDeviceVariablePointersFeaturesKHR" alias="VkPhysicalDeviceVariablePointersFeatures"/>
6412 <member><type>VkTransformMatrixKHR</type> <name>transform</name></member> 6360 <type category="struct" name="VkPhysicalDeviceVariablePointerFeaturesKHR" alias="VkPhysicalDeviceVariablePointersFeatures"/>
6413 <member><type>float</type> <name>explicitAABB</name>[6]</member> 6361 <type category="struct" name="VkPhysicalDeviceVariablePointerFeatures" alias="VkPhysicalDeviceVariablePointersFeatures"/>
6414 <member><type>uint32_t</type> <name>instanceID</name></member> 6362 <type category="struct" name="VkExternalMemoryProperties" returnedonly="true">
6415 <member><type>uint32_t</type> <name>instanceMask</name></member> 6363 <member>
6416 <member><type>uint32_t</type> <name>instanceContributionToHitGroupIndex</name></member> 6364 <type>VkExternalMemoryFeatureFlags</type>
6417 <member optional="true"><type>VkPartitionedAccelerationStructureInstanceFlagsNV</type> <name>instanceFlags</name></member> 6365 <name>externalMemoryFeatures</name>
6418 <member><type>uint32_t</type> <name>instanceIndex</name></member> 6366 </member>
6419 <member><type>uint32_t</type> <name>partitionIndex</name></member> 6367 <member optional="true">
6420 <member><type>VkDeviceAddress</type> <name>accelerationStructure</name></member> 6368 <type>VkExternalMemoryHandleTypeFlags</type>
6421 </type> 6369 <name>exportFromImportedHandleTypes</name>
6422 <type category="struct" name="VkPartitionedAccelerationStructureUpdateInstanceDataNV"> 6370 </member>
6423 <member><type>uint32_t</type> <name>instanceIndex</name></member> 6371 <member>
6424 <member><type>uint32_t</type> <name>instanceContributionToHitGroupIndex</name></member> 6372 <type>VkExternalMemoryHandleTypeFlags</type>
6425 <member><type>VkDeviceAddress</type> <name>accelerationStructure</name></member> 6373 <name>compatibleHandleTypes</name>
6426 </type> 6374 </member>
6427 <type category="struct" name="VkPartitionedAccelerationStructureWritePartitionTranslationDataNV"> 6375 </type>
6428 <member><type>uint32_t</type> <name>partitionIndex</name></member> 6376 <type category="struct" name="VkExternalMemoryPropertiesKHR" alias="VkExternalMemoryProperties"/>
6429 <member><type>float</type> <name>partitionTranslation</name>[3]</member> 6377 <type category="struct" name="VkPhysicalDeviceExternalImageFormatInfo" structextends="VkPhysicalDeviceImageFormatInfo2">
6430 </type> 6378 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO">
6431 <type category="struct" name="VkWriteDescriptorSetPartitionedAccelerationStructureNV" structextends="VkWriteDescriptorSet"> 6379 <type>VkStructureType</type>
6432 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV"><type>VkStructureType</type> <name>sType</name></member> 6380 <name>sType</name>
6433 <member optional="true"><type>void</type>* <name>pNext</name></member> 6381 </member>
6434 <member><type>uint32_t</type> <name>accelerationStructureCount</name></member> 6382 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6435 <member optional="false,true" len="accelerationStructureCount">const <type>VkDeviceAddress</type>* <name>pAccelerationStructures</name></member> 6383 <member optional="true">
6436 </type> 6384 <type>VkExternalMemoryHandleTypeFlagBits</type>
6437 <type category="struct" name="VkPartitionedAccelerationStructureInstancesInputNV"> 6385 <name>handleType</name>
6438 <member values="VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV"><type>VkStructureType</type> <name>sType</name></member> 6386 </member>
6439 <member optional="true"><type>void</type>* <name>pNext</name></member> 6387 </type>
6440 <member optional="true"><type>VkBuildAccelerationStructureFlagsKHR</type> <name>flags</name></member> 6388 <type category="struct" name="VkPhysicalDeviceExternalImageFormatInfoKHR" alias="VkPhysicalDeviceExternalImageFormatInfo"/>
6441 <member><type>uint32_t</type> <name>instanceCount</name></member> 6389 <type category="struct" name="VkExternalImageFormatProperties" returnedonly="true" structextends="VkImageFormatProperties2">
6442 <member><type>uint32_t</type> <name>maxInstancePerPartitionCount</name></member> 6390 <member values="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES">
6443 <member><type>uint32_t</type> <name>partitionCount</name></member> 6391 <type>VkStructureType</type>
6444 <member><type>uint32_t</type> <name>maxInstanceInGlobalPartitionCount</name></member> 6392 <name>sType</name>
6445 </type> 6393 </member>
6446 <type category="struct" name="VkBuildPartitionedAccelerationStructureInfoNV"> 6394 <member optional="true"><type>void</type>* <name>pNext</name></member>
6447 <member values="VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 6395 <member>
6448 <member optional="true"><type>void</type>* <name>pNext</name></member> 6396 <type>VkExternalMemoryProperties</type>
6449 <member><type>VkPartitionedAccelerationStructureInstancesInputNV</type> <name>input</name></member> 6397 <name>externalMemoryProperties</name>
6450 <member><type>VkDeviceAddress</type> <name>srcAccelerationStructureData</name></member> 6398 </member>
6451 <member><type>VkDeviceAddress</type> <name>dstAccelerationStructureData</name></member> 6399 </type>
6452 <member><type>VkDeviceAddress</type> <name>scratchData</name></member> 6400 <type category="struct" name="VkExternalImageFormatPropertiesKHR" alias="VkExternalImageFormatProperties"/>
6453 <member><type>VkDeviceAddress</type> <name>srcInfos</name></member> 6401 <type category="struct" name="VkPhysicalDeviceExternalBufferInfo">
6454 <member><type>VkDeviceAddress</type> <name>srcInfosCount</name></member> 6402 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO">
6455 </type> 6403 <type>VkStructureType</type>
6456 <type category="struct" name="VkPhysicalDeviceDiagnosticsConfigFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6404 <name>sType</name>
6457 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 6405 </member>
6458 <member optional="true"><type>void</type>* <name>pNext</name></member> 6406 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6459 <member><type>VkBool32</type> <name>diagnosticsConfig</name></member> 6407 <member optional="true">
6460 </type> 6408 <type>VkBufferCreateFlags</type>
6461 <type category="struct" name="VkDeviceDiagnosticsConfigCreateInfoNV" structextends="VkDeviceCreateInfo"> 6409 <name>flags</name>
6462 <member values="VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 6410 </member>
6463 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6411 <member optional="true" noautovalidity="true">
6464 <member optional="true"><type>VkDeviceDiagnosticsConfigFlagsNV</type> <name>flags</name></member> 6412 <type>VkBufferUsageFlags</type>
6465 </type> 6413 <name>usage</name>
6466 <type category="struct" name="VkPipelineOfflineCreateInfo" structextends="VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkRayTracingPipelineCreateInfoKHR,VkRayTracingPipelineCreateInfoNV"> 6414 </member>
6467 <member values="VK_STRUCTURE_TYPE_PIPELINE_OFFLINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 6415 <member>
6468 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6416 <type>VkExternalMemoryHandleTypeFlagBits</type>
6469 <member><type>uint8_t</type> <name>pipelineIdentifier</name>[<enum>VK_UUID_SIZE</enum>]</member> 6417 <name>handleType</name>
6470 <member><type>VkPipelineMatchControl</type> <name>matchControl</name></member> 6418 </member>
6471 <member><type>VkDeviceSize</type> <name>poolEntrySize</name></member> 6419 </type>
6472 </type> 6420 <type category="struct" name="VkPhysicalDeviceExternalBufferInfoKHR" alias="VkPhysicalDeviceExternalBufferInfo"/>
6473 <type category="struct" name="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6421 <type category="struct" name="VkExternalBufferProperties" returnedonly="true">
6474 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 6422 <member values="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES">
6475 <member optional="true"><type>void</type>* <name>pNext</name></member> 6423 <type>VkStructureType</type>
6476 <member><type>VkBool32</type> <name>shaderZeroInitializeWorkgroupMemory</name></member> 6424 <name>sType</name>
6477 </type> 6425 </member>
6478 <type category="struct" name="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR" alias="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures"/> 6426 <member optional="true"><type>void</type>* <name>pNext</name></member>
6479 <type category="struct" name="VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6427 <member>
6480 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 6428 <type>VkExternalMemoryProperties</type>
6481 <member optional="true"><type>void</type>* <name>pNext</name></member> 6429 <name>externalMemoryProperties</name>
6482 <member><type>VkBool32</type> <name>shaderSubgroupUniformControlFlow</name></member> 6430 </member>
6483 </type> 6431 </type>
6484 <type category="struct" name="VkPhysicalDeviceRobustness2FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6432 <type category="struct" name="VkExternalBufferPropertiesKHR" alias="VkExternalBufferProperties"/>
6485 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6433 <type category="struct" name="VkPhysicalDeviceIDProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
6486 <member optional="true"><type>void</type>* <name>pNext</name></member> 6434 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES">
6487 <member><type>VkBool32</type> <name>robustBufferAccess2</name></member> 6435 <type>VkStructureType</type>
6488 <member><type>VkBool32</type> <name>robustImageAccess2</name></member> 6436 <name>sType</name>
6489 <member><type>VkBool32</type> <name>nullDescriptor</name></member> 6437 </member>
6490 </type> 6438 <member optional="true"><type>void</type>* <name>pNext</name></member>
6491 <type category="struct" name="VkPhysicalDeviceRobustness2PropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 6439 <member limittype="noauto"><type>uint8_t</type><name>deviceUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
6492 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6440 <member limittype="noauto"><type>uint8_t</type><name>driverUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
6493 <member optional="true"><type>void</type>* <name>pNext</name></member> 6441 <member limittype="noauto"><type>uint8_t</type><name>deviceLUID</name>[<enum>VK_LUID_SIZE</enum>]</member>
6494 <member limittype="min,pot"><type>VkDeviceSize</type> <name>robustStorageBufferAccessSizeAlignment</name></member> 6442 <member limittype="noauto">
6495 <member limittype="min,pot"><type>VkDeviceSize</type> <name>robustUniformBufferAccessSizeAlignment</name></member> 6443 <type>uint32_t</type>
6496 </type> 6444 <name>deviceNodeMask</name>
6497 <type category="struct" name="VkPhysicalDeviceImageRobustnessFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6445 </member>
6498 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 6446 <member limittype="noauto">
6499 <member optional="true"><type>void</type>* <name>pNext</name></member> 6447 <type>VkBool32</type>
6500 <member><type>VkBool32</type> <name>robustImageAccess</name></member> 6448 <name>deviceLUIDValid</name>
6501 </type> 6449 </member>
6502 <type category="struct" name="VkPhysicalDeviceImageRobustnessFeaturesEXT" alias="VkPhysicalDeviceImageRobustnessFeatures"/> 6450 </type>
6503 <type category="struct" name="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6451 <type category="struct" name="VkPhysicalDeviceIDPropertiesKHR" alias="VkPhysicalDeviceIDProperties"/>
6504 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 6452 <type category="struct" name="VkExternalMemoryImageCreateInfo" structextends="VkImageCreateInfo">
6505 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6453 <member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO">
6506 <member><type>VkBool32</type> <name>workgroupMemoryExplicitLayout</name></member> 6454 <type>VkStructureType</type>
6507 <member><type>VkBool32</type> <name>workgroupMemoryExplicitLayoutScalarBlockLayout</name></member> 6455 <name>sType</name>
6508 <member><type>VkBool32</type> <name>workgroupMemoryExplicitLayout8BitAccess</name></member> 6456 </member>
6509 <member><type>VkBool32</type> <name>workgroupMemoryExplicitLayout16BitAccess</name></member> 6457 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6510 </type> 6458 <member optional="true">
6511 <type category="struct" name="VkPhysicalDevicePortabilitySubsetFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6459 <type>VkExternalMemoryHandleTypeFlags</type>
6512 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 6460 <name>handleTypes</name>
6513 <member optional="true"><type>void</type>* <name>pNext</name></member> 6461 </member>
6514 <member><type>VkBool32</type> <name>constantAlphaColorBlendFactors</name></member> 6462 </type>
6515 <member><type>VkBool32</type> <name>events</name></member> 6463 <type category="struct" name="VkExternalMemoryImageCreateInfoKHR" alias="VkExternalMemoryImageCreateInfo"/>
6516 <member><type>VkBool32</type> <name>imageViewFormatReinterpretation</name></member> 6464 <type category="struct" name="VkExternalMemoryBufferCreateInfo" structextends="VkBufferCreateInfo">
6517 <member><type>VkBool32</type> <name>imageViewFormatSwizzle</name></member> 6465 <member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO">
6518 <member><type>VkBool32</type> <name>imageView2DOn3DImage</name></member> 6466 <type>VkStructureType</type>
6519 <member><type>VkBool32</type> <name>multisampleArrayImage</name></member> 6467 <name>sType</name>
6520 <member><type>VkBool32</type> <name>mutableComparisonSamplers</name></member> 6468 </member>
6521 <member><type>VkBool32</type> <name>pointPolygons</name></member> 6469 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6522 <member><type>VkBool32</type> <name>samplerMipLodBias</name></member> 6470 <member optional="true">
6523 <member><type>VkBool32</type> <name>separateStencilMaskRef</name></member> 6471 <type>VkExternalMemoryHandleTypeFlags</type>
6524 <member><type>VkBool32</type> <name>shaderSampleRateInterpolationFunctions</name></member> 6472 <name>handleTypes</name>
6525 <member><type>VkBool32</type> <name>tessellationIsolines</name></member> 6473 </member>
6526 <member><type>VkBool32</type> <name>tessellationPointMode</name></member> 6474 </type>
6527 <member><type>VkBool32</type> <name>triangleFans</name></member> 6475 <type category="struct" name="VkExternalMemoryBufferCreateInfoKHR" alias="VkExternalMemoryBufferCreateInfo"/>
6528 <member><type>VkBool32</type> <name>vertexAttributeAccessBeyondStride</name></member> 6476 <type category="struct" name="VkExportMemoryAllocateInfo" structextends="VkMemoryAllocateInfo">
6529 </type> 6477 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO">
6530 <type category="struct" name="VkPhysicalDevicePortabilitySubsetPropertiesKHR" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 6478 <type>VkStructureType</type>
6531 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 6479 <name>sType</name>
6532 <member optional="true"><type>void</type>* <name>pNext</name></member> 6480 </member>
6533 <member limittype="min,pot"><type>uint32_t</type> <name>minVertexInputBindingStrideAlignment</name></member> 6481 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6534 </type> 6482 <member optional="true">
6535 <type category="struct" name="VkPhysicalDevice4444FormatsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6483 <type>VkExternalMemoryHandleTypeFlags</type>
6536 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6484 <name>handleTypes</name>
6537 <member optional="true"><type>void</type>* <name>pNext</name></member> 6485 </member>
6538 <member><type>VkBool32</type> <name>formatA4R4G4B4</name></member> 6486 </type>
6539 <member><type>VkBool32</type> <name>formatA4B4G4R4</name></member> 6487 <type category="struct" name="VkExportMemoryAllocateInfoKHR" alias="VkExportMemoryAllocateInfo"/>
6540 </type> 6488 <type category="struct" name="VkImportMemoryWin32HandleInfoKHR" structextends="VkMemoryAllocateInfo">
6541 <type category="struct" name="VkPhysicalDeviceSubpassShadingFeaturesHUAWEI" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6489 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR">
6542 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member> 6490 <type>VkStructureType</type>
6543 <member optional="true"><type>void</type>* <name>pNext</name></member> 6491 <name>sType</name>
6544 <member><type>VkBool32</type> <name>subpassShading</name></member> 6492 </member>
6545 </type> 6493 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6546 <type category="struct" name="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6494 <member optional="true">
6547 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member> 6495 <type>VkExternalMemoryHandleTypeFlagBits</type>
6548 <member optional="true"><type>void</type>*<name>pNext</name></member> 6496 <name>handleType</name>
6549 <member><type>VkBool32</type> <name>clustercullingShader</name></member> 6497 </member>
6550 <member><type>VkBool32</type> <name>multiviewClusterCullingShader</name></member> 6498 <member optional="true">
6551 </type> 6499 <type>HANDLE</type>
6552 <type category="struct" name="VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI" structextends="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI"> 6500 <name>handle</name>
6553 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member> 6501 </member>
6554 <member optional="true"><type>void</type>*<name>pNext</name></member> 6502 <member optional="true">
6555 <member><type>VkBool32</type> <name>clusterShadingRate</name></member> 6503 <type>LPCWSTR</type>
6556 </type> 6504 <name>name</name>
6557 <type category="struct" name="VkBufferCopy2"> 6505 </member>
6558 <member values="VK_STRUCTURE_TYPE_BUFFER_COPY_2"><type>VkStructureType</type> <name>sType</name></member> 6506 </type>
6559 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6507 <type category="struct" name="VkExportMemoryWin32HandleInfoKHR" structextends="VkMemoryAllocateInfo">
6560 <member><type>VkDeviceSize</type> <name>srcOffset</name><comment>Specified in bytes</comment></member> 6508 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR">
6561 <member><type>VkDeviceSize</type> <name>dstOffset</name><comment>Specified in bytes</comment></member> 6509 <type>VkStructureType</type>
6562 <member noautovalidity="true"><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member> 6510 <name>sType</name>
6563 </type> 6511 </member>
6564 <type category="struct" name="VkBufferCopy2KHR" alias="VkBufferCopy2"/> 6512 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6565 <type category="struct" name="VkImageCopy2"> 6513 <member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member>
6566 <member values="VK_STRUCTURE_TYPE_IMAGE_COPY_2"><type>VkStructureType</type> <name>sType</name></member> 6514 <member>
6567 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6515 <type>DWORD</type>
6568 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member> 6516 <name>dwAccess</name>
6569 <member><type>VkOffset3D</type> <name>srcOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 6517 </member>
6570 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member> 6518 <member>
6571 <member><type>VkOffset3D</type> <name>dstOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 6519 <type>LPCWSTR</type>
6572 <member><type>VkExtent3D</type> <name>extent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 6520 <name>name</name>
6573 </type> 6521 </member>
6574 <type category="struct" name="VkImageCopy2KHR" alias="VkImageCopy2"/> 6522 </type>
6575 <type category="struct" name="VkImageBlit2"> 6523 <type category="struct" name="VkImportMemoryZirconHandleInfoFUCHSIA" structextends="VkMemoryAllocateInfo">
6576 <member values="VK_STRUCTURE_TYPE_IMAGE_BLIT_2"><type>VkStructureType</type> <name>sType</name></member> 6524 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA">
6577 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6525 <type>VkStructureType</type>
6578 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member> 6526 <name>sType</name>
6579 <member><type>VkOffset3D</type> <name>srcOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member> 6527 </member>
6580 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member> 6528 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6581 <member><type>VkOffset3D</type> <name>dstOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member> 6529 <member optional="true">
6582 </type> 6530 <type>VkExternalMemoryHandleTypeFlagBits</type>
6583 <type category="struct" name="VkImageBlit2KHR" alias="VkImageBlit2"/> 6531 <name>handleType</name>
6584 <type category="struct" name="VkBufferImageCopy2"> 6532 </member>
6585 <member values="VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2"><type>VkStructureType</type> <name>sType</name></member> 6533 <member optional="true">
6586 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6534 <type>zx_handle_t</type>
6587 <member><type>VkDeviceSize</type> <name>bufferOffset</name><comment>Specified in bytes</comment></member> 6535 <name>handle</name>
6588 <member><type>uint32_t</type> <name>bufferRowLength</name><comment>Specified in texels</comment></member> 6536 </member>
6589 <member><type>uint32_t</type> <name>bufferImageHeight</name></member> 6537 </type>
6590 <member><type>VkImageSubresourceLayers</type> <name>imageSubresource</name></member> 6538 <type category="struct" name="VkMemoryZirconHandlePropertiesFUCHSIA" returnedonly="true">
6591 <member><type>VkOffset3D</type> <name>imageOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 6539 <member values="VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA">
6592 <member><type>VkExtent3D</type> <name>imageExtent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member> 6540 <type>VkStructureType</type>
6593 </type> 6541 <name>sType</name>
6594 <type category="struct" name="VkBufferImageCopy2KHR" alias="VkBufferImageCopy2"/> 6542 </member>
6595 <type category="struct" name="VkImageResolve2"> 6543 <member optional="true"><type>void</type>* <name>pNext</name></member>
6596 <member values="VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2"><type>VkStructureType</type> <name>sType</name></member> 6544 <member>
6597 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6545 <type>uint32_t</type>
6598 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member> 6546 <name>memoryTypeBits</name>
6599 <member><type>VkOffset3D</type> <name>srcOffset</name></member> 6547 </member>
6600 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member> 6548 </type>
6601 <member><type>VkOffset3D</type> <name>dstOffset</name></member> 6549 <type category="struct" name="VkMemoryGetZirconHandleInfoFUCHSIA">
6602 <member><type>VkExtent3D</type> <name>extent</name></member> 6550 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA">
6603 </type> 6551 <type>VkStructureType</type>
6604 <type category="struct" name="VkImageResolve2KHR" alias="VkImageResolve2"/> 6552 <name>sType</name>
6605 <type category="struct" name="VkCopyBufferInfo2"> 6553 </member>
6606 <member values="VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 6554 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6607 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6555 <member>
6608 <member><type>VkBuffer</type> <name>srcBuffer</name></member> 6556 <type>VkDeviceMemory</type>
6609 <member><type>VkBuffer</type> <name>dstBuffer</name></member> 6557 <name>memory</name>
6610 <member><type>uint32_t</type> <name>regionCount</name></member> 6558 </member>
6611 <member len="regionCount">const <type>VkBufferCopy2</type>* <name>pRegions</name></member> 6559 <member>
6612 </type> 6560 <type>VkExternalMemoryHandleTypeFlagBits</type>
6613 <type category="struct" name="VkCopyBufferInfo2KHR" alias="VkCopyBufferInfo2"/> 6561 <name>handleType</name>
6614 <type category="struct" name="VkCopyImageInfo2"> 6562 </member>
6615 <member values="VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 6563 </type>
6616 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6564 <type category="struct" name="VkMemoryWin32HandlePropertiesKHR" returnedonly="true">
6617 <member><type>VkImage</type> <name>srcImage</name></member> 6565 <member values="VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR">
6618 <member><type>VkImageLayout</type> <name>srcImageLayout</name></member> 6566 <type>VkStructureType</type>
6619 <member><type>VkImage</type> <name>dstImage</name></member> 6567 <name>sType</name>
6620 <member><type>VkImageLayout</type> <name>dstImageLayout</name></member> 6568 </member>
6621 <member><type>uint32_t</type> <name>regionCount</name></member> 6569 <member optional="true"><type>void</type>* <name>pNext</name></member>
6622 <member len="regionCount">const <type>VkImageCopy2</type>* <name>pRegions</name></member> 6570 <member>
6623 </type> 6571 <type>uint32_t</type>
6624 <type category="struct" name="VkCopyImageInfo2KHR" alias="VkCopyImageInfo2"/> 6572 <name>memoryTypeBits</name>
6625 <type category="struct" name="VkBlitImageInfo2"> 6573 </member>
6626 <member values="VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 6574 </type>
6627 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6575 <type category="struct" name="VkMemoryGetWin32HandleInfoKHR">
6628 <member><type>VkImage</type> <name>srcImage</name></member> 6576 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR">
6629 <member><type>VkImageLayout</type> <name>srcImageLayout</name></member> 6577 <type>VkStructureType</type>
6630 <member><type>VkImage</type> <name>dstImage</name></member> 6578 <name>sType</name>
6631 <member><type>VkImageLayout</type> <name>dstImageLayout</name></member> 6579 </member>
6632 <member><type>uint32_t</type> <name>regionCount</name></member> 6580 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6633 <member len="regionCount">const <type>VkImageBlit2</type>* <name>pRegions</name></member> 6581 <member>
6634 <member><type>VkFilter</type> <name>filter</name></member> 6582 <type>VkDeviceMemory</type>
6635 </type> 6583 <name>memory</name>
6636 <type category="struct" name="VkBlitImageInfo2KHR" alias="VkBlitImageInfo2"/> 6584 </member>
6637 <type category="struct" name="VkCopyBufferToImageInfo2"> 6585 <member>
6638 <member values="VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 6586 <type>VkExternalMemoryHandleTypeFlagBits</type>
6639 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6587 <name>handleType</name>
6640 <member><type>VkBuffer</type> <name>srcBuffer</name></member> 6588 </member>
6641 <member><type>VkImage</type> <name>dstImage</name></member> 6589 </type>
6642 <member><type>VkImageLayout</type> <name>dstImageLayout</name></member> 6590 <type category="struct" name="VkImportMemoryFdInfoKHR" structextends="VkMemoryAllocateInfo">
6643 <member><type>uint32_t</type> <name>regionCount</name></member> 6591 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR">
6644 <member len="regionCount">const <type>VkBufferImageCopy2</type>* <name>pRegions</name></member> 6592 <type>VkStructureType</type>
6645 </type> 6593 <name>sType</name>
6646 <type category="struct" name="VkCopyBufferToImageInfo2KHR" alias="VkCopyBufferToImageInfo2"/> 6594 </member>
6647 <type category="struct" name="VkCopyImageToBufferInfo2"> 6595 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6648 <member values="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 6596 <member optional="true">
6649 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6597 <type>VkExternalMemoryHandleTypeFlagBits</type>
6650 <member><type>VkImage</type> <name>srcImage</name></member> 6598 <name>handleType</name>
6651 <member><type>VkImageLayout</type> <name>srcImageLayout</name></member> 6599 </member>
6652 <member><type>VkBuffer</type> <name>dstBuffer</name></member> 6600 <member>
6653 <member><type>uint32_t</type> <name>regionCount</name></member> 6601 <type>int</type>
6654 <member len="regionCount">const <type>VkBufferImageCopy2</type>* <name>pRegions</name></member> 6602 <name>fd</name>
6655 </type> 6603 </member>
6656 <type category="struct" name="VkCopyImageToBufferInfo2KHR" alias="VkCopyImageToBufferInfo2"/> 6604 </type>
6657 <type category="struct" name="VkResolveImageInfo2"> 6605 <type category="struct" name="VkMemoryFdPropertiesKHR" returnedonly="true">
6658 <member values="VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 6606 <member values="VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR">
6659 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6607 <type>VkStructureType</type>
6660 <member><type>VkImage</type> <name>srcImage</name></member> 6608 <name>sType</name>
6661 <member><type>VkImageLayout</type> <name>srcImageLayout</name></member> 6609 </member>
6662 <member><type>VkImage</type> <name>dstImage</name></member> 6610 <member optional="true"><type>void</type>* <name>pNext</name></member>
6663 <member><type>VkImageLayout</type> <name>dstImageLayout</name></member> 6611 <member>
6664 <member><type>uint32_t</type> <name>regionCount</name></member> 6612 <type>uint32_t</type>
6665 <member len="regionCount">const <type>VkImageResolve2</type>* <name>pRegions</name></member> 6613 <name>memoryTypeBits</name>
6666 </type> 6614 </member>
6667 <type category="struct" name="VkResolveImageInfo2KHR" alias="VkResolveImageInfo2"/> 6615 </type>
6668 <type category="struct" name="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6616 <type category="struct" name="VkMemoryGetFdInfoKHR">
6669 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6617 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR">
6670 <member optional="true"><type>void</type>* <name>pNext</name></member> 6618 <type>VkStructureType</type>
6671 <member><type>VkBool32</type> <name>shaderImageInt64Atomics</name></member> 6619 <name>sType</name>
6672 <member><type>VkBool32</type> <name>sparseImageInt64Atomics</name></member> 6620 </member>
6673 </type> 6621 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6674 <type category="struct" name="VkFragmentShadingRateAttachmentInfoKHR" structextends="VkSubpassDescription2"> 6622 <member>
6675 <member values="VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 6623 <type>VkDeviceMemory</type>
6676 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6624 <name>memory</name>
6677 <member optional="true">const <type>VkAttachmentReference2</type>* <name>pFragmentShadingRateAttachment</name></member> 6625 </member>
6678 <member><type>VkExtent2D</type> <name>shadingRateAttachmentTexelSize</name></member> 6626 <member>
6679 </type> 6627 <type>VkExternalMemoryHandleTypeFlagBits</type>
6680 <type category="struct" name="VkPipelineFragmentShadingRateStateCreateInfoKHR" structextends="VkGraphicsPipelineCreateInfo"> 6628 <name>handleType</name>
6681 <member values="VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 6629 </member>
6682 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6630 </type>
6683 <member><type>VkExtent2D</type> <name>fragmentSize</name></member> 6631 <type category="struct" name="VkWin32KeyedMutexAcquireReleaseInfoKHR" structextends="VkSubmitInfo,VkSubmitInfo2">
6684 <member noautovalidity="true"><type>VkFragmentShadingRateCombinerOpKHR</type> <name>combinerOps</name>[2]</member> 6632 <member values="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR">
6685 </type> 6633 <type>VkStructureType</type>
6686 <type category="struct" name="VkPhysicalDeviceFragmentShadingRateFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6634 <name>sType</name>
6687 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 6635 </member>
6688 <member optional="true"><type>void</type>* <name>pNext</name></member> 6636 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6689 <member><type>VkBool32</type> <name>pipelineFragmentShadingRate</name></member> 6637 <member optional="true">
6690 <member><type>VkBool32</type> <name>primitiveFragmentShadingRate</name></member> 6638 <type>uint32_t</type>
6691 <member><type>VkBool32</type> <name>attachmentFragmentShadingRate</name></member> 6639 <name>acquireCount</name>
6692 </type> 6640 </member>
6693 <type category="struct" name="VkPhysicalDeviceFragmentShadingRatePropertiesKHR" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 6641 <member len="acquireCount">const <type>VkDeviceMemory</type>* <name>pAcquireSyncs</name></member>
6694 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 6642 <member len="acquireCount">const <type>uint64_t</type>* <name>pAcquireKeys</name></member>
6695 <member optional="true"><type>void</type>* <name>pNext</name></member> 6643 <member len="acquireCount">const <type>uint32_t</type>* <name>pAcquireTimeouts</name></member>
6696 <member limittype="min"><type>VkExtent2D</type> <name>minFragmentShadingRateAttachmentTexelSize</name></member> 6644 <member optional="true">
6697 <member limittype="max"><type>VkExtent2D</type> <name>maxFragmentShadingRateAttachmentTexelSize</name></member> 6645 <type>uint32_t</type>
6698 <member limittype="max,pot"><type>uint32_t</type> <name>maxFragmentShadingRateAttachmentTexelSizeAspectRatio</name></member> 6646 <name>releaseCount</name>
6699 <member limittype="max"><type>VkBool32</type> <name>primitiveFragmentShadingRateWithMultipleViewports</name></member> 6647 </member>
6700 <member limittype="max"><type>VkBool32</type> <name>layeredShadingRateAttachments</name></member> 6648 <member len="releaseCount">const <type>VkDeviceMemory</type>* <name>pReleaseSyncs</name></member>
6701 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateNonTrivialCombinerOps</name></member> 6649 <member len="releaseCount">const <type>uint64_t</type>* <name>pReleaseKeys</name></member>
6702 <member limittype="max"><type>VkExtent2D</type> <name>maxFragmentSize</name></member> 6650 </type>
6703 <member limittype="max,pot"><type>uint32_t</type> <name>maxFragmentSizeAspectRatio</name></member> 6651 <type category="struct" name="VkImportMemoryMetalHandleInfoEXT" structextends="VkMemoryAllocateInfo">
6704 <member limittype="max"><type>uint32_t</type> <name>maxFragmentShadingRateCoverageSamples</name></member> 6652 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT">
6705 <member limittype="max"><type>VkSampleCountFlagBits</type> <name>maxFragmentShadingRateRasterizationSamples</name></member> 6653 <type>VkStructureType</type>
6706 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateWithShaderDepthStencilWrites</name></member> 6654 <name>sType</name>
6707 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateWithSampleMask</name></member> 6655 </member>
6708 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateWithShaderSampleMask</name></member> 6656 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6709 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateWithConservativeRasterization</name></member> 6657 <member optional="true">
6710 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateWithFragmentShaderInterlock</name></member> 6658 <type>VkExternalMemoryHandleTypeFlagBits</type>
6711 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateWithCustomSampleLocations</name></member> 6659 <name>handleType</name>
6712 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateStrictMultiplyCombiner</name></member> 6660 </member>
6713 </type> 6661 <member optional="true"><type>void</type>* <name>handle</name></member>
6714 <type category="struct" name="VkPhysicalDeviceFragmentShadingRateKHR" returnedonly="true"> 6662 </type>
6715 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR"><type>VkStructureType</type> <name>sType</name></member> 6663 <type category="struct" name="VkMemoryMetalHandlePropertiesEXT" returnedonly="true">
6716 <member optional="true"><type>void</type>* <name>pNext</name></member> 6664 <member values="VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT">
6717 <member><type>VkSampleCountFlags</type> <name>sampleCounts</name></member> 6665 <type>VkStructureType</type>
6718 <member><type>VkExtent2D</type> <name>fragmentSize</name></member> 6666 <name>sType</name>
6719 </type> 6667 </member>
6720 <type category="struct" name="VkPhysicalDeviceShaderTerminateInvocationFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6668 <member optional="true"><type>void</type>* <name>pNext</name></member>
6721 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 6669 <member>
6722 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6670 <type>uint32_t</type>
6723 <member><type>VkBool32</type> <name>shaderTerminateInvocation</name></member> 6671 <name>memoryTypeBits</name>
6724 </type> 6672 </member>
6725 <type category="struct" name="VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR" alias="VkPhysicalDeviceShaderTerminateInvocationFeatures"/> 6673 </type>
6726 <type category="struct" name="VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6674 <type category="struct" name="VkMemoryGetMetalHandleInfoEXT">
6727 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 6675 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT">
6728 <member optional="true"><type>void</type>* <name>pNext</name></member> 6676 <type>VkStructureType</type>
6729 <member><type>VkBool32</type> <name>fragmentShadingRateEnums</name></member> 6677 <name>sType</name>
6730 <member><type>VkBool32</type> <name>supersampleFragmentShadingRates</name></member> 6678 </member>
6731 <member><type>VkBool32</type> <name>noInvocationFragmentShadingRates</name></member> 6679 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6732 </type> 6680 <member>
6733 <type category="struct" name="VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 6681 <type>VkDeviceMemory</type>
6734 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 6682 <name>memory</name>
6735 <member optional="true"><type>void</type>* <name>pNext</name></member> 6683 </member>
6736 <member limittype="max"><type>VkSampleCountFlagBits</type> <name>maxFragmentShadingRateInvocationCount</name></member> 6684 <member>
6737 </type> 6685 <type>VkExternalMemoryHandleTypeFlagBits</type>
6738 <type category="struct" name="VkPipelineFragmentShadingRateEnumStateCreateInfoNV" structextends="VkGraphicsPipelineCreateInfo"> 6686 <name>handleType</name>
6739 <member values="VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 6687 </member>
6740 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6688 </type>
6741 <member noautovalidity="true"><type>VkFragmentShadingRateTypeNV</type> <name>shadingRateType</name></member> 6689 <type category="struct" name="VkPhysicalDeviceExternalSemaphoreInfo">
6742 <member noautovalidity="true"><type>VkFragmentShadingRateNV</type> <name>shadingRate</name></member> 6690 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO">
6743 <member noautovalidity="true"><type>VkFragmentShadingRateCombinerOpKHR</type> <name>combinerOps</name>[2]</member> 6691 <type>VkStructureType</type>
6744 </type> 6692 <name>sType</name>
6745 <type category="struct" name="VkAccelerationStructureBuildSizesInfoKHR" returnedonly="true"> 6693 </member>
6746 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 6694 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6747 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6695 <member>
6748 <member><type>VkDeviceSize</type> <name>accelerationStructureSize</name></member> 6696 <type>VkExternalSemaphoreHandleTypeFlagBits</type>
6749 <member><type>VkDeviceSize</type> <name>updateScratchSize</name></member> 6697 <name>handleType</name>
6750 <member><type>VkDeviceSize</type> <name>buildScratchSize</name></member> 6698 </member>
6751 </type> 6699 </type>
6752 <type category="struct" name="VkPhysicalDeviceImage2DViewOf3DFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6700 <type category="struct" name="VkPhysicalDeviceExternalSemaphoreInfoKHR" alias="VkPhysicalDeviceExternalSemaphoreInfo"/>
6753 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6701 <type category="struct" name="VkExternalSemaphoreProperties" returnedonly="true">
6754 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6702 <member values="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES">
6755 <member><type>VkBool32</type> <name>image2DViewOf3D</name></member> 6703 <type>VkStructureType</type>
6756 <member><type>VkBool32</type> <name>sampler2DViewOf3D</name></member> 6704 <name>sType</name>
6757 </type> 6705 </member>
6758 <type category="struct" name="VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6706 <member optional="true"><type>void</type>* <name>pNext</name></member>
6759 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6707 <member>
6760 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6708 <type>VkExternalSemaphoreHandleTypeFlags</type>
6761 <member><type>VkBool32</type> <name>imageSlicedViewOf3D</name></member> 6709 <name>exportFromImportedHandleTypes</name>
6762 </type> 6710 </member>
6763 <type category="struct" name="VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6711 <member>
6764 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6712 <type>VkExternalSemaphoreHandleTypeFlags</type>
6765 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6713 <name>compatibleHandleTypes</name>
6766 <member><type>VkBool32</type> <name>attachmentFeedbackLoopDynamicState</name></member> 6714 </member>
6767 </type> 6715 <member optional="true">
6768 <type category="struct" name="VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6716 <type>VkExternalSemaphoreFeatureFlags</type>
6769 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6717 <name>externalSemaphoreFeatures</name>
6770 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6718 </member>
6771 <member><type>VkBool32</type> <name>legacyVertexAttributes</name></member> 6719 </type>
6772 </type> 6720 <type category="struct" name="VkExternalSemaphorePropertiesKHR" alias="VkExternalSemaphoreProperties"/>
6773 <type category="struct" name="VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 6721 <type category="struct" name="VkExportSemaphoreCreateInfo" structextends="VkSemaphoreCreateInfo">
6774 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6722 <member values="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO">
6775 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6723 <type>VkStructureType</type>
6776 <member><type>VkBool32</type> <name>nativeUnalignedPerformance</name></member> 6724 <name>sType</name>
6777 </type> 6725 </member>
6778 <type category="struct" name="VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6726 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6779 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6727 <member optional="true">
6780 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6728 <type>VkExternalSemaphoreHandleTypeFlags</type>
6781 <member><type>VkBool32</type> <name>mutableDescriptorType</name></member> 6729 <name>handleTypes</name>
6782 </type> 6730 </member>
6783 <type category="struct" name="VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE" alias="VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT"/> 6731 </type>
6784 <type category="struct" name="VkMutableDescriptorTypeListEXT"> 6732 <type category="struct" name="VkExportSemaphoreCreateInfoKHR" alias="VkExportSemaphoreCreateInfo"/>
6785 <member optional="true"><type>uint32_t</type> <name>descriptorTypeCount</name></member> 6733 <type category="struct" name="VkImportSemaphoreWin32HandleInfoKHR">
6786 <member len="descriptorTypeCount">const <type>VkDescriptorType</type>* <name>pDescriptorTypes</name></member> 6734 <member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR">
6787 </type> 6735 <type>VkStructureType</type>
6788 <type category="struct" name="VkMutableDescriptorTypeListVALVE" alias="VkMutableDescriptorTypeListEXT"/> 6736 <name>sType</name>
6789 <type category="struct" name="VkMutableDescriptorTypeCreateInfoEXT" structextends="VkDescriptorSetLayoutCreateInfo,VkDescriptorPoolCreateInfo"> 6737 </member>
6790 <member values="VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 6738 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6791 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6739 <member externsync="true">
6792 <member optional="true"><type>uint32_t</type> <name>mutableDescriptorTypeListCount</name></member> 6740 <type>VkSemaphore</type>
6793 <member len="mutableDescriptorTypeListCount">const <type>VkMutableDescriptorTypeListEXT</type>* <name>pMutableDescriptorTypeLists</name></member> 6741 <name>semaphore</name>
6794 </type> 6742 </member>
6795 <type category="struct" name="VkMutableDescriptorTypeCreateInfoVALVE" alias="VkMutableDescriptorTypeCreateInfoEXT"/> 6743 <member optional="true">
6796 <type category="struct" name="VkPhysicalDeviceDepthClipControlFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6744 <type>VkSemaphoreImportFlags</type>
6797 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6745 <name>flags</name>
6798 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6746 </member>
6799 <member><type>VkBool32</type> <name>depthClipControl</name></member> 6747 <member noautovalidity="true">
6800 </type> 6748 <type>VkExternalSemaphoreHandleTypeFlagBits</type>
6801 <type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6749 <name>handleType</name>
6802 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6750 </member>
6803 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6751 <member optional="true">
6804 <member><type>VkBool32</type> <name>deviceGeneratedCommands</name></member> 6752 <type>HANDLE</type>
6805 <member><type>VkBool32</type> <name>dynamicGeneratedPipelineLayout</name></member> 6753 <name>handle</name>
6806 </type> 6754 </member>
6807 <type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 6755 <member optional="true">
6808 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6756 <type>LPCWSTR</type>
6809 <member optional="true"><type>void</type>* <name>pNext</name></member> 6757 <name>name</name>
6810 <member limittype="max"><type>uint32_t</type> <name>maxIndirectPipelineCount</name></member> 6758 </member>
6811 <member limittype="max"><type>uint32_t</type> <name>maxIndirectShaderObjectCount</name></member> 6759 </type>
6812 <member limittype="max"><type>uint32_t</type> <name>maxIndirectSequenceCount</name></member> 6760 <type category="struct" name="VkExportSemaphoreWin32HandleInfoKHR" structextends="VkSemaphoreCreateInfo">
6813 <member limittype="max"><type>uint32_t</type> <name>maxIndirectCommandsTokenCount</name></member> 6761 <member values="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR">
6814 <member limittype="max"><type>uint32_t</type> <name>maxIndirectCommandsTokenOffset</name></member> 6762 <type>VkStructureType</type>
6815 <member limittype="max"><type>uint32_t</type> <name>maxIndirectCommandsIndirectStride</name></member> 6763 <name>sType</name>
6816 <member limittype="bitmask"><type>VkIndirectCommandsInputModeFlagsEXT</type> <name>supportedIndirectCommandsInputModes</name></member> 6764 </member>
6817 <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>supportedIndirectCommandsShaderStages</name></member> 6765 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6818 <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>supportedIndirectCommandsShaderStagesPipelineBinding</name></member> 6766 <member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member>
6819 <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>supportedIndirectCommandsShaderStagesShaderBinding</name></member> 6767 <member>
6820 <member><type>VkBool32</type> <name>deviceGeneratedCommandsTransformFeedback</name></member> 6768 <type>DWORD</type>
6821 <member><type>VkBool32</type> <name>deviceGeneratedCommandsMultiDrawIndirectCount</name></member> 6769 <name>dwAccess</name>
6822 </type> 6770 </member>
6823 <type category="struct" name="VkGeneratedCommandsPipelineInfoEXT" structextends="VkGeneratedCommandsInfoEXT,VkGeneratedCommandsMemoryRequirementsInfoEXT"> 6771 <member>
6824 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 6772 <type>LPCWSTR</type>
6825 <member optional="true"><type>void</type>* <name>pNext</name></member> 6773 <name>name</name>
6826 <member><type>VkPipeline</type> <name>pipeline</name></member> 6774 </member>
6827 </type> 6775 </type>
6828 <type category="struct" name="VkGeneratedCommandsShaderInfoEXT" structextends="VkGeneratedCommandsInfoEXT,VkGeneratedCommandsMemoryRequirementsInfoEXT"> 6776 <type category="struct" name="VkD3D12FenceSubmitInfoKHR" structextends="VkSubmitInfo">
6829 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 6777 <member values="VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR">
6830 <member optional="true"><type>void</type>* <name>pNext</name></member> 6778 <type>VkStructureType</type>
6831 <member><type>uint32_t</type> <name>shaderCount</name></member> 6779 <name>sType</name>
6832 <member len="shaderCount">const <type>VkShaderEXT</type>* <name>pShaders</name></member> 6780 </member>
6833 </type> 6781 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6834 <type category="struct" name="VkGeneratedCommandsMemoryRequirementsInfoEXT"> 6782 <member optional="true">
6835 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 6783 <type>uint32_t</type>
6836 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6784 <name>waitSemaphoreValuesCount</name>
6837 <member optional="true"><type>VkIndirectExecutionSetEXT</type> <name>indirectExecutionSet</name></member> 6785 </member>
6838 <member><type>VkIndirectCommandsLayoutEXT</type> <name>indirectCommandsLayout</name></member> 6786 <member optional="true" len="waitSemaphoreValuesCount">const <type>uint64_t</type>* <name>pWaitSemaphoreValues</name></member>
6839 <member><type>uint32_t</type> <name>maxSequenceCount</name></member> 6787 <member optional="true">
6840 <member><type>uint32_t</type> <name>maxDrawCount</name></member> 6788 <type>uint32_t</type>
6841 </type> 6789 <name>signalSemaphoreValuesCount</name>
6842 <type category="struct" name="VkIndirectExecutionSetPipelineInfoEXT"> 6790 </member>
6843 <member values="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 6791 <member optional="true" len="signalSemaphoreValuesCount">const <type>uint64_t</type>* <name>pSignalSemaphoreValues</name></member>
6844 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 6792 </type>
6845 <member><type>VkPipeline</type> <name>initialPipeline</name></member> 6793 <type category="struct" name="VkSemaphoreGetWin32HandleInfoKHR">
6846 <member><type>uint32_t</type> <name>maxPipelineCount</name></member> 6794 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR">
6847 </type> 6795 <type>VkStructureType</type>
6848 <type category="struct" name="VkIndirectExecutionSetShaderLayoutInfoEXT"> 6796 <name>sType</name>
6849 <member values="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 6797 </member>
6850 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 6798 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6851 <member optional="true"><type>uint32_t</type> <name>setLayoutCount</name></member> 6799 <member>
6852 <member len="setLayoutCount" optional="false,true">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name></member> 6800 <type>VkSemaphore</type>
6853 </type> 6801 <name>semaphore</name>
6854 <type category="struct" name="VkIndirectExecutionSetShaderInfoEXT"> 6802 </member>
6855 <member values="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 6803 <member>
6856 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 6804 <type>VkExternalSemaphoreHandleTypeFlagBits</type>
6857 <member><type>uint32_t</type> <name>shaderCount</name></member> 6805 <name>handleType</name>
6858 <member len="shaderCount">const <type>VkShaderEXT</type>* <name>pInitialShaders</name></member> 6806 </member>
6859 <member len="shaderCount" optional="true">const <type>VkIndirectExecutionSetShaderLayoutInfoEXT</type>* <name>pSetLayoutInfos</name></member> 6807 </type>
6860 <member><type>uint32_t</type> <name>maxShaderCount</name></member> 6808 <type category="struct" name="VkImportSemaphoreFdInfoKHR">
6861 <member optional="true"><type>uint32_t</type> <name>pushConstantRangeCount</name></member> 6809 <member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR">
6862 <member len="pushConstantRangeCount">const <type>VkPushConstantRange</type>* <name>pPushConstantRanges</name></member> 6810 <type>VkStructureType</type>
6863 </type> 6811 <name>sType</name>
6864 <type category="union" name="VkIndirectExecutionSetInfoEXT"> 6812 </member>
6865 <member selection="VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT">const <type>VkIndirectExecutionSetPipelineInfoEXT</type>* <name>pPipelineInfo</name></member> 6813 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6866 <member selection="VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT">const <type>VkIndirectExecutionSetShaderInfoEXT</type>* <name>pShaderInfo</name></member> 6814 <member externsync="true">
6867 </type> 6815 <type>VkSemaphore</type>
6868 <type category="struct" name="VkIndirectExecutionSetCreateInfoEXT"> 6816 <name>semaphore</name>
6869 <member values="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 6817 </member>
6870 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 6818 <member optional="true">
6871 <member><type>VkIndirectExecutionSetInfoTypeEXT</type> <name>type</name></member> 6819 <type>VkSemaphoreImportFlags</type>
6872 <member selector="type" noautovalidity="true"><type>VkIndirectExecutionSetInfoEXT</type> <name>info</name></member> 6820 <name>flags</name>
6873 </type> 6821 </member>
6874 <type category="struct" name="VkGeneratedCommandsInfoEXT"> 6822 <member>
6875 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 6823 <type>VkExternalSemaphoreHandleTypeFlagBits</type>
6876 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 6824 <name>handleType</name>
6877 <member><type>VkShaderStageFlags</type> <name>shaderStages</name></member> 6825 </member>
6878 <member optional="true"><type>VkIndirectExecutionSetEXT</type> <name>indirectExecutionSet</name></member> 6826 <member>
6879 <member><type>VkIndirectCommandsLayoutEXT</type> <name>indirectCommandsLayout</name></member> 6827 <type>int</type>
6880 <member><type>VkDeviceAddress</type> <name>indirectAddress</name></member> 6828 <name>fd</name>
6881 <member><type>VkDeviceSize</type> <name>indirectAddressSize</name></member> 6829 </member>
6882 <member optional="true"><type>VkDeviceAddress</type> <name>preprocessAddress</name></member> 6830 </type>
6883 <member><type>VkDeviceSize</type> <name>preprocessSize</name></member> 6831 <type category="struct" name="VkSemaphoreGetFdInfoKHR">
6884 <member><type>uint32_t</type> <name>maxSequenceCount</name></member> 6832 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR">
6885 <member optional="true"><type>VkDeviceAddress</type> <name>sequenceCountAddress</name></member> 6833 <type>VkStructureType</type>
6886 <member><type>uint32_t</type> <name>maxDrawCount</name></member> 6834 <name>sType</name>
6887 </type> 6835 </member>
6888 <type category="struct" name="VkWriteIndirectExecutionSetPipelineEXT"> 6836 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6889 <member values="VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT"><type>VkStructureType</type> <name>sType</name></member> 6837 <member>
6890 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 6838 <type>VkSemaphore</type>
6891 <member><type>uint32_t</type> <name>index</name></member> 6839 <name>semaphore</name>
6892 <member><type>VkPipeline</type> <name>pipeline</name></member> 6840 </member>
6893 </type> 6841 <member>
6894 <type category="struct" name="VkWriteIndirectExecutionSetShaderEXT"> 6842 <type>VkExternalSemaphoreHandleTypeFlagBits</type>
6895 <member values="VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT"><type>VkStructureType</type> <name>sType</name></member> 6843 <name>handleType</name>
6896 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 6844 </member>
6897 <member><type>uint32_t</type> <name>index</name></member> 6845 </type>
6898 <member><type>VkShaderEXT</type> <name>shader</name></member> 6846 <type category="struct" name="VkImportSemaphoreZirconHandleInfoFUCHSIA">
6899 </type> 6847 <member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA">
6900 <type category="struct" name="VkIndirectCommandsLayoutCreateInfoEXT"> 6848 <type>VkStructureType</type>
6901 <member values="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 6849 <name>sType</name>
6902 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6850 </member>
6903 <member optional="true"><type>VkIndirectCommandsLayoutUsageFlagsEXT</type> <name>flags</name></member> 6851 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6904 <member><type>VkShaderStageFlags</type> <name>shaderStages</name></member> 6852 <member externsync="true">
6905 <member><type>uint32_t</type> <name>indirectStride</name></member> 6853 <type>VkSemaphore</type>
6906 <member optional="true"><type>VkPipelineLayout</type> <name>pipelineLayout</name></member> 6854 <name>semaphore</name>
6907 <member><type>uint32_t</type> <name>tokenCount</name></member> 6855 </member>
6908 <member len="tokenCount">const <type>VkIndirectCommandsLayoutTokenEXT</type>* <name>pTokens</name></member> 6856 <member optional="true">
6909 </type> 6857 <type>VkSemaphoreImportFlags</type>
6910 <type category="struct" name="VkIndirectCommandsLayoutTokenEXT"> 6858 <name>flags</name>
6911 <member values="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT"><type>VkStructureType</type> <name>sType</name></member> 6859 </member>
6912 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 6860 <member>
6913 <member><type>VkIndirectCommandsTokenTypeEXT</type> <name>type</name></member> 6861 <type>VkExternalSemaphoreHandleTypeFlagBits</type>
6914 <member selector="type" noautovalidity="true"><type>VkIndirectCommandsTokenDataEXT</type> <name>data</name></member> 6862 <name>handleType</name>
6915 <member><type>uint32_t</type> <name>offset</name></member> 6863 </member>
6916 </type> 6864 <member>
6917 <type category="struct" name="VkDrawIndirectCountIndirectCommandEXT"> 6865 <type>zx_handle_t</type>
6918 <member><type>VkDeviceAddress</type> <name>bufferAddress</name></member> 6866 <name>zirconHandle</name>
6919 <member><type>uint32_t</type> <name>stride</name></member> 6867 </member>
6920 <member><type>uint32_t</type> <name>commandCount</name></member> 6868 </type>
6921 </type> 6869 <type category="struct" name="VkSemaphoreGetZirconHandleInfoFUCHSIA">
6922 <type category="struct" name="VkIndirectCommandsVertexBufferTokenEXT"> 6870 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA">
6923 <member><type>uint32_t</type> <name>vertexBindingUnit</name></member> 6871 <type>VkStructureType</type>
6924 </type> 6872 <name>sType</name>
6925 <type category="struct" name="VkBindVertexBufferIndirectCommandEXT"> 6873 </member>
6926 <member><type>VkDeviceAddress</type> <name>bufferAddress</name></member> 6874 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6927 <member><type>uint32_t</type> <name>size</name></member> 6875 <member>
6928 <member><type>uint32_t</type> <name>stride</name></member> 6876 <type>VkSemaphore</type>
6929 </type> 6877 <name>semaphore</name>
6930 <type category="struct" name="VkIndirectCommandsIndexBufferTokenEXT"> 6878 </member>
6931 <member><type>VkIndirectCommandsInputModeFlagBitsEXT</type> <name>mode</name></member> 6879 <member>
6932 </type> 6880 <type>VkExternalSemaphoreHandleTypeFlagBits</type>
6933 <type category="struct" name="VkBindIndexBufferIndirectCommandEXT"> 6881 <name>handleType</name>
6934 <member><type>VkDeviceAddress</type> <name>bufferAddress</name></member> 6882 </member>
6935 <member><type>uint32_t</type> <name>size</name></member> 6883 </type>
6936 <member><type>VkIndexType</type> <name>indexType</name></member> 6884 <type category="struct" name="VkPhysicalDeviceExternalFenceInfo">
6937 </type> 6885 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO">
6938 <type category="struct" name="VkIndirectCommandsPushConstantTokenEXT"> 6886 <type>VkStructureType</type>
6939 <member><type>VkPushConstantRange</type> <name>updateRange</name></member> 6887 <name>sType</name>
6940 </type> 6888 </member>
6941 <type category="struct" name="VkIndirectCommandsExecutionSetTokenEXT"> 6889 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6942 <member><type>VkIndirectExecutionSetInfoTypeEXT</type> <name>type</name></member> 6890 <member>
6943 <member><type>VkShaderStageFlags</type> <name>shaderStages</name></member> 6891 <type>VkExternalFenceHandleTypeFlagBits</type>
6944 </type> 6892 <name>handleType</name>
6945 <type category="union" name="VkIndirectCommandsTokenDataEXT"> 6893 </member>
6946 <member selection="VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT,VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT">const <type>VkIndirectCommandsPushConstantTokenEXT</type>* <name>pPushConstant</name></member> 6894 </type>
6947 <member selection="VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT">const <type>VkIndirectCommandsVertexBufferTokenEXT</type>* <name>pVertexBuffer</name></member> 6895 <type category="struct" name="VkPhysicalDeviceExternalFenceInfoKHR" alias="VkPhysicalDeviceExternalFenceInfo"/>
6948 <member selection="VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT">const <type>VkIndirectCommandsIndexBufferTokenEXT</type>* <name>pIndexBuffer</name></member> 6896 <type category="struct" name="VkExternalFenceProperties" returnedonly="true">
6949 <member selection="VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT">const <type>VkIndirectCommandsExecutionSetTokenEXT</type>* <name>pExecutionSet</name></member> 6897 <member values="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES">
6950 </type> 6898 <type>VkStructureType</type>
6951 <type category="struct" name="VkPipelineViewportDepthClipControlCreateInfoEXT" structextends="VkPipelineViewportStateCreateInfo"> 6899 <name>sType</name>
6952 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 6900 </member>
6953 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6901 <member optional="true"><type>void</type>* <name>pNext</name></member>
6954 <member><type>VkBool32</type> <name>negativeOneToOne</name></member> 6902 <member>
6955 </type> 6903 <type>VkExternalFenceHandleTypeFlags</type>
6956 <type category="struct" name="VkPhysicalDeviceDepthClampControlFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6904 <name>exportFromImportedHandleTypes</name>
6957 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6905 </member>
6958 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6906 <member>
6959 <member><type>VkBool32</type> <name>depthClampControl</name></member> 6907 <type>VkExternalFenceHandleTypeFlags</type>
6960 </type> 6908 <name>compatibleHandleTypes</name>
6961 <type category="struct" name="VkPipelineViewportDepthClampControlCreateInfoEXT" structextends="VkPipelineViewportStateCreateInfo"> 6909 </member>
6962 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 6910 <member optional="true">
6963 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6911 <type>VkExternalFenceFeatureFlags</type>
6964 <member><type>VkDepthClampModeEXT</type> <name>depthClampMode</name></member> 6912 <name>externalFenceFeatures</name>
6965 <member optional="true">const <type>VkDepthClampRangeEXT</type>* <name>pDepthClampRange</name></member> 6913 </member>
6966 </type> 6914 </type>
6967 <type category="struct" name="VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6915 <type category="struct" name="VkExternalFencePropertiesKHR" alias="VkExternalFenceProperties"/>
6968 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6916 <type category="struct" name="VkExportFenceCreateInfo" structextends="VkFenceCreateInfo">
6969 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6917 <member values="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO">
6970 <member><type>VkBool32</type> <name>vertexInputDynamicState</name></member> 6918 <type>VkStructureType</type>
6971 </type> 6919 <name>sType</name>
6972 <type category="struct" name="VkPhysicalDeviceExternalMemoryRDMAFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6920 </member>
6973 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 6921 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6974 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6922 <member optional="true">
6975 <member><type>VkBool32</type> <name>externalMemoryRDMA</name></member> 6923 <type>VkExternalFenceHandleTypeFlags</type>
6976 </type> 6924 <name>handleTypes</name>
6977 <type category="struct" name="VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6925 </member>
6978 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 6926 </type>
6979 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6927 <type category="struct" name="VkExportFenceCreateInfoKHR" alias="VkExportFenceCreateInfo"/>
6980 <member><type>VkBool32</type> <name>shaderRelaxedExtendedInstruction</name></member> 6928 <type category="struct" name="VkImportFenceWin32HandleInfoKHR">
6981 </type> 6929 <member values="VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR">
6982 <type category="struct" name="VkVertexInputBindingDescription2EXT"> 6930 <type>VkStructureType</type>
6983 <member values="VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT"><type>VkStructureType</type> <name>sType</name></member> 6931 <name>sType</name>
6984 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6932 </member>
6985 <member><type>uint32_t</type> <name>binding</name></member> 6933 <member optional="true">const <type>void</type>* <name>pNext</name></member>
6986 <member><type>uint32_t</type> <name>stride</name></member> 6934 <member externsync="true">
6987 <member><type>VkVertexInputRate</type> <name>inputRate</name></member> 6935 <type>VkFence</type>
6988 <member><type>uint32_t</type> <name>divisor</name></member> 6936 <name>fence</name>
6989 </type> 6937 </member>
6990 <type category="struct" name="VkVertexInputAttributeDescription2EXT"> 6938 <member optional="true">
6991 <member values="VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT"><type>VkStructureType</type> <name>sType</name></member> 6939 <type>VkFenceImportFlags</type>
6992 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 6940 <name>flags</name>
6993 <member><type>uint32_t</type> <name>location</name><comment>location of the shader vertex attrib</comment></member> 6941 </member>
6994 <member><type>uint32_t</type> <name>binding</name><comment>Vertex buffer binding id</comment></member> 6942 <member noautovalidity="true">
6995 <member><type>VkFormat</type> <name>format</name><comment>format of source data</comment></member> 6943 <type>VkExternalFenceHandleTypeFlagBits</type>
6996 <member><type>uint32_t</type> <name>offset</name><comment>Offset of first element in bytes from base of vertex</comment></member> 6944 <name>handleType</name>
6997 </type> 6945 </member>
6998 <type category="struct" name="VkPhysicalDeviceColorWriteEnableFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 6946 <member optional="true">
6999 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 6947 <type>HANDLE</type>
7000 <member optional="true"><type>void</type>* <name>pNext</name></member> 6948 <name>handle</name>
7001 <member><type>VkBool32</type> <name>colorWriteEnable</name></member> 6949 </member>
7002 </type> 6950 <member optional="true">
7003 <type category="struct" name="VkPipelineColorWriteCreateInfoEXT" structextends="VkPipelineColorBlendStateCreateInfo"> 6951 <type>LPCWSTR</type>
7004 <member values="VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 6952 <name>name</name>
7005 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6953 </member>
7006 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name><comment># of pAttachments</comment></member> 6954 </type>
7007 <member len="attachmentCount">const <type>VkBool32</type>* <name>pColorWriteEnables</name></member> 6955 <type category="struct" name="VkExportFenceWin32HandleInfoKHR" structextends="VkFenceCreateInfo">
7008 </type> 6956 <member values="VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR">
7009 <type category="struct" name="VkMemoryBarrier2" structextends="VkSubpassDependency2"> 6957 <type>VkStructureType</type>
7010 <member values="VK_STRUCTURE_TYPE_MEMORY_BARRIER_2"><type>VkStructureType</type> <name>sType</name></member> 6958 <name>sType</name>
7011 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6959 </member>
7012 <member optional="true"><type>VkPipelineStageFlags2</type> <name>srcStageMask</name></member> 6960 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7013 <member optional="true"><type>VkAccessFlags2</type> <name>srcAccessMask</name></member> 6961 <member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member>
7014 <member optional="true"><type>VkPipelineStageFlags2</type> <name>dstStageMask</name></member> 6962 <member>
7015 <member optional="true"><type>VkAccessFlags2</type> <name>dstAccessMask</name></member> 6963 <type>DWORD</type>
7016 </type> 6964 <name>dwAccess</name>
7017 <type category="struct" name="VkMemoryBarrier2KHR" alias="VkMemoryBarrier2"/> 6965 </member>
7018 <type category="struct" name="VkImageMemoryBarrier2"> 6966 <member>
7019 <member values="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2"><type>VkStructureType</type> <name>sType</name></member> 6967 <type>LPCWSTR</type>
7020 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6968 <name>name</name>
7021 <member optional="true"><type>VkPipelineStageFlags2</type> <name>srcStageMask</name></member> 6969 </member>
7022 <member optional="true"><type>VkAccessFlags2</type> <name>srcAccessMask</name></member> 6970 </type>
7023 <member optional="true"><type>VkPipelineStageFlags2</type> <name>dstStageMask</name></member> 6971 <type category="struct" name="VkFenceGetWin32HandleInfoKHR">
7024 <member optional="true"><type>VkAccessFlags2</type> <name>dstAccessMask</name></member> 6972 <member values="VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR">
7025 <member><type>VkImageLayout</type> <name>oldLayout</name></member> 6973 <type>VkStructureType</type>
7026 <member><type>VkImageLayout</type> <name>newLayout</name></member> 6974 <name>sType</name>
7027 <member><type>uint32_t</type> <name>srcQueueFamilyIndex</name></member> 6975 </member>
7028 <member><type>uint32_t</type> <name>dstQueueFamilyIndex</name></member> 6976 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7029 <member><type>VkImage</type> <name>image</name></member> 6977 <member>
7030 <member><type>VkImageSubresourceRange</type> <name>subresourceRange</name></member> 6978 <type>VkFence</type>
7031 </type> 6979 <name>fence</name>
7032 <type category="struct" name="VkImageMemoryBarrier2KHR" alias="VkImageMemoryBarrier2"/> 6980 </member>
7033 <type category="struct" name="VkBufferMemoryBarrier2"> 6981 <member>
7034 <member values="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2"><type>VkStructureType</type> <name>sType</name></member> 6982 <type>VkExternalFenceHandleTypeFlagBits</type>
7035 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6983 <name>handleType</name>
7036 <member optional="true"><type>VkPipelineStageFlags2</type> <name>srcStageMask</name></member> 6984 </member>
7037 <member optional="true"><type>VkAccessFlags2</type> <name>srcAccessMask</name></member> 6985 </type>
7038 <member optional="true"><type>VkPipelineStageFlags2</type> <name>dstStageMask</name></member> 6986 <type category="struct" name="VkImportFenceFdInfoKHR">
7039 <member optional="true"><type>VkAccessFlags2</type> <name>dstAccessMask</name></member> 6987 <member values="VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR">
7040 <member><type>uint32_t</type> <name>srcQueueFamilyIndex</name></member> 6988 <type>VkStructureType</type>
7041 <member><type>uint32_t</type> <name>dstQueueFamilyIndex</name></member> 6989 <name>sType</name>
7042 <member><type>VkBuffer</type> <name>buffer</name></member> 6990 </member>
7043 <member><type>VkDeviceSize</type> <name>offset</name></member> 6991 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7044 <member><type>VkDeviceSize</type> <name>size</name></member> 6992 <member externsync="true">
7045 </type> 6993 <type>VkFence</type>
7046 <type category="struct" name="VkBufferMemoryBarrier2KHR" alias="VkBufferMemoryBarrier2"/> 6994 <name>fence</name>
7047 <type category="struct" name="VkMemoryBarrierAccessFlags3KHR" structextends="VkSubpassDependency2,VkBufferMemoryBarrier2,VkImageMemoryBarrier2"> 6995 </member>
7048 <member values="VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR"><type>VkStructureType</type> <name>sType</name></member> 6996 <member optional="true">
7049 <member optional="true">const <type>void</type>* <name>pNext</name></member> 6997 <type>VkFenceImportFlags</type>
7050 <member optional="true"><type>VkAccessFlags3KHR</type> <name>srcAccessMask3</name></member> 6998 <name>flags</name>
7051 <member optional="true"><type>VkAccessFlags3KHR</type> <name>dstAccessMask3</name></member> 6999 </member>
7052 </type> 7000 <member>
7053 <type category="struct" name="VkDependencyInfo"> 7001 <type>VkExternalFenceHandleTypeFlagBits</type>
7054 <member values="VK_STRUCTURE_TYPE_DEPENDENCY_INFO"><type>VkStructureType</type> <name>sType</name></member> 7002 <name>handleType</name>
7055 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7003 </member>
7056 <member optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></member> 7004 <member>
7057 <member optional="true"><type>uint32_t</type> <name>memoryBarrierCount</name></member> 7005 <type>int</type>
7058 <member len="memoryBarrierCount">const <type>VkMemoryBarrier2</type>* <name>pMemoryBarriers</name></member> 7006 <name>fd</name>
7059 <member optional="true"><type>uint32_t</type> <name>bufferMemoryBarrierCount</name></member> 7007 </member>
7060 <member len="bufferMemoryBarrierCount">const <type>VkBufferMemoryBarrier2</type>* <name>pBufferMemoryBarriers</name></member> 7008 </type>
7061 <member optional="true"><type>uint32_t</type> <name>imageMemoryBarrierCount</name></member> 7009 <type category="struct" name="VkFenceGetFdInfoKHR">
7062 <member len="imageMemoryBarrierCount">const <type>VkImageMemoryBarrier2</type>* <name>pImageMemoryBarriers</name></member> 7010 <member values="VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR">
7063 </type> 7011 <type>VkStructureType</type>
7064 <type category="struct" name="VkDependencyInfoKHR" alias="VkDependencyInfo"/> 7012 <name>sType</name>
7065 <type category="struct" name="VkSemaphoreSubmitInfo"> 7013 </member>
7066 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member> 7014 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7067 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7015 <member>
7068 <member><type>VkSemaphore</type> <name>semaphore</name></member> 7016 <type>VkFence</type>
7069 <member><type>uint64_t</type> <name>value</name></member> 7017 <name>fence</name>
7070 <member optional="true"><type>VkPipelineStageFlags2</type> <name>stageMask</name></member> 7018 </member>
7071 <member><type>uint32_t</type> <name>deviceIndex</name></member> 7019 <member>
7072 </type> 7020 <type>VkExternalFenceHandleTypeFlagBits</type>
7073 <type category="struct" name="VkSemaphoreSubmitInfoKHR" alias="VkSemaphoreSubmitInfo"/> 7021 <name>handleType</name>
7074 <type category="struct" name="VkCommandBufferSubmitInfo"> 7022 </member>
7075 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member> 7023 </type>
7076 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7024 <type category="struct" name="VkExportFenceSciSyncInfoNV" structextends="VkFenceCreateInfo">
7077 <member><type>VkCommandBuffer</type> <name>commandBuffer</name></member> 7025 <member values="VK_STRUCTURE_TYPE_EXPORT_FENCE_SCI_SYNC_INFO_NV">
7078 <member><type>uint32_t</type> <name>deviceMask</name></member> 7026 <type>VkStructureType</type>
7079 </type> 7027 <name>sType</name>
7080 <type category="struct" name="VkCommandBufferSubmitInfoKHR" alias="VkCommandBufferSubmitInfo"/> 7028 </member>
7081 <type category="struct" name="VkSubmitInfo2"> 7029 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7082 <member values="VK_STRUCTURE_TYPE_SUBMIT_INFO_2"><type>VkStructureType</type> <name>sType</name></member> 7030 <member>
7083 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7031 <type>NvSciSyncAttrList</type>
7084 <member optional="true"><type>VkSubmitFlags</type> <name>flags</name></member> 7032 <name>pAttributes</name>
7085 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreInfoCount</name></member> 7033 </member>
7086 <member len="waitSemaphoreInfoCount">const <type>VkSemaphoreSubmitInfo</type>* <name>pWaitSemaphoreInfos</name></member> 7034 </type>
7087 <member optional="true"><type>uint32_t</type> <name>commandBufferInfoCount</name></member> 7035 <type category="struct" name="VkImportFenceSciSyncInfoNV">
7088 <member len="commandBufferInfoCount">const <type>VkCommandBufferSubmitInfo</type>* <name>pCommandBufferInfos</name></member> 7036 <member values="VK_STRUCTURE_TYPE_IMPORT_FENCE_SCI_SYNC_INFO_NV">
7089 <member optional="true"><type>uint32_t</type> <name>signalSemaphoreInfoCount</name></member> 7037 <type>VkStructureType</type>
7090 <member len="signalSemaphoreInfoCount">const <type>VkSemaphoreSubmitInfo</type>* <name>pSignalSemaphoreInfos</name></member> 7038 <name>sType</name>
7091 </type> 7039 </member>
7092 <type category="struct" name="VkSubmitInfo2KHR" alias="VkSubmitInfo2"/> 7040 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7093 <type category="struct" name="VkQueueFamilyCheckpointProperties2NV" structextends="VkQueueFamilyProperties2" returnedonly="true"> 7041 <member externsync="true">
7094 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV"><type>VkStructureType</type> <name>sType</name></member> 7042 <type>VkFence</type>
7095 <member optional="true"><type>void</type>* <name>pNext</name></member> 7043 <name>fence</name>
7096 <member limittype="bitmask"><type>VkPipelineStageFlags2</type> <name>checkpointExecutionStageMask</name></member> 7044 </member>
7097 </type> 7045 <member>
7098 <type category="struct" name="VkCheckpointData2NV" returnedonly="true"> 7046 <type>VkExternalFenceHandleTypeFlagBits</type>
7099 <member values="VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV"><type>VkStructureType</type> <name>sType</name></member> 7047 <name>handleType</name>
7100 <member optional="true"><type>void</type>* <name>pNext</name></member> 7048 </member>
7101 <member><type>VkPipelineStageFlags2</type> <name>stage</name></member> 7049 <member><type>void</type>* <name>handle</name></member>
7102 <member noautovalidity="true"><type>void</type>* <name>pCheckpointMarker</name></member> 7050 </type>
7103 </type> 7051 <type category="struct" name="VkFenceGetSciSyncInfoNV">
7104 <type category="struct" name="VkPhysicalDeviceSynchronization2Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 7052 <member values="VK_STRUCTURE_TYPE_FENCE_GET_SCI_SYNC_INFO_NV">
7105 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 7053 <type>VkStructureType</type>
7106 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 7054 <name>sType</name>
7107 <member><type>VkBool32</type> <name>synchronization2</name></member> 7055 </member>
7108 </type> 7056 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7109 <type category="struct" name="VkPhysicalDeviceSynchronization2FeaturesKHR" alias="VkPhysicalDeviceSynchronization2Features"/> 7057 <member>
7110 <type category="struct" name="VkPhysicalDeviceHostImageCopyFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 7058 <type>VkFence</type>
7111 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 7059 <name>fence</name>
7112 <member optional="true"><type>void</type>* <name>pNext</name></member> 7060 </member>
7113 <member><type>VkBool32</type> <name>hostImageCopy</name></member> 7061 <member>
7114 </type> 7062 <type>VkExternalFenceHandleTypeFlagBits</type>
7115 <type category="struct" name="VkPhysicalDeviceHostImageCopyFeaturesEXT" alias="VkPhysicalDeviceHostImageCopyFeatures"/> 7063 <name>handleType</name>
7116 <type category="struct" name="VkPhysicalDeviceHostImageCopyProperties" structextends="VkPhysicalDeviceProperties2"> 7064 </member>
7117 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 7065 </type>
7118 <member optional="true"><type>void</type>* <name>pNext</name></member> 7066 <type category="struct" name="VkExportSemaphoreSciSyncInfoNV" structextends="VkSemaphoreCreateInfo">
7119 <member optional="true" limittype="noauto"><type>uint32_t</type> <name>copySrcLayoutCount</name></member> 7067 <member values="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_SCI_SYNC_INFO_NV">
7120 <member optional="true" limittype="noauto" len="copySrcLayoutCount"><type>VkImageLayout</type>* <name>pCopySrcLayouts</name></member> 7068 <type>VkStructureType</type>
7121 <member optional="true" limittype="noauto"><type>uint32_t</type> <name>copyDstLayoutCount</name></member> 7069 <name>sType</name>
7122 <member optional="true" limittype="noauto" len="copyDstLayoutCount"><type>VkImageLayout</type>* <name>pCopyDstLayouts</name></member> 7070 </member>
7123 <member optional="true" limittype="noauto"><type>uint8_t</type> <name>optimalTilingLayoutUUID</name>[<enum>VK_UUID_SIZE</enum>]</member> 7071 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7124 <member limittype="max"><type>VkBool32</type> <name>identicalMemoryTypeRequirements</name></member> 7072 <member>
7125 </type> 7073 <type>NvSciSyncAttrList</type>
7126 <type category="struct" name="VkPhysicalDeviceHostImageCopyPropertiesEXT" alias="VkPhysicalDeviceHostImageCopyProperties"/> 7074 <name>pAttributes</name>
7127 <type category="struct" name="VkMemoryToImageCopy"> 7075 </member>
7128 <member values="VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY"><type>VkStructureType</type> <name>sType</name></member> 7076 </type>
7129 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7077 <type category="struct" name="VkImportSemaphoreSciSyncInfoNV">
7130 <member>const <type>void</type>* <name>pHostPointer</name></member> 7078 <member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_SCI_SYNC_INFO_NV">
7131 <member><type>uint32_t</type> <name>memoryRowLength</name><comment>Specified in texels</comment></member> 7079 <type>VkStructureType</type>
7132 <member><type>uint32_t</type> <name>memoryImageHeight</name></member> 7080 <name>sType</name>
7133 <member><type>VkImageSubresourceLayers</type> <name>imageSubresource</name></member> 7081 </member>
7134 <member><type>VkOffset3D</type> <name>imageOffset</name></member> 7082 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7135 <member><type>VkExtent3D</type> <name>imageExtent</name></member> 7083 <member externsync="true">
7136 </type> 7084 <type>VkSemaphore</type>
7137 <type category="struct" name="VkMemoryToImageCopyEXT" alias="VkMemoryToImageCopy"/> 7085 <name>semaphore</name>
7138 <type category="struct" name="VkImageToMemoryCopy"> 7086 </member>
7139 <member values="VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY"><type>VkStructureType</type> <name>sType</name></member> 7087 <member>
7140 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7088 <type>VkExternalSemaphoreHandleTypeFlagBits</type>
7141 <member><type>void</type>* <name>pHostPointer</name></member> 7089 <name>handleType</name>
7142 <member><type>uint32_t</type> <name>memoryRowLength</name><comment>Specified in texels</comment></member> 7090 </member>
7143 <member><type>uint32_t</type> <name>memoryImageHeight</name></member> 7091 <member><type>void</type>* <name>handle</name></member>
7144 <member><type>VkImageSubresourceLayers</type> <name>imageSubresource</name></member> 7092 </type>
7145 <member><type>VkOffset3D</type> <name>imageOffset</name></member> 7093 <type category="struct" name="VkSemaphoreGetSciSyncInfoNV">
7146 <member><type>VkExtent3D</type> <name>imageExtent</name></member> 7094 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_SCI_SYNC_INFO_NV">
7147 </type> 7095 <type>VkStructureType</type>
7148 <type category="struct" name="VkImageToMemoryCopyEXT" alias="VkImageToMemoryCopy"/> 7096 <name>sType</name>
7149 <type category="struct" name="VkCopyMemoryToImageInfo"> 7097 </member>
7150 <member values="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO"><type>VkStructureType</type> <name>sType</name></member> 7098 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7151 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7099 <member>
7152 <member optional="true"><type>VkHostImageCopyFlags</type> <name>flags</name></member> 7100 <type>VkSemaphore</type>
7153 <member><type>VkImage</type> <name>dstImage</name></member> 7101 <name>semaphore</name>
7154 <member><type>VkImageLayout</type> <name>dstImageLayout</name></member> 7102 </member>
7155 <member><type>uint32_t</type> <name>regionCount</name></member> 7103 <member>
7156 <member len="regionCount">const <type>VkMemoryToImageCopy</type>* <name>pRegions</name></member> 7104 <type>VkExternalSemaphoreHandleTypeFlagBits</type>
7157 </type> 7105 <name>handleType</name>
7158 <type category="struct" name="VkCopyMemoryToImageInfoEXT" alias="VkCopyMemoryToImageInfo"/> 7106 </member>
7159 <type category="struct" name="VkCopyImageToMemoryInfo"> 7107 </type>
7160 <member values="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO"><type>VkStructureType</type> <name>sType</name></member> 7108 <type category="struct" name="VkSciSyncAttributesInfoNV">
7161 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7109 <member values="VK_STRUCTURE_TYPE_SCI_SYNC_ATTRIBUTES_INFO_NV">
7162 <member optional="true"><type>VkHostImageCopyFlags</type> <name>flags</name></member> 7110 <type>VkStructureType</type>
7163 <member><type>VkImage</type> <name>srcImage</name></member> 7111 <name>sType</name>
7164 <member><type>VkImageLayout</type> <name>srcImageLayout</name></member> 7112 </member>
7165 <member><type>uint32_t</type> <name>regionCount</name></member> 7113 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7166 <member len="regionCount">const <type>VkImageToMemoryCopy</type>* <name>pRegions</name></member> 7114 <member>
7167 </type> 7115 <type>VkSciSyncClientTypeNV</type>
7168 <type category="struct" name="VkCopyImageToMemoryInfoEXT" alias="VkCopyImageToMemoryInfo"/> 7116 <name>clientType</name>
7169 <type category="struct" name="VkCopyImageToImageInfo"> 7117 </member>
7170 <member values="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO"><type>VkStructureType</type> <name>sType</name></member> 7118 <member>
7171 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7119 <type>VkSciSyncPrimitiveTypeNV</type>
7172 <member optional="true"><type>VkHostImageCopyFlags</type> <name>flags</name></member> 7120 <name>primitiveType</name>
7173 <member><type>VkImage</type> <name>srcImage</name></member> 7121 </member>
7174 <member><type>VkImageLayout</type> <name>srcImageLayout</name></member> 7122 </type>
7175 <member><type>VkImage</type> <name>dstImage</name></member> 7123 <type category="struct" name="VkPhysicalDeviceExternalSciSyncFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
7176 <member><type>VkImageLayout</type> <name>dstImageLayout</name></member> 7124 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_FEATURES_NV">
7177 <member><type>uint32_t</type> <name>regionCount</name></member> 7125 <type>VkStructureType</type>
7178 <member len="regionCount">const <type>VkImageCopy2</type>* <name>pRegions</name></member> 7126 <name>sType</name>
7179 </type> 7127 </member>
7180 <type category="struct" name="VkCopyImageToImageInfoEXT" alias="VkCopyImageToImageInfo"/> 7128 <member optional="true"><type>void</type>* <name>pNext</name></member>
7181 <type category="struct" name="VkHostImageLayoutTransitionInfo"> 7129 <member>
7182 <member values="VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO"><type>VkStructureType</type> <name>sType</name></member> 7130 <type>VkBool32</type>
7183 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7131 <name>sciSyncFence</name>
7184 <member><type>VkImage</type> <name>image</name></member> 7132 </member>
7185 <member><type>VkImageLayout</type> <name>oldLayout</name></member> 7133 <member>
7186 <member><type>VkImageLayout</type> <name>newLayout</name></member> 7134 <type>VkBool32</type>
7187 <member><type>VkImageSubresourceRange</type> <name>subresourceRange</name></member> 7135 <name>sciSyncSemaphore</name>
7188 </type> 7136 </member>
7189 <type category="struct" name="VkHostImageLayoutTransitionInfoEXT" alias="VkHostImageLayoutTransitionInfo"/> 7137 <member>
7190 <type category="struct" name="VkSubresourceHostMemcpySize" returnedonly="true" structextends="VkSubresourceLayout2"> 7138 <type>VkBool32</type>
7191 <member values="VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE"><type>VkStructureType</type> <name>sType</name></member> 7139 <name>sciSyncImport</name>
7192 <member optional="true"><type>void</type>* <name>pNext</name></member> 7140 </member>
7193 <member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member> 7141 <member>
7194 </type> 7142 <type>VkBool32</type>
7195 <type category="struct" name="VkSubresourceHostMemcpySizeEXT" alias="VkSubresourceHostMemcpySize"/> 7143 <name>sciSyncExport</name>
7196 <type category="struct" name="VkHostImageCopyDevicePerformanceQuery" returnedonly="true" structextends="VkImageFormatProperties2"> 7144 </member>
7197 <member values="VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY"><type>VkStructureType</type> <name>sType</name></member> 7145 </type>
7198 <member optional="true"><type>void</type>* <name>pNext</name></member> 7146 <type category="struct" name="VkPhysicalDeviceExternalSciSync2FeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
7199 <member><type>VkBool32</type> <name>optimalDeviceAccess</name><comment>Specifies if device access is optimal</comment></member> 7147 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV">
7200 <member><type>VkBool32</type> <name>identicalMemoryLayout</name><comment>Specifies if memory layout is identical</comment></member> 7148 <type>VkStructureType</type>
7201 </type> 7149 <name>sType</name>
7202 <type category="struct" name="VkHostImageCopyDevicePerformanceQueryEXT" alias="VkHostImageCopyDevicePerformanceQuery"/> 7150 </member>
7203 <type category="struct" name="VkPhysicalDeviceVulkanSC10Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 7151 <member optional="true"><type>void</type>* <name>pNext</name></member>
7204 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 7152 <member featurelink="sciSyncFence2">
7205 <member optional="true"><type>void</type>* <name>pNext</name></member> 7153 <type>VkBool32</type>
7206 <member limittype="max"><type>VkBool32</type> <name>deviceNoDynamicHostAllocations</name></member> 7154 <name>sciSyncFence</name>
7207 <member limittype="max"><type>VkBool32</type> <name>deviceDestroyFreesMemory</name></member> 7155 </member>
7208 <member limittype="max"><type>VkBool32</type> <name>commandPoolMultipleCommandBuffersRecording</name></member> 7156 <member>
7209 <member limittype="max"><type>VkBool32</type> <name>commandPoolResetCommandBuffer</name></member> 7157 <type>VkBool32</type>
7210 <member limittype="max"><type>VkBool32</type> <name>commandBufferSimultaneousUse</name></member> 7158 <name>sciSyncSemaphore2</name>
7211 <member limittype="max"><type>VkBool32</type> <name>secondaryCommandBufferNullOrImagelessFramebuffer</name></member> 7159 </member>
7212 <member limittype="max"><type>VkBool32</type> <name>recycleDescriptorSetMemory</name></member> 7160 <member featurelink="sciSyncImport2">
7213 <member limittype="max"><type>VkBool32</type> <name>recyclePipelineMemory</name></member> 7161 <type>VkBool32</type>
7214 <member limittype="max"><type>uint32_t</type> <name>maxRenderPassSubpasses</name></member> 7162 <name>sciSyncImport</name>
7215 <member limittype="max"><type>uint32_t</type> <name>maxRenderPassDependencies</name></member> 7163 </member>
7216 <member limittype="max"><type>uint32_t</type> <name>maxSubpassInputAttachments</name></member> 7164 <member featurelink="sciSyncExport2">
7217 <member limittype="max"><type>uint32_t</type> <name>maxSubpassPreserveAttachments</name></member> 7165 <type>VkBool32</type>
7218 <member limittype="max"><type>uint32_t</type> <name>maxFramebufferAttachments</name></member> 7166 <name>sciSyncExport</name>
7219 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetLayoutBindings</name></member> 7167 </member>
7220 <member limittype="max"><type>uint32_t</type> <name>maxQueryFaultCount</name></member> 7168 </type>
7221 <member limittype="max"><type>uint32_t</type> <name>maxCallbackFaultCount</name></member> 7169 <type category="struct" name="VkSemaphoreSciSyncPoolCreateInfoNV">
7222 <member limittype="max"><type>uint32_t</type> <name>maxCommandPoolCommandBuffers</name></member> 7170 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV">
7223 <member limittype="max"><type>VkDeviceSize</type> <name>maxCommandBufferSize</name></member> 7171 <type>VkStructureType</type>
7224 </type> 7172 <name>sType</name>
7225 <type category="struct" name="VkPipelinePoolSize"> 7173 </member>
7226 <member values="VK_STRUCTURE_TYPE_PIPELINE_POOL_SIZE"><type>VkStructureType</type> <name>sType</name></member> 7174 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7227 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7175 <member>
7228 <member><type>VkDeviceSize</type> <name>poolEntrySize</name></member> 7176 <type>NvSciSyncObj</type>
7229 <member><type>uint32_t</type> <name>poolEntryCount</name></member> 7177 <name>handle</name>
7230 </type> 7178 </member>
7231 <type category="struct" name="VkDeviceObjectReservationCreateInfo" allowduplicate="true" structextends="VkDeviceCreateInfo"> 7179 </type>
7232 <member values="VK_STRUCTURE_TYPE_DEVICE_OBJECT_RESERVATION_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 7180 <type category="struct" name="VkSemaphoreSciSyncCreateInfoNV" structextends="VkSemaphoreCreateInfo">
7233 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7181 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_CREATE_INFO_NV">
7234 <member optional="true"><type>uint32_t</type> <name>pipelineCacheCreateInfoCount</name></member> 7182 <type>VkStructureType</type>
7235 <member len="pipelineCacheCreateInfoCount">const <type>VkPipelineCacheCreateInfo</type>* <name>pPipelineCacheCreateInfos</name></member> 7183 <name>sType</name>
7236 <member optional="true"><type>uint32_t</type> <name>pipelinePoolSizeCount</name></member> 7184 </member>
7237 <member len="pipelinePoolSizeCount">const <type>VkPipelinePoolSize</type>* <name>pPipelinePoolSizes</name></member> 7185 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7238 <member optional="true"><type>uint32_t</type> <name>semaphoreRequestCount</name></member> 7186 <member>
7239 <member optional="true"><type>uint32_t</type> <name>commandBufferRequestCount</name></member> 7187 <type>VkSemaphoreSciSyncPoolNV</type>
7240 <member optional="true"><type>uint32_t</type> <name>fenceRequestCount</name></member> 7188 <name>semaphorePool</name>
7241 <member optional="true"><type>uint32_t</type> <name>deviceMemoryRequestCount</name></member> 7189 </member>
7242 <member optional="true"><type>uint32_t</type> <name>bufferRequestCount</name></member> 7190 <member>const <type>NvSciSyncFence</type>* <name>pFence</name></member>
7243 <member optional="true"><type>uint32_t</type> <name>imageRequestCount</name></member> 7191 </type>
7244 <member optional="true"><type>uint32_t</type> <name>eventRequestCount</name></member> 7192 <type category="struct" name="VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV" allowduplicate="true" structextends="VkDeviceCreateInfo">
7245 <member optional="true"><type>uint32_t</type> <name>queryPoolRequestCount</name></member> 7193 <member values="VK_STRUCTURE_TYPE_DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV">
7246 <member optional="true"><type>uint32_t</type> <name>bufferViewRequestCount</name></member> 7194 <type>VkStructureType</type>
7247 <member optional="true"><type>uint32_t</type> <name>imageViewRequestCount</name></member> 7195 <name>sType</name>
7248 <member optional="true"><type>uint32_t</type> <name>layeredImageViewRequestCount</name></member> 7196 </member>
7249 <member optional="true"><type>uint32_t</type> <name>pipelineCacheRequestCount</name></member> 7197 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7250 <member optional="true"><type>uint32_t</type> <name>pipelineLayoutRequestCount</name></member> 7198 <member>
7251 <member optional="true"><type>uint32_t</type> <name>renderPassRequestCount</name></member> 7199 <type>uint32_t</type>
7252 <member optional="true"><type>uint32_t</type> <name>graphicsPipelineRequestCount</name></member> 7200 <name>semaphoreSciSyncPoolRequestCount</name>
7253 <member optional="true"><type>uint32_t</type> <name>computePipelineRequestCount</name></member> 7201 </member>
7254 <member optional="true"><type>uint32_t</type> <name>descriptorSetLayoutRequestCount</name></member> 7202 </type>
7255 <member optional="true"><type>uint32_t</type> <name>samplerRequestCount</name></member> 7203 <type category="struct" name="VkPhysicalDeviceMultiviewFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
7256 <member optional="true"><type>uint32_t</type> <name>descriptorPoolRequestCount</name></member> 7204 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES">
7257 <member optional="true"><type>uint32_t</type> <name>descriptorSetRequestCount</name></member> 7205 <type>VkStructureType</type>
7258 <member optional="true"><type>uint32_t</type> <name>framebufferRequestCount</name></member> 7206 <name>sType</name>
7259 <member optional="true"><type>uint32_t</type> <name>commandPoolRequestCount</name></member> 7207 </member>
7260 <member optional="true"><type>uint32_t</type> <name>samplerYcbcrConversionRequestCount</name></member> 7208 <member optional="true"><type>void</type>* <name>pNext</name></member>
7261 <member optional="true"><type>uint32_t</type> <name>surfaceRequestCount</name></member> 7209 <member>
7262 <member optional="true"><type>uint32_t</type> <name>swapchainRequestCount</name></member> 7210 <type>VkBool32</type>
7263 <member optional="true"><type>uint32_t</type> <name>displayModeRequestCount</name></member> 7211 <name>multiview</name>
7264 <member optional="true"><type>uint32_t</type> <name>subpassDescriptionRequestCount</name></member> 7212 <comment>Multiple views in a render pass</comment>
7265 <member optional="true"><type>uint32_t</type> <name>attachmentDescriptionRequestCount</name></member> 7213 </member>
7266 <member optional="true"><type>uint32_t</type> <name>descriptorSetLayoutBindingRequestCount</name></member> 7214 <member>
7267 <member><type>uint32_t</type> <name>descriptorSetLayoutBindingLimit</name></member> 7215 <type>VkBool32</type>
7268 <member><type>uint32_t</type> <name>maxImageViewMipLevels</name></member> 7216 <name>multiviewGeometryShader</name>
7269 <member><type>uint32_t</type> <name>maxImageViewArrayLayers</name></member> 7217 <comment>Multiple views in a render pass w/ geometry shader</comment>
7270 <member><type>uint32_t</type> <name>maxLayeredImageViewMipLevels</name></member> 7218 </member>
7271 <member><type>uint32_t</type> <name>maxOcclusionQueriesPerPool</name></member> 7219 <member>
7272 <member><type>uint32_t</type> <name>maxPipelineStatisticsQueriesPerPool</name></member> 7220 <type>VkBool32</type>
7273 <member><type>uint32_t</type> <name>maxTimestampQueriesPerPool</name></member> 7221 <name>multiviewTessellationShader</name>
7274 <member><type>uint32_t</type> <name>maxImmutableSamplersPerDescriptorSetLayout</name></member> 7222 <comment>Multiple views in a render pass w/ tessellation shader</comment>
7275 </type> 7223 </member>
7276 <type category="struct" name="VkCommandPoolMemoryReservationCreateInfo" structextends="VkCommandPoolCreateInfo"> 7224 </type>
7277 <member values="VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_RESERVATION_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 7225 <type category="struct" name="VkPhysicalDeviceMultiviewFeaturesKHR" alias="VkPhysicalDeviceMultiviewFeatures"/>
7278 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7226 <type category="struct" name="VkPhysicalDeviceMultiviewProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
7279 <member><type>VkDeviceSize</type> <name>commandPoolReservedSize</name></member> 7227 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES">
7280 <member><type>uint32_t</type> <name>commandPoolMaxCommandBuffers</name></member> 7228 <type>VkStructureType</type>
7281 </type> 7229 <name>sType</name>
7282 <type category="struct" name="VkCommandPoolMemoryConsumption" returnedonly="true"> 7230 </member>
7283 <member values="VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_CONSUMPTION"><type>VkStructureType</type> <name>sType</name></member> 7231 <member optional="true"><type>void</type>* <name>pNext</name></member>
7284 <member optional="true"><type>void</type>* <name>pNext</name></member> 7232 <member limittype="max">
7285 <member><type>VkDeviceSize</type> <name>commandPoolAllocated</name></member> 7233 <type>uint32_t</type>
7286 <member><type>VkDeviceSize</type> <name>commandPoolReservedSize</name></member> 7234 <name>maxMultiviewViewCount</name>
7287 <member><type>VkDeviceSize</type> <name>commandBufferAllocated</name></member> 7235 <comment>max number of views in a subpass</comment>
7288 </type> 7236 </member>
7289 <type category="struct" name="VkPhysicalDeviceVulkanSC10Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 7237 <member limittype="max">
7290 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 7238 <type>uint32_t</type>
7291 <member optional="true"><type>void</type>* <name>pNext</name></member> 7239 <name>maxMultiviewInstanceIndex</name>
7292 <member><type>VkBool32</type> <name>shaderAtomicInstructions</name></member> 7240 <comment>max instance index for a draw in a multiview subpass</comment>
7293 </type> 7241 </member>
7294 <type category="struct" name="VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 7242 </type>
7295 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 7243 <type category="struct" name="VkPhysicalDeviceMultiviewPropertiesKHR" alias="VkPhysicalDeviceMultiviewProperties"/>
7296 <member optional="true"><type>void</type>* <name>pNext</name></member> 7244 <type category="struct" name="VkRenderPassMultiviewCreateInfo" structextends="VkRenderPassCreateInfo">
7297 <member><type>VkBool32</type> <name>primitivesGeneratedQuery</name></member> 7245 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO">
7298 <member><type>VkBool32</type> <name>primitivesGeneratedQueryWithRasterizerDiscard</name></member> 7246 <type>VkStructureType</type>
7299 <member><type>VkBool32</type> <name>primitivesGeneratedQueryWithNonZeroStreams</name></member> 7247 <name>sType</name>
7300 </type> 7248 </member>
7301 <type category="struct" name="VkPhysicalDeviceLegacyDitheringFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 7249 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7302 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 7250 <member optional="true">
7303 <member optional="true"><type>void</type>* <name>pNext</name></member> 7251 <type>uint32_t</type>
7304 <member><type>VkBool32</type> <name>legacyDithering</name></member> 7252 <name>subpassCount</name>
7305 </type> 7253 </member>
7306 <type category="struct" name="VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 7254 <member len="subpassCount">const <type>uint32_t</type>* <name>pViewMasks</name></member>
7307 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 7255 <member optional="true">
7308 <member optional="true"><type>void</type>* <name>pNext</name></member> 7256 <type>uint32_t</type>
7309 <member><type>VkBool32</type> <name>multisampledRenderToSingleSampled</name></member> 7257 <name>dependencyCount</name>
7310 </type> 7258 </member>
7311 <type category="struct" name="VkSubpassResolvePerformanceQueryEXT" returnedonly="true" structextends="VkFormatProperties2"> 7259 <member len="dependencyCount">const <type>int32_t</type>* <name>pViewOffsets</name></member>
7312 <member values="VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT"><type>VkStructureType</type> <name>sType</name></member> 7260 <member optional="true">
7313 <member optional="true"><type>void</type>* <name>pNext</name></member> 7261 <type>uint32_t</type>
7314 <member><type>VkBool32</type> <name>optimal</name></member> 7262 <name>correlationMaskCount</name>
7315 </type> 7263 </member>
7316 <type category="struct" name="VkMultisampledRenderToSingleSampledInfoEXT" structextends="VkSubpassDescription2,VkRenderingInfo"> 7264 <member len="correlationMaskCount">const <type>uint32_t</type>* <name>pCorrelationMasks</name></member>
7317 <member values="VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 7265 </type>
7318 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7266 <type category="struct" name="VkRenderPassMultiviewCreateInfoKHR" alias="VkRenderPassMultiviewCreateInfo"/>
7319 <member><type>VkBool32</type> <name>multisampledRenderToSingleSampledEnable</name></member> 7267 <type category="struct" name="VkSurfaceCapabilities2EXT" returnedonly="true">
7320 <member><type>VkSampleCountFlagBits</type> <name>rasterizationSamples</name></member> 7268 <member values="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT">
7321 </type> 7269 <type>VkStructureType</type>
7322 <type category="struct" name="VkPhysicalDevicePipelineProtectedAccessFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 7270 <name>sType</name>
7323 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 7271 </member>
7324 <member optional="true"><type>void</type>* <name>pNext</name></member> 7272 <member optional="true"><type>void</type>* <name>pNext</name></member>
7325 <member><type>VkBool32</type> <name>pipelineProtectedAccess</name></member> 7273 <member>
7326 </type> 7274 <type>uint32_t</type>
7327 <type category="struct" name="VkPhysicalDevicePipelineProtectedAccessFeaturesEXT" alias="VkPhysicalDevicePipelineProtectedAccessFeatures"/> 7275 <name>minImageCount</name>
7328 <type category="struct" name="VkQueueFamilyVideoPropertiesKHR" returnedonly="true" structextends="VkQueueFamilyProperties2"> 7276 <comment>Supported minimum number of images for the surface</comment>
7329 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7277 </member>
7330 <member optional="true"><type>void</type>* <name>pNext</name></member> 7278 <member>
7331 <member limittype="bitmask"><type>VkVideoCodecOperationFlagsKHR</type> <name>videoCodecOperations</name></member> 7279 <type>uint32_t</type>
7332 </type> 7280 <name>maxImageCount</name>
7333 <type category="struct" name="VkQueueFamilyQueryResultStatusPropertiesKHR" returnedonly="true" structextends="VkQueueFamilyProperties2"> 7281 <comment>Supported maximum number of images for the surface, 0 for unlimited</comment>
7334 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7282 </member>
7335 <member optional="true"><type>void</type>* <name>pNext</name></member> 7283 <member>
7336 <member><type>VkBool32</type> <name>queryResultStatusSupport</name></member> 7284 <type>VkExtent2D</type>
7337 </type> 7285 <name>currentExtent</name>
7338 <type category="struct" name="VkVideoProfileListInfoKHR" structextends="VkPhysicalDeviceImageFormatInfo2,VkPhysicalDeviceVideoFormatInfoKHR,VkImageCreateInfo,VkBufferCreateInfo"> 7286 <comment>Current image width and height for the surface, (0, 0) if undefined</comment>
7339 <member values="VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7287 </member>
7340 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7288 <member>
7341 <member optional="true"><type>uint32_t</type> <name>profileCount</name></member> 7289 <type>VkExtent2D</type>
7342 <member len="profileCount">const <type>VkVideoProfileInfoKHR</type>* <name>pProfiles</name></member> 7290 <name>minImageExtent</name>
7343 </type> 7291 <comment>Supported minimum image width and height for the surface</comment>
7344 <type category="struct" name="VkPhysicalDeviceVideoFormatInfoKHR"> 7292 </member>
7345 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7293 <member>
7346 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7294 <type>VkExtent2D</type>
7347 <member><type>VkImageUsageFlags</type> <name>imageUsage</name></member> 7295 <name>maxImageExtent</name>
7348 </type> 7296 <comment>Supported maximum image width and height for the surface</comment>
7349 <type category="struct" name="VkVideoFormatPropertiesKHR" returnedonly="true"> 7297 </member>
7350 <member values="VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7298 <member>
7351 <member optional="true"><type>void</type>* <name>pNext</name></member> 7299 <type>uint32_t</type>
7352 <member limittype="exact"><type>VkFormat</type> <name>format</name></member> 7300 <name>maxImageArrayLayers</name>
7353 <member limittype="exact"><type>VkComponentMapping</type> <name>componentMapping</name></member> 7301 <comment>Supported maximum number of image layers for the surface</comment>
7354 <member limittype="bitmask"><type>VkImageCreateFlags</type> <name>imageCreateFlags</name></member> 7302 </member>
7355 <member limittype="exact"><type>VkImageType</type> <name>imageType</name></member> 7303 <member>
7356 <member limittype="exact"><type>VkImageTiling</type> <name>imageTiling</name></member> 7304 <type>VkSurfaceTransformFlagsKHR</type>
7357 <member limittype="bitmask"><type>VkImageUsageFlags</type> <name>imageUsageFlags</name></member> 7305 <name>supportedTransforms</name>
7358 </type> 7306 <comment>1 or more bits representing the transforms supported</comment>
7359 <type category="struct" name="VkVideoEncodeQuantizationMapCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR"> 7307 </member>
7360 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7308 <member>
7361 <member optional="true"><type>void</type>* <name>pNext</name></member> 7309 <type>VkSurfaceTransformFlagBitsKHR</type>
7362 <member limittype="max"><type>VkExtent2D</type> <name>maxQuantizationMapExtent</name></member> 7310 <name>currentTransform</name>
7363 </type> 7311 <comment>The surface's current transform relative to the device's natural orientation</comment>
7364 <type category="struct" name="VkVideoEncodeH264QuantizationMapCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR"> 7312 </member>
7365 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7313 <member>
7366 <member optional="true"><type>void</type>* <name>pNext</name></member> 7314 <type>VkCompositeAlphaFlagsKHR</type>
7367 <member limittype="min"><type>int32_t</type> <name>minQpDelta</name></member> 7315 <name>supportedCompositeAlpha</name>
7368 <member limittype="max"><type>int32_t</type> <name>maxQpDelta</name></member> 7316 <comment>1 or more bits representing the alpha compositing modes supported</comment>
7369 </type> 7317 </member>
7370 <type category="struct" name="VkVideoEncodeH265QuantizationMapCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR"> 7318 <member>
7371 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7319 <type>VkImageUsageFlags</type>
7372 <member optional="true"><type>void</type>* <name>pNext</name></member> 7320 <name>supportedUsageFlags</name>
7373 <member limittype="min"><type>int32_t</type> <name>minQpDelta</name></member> 7321 <comment>Supported image usage flags for the surface</comment>
7374 <member limittype="max"><type>int32_t</type> <name>maxQpDelta</name></member> 7322 </member>
7375 </type> 7323 <member optional="true">
7376 <type category="struct" name="VkVideoEncodeAV1QuantizationMapCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR"> 7324 <type>VkSurfaceCounterFlagsEXT</type>
7377 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7325 <name>supportedSurfaceCounters</name>
7378 <member optional="true"><type>void</type>* <name>pNext</name></member> 7326 </member>
7379 <member><type>int32_t</type> <name>minQIndexDelta</name></member> 7327 </type>
7380 <member><type>int32_t</type> <name>maxQIndexDelta</name></member> 7328 <type category="struct" name="VkDisplayPowerInfoEXT">
7381 </type> 7329 <member values="VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT">
7382 <type category="struct" name="VkVideoFormatQuantizationMapPropertiesKHR" returnedonly="true" structextends="VkVideoFormatPropertiesKHR"> 7330 <type>VkStructureType</type>
7383 <member values="VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7331 <name>sType</name>
7384 <member optional="true"><type>void</type>* <name>pNext</name></member> 7332 </member>
7385 <member limittype="exact"><type>VkExtent2D</type> <name>quantizationMapTexelSize</name></member> 7333 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7386 </type> 7334 <member>
7387 <type category="struct" name="VkVideoFormatH265QuantizationMapPropertiesKHR" returnedonly="true" structextends="VkVideoFormatPropertiesKHR"> 7335 <type>VkDisplayPowerStateEXT</type>
7388 <member values="VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7336 <name>powerState</name>
7389 <member optional="true"><type>void</type>* <name>pNext</name></member> 7337 </member>
7390 <member limittype="bitmask"><type>VkVideoEncodeH265CtbSizeFlagsKHR</type> <name>compatibleCtbSizes</name></member> 7338 </type>
7391 </type> 7339 <type category="struct" name="VkDeviceEventInfoEXT">
7392 <type category="struct" name="VkVideoFormatAV1QuantizationMapPropertiesKHR" returnedonly="true" structextends="VkVideoFormatPropertiesKHR"> 7340 <member values="VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT">
7393 <member values="VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7341 <type>VkStructureType</type>
7394 <member optional="true"><type>void</type>* <name>pNext</name></member> 7342 <name>sType</name>
7395 <member limittype="bitmask"><type>VkVideoEncodeAV1SuperblockSizeFlagsKHR</type> <name>compatibleSuperblockSizes</name></member> 7343 </member>
7396 </type> 7344 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7397 <type category="struct" name="VkVideoProfileInfoKHR" structextends="VkQueryPoolCreateInfo"> 7345 <member>
7398 <member values="VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7346 <type>VkDeviceEventTypeEXT</type>
7399 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7347 <name>deviceEvent</name>
7400 <member><type>VkVideoCodecOperationFlagBitsKHR</type> <name>videoCodecOperation</name></member> 7348 </member>
7401 <member><type>VkVideoChromaSubsamplingFlagsKHR</type> <name>chromaSubsampling</name></member> 7349 </type>
7402 <member><type>VkVideoComponentBitDepthFlagsKHR</type> <name>lumaBitDepth</name></member> 7350 <type category="struct" name="VkDisplayEventInfoEXT">
7403 <member optional="true"><type>VkVideoComponentBitDepthFlagsKHR</type> <name>chromaBitDepth</name></member> 7351 <member values="VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT">
7404 </type> 7352 <type>VkStructureType</type>
7405 <type category="struct" name="VkVideoCapabilitiesKHR" returnedonly="true"> 7353 <name>sType</name>
7406 <member values="VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7354 </member>
7407 <member optional="true"><type>void</type>* <name>pNext</name></member> 7355 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7408 <member limittype="bitmask"><type>VkVideoCapabilityFlagsKHR</type> <name>flags</name></member> 7356 <member>
7409 <member limittype="min,pot"><type>VkDeviceSize</type> <name>minBitstreamBufferOffsetAlignment</name></member> 7357 <type>VkDisplayEventTypeEXT</type>
7410 <member limittype="min,pot"><type>VkDeviceSize</type> <name>minBitstreamBufferSizeAlignment</name></member> 7358 <name>displayEvent</name>
7411 <member limittype="min"><type>VkExtent2D</type> <name>pictureAccessGranularity</name></member> 7359 </member>
7412 <member limittype="min"><type>VkExtent2D</type> <name>minCodedExtent</name></member> 7360 </type>
7413 <member limittype="max"><type>VkExtent2D</type> <name>maxCodedExtent</name></member> 7361 <type category="struct" name="VkSwapchainCounterCreateInfoEXT" structextends="VkSwapchainCreateInfoKHR">
7414 <member limittype="max"><type>uint32_t</type> <name>maxDpbSlots</name></member> 7362 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT">
7415 <member limittype="max"><type>uint32_t</type> <name>maxActiveReferencePictures</name></member> 7363 <type>VkStructureType</type>
7416 <member limittype="noauto"><type>VkExtensionProperties</type> <name>stdHeaderVersion</name></member> 7364 <name>sType</name>
7417 </type> 7365 </member>
7418 <type category="struct" name="VkVideoSessionMemoryRequirementsKHR" returnedonly="true"> 7366 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7419 <member values="VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR"><type>VkStructureType</type> <name>sType</name></member> 7367 <member optional="true">
7420 <member optional="true"><type>void</type>* <name>pNext</name></member> 7368 <type>VkSurfaceCounterFlagsEXT</type>
7421 <member><type>uint32_t</type> <name>memoryBindIndex</name></member> 7369 <name>surfaceCounters</name>
7422 <member><type>VkMemoryRequirements</type> <name>memoryRequirements</name></member> 7370 </member>
7423 </type> 7371 </type>
7424 <type category="struct" name="VkBindVideoSessionMemoryInfoKHR"> 7372 <type category="struct" name="VkPhysicalDeviceGroupProperties" returnedonly="true">
7425 <member values="VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7373 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES">
7426 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7374 <type>VkStructureType</type>
7427 <member><type>uint32_t</type> <name>memoryBindIndex</name></member> 7375 <name>sType</name>
7428 <member><type>VkDeviceMemory</type> <name>memory</name></member> 7376 </member>
7429 <member><type>VkDeviceSize</type> <name>memoryOffset</name></member> 7377 <member optional="true"><type>void</type>* <name>pNext</name></member>
7430 <member><type>VkDeviceSize</type> <name>memorySize</name></member> 7378 <member>
7431 </type> 7379 <type>uint32_t</type>
7432 <type category="struct" name="VkVideoPictureResourceInfoKHR"> 7380 <name>physicalDeviceCount</name>
7433 <member values="VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7381 </member>
7434 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7382 <member len="physicalDeviceCount"><type>VkPhysicalDevice</type><name>physicalDevices</name>[<enum>VK_MAX_DEVICE_GROUP_SIZE</enum>]</member>
7435 <member><type>VkOffset2D</type> <name>codedOffset</name><comment>The offset to be used for the picture resource, currently only used in field mode</comment></member> 7383 <member>
7436 <member><type>VkExtent2D</type> <name>codedExtent</name><comment>The extent to be used for the picture resource</comment></member> 7384 <type>VkBool32</type>
7437 <member><type>uint32_t</type> <name>baseArrayLayer</name><comment>The first array layer to be accessed for the Decode or Encode Operations</comment></member> 7385 <name>subsetAllocation</name>
7438 <member><type>VkImageView</type> <name>imageViewBinding</name><comment>The ImageView binding of the resource</comment></member> 7386 </member>
7439 </type> 7387 </type>
7440 <type category="struct" name="VkVideoReferenceSlotInfoKHR"> 7388 <type category="struct" name="VkPhysicalDeviceGroupPropertiesKHR" alias="VkPhysicalDeviceGroupProperties"/>
7441 <member values="VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7389 <type category="struct" name="VkMemoryAllocateFlagsInfo" structextends="VkMemoryAllocateInfo">
7442 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7390 <member values="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO">
7443 <member><type>int32_t</type> <name>slotIndex</name><comment>The reference slot index</comment></member> 7391 <type>VkStructureType</type>
7444 <member optional="true">const <type>VkVideoPictureResourceInfoKHR</type>* <name>pPictureResource</name><comment>The reference picture resource</comment></member> 7392 <name>sType</name>
7445 </type> 7393 </member>
7446 <type category="struct" name="VkVideoDecodeCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR"> 7394 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7447 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7395 <member optional="true">
7448 <member optional="true"><type>void</type>* <name>pNext</name></member> 7396 <type>VkMemoryAllocateFlags</type>
7449 <member limittype="bitmask" noautovalidity="true"><type>VkVideoDecodeCapabilityFlagsKHR</type> <name>flags</name></member> 7397 <name>flags</name>
7450 </type> 7398 </member>
7451 <type category="struct" name="VkVideoDecodeUsageInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo"> 7399 <member>
7452 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7400 <type>uint32_t</type>
7453 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7401 <name>deviceMask</name>
7454 <member optional="true"><type>VkVideoDecodeUsageFlagsKHR</type> <name>videoUsageHints</name></member> 7402 </member>
7455 </type> 7403 </type>
7456 <type category="struct" name="VkVideoDecodeInfoKHR"> 7404 <type category="struct" name="VkMemoryAllocateFlagsInfoKHR" alias="VkMemoryAllocateFlagsInfo"/>
7457 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7405 <type category="struct" name="VkBindBufferMemoryInfo">
7458 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7406 <member values="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO">
7459 <member optional="true"><type>VkVideoDecodeFlagsKHR</type> <name>flags</name></member> 7407 <type>VkStructureType</type>
7460 <member><type>VkBuffer</type> <name>srcBuffer</name></member> 7408 <name>sType</name>
7461 <member><type>VkDeviceSize</type> <name>srcBufferOffset</name></member> 7409 </member>
7462 <member><type>VkDeviceSize</type> <name>srcBufferRange</name></member> 7410 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7463 <member><type>VkVideoPictureResourceInfoKHR</type> <name>dstPictureResource</name></member> 7411 <member>
7464 <member optional="true">const <type>VkVideoReferenceSlotInfoKHR</type>* <name>pSetupReferenceSlot</name></member> 7412 <type>VkBuffer</type>
7465 <member optional="true"><type>uint32_t</type> <name>referenceSlotCount</name></member> 7413 <name>buffer</name>
7466 <member len="referenceSlotCount">const <type>VkVideoReferenceSlotInfoKHR</type>* <name>pReferenceSlots</name></member> 7414 </member>
7467 </type> 7415 <member>
7468 <type category="struct" name="VkPhysicalDeviceVideoMaintenance1FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 7416 <type>VkDeviceMemory</type>
7469 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7417 <name>memory</name>
7470 <member optional="true"><type>void</type>* <name>pNext</name></member> 7418 </member>
7471 <member><type>VkBool32</type> <name>videoMaintenance1</name></member> 7419 <member>
7472 </type> 7420 <type>VkDeviceSize</type>
7473 <type category="struct" name="VkPhysicalDeviceVideoMaintenance2FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 7421 <name>memoryOffset</name>
7474 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7422 </member>
7475 <member optional="true"><type>void</type>* <name>pNext</name></member> 7423 </type>
7476 <member><type>VkBool32</type> <name>videoMaintenance2</name></member> 7424 <type category="struct" name="VkBindBufferMemoryInfoKHR" alias="VkBindBufferMemoryInfo"/>
7477 </type> 7425 <type category="struct" name="VkBindBufferMemoryDeviceGroupInfo" structextends="VkBindBufferMemoryInfo">
7478 <type category="struct" name="VkVideoInlineQueryInfoKHR" structextends="VkVideoDecodeInfoKHR,VkVideoEncodeInfoKHR"> 7426 <member values="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO">
7479 <member values="VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7427 <type>VkStructureType</type>
7480 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7428 <name>sType</name>
7481 <member optional="true"><type>VkQueryPool</type> <name>queryPool</name></member> 7429 </member>
7482 <member><type>uint32_t</type> <name>firstQuery</name></member> 7430 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7483 <member><type>uint32_t</type> <name>queryCount</name></member> 7431 <member optional="true">
7484 </type> 7432 <type>uint32_t</type>
7485 <comment>Video Decode Codec Standard specific structures</comment> 7433 <name>deviceIndexCount</name>
7486 <type category="include" name="vk_video/vulkan_video_codec_h264std.h">#include "vk_video/vulkan_video_codec_h264std.h"</type> 7434 </member>
7487 <type requires="vk_video/vulkan_video_codec_h264std.h" name="StdVideoH264ProfileIdc"/> 7435 <member len="deviceIndexCount">const <type>uint32_t</type>* <name>pDeviceIndices</name></member>
7488 <type requires="vk_video/vulkan_video_codec_h264std.h" name="StdVideoH264LevelIdc"/> 7436 </type>
7489 <type category="include" name="vk_video/vulkan_video_codec_h264std_decode.h">#include "vk_video/vulkan_video_codec_h264std_decode.h"</type> 7437 <type category="struct" name="VkBindBufferMemoryDeviceGroupInfoKHR" alias="VkBindBufferMemoryDeviceGroupInfo"/>
7490 <type requires="vk_video/vulkan_video_codec_h264std_decode.h" name="StdVideoDecodeH264PictureInfo"/> 7438 <type category="struct" name="VkBindImageMemoryInfo">
7491 <type requires="vk_video/vulkan_video_codec_h264std_decode.h" name="StdVideoDecodeH264ReferenceInfo"/> 7439 <member values="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO">
7492 <type category="struct" name="VkVideoDecodeH264ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo"> 7440 <type>VkStructureType</type>
7493 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7441 <name>sType</name>
7494 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7442 </member>
7495 <member><type>StdVideoH264ProfileIdc</type> <name>stdProfileIdc</name></member> 7443 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7496 <member optional="true"><type>VkVideoDecodeH264PictureLayoutFlagBitsKHR</type> <name>pictureLayout</name></member> 7444 <member>
7497 </type> 7445 <type>VkImage</type>
7498 <type category="struct" name="VkVideoDecodeH264CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR"> 7446 <name>image</name>
7499 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7447 </member>
7500 <member optional="true"><type>void</type>* <name>pNext</name></member> 7448 <member noautovalidity="true">
7501 <member limittype="max"><type>StdVideoH264LevelIdc</type> <name>maxLevelIdc</name></member> 7449 <type>VkDeviceMemory</type>
7502 <member limittype="noauto"><type>VkOffset2D</type> <name>fieldOffsetGranularity</name></member> 7450 <name>memory</name>
7503 </type> 7451 </member>
7504 <type requires="vk_video/vulkan_video_codec_h264std.h" name="StdVideoH264SequenceParameterSet"/> 7452 <member>
7505 <type requires="vk_video/vulkan_video_codec_h264std.h" name="StdVideoH264PictureParameterSet"/> 7453 <type>VkDeviceSize</type>
7506 <type category="struct" name="VkVideoDecodeH264SessionParametersAddInfoKHR" structextends="VkVideoSessionParametersUpdateInfoKHR"> 7454 <name>memoryOffset</name>
7507 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7455 </member>
7508 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7456 </type>
7509 <member optional="true"><type>uint32_t</type> <name>stdSPSCount</name></member> 7457 <type category="struct" name="VkBindImageMemoryInfoKHR" alias="VkBindImageMemoryInfo"/>
7510 <member len="stdSPSCount">const <type>StdVideoH264SequenceParameterSet</type>* <name>pStdSPSs</name></member> 7458 <type category="struct" name="VkBindImageMemoryDeviceGroupInfo" structextends="VkBindImageMemoryInfo">
7511 <member optional="true"><type>uint32_t</type> <name>stdPPSCount</name></member> 7459 <member values="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO">
7512 <member len="stdPPSCount">const <type>StdVideoH264PictureParameterSet</type>* <name>pStdPPSs</name><comment>List of Picture Parameters associated with the spsStd, above</comment></member> 7460 <type>VkStructureType</type>
7513 </type> 7461 <name>sType</name>
7514 <type category="struct" name="VkVideoDecodeH264SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR"> 7462 </member>
7515 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7463 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7516 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7464 <member optional="true">
7517 <member><type>uint32_t</type> <name>maxStdSPSCount</name></member> 7465 <type>uint32_t</type>
7518 <member><type>uint32_t</type> <name>maxStdPPSCount</name></member> 7466 <name>deviceIndexCount</name>
7519 <member optional="true">const <type>VkVideoDecodeH264SessionParametersAddInfoKHR</type>* <name>pParametersAddInfo</name></member> 7467 </member>
7520 </type> 7468 <member len="deviceIndexCount">const <type>uint32_t</type>* <name>pDeviceIndices</name></member>
7521 <type category="struct" name="VkVideoDecodeH264InlineSessionParametersInfoKHR" structextends="VkVideoDecodeInfoKHR"> 7469 <member optional="true">
7522 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7470 <type>uint32_t</type>
7523 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7471 <name>splitInstanceBindRegionCount</name>
7524 <member optional="true">const <type>StdVideoH264SequenceParameterSet</type>* <name>pStdSPS</name></member> 7472 </member>
7525 <member optional="true">const <type>StdVideoH264PictureParameterSet</type>* <name>pStdPPS</name></member> 7473 <member len="splitInstanceBindRegionCount">const <type>VkRect2D</type>* <name>pSplitInstanceBindRegions</name></member>
7526 </type> 7474 </type>
7527 <type category="struct" name="VkVideoDecodeH264PictureInfoKHR" structextends="VkVideoDecodeInfoKHR"> 7475 <type category="struct" name="VkBindImageMemoryDeviceGroupInfoKHR" alias="VkBindImageMemoryDeviceGroupInfo"/>
7528 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7476 <type category="struct" name="VkDeviceGroupRenderPassBeginInfo" structextends="VkRenderPassBeginInfo,VkRenderingInfo">
7529 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7477 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO">
7530 <member>const <type>StdVideoDecodeH264PictureInfo</type>* <name>pStdPictureInfo</name></member> 7478 <type>VkStructureType</type>
7531 <member><type>uint32_t</type> <name>sliceCount</name></member> 7479 <name>sType</name>
7532 <member len="sliceCount">const <type>uint32_t</type>* <name>pSliceOffsets</name></member> 7480 </member>
7533 </type> 7481 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7534 <type category="struct" name="VkVideoDecodeH264DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR"> 7482 <member>
7535 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7483 <type>uint32_t</type>
7536 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7484 <name>deviceMask</name>
7537 <member>const <type>StdVideoDecodeH264ReferenceInfo</type>* <name>pStdReferenceInfo</name></member> 7485 </member>
7538 </type> 7486 <member optional="true">
7539 <type category="include" name="vk_video/vulkan_video_codec_h265std.h">#include "vk_video/vulkan_video_codec_h265std.h"</type> 7487 <type>uint32_t</type>
7540 <type requires="vk_video/vulkan_video_codec_h265std.h" name="StdVideoH265ProfileIdc"/> 7488 <name>deviceRenderAreaCount</name>
7541 <type requires="vk_video/vulkan_video_codec_h265std.h" name="StdVideoH265VideoParameterSet"/> 7489 </member>
7542 <type requires="vk_video/vulkan_video_codec_h265std.h" name="StdVideoH265SequenceParameterSet"/> 7490 <member len="deviceRenderAreaCount">const <type>VkRect2D</type>* <name>pDeviceRenderAreas</name></member>
7543 <type requires="vk_video/vulkan_video_codec_h265std.h" name="StdVideoH265PictureParameterSet"/> 7491 </type>
7544 <type requires="vk_video/vulkan_video_codec_h265std.h" name="StdVideoH265LevelIdc"/> 7492 <type category="struct" name="VkDeviceGroupRenderPassBeginInfoKHR" alias="VkDeviceGroupRenderPassBeginInfo"/>
7545 <type category="include" name="vk_video/vulkan_video_codec_h265std_decode.h">#include "vk_video/vulkan_video_codec_h265std_decode.h"</type> 7493 <type category="struct" name="VkDeviceGroupCommandBufferBeginInfo" structextends="VkCommandBufferBeginInfo">
7546 <type requires="vk_video/vulkan_video_codec_h265std_decode.h" name="StdVideoDecodeH265PictureInfo"/> 7494 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO">
7547 <type requires="vk_video/vulkan_video_codec_h265std_decode.h" name="StdVideoDecodeH265ReferenceInfo"/> 7495 <type>VkStructureType</type>
7548 <type category="struct" name="VkVideoDecodeH265ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo"> 7496 <name>sType</name>
7549 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7497 </member>
7550 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7498 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7551 <member><type>StdVideoH265ProfileIdc</type> <name>stdProfileIdc</name></member> 7499 <member>
7552 </type> 7500 <type>uint32_t</type>
7553 <type category="struct" name="VkVideoDecodeH265CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR"> 7501 <name>deviceMask</name>
7554 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7502 </member>
7555 <member optional="true"><type>void</type>* <name>pNext</name></member> 7503 </type>
7556 <member limittype="max"><type>StdVideoH265LevelIdc</type> <name>maxLevelIdc</name></member> 7504 <type category="struct" name="VkDeviceGroupCommandBufferBeginInfoKHR" alias="VkDeviceGroupCommandBufferBeginInfo"/>
7557 </type> 7505 <type category="struct" name="VkDeviceGroupSubmitInfo" structextends="VkSubmitInfo">
7558 <type category="struct" name="VkVideoDecodeH265SessionParametersAddInfoKHR" structextends="VkVideoSessionParametersUpdateInfoKHR"> 7506 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO">
7559 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7507 <type>VkStructureType</type>
7560 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7508 <name>sType</name>
7561 <member optional="true"><type>uint32_t</type> <name>stdVPSCount</name></member> 7509 </member>
7562 <member len="stdVPSCount">const <type>StdVideoH265VideoParameterSet</type>* <name>pStdVPSs</name></member> 7510 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7563 <member optional="true"><type>uint32_t</type> <name>stdSPSCount</name></member> 7511 <member optional="true">
7564 <member len="stdSPSCount">const <type>StdVideoH265SequenceParameterSet</type>* <name>pStdSPSs</name></member> 7512 <type>uint32_t</type>
7565 <member optional="true"><type>uint32_t</type> <name>stdPPSCount</name></member> 7513 <name>waitSemaphoreCount</name>
7566 <member len="stdPPSCount">const <type>StdVideoH265PictureParameterSet</type>* <name>pStdPPSs</name><comment>List of Picture Parameters associated with the spsStd, above</comment></member> 7514 </member>
7567 </type> 7515 <member len="waitSemaphoreCount">const <type>uint32_t</type>* <name>pWaitSemaphoreDeviceIndices</name></member>
7568 <type category="struct" name="VkVideoDecodeH265SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR"> 7516 <member optional="true">
7569 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7517 <type>uint32_t</type>
7570 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7518 <name>commandBufferCount</name>
7571 <member><type>uint32_t</type> <name>maxStdVPSCount</name></member> 7519 </member>
7572 <member><type>uint32_t</type> <name>maxStdSPSCount</name></member> 7520 <member len="commandBufferCount">const <type>uint32_t</type>* <name>pCommandBufferDeviceMasks</name></member>
7573 <member><type>uint32_t</type> <name>maxStdPPSCount</name></member> 7521 <member optional="true">
7574 <member optional="true">const <type>VkVideoDecodeH265SessionParametersAddInfoKHR</type>* <name>pParametersAddInfo</name></member> 7522 <type>uint32_t</type>
7575 </type> 7523 <name>signalSemaphoreCount</name>
7576 <type category="struct" name="VkVideoDecodeH265InlineSessionParametersInfoKHR" structextends="VkVideoDecodeInfoKHR"> 7524 </member>
7577 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7525 <member len="signalSemaphoreCount">const <type>uint32_t</type>* <name>pSignalSemaphoreDeviceIndices</name></member>
7578 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7526 </type>
7579 <member optional="true">const <type>StdVideoH265VideoParameterSet</type>* <name>pStdVPS</name></member> 7527 <type category="struct" name="VkDeviceGroupSubmitInfoKHR" alias="VkDeviceGroupSubmitInfo"/>
7580 <member optional="true">const <type>StdVideoH265SequenceParameterSet</type>* <name>pStdSPS</name></member> 7528 <type category="struct" name="VkDeviceGroupBindSparseInfo" structextends="VkBindSparseInfo">
7581 <member optional="true">const <type>StdVideoH265PictureParameterSet</type>* <name>pStdPPS</name></member> 7529 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO">
7582 </type> 7530 <type>VkStructureType</type>
7583 <type category="struct" name="VkVideoDecodeH265PictureInfoKHR" structextends="VkVideoDecodeInfoKHR"> 7531 <name>sType</name>
7584 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7532 </member>
7585 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7533 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7586 <member>const <type>StdVideoDecodeH265PictureInfo</type>* <name>pStdPictureInfo</name></member> 7534 <member>
7587 <member><type>uint32_t</type> <name>sliceSegmentCount</name></member> 7535 <type>uint32_t</type>
7588 <member len="sliceSegmentCount">const <type>uint32_t</type>* <name>pSliceSegmentOffsets</name></member> 7536 <name>resourceDeviceIndex</name>
7589 </type> 7537 </member>
7590 <type category="struct" name="VkVideoDecodeH265DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR"> 7538 <member>
7591 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7539 <type>uint32_t</type>
7592 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7540 <name>memoryDeviceIndex</name>
7593 <member>const <type>StdVideoDecodeH265ReferenceInfo</type>* <name>pStdReferenceInfo</name></member> 7541 </member>
7594 </type> 7542 </type>
7595 <type category="include" name="vk_video/vulkan_video_codec_av1std.h">#include "vk_video/vulkan_video_codec_av1std.h"</type> 7543 <type category="struct" name="VkDeviceGroupBindSparseInfoKHR" alias="VkDeviceGroupBindSparseInfo"/>
7596 <type requires="vk_video/vulkan_video_codec_av1std.h" name="StdVideoAV1Profile"/> 7544 <type category="struct" name="VkDeviceGroupPresentCapabilitiesKHR" returnedonly="true">
7597 <type requires="vk_video/vulkan_video_codec_av1std.h" name="StdVideoAV1Level"/> 7545 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR">
7598 <type requires="vk_video/vulkan_video_codec_av1std.h" name="StdVideoAV1SequenceHeader"/> 7546 <type>VkStructureType</type>
7599 <type category="include" name="vk_video/vulkan_video_codec_av1std_decode.h">#include "vk_video/vulkan_video_codec_av1std_decode.h"</type> 7547 <name>sType</name>
7600 <type requires="vk_video/vulkan_video_codec_av1std_decode.h" name="StdVideoDecodeAV1PictureInfo"/> 7548 </member>
7601 <type requires="vk_video/vulkan_video_codec_av1std_decode.h" name="StdVideoDecodeAV1ReferenceInfo"/> 7549 <member optional="true"><type>void</type>* <name>pNext</name></member>
7602 <type category="struct" name="VkVideoDecodeAV1ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo"> 7550 <member><type>uint32_t</type><name>presentMask</name>[<enum>VK_MAX_DEVICE_GROUP_SIZE</enum>]</member>
7603 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7551 <member>
7604 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7552 <type>VkDeviceGroupPresentModeFlagsKHR</type>
7605 <member><type>StdVideoAV1Profile</type> <name>stdProfile</name></member> 7553 <name>modes</name>
7606 <member><type>VkBool32</type> <name>filmGrainSupport</name></member> 7554 </member>
7607 </type> 7555 </type>
7608 <type category="struct" name="VkVideoDecodeAV1CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR"> 7556 <type category="struct" name="VkImageSwapchainCreateInfoKHR" structextends="VkImageCreateInfo">
7609 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7557 <member values="VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR">
7610 <member optional="true"><type>void</type>* <name>pNext</name></member> 7558 <type>VkStructureType</type>
7611 <member limittype="max"><type>StdVideoAV1Level</type> <name>maxLevel</name></member> 7559 <name>sType</name>
7612 </type> 7560 </member>
7613 <type category="struct" name="VkVideoDecodeAV1SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR"> 7561 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7614 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7562 <member optional="true">
7615 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7563 <type>VkSwapchainKHR</type>
7616 <member>const <type>StdVideoAV1SequenceHeader</type>* <name>pStdSequenceHeader</name></member> 7564 <name>swapchain</name>
7617 </type> 7565 </member>
7618 <type category="struct" name="VkVideoDecodeAV1InlineSessionParametersInfoKHR" structextends="VkVideoDecodeInfoKHR"> 7566 </type>
7619 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7567 <type category="struct" name="VkBindImageMemorySwapchainInfoKHR" structextends="VkBindImageMemoryInfo">
7620 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7568 <member values="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR">
7621 <member optional="true">const <type>StdVideoAV1SequenceHeader</type>* <name>pStdSequenceHeader</name></member> 7569 <type>VkStructureType</type>
7622 </type> 7570 <name>sType</name>
7623 <type category="struct" name="VkVideoDecodeAV1PictureInfoKHR" structextends="VkVideoDecodeInfoKHR"> 7571 </member>
7624 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7572 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7625 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7573 <member externsync="true">
7626 <member>const <type>StdVideoDecodeAV1PictureInfo</type>* <name>pStdPictureInfo</name></member> 7574 <type>VkSwapchainKHR</type>
7627 <member><type>int32_t</type> <name>referenceNameSlotIndices</name>[<enum>VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR</enum>]</member> 7575 <name>swapchain</name>
7628 <member><type>uint32_t</type> <name>frameHeaderOffset</name></member> 7576 </member>
7629 <member><type>uint32_t</type> <name>tileCount</name></member> 7577 <member>
7630 <member len="tileCount">const <type>uint32_t</type>* <name>pTileOffsets</name></member> 7578 <type>uint32_t</type>
7631 <member len="tileCount">const <type>uint32_t</type>* <name>pTileSizes</name></member> 7579 <name>imageIndex</name>
7632 </type> 7580 </member>
7633 <type category="struct" name="VkVideoDecodeAV1DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR"> 7581 </type>
7634 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7582 <type category="struct" name="VkAcquireNextImageInfoKHR">
7635 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7583 <member values="VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR">
7636 <member>const <type>StdVideoDecodeAV1ReferenceInfo</type>* <name>pStdReferenceInfo</name></member> 7584 <type>VkStructureType</type>
7637 </type> 7585 <name>sType</name>
7638 <type category="struct" name="VkVideoSessionCreateInfoKHR"> 7586 </member>
7639 <member values="VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7587 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7640 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7588 <member externsync="true">
7641 <member><type>uint32_t</type> <name>queueFamilyIndex</name></member> 7589 <type>VkSwapchainKHR</type>
7642 <member optional="true"><type>VkVideoSessionCreateFlagsKHR</type> <name>flags</name></member> 7590 <name>swapchain</name>
7643 <member>const <type>VkVideoProfileInfoKHR</type>* <name>pVideoProfile</name></member> 7591 </member>
7644 <member><type>VkFormat</type> <name>pictureFormat</name></member> 7592 <member>
7645 <member><type>VkExtent2D</type> <name>maxCodedExtent</name></member> 7593 <type>uint64_t</type>
7646 <member><type>VkFormat</type> <name>referencePictureFormat</name></member> 7594 <name>timeout</name>
7647 <member><type>uint32_t</type> <name>maxDpbSlots</name></member> 7595 </member>
7648 <member><type>uint32_t</type> <name>maxActiveReferencePictures</name></member> 7596 <member optional="true" externsync="true">
7649 <member>const <type>VkExtensionProperties</type>* <name>pStdHeaderVersion</name></member> 7597 <type>VkSemaphore</type>
7650 </type> 7598 <name>semaphore</name>
7651 <type category="struct" name="VkVideoSessionParametersCreateInfoKHR"> 7599 </member>
7652 <member values="VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7600 <member optional="true" externsync="true">
7653 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7601 <type>VkFence</type>
7654 <member optional="true"><type>VkVideoSessionParametersCreateFlagsKHR</type> <name>flags</name></member> 7602 <name>fence</name>
7655 <member optional="true"><type>VkVideoSessionParametersKHR</type> <name>videoSessionParametersTemplate</name></member> 7603 </member>
7656 <member><type>VkVideoSessionKHR</type> <name>videoSession</name></member> 7604 <member>
7657 </type> 7605 <type>uint32_t</type>
7658 <type category="struct" name="VkVideoSessionParametersUpdateInfoKHR"> 7606 <name>deviceMask</name>
7659 <member values="VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7607 </member>
7660 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7608 </type>
7661 <member><type>uint32_t</type> <name>updateSequenceCount</name></member> 7609 <type category="struct" name="VkDeviceGroupPresentInfoKHR" structextends="VkPresentInfoKHR">
7662 </type> 7610 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR">
7663 <type category="struct" name="VkVideoEncodeSessionParametersGetInfoKHR"> 7611 <type>VkStructureType</type>
7664 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7612 <name>sType</name>
7665 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7613 </member>
7666 <member><type>VkVideoSessionParametersKHR</type> <name>videoSessionParameters</name></member> 7614 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7667 </type> 7615 <member optional="true">
7668 <type category="struct" name="VkVideoEncodeSessionParametersFeedbackInfoKHR" returnedonly="true"> 7616 <type>uint32_t</type>
7669 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7617 <name>swapchainCount</name>
7670 <member optional="true"><type>void</type>* <name>pNext</name></member> 7618 </member>
7671 <member><type>VkBool32</type> <name>hasOverrides</name></member> 7619 <member len="swapchainCount">const <type>uint32_t</type>* <name>pDeviceMasks</name></member>
7672 </type> 7620 <member>
7673 <type category="struct" name="VkVideoBeginCodingInfoKHR"> 7621 <type>VkDeviceGroupPresentModeFlagBitsKHR</type>
7674 <member values="VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7622 <name>mode</name>
7675 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7623 </member>
7676 <member optional="true"><type>VkVideoBeginCodingFlagsKHR</type> <name>flags</name></member> 7624 </type>
7677 <member><type>VkVideoSessionKHR</type> <name>videoSession</name></member> 7625 <type category="struct" name="VkDeviceGroupDeviceCreateInfo" structextends="VkDeviceCreateInfo">
7678 <member optional="true"><type>VkVideoSessionParametersKHR</type> <name>videoSessionParameters</name></member> 7626 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO">
7679 <member optional="true"><type>uint32_t</type> <name>referenceSlotCount</name></member> 7627 <type>VkStructureType</type>
7680 <member len="referenceSlotCount">const <type>VkVideoReferenceSlotInfoKHR</type>* <name>pReferenceSlots</name></member> 7628 <name>sType</name>
7681 </type> 7629 </member>
7682 <type category="struct" name="VkVideoEndCodingInfoKHR"> 7630 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7683 <member values="VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7631 <member optional="true">
7684 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7632 <type>uint32_t</type>
7685 <member optional="true"><type>VkVideoEndCodingFlagsKHR</type> <name>flags</name></member> 7633 <name>physicalDeviceCount</name>
7686 </type> 7634 </member>
7687 <type category="struct" name="VkVideoCodingControlInfoKHR"> 7635 <member len="physicalDeviceCount">const <type>VkPhysicalDevice</type>* <name>pPhysicalDevices</name></member>
7688 <member values="VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7636 </type>
7689 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7637 <type category="struct" name="VkDeviceGroupDeviceCreateInfoKHR" alias="VkDeviceGroupDeviceCreateInfo"/>
7690 <member><type>VkVideoCodingControlFlagsKHR</type> <name>flags</name></member> 7638 <type category="struct" name="VkDeviceGroupSwapchainCreateInfoKHR" structextends="VkSwapchainCreateInfoKHR">
7691 </type> 7639 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR">
7692 <type category="struct" name="VkVideoEncodeUsageInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo"> 7640 <type>VkStructureType</type>
7693 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7641 <name>sType</name>
7694 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7642 </member>
7695 <member optional="true"><type>VkVideoEncodeUsageFlagsKHR</type> <name>videoUsageHints</name></member> 7643 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7696 <member optional="true"><type>VkVideoEncodeContentFlagsKHR</type> <name>videoContentHints</name></member> 7644 <member>
7697 <member optional="true"><type>VkVideoEncodeTuningModeKHR</type> <name>tuningMode</name></member> 7645 <type>VkDeviceGroupPresentModeFlagsKHR</type>
7698 </type> 7646 <name>modes</name>
7699 <type category="struct" name="VkVideoEncodeInfoKHR"> 7647 </member>
7700 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7648 </type>
7701 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7649 <type category="struct" name="VkDescriptorUpdateTemplateEntry">
7702 <member optional="true"><type>VkVideoEncodeFlagsKHR</type> <name>flags</name></member> 7650 <member>
7703 <member><type>VkBuffer</type> <name>dstBuffer</name></member> 7651 <type>uint32_t</type>
7704 <member><type>VkDeviceSize</type> <name>dstBufferOffset</name></member> 7652 <name>dstBinding</name>
7705 <member><type>VkDeviceSize</type> <name>dstBufferRange</name></member> 7653 <comment>Binding within the destination descriptor set to write</comment>
7706 <member><type>VkVideoPictureResourceInfoKHR</type> <name>srcPictureResource</name></member> 7654 </member>
7707 <member optional="true">const <type>VkVideoReferenceSlotInfoKHR</type>* <name>pSetupReferenceSlot</name></member> 7655 <member>
7708 <member optional="true"><type>uint32_t</type> <name>referenceSlotCount</name></member> 7656 <type>uint32_t</type>
7709 <member len="referenceSlotCount">const <type>VkVideoReferenceSlotInfoKHR</type>* <name>pReferenceSlots</name></member> 7657 <name>dstArrayElement</name>
7710 <member><type>uint32_t</type> <name>precedingExternallyEncodedBytes</name></member> 7658 <comment>Array element within the destination binding to write</comment>
7711 </type> 7659 </member>
7712 <type category="struct" name="VkVideoEncodeQuantizationMapInfoKHR" structextends="VkVideoEncodeInfoKHR"> 7660 <member>
7713 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7661 <type>uint32_t</type>
7714 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7662 <name>descriptorCount</name>
7715 <member optional="true"><type>VkImageView</type> <name>quantizationMap</name></member> 7663 <comment>Number of descriptors to write</comment>
7716 <member><type>VkExtent2D</type> <name>quantizationMapExtent</name></member> 7664 </member>
7717 </type> 7665 <member>
7718 <type category="struct" name="VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR"> 7666 <type>VkDescriptorType</type>
7719 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7667 <name>descriptorType</name>
7720 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7668 <comment>Descriptor type to write</comment>
7721 <member><type>VkExtent2D</type> <name>quantizationMapTexelSize</name></member> 7669 </member>
7722 </type> 7670 <member>
7723 <type category="struct" name="VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 7671 <type>size_t</type>
7724 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7672 <name>offset</name>
7725 <member optional="true"><type>void</type>* <name>pNext</name></member> 7673 <comment>Offset into pData where the descriptors to update are stored</comment>
7726 <member><type>VkBool32</type> <name>videoEncodeQuantizationMap</name></member> 7674 </member>
7727 </type> 7675 <member>
7728 <type category="struct" name="VkQueryPoolVideoEncodeFeedbackCreateInfoKHR" structextends="VkQueryPoolCreateInfo"> 7676 <type>size_t</type>
7729 <member values="VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7677 <name>stride</name>
7730 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7678 <comment>Stride between two descriptors in pData when writing more than one descriptor</comment>
7731 <member><type>VkVideoEncodeFeedbackFlagsKHR</type> <name>encodeFeedbackFlags</name></member> 7679 </member>
7732 </type> 7680 </type>
7733 <type category="struct" name="VkVideoEncodeQualityLevelInfoKHR" structextends="VkVideoCodingControlInfoKHR,VkVideoSessionParametersCreateInfoKHR"> 7681 <type category="struct" name="VkDescriptorUpdateTemplateEntryKHR" alias="VkDescriptorUpdateTemplateEntry"/>
7734 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7682 <type category="struct" name="VkDescriptorUpdateTemplateCreateInfo">
7735 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7683 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO">
7736 <member><type>uint32_t</type> <name>qualityLevel</name></member> 7684 <type>VkStructureType</type>
7737 </type> 7685 <name>sType</name>
7738 <type category="struct" name="VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR"> 7686 </member>
7739 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7687 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7740 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7688 <member optional="true">
7741 <member>const <type>VkVideoProfileInfoKHR</type>* <name>pVideoProfile</name></member> 7689 <type>VkDescriptorUpdateTemplateCreateFlags</type>
7742 <member><type>uint32_t</type> <name>qualityLevel</name></member> 7690 <name>flags</name>
7743 </type> 7691 </member>
7744 <type category="struct" name="VkVideoEncodeQualityLevelPropertiesKHR" returnedonly="true"> 7692 <member>
7745 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7693 <type>uint32_t</type>
7746 <member optional="true"><type>void</type>* <name>pNext</name></member> 7694 <name>descriptorUpdateEntryCount</name>
7747 <member><type>VkVideoEncodeRateControlModeFlagBitsKHR</type> <name>preferredRateControlMode</name></member> 7695 <comment>Number of descriptor update entries to use for the update template</comment>
7748 <member><type>uint32_t</type> <name>preferredRateControlLayerCount</name></member> 7696 </member>
7749 </type> 7697 <member len="descriptorUpdateEntryCount">const <type>VkDescriptorUpdateTemplateEntry</type>* <name>pDescriptorUpdateEntries</name><comment>Descriptor update entries for the template</comment></member>
7750 <type category="struct" name="VkVideoEncodeRateControlInfoKHR" structextends="VkVideoCodingControlInfoKHR,VkVideoBeginCodingInfoKHR"> 7698 <member>
7751 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7699 <type>VkDescriptorUpdateTemplateType</type>
7752 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7700 <name>templateType</name>
7753 <member optional="true"><type>VkVideoEncodeRateControlFlagsKHR</type> <name>flags</name></member> 7701 </member>
7754 <member optional="true"><type>VkVideoEncodeRateControlModeFlagBitsKHR</type> <name>rateControlMode</name></member> 7702 <member noautovalidity="true">
7755 <member optional="true"><type>uint32_t</type> <name>layerCount</name></member> 7703 <type>VkDescriptorSetLayout</type>
7756 <member len="layerCount">const <type>VkVideoEncodeRateControlLayerInfoKHR</type>* <name>pLayers</name></member> 7704 <name>descriptorSetLayout</name>
7757 <member><type>uint32_t</type> <name>virtualBufferSizeInMs</name></member> 7705 </member>
7758 <member><type>uint32_t</type> <name>initialVirtualBufferSizeInMs</name></member> 7706 <member noautovalidity="true">
7759 </type> 7707 <type>VkPipelineBindPoint</type>
7760 <type category="struct" name="VkVideoEncodeRateControlLayerInfoKHR"> 7708 <name>pipelineBindPoint</name>
7761 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7709 </member>
7762 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7710 <member noautovalidity="true">
7763 <member><type>uint64_t</type> <name>averageBitrate</name></member> 7711 <type>VkPipelineLayout</type>
7764 <member><type>uint64_t</type> <name>maxBitrate</name></member> 7712 <name>pipelineLayout</name>
7765 <member><type>uint32_t</type> <name>frameRateNumerator</name></member> 7713 <comment>If used for push descriptors, this is the only allowed layout</comment>
7766 <member><type>uint32_t</type> <name>frameRateDenominator</name></member> 7714 </member>
7767 </type> 7715 <member noautovalidity="true">
7768 <type category="struct" name="VkVideoEncodeCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR"> 7716 <type>uint32_t</type>
7769 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7717 <name>set</name>
7770 <member optional="true"><type>void</type>* <name>pNext</name></member> 7718 </member>
7771 <member limittype="bitmask" noautovalidity="true"><type>VkVideoEncodeCapabilityFlagsKHR</type> <name>flags</name></member> 7719 </type>
7772 <member limittype="bitmask"><type>VkVideoEncodeRateControlModeFlagsKHR</type> <name>rateControlModes</name></member> 7720 <type category="struct" name="VkDescriptorUpdateTemplateCreateInfoKHR" alias="VkDescriptorUpdateTemplateCreateInfo"/>
7773 <member limittype="max"><type>uint32_t</type> <name>maxRateControlLayers</name></member> 7721 <type category="struct" name="VkXYColorEXT" comment="Chromaticity coordinate">
7774 <member limittype="max"><type>uint64_t</type> <name>maxBitrate</name></member> 7722 <member>
7775 <member limittype="max"><type>uint32_t</type> <name>maxQualityLevels</name></member> 7723 <type>float</type>
7776 <member limittype="min"><type>VkExtent2D</type> <name>encodeInputPictureGranularity</name></member> 7724 <name>x</name>
7777 <member limittype="bitmask"><type>VkVideoEncodeFeedbackFlagsKHR</type> <name>supportedEncodeFeedbackFlags</name></member> 7725 </member>
7778 </type> 7726 <member>
7779 <type category="struct" name="VkVideoEncodeH264CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR"> 7727 <type>float</type>
7780 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7728 <name>y</name>
7781 <member optional="true"><type>void</type>* <name>pNext</name></member> 7729 </member>
7782 <member limittype="bitmask" noautovalidity="true"><type>VkVideoEncodeH264CapabilityFlagsKHR</type> <name>flags</name></member> 7730 </type>
7783 <member limittype="max"><type>StdVideoH264LevelIdc</type> <name>maxLevelIdc</name></member> 7731 <type category="struct" name="VkPhysicalDevicePresentIdFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
7784 <member limittype="max"><type>uint32_t</type> <name>maxSliceCount</name></member> 7732 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR">
7785 <member limittype="max"><type>uint32_t</type> <name>maxPPictureL0ReferenceCount</name></member> 7733 <type>VkStructureType</type>
7786 <member limittype="max"><type>uint32_t</type> <name>maxBPictureL0ReferenceCount</name></member> 7734 <name>sType</name>
7787 <member limittype="max"><type>uint32_t</type> <name>maxL1ReferenceCount</name></member> 7735 </member>
7788 <member limittype="max"><type>uint32_t</type> <name>maxTemporalLayerCount</name></member> 7736 <member optional="true"><type>void</type>* <name>pNext</name></member>
7789 <member limittype="min"><type>VkBool32</type> <name>expectDyadicTemporalLayerPattern</name></member> 7737 <member>
7790 <member limittype="min"><type>int32_t</type> <name>minQp</name></member> 7738 <type>VkBool32</type>
7791 <member limittype="max"><type>int32_t</type> <name>maxQp</name></member> 7739 <name>presentId</name>
7792 <member limittype="min"><type>VkBool32</type> <name>prefersGopRemainingFrames</name></member> 7740 <comment>Present ID in VkPresentInfoKHR</comment>
7793 <member limittype="min"><type>VkBool32</type> <name>requiresGopRemainingFrames</name></member> 7741 </member>
7794 <member limittype="bitmask" noautovalidity="true"><type>VkVideoEncodeH264StdFlagsKHR</type> <name>stdSyntaxFlags</name></member> 7742 </type>
7795 </type> 7743 <type category="struct" name="VkPresentIdKHR" structextends="VkPresentInfoKHR">
7796 <type category="struct" name="VkVideoEncodeH264QualityLevelPropertiesKHR" returnedonly="true" structextends="VkVideoEncodeQualityLevelPropertiesKHR"> 7744 <member values="VK_STRUCTURE_TYPE_PRESENT_ID_KHR">
7797 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7745 <type>VkStructureType</type>
7798 <member optional="true"><type>void</type>* <name>pNext</name></member> 7746 <name>sType</name>
7799 <member><type>VkVideoEncodeH264RateControlFlagsKHR</type> <name>preferredRateControlFlags</name></member> 7747 </member>
7800 <member><type>uint32_t</type> <name>preferredGopFrameCount</name></member> 7748 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7801 <member><type>uint32_t</type> <name>preferredIdrPeriod</name></member> 7749 <member>
7802 <member><type>uint32_t</type> <name>preferredConsecutiveBFrameCount</name></member> 7750 <type>uint32_t</type>
7803 <member><type>uint32_t</type> <name>preferredTemporalLayerCount</name></member> 7751 <name>swapchainCount</name>
7804 <member><type>VkVideoEncodeH264QpKHR</type> <name>preferredConstantQp</name></member> 7752 <comment>Copy of VkPresentInfoKHR::swapchainCount</comment>
7805 <member><type>uint32_t</type> <name>preferredMaxL0ReferenceCount</name></member> 7753 </member>
7806 <member><type>uint32_t</type> <name>preferredMaxL1ReferenceCount</name></member> 7754 <member len="swapchainCount" optional="true">const <type>uint64_t</type>* <name>pPresentIds</name><comment>Present ID values for each swapchain</comment></member>
7807 <member><type>VkBool32</type> <name>preferredStdEntropyCodingModeFlag</name></member> 7755 </type>
7808 </type> 7756 <type category="struct" name="VkPhysicalDevicePresentWaitFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
7809 <type category="include" name="vk_video/vulkan_video_codec_h264std_encode.h">#include "vk_video/vulkan_video_codec_h264std_encode.h"</type> 7757 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR">
7810 <type requires="vk_video/vulkan_video_codec_h264std_encode.h" name="StdVideoEncodeH264SliceHeader"/> 7758 <type>VkStructureType</type>
7811 <type requires="vk_video/vulkan_video_codec_h264std_encode.h" name="StdVideoEncodeH264PictureInfo"/> 7759 <name>sType</name>
7812 <type requires="vk_video/vulkan_video_codec_h264std_encode.h" name="StdVideoEncodeH264ReferenceInfo"/> 7760 </member>
7813 <type category="struct" name="VkVideoEncodeH264SessionCreateInfoKHR" structextends="VkVideoSessionCreateInfoKHR"> 7761 <member optional="true"><type>void</type>* <name>pNext</name></member>
7814 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7762 <member>
7815 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7763 <type>VkBool32</type>
7816 <member><type>VkBool32</type> <name>useMaxLevelIdc</name></member> 7764 <name>presentWait</name>
7817 <member><type>StdVideoH264LevelIdc</type> <name>maxLevelIdc</name></member> 7765 <comment>vkWaitForPresentKHR is supported</comment>
7818 </type> 7766 </member>
7819 <type category="struct" name="VkVideoEncodeH264SessionParametersAddInfoKHR" structextends="VkVideoSessionParametersUpdateInfoKHR"> 7767 </type>
7820 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7768 <type category="struct" name="VkHdrMetadataEXT">
7821 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7769 <comment>Display primary in chromaticity coordinates</comment>
7822 <member optional="true"><type>uint32_t</type> <name>stdSPSCount</name></member> 7770 <member values="VK_STRUCTURE_TYPE_HDR_METADATA_EXT">
7823 <member len="stdSPSCount" optional="true">const <type>StdVideoH264SequenceParameterSet</type>* <name>pStdSPSs</name></member> 7771 <type>VkStructureType</type>
7824 <member optional="true"><type>uint32_t</type> <name>stdPPSCount</name></member> 7772 <name>sType</name>
7825 <member len="stdPPSCount" optional="true">const <type>StdVideoH264PictureParameterSet</type>* <name>pStdPPSs</name><comment>List of Picture Parameters associated with the spsStd, above</comment></member> 7773 </member>
7826 </type> 7774 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7827 <type category="struct" name="VkVideoEncodeH264SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR"> 7775 <comment> From SMPTE 2086</comment>
7828 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7776 <member noautovalidity="true">
7829 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7777 <type>VkXYColorEXT</type>
7830 <member><type>uint32_t</type> <name>maxStdSPSCount</name></member> 7778 <name>displayPrimaryRed</name>
7831 <member><type>uint32_t</type> <name>maxStdPPSCount</name></member> 7779 <comment>Display primary's Red</comment>
7832 <member optional="true">const <type>VkVideoEncodeH264SessionParametersAddInfoKHR</type>* <name>pParametersAddInfo</name></member> 7780 </member>
7833 </type> 7781 <member noautovalidity="true">
7834 <type category="struct" name="VkVideoEncodeH264SessionParametersGetInfoKHR" structextends="VkVideoEncodeSessionParametersGetInfoKHR"> 7782 <type>VkXYColorEXT</type>
7835 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7783 <name>displayPrimaryGreen</name>
7836 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7784 <comment>Display primary's Green</comment>
7837 <member><type>VkBool32</type> <name>writeStdSPS</name></member> 7785 </member>
7838 <member><type>VkBool32</type> <name>writeStdPPS</name></member> 7786 <member noautovalidity="true">
7839 <member><type>uint32_t</type> <name>stdSPSId</name></member> 7787 <type>VkXYColorEXT</type>
7840 <member><type>uint32_t</type> <name>stdPPSId</name></member> 7788 <name>displayPrimaryBlue</name>
7841 </type> 7789 <comment>Display primary's Blue</comment>
7842 <type category="struct" name="VkVideoEncodeH264SessionParametersFeedbackInfoKHR" structextends="VkVideoEncodeSessionParametersFeedbackInfoKHR" returnedonly="true"> 7790 </member>
7843 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7791 <member noautovalidity="true">
7844 <member optional="true"><type>void</type>* <name>pNext</name></member> 7792 <type>VkXYColorEXT</type>
7845 <member><type>VkBool32</type> <name>hasStdSPSOverrides</name></member> 7793 <name>whitePoint</name>
7846 <member><type>VkBool32</type> <name>hasStdPPSOverrides</name></member> 7794 <comment>Display primary's Blue</comment>
7847 </type> 7795 </member>
7848 <type category="struct" name="VkVideoEncodeH264DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR"> 7796 <member noautovalidity="true">
7849 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7797 <type>float</type>
7850 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7798 <name>maxLuminance</name>
7851 <member>const <type>StdVideoEncodeH264ReferenceInfo</type>* <name>pStdReferenceInfo</name></member> 7799 <comment>Display maximum luminance</comment>
7852 </type> 7800 </member>
7853 <type category="struct" name="VkVideoEncodeH264PictureInfoKHR" structextends="VkVideoEncodeInfoKHR"> 7801 <member noautovalidity="true">
7854 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7802 <type>float</type>
7855 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7803 <name>minLuminance</name>
7856 <member><type>uint32_t</type> <name>naluSliceEntryCount</name></member> 7804 <comment>Display minimum luminance</comment>
7857 <member len="naluSliceEntryCount">const <type>VkVideoEncodeH264NaluSliceInfoKHR</type>* <name>pNaluSliceEntries</name></member> 7805 </member>
7858 <member>const <type>StdVideoEncodeH264PictureInfo</type>* <name>pStdPictureInfo</name></member> 7806 <comment> From CTA 861.3</comment>
7859 <member><type>VkBool32</type> <name>generatePrefixNalu</name></member> 7807 <member noautovalidity="true">
7860 </type> 7808 <type>float</type>
7861 <type category="struct" name="VkVideoEncodeH264ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo"> 7809 <name>maxContentLightLevel</name>
7862 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7810 <comment>Content maximum luminance</comment>
7863 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7811 </member>
7864 <member><type>StdVideoH264ProfileIdc</type> <name>stdProfileIdc</name></member> 7812 <member noautovalidity="true">
7865 </type> 7813 <type>float</type>
7866 <type category="struct" name="VkVideoEncodeH264NaluSliceInfoKHR"> 7814 <name>maxFrameAverageLightLevel</name>
7867 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7815 </member>
7868 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7816 </type>
7869 <member><type>int32_t</type> <name>constantQp</name></member> 7817 <type category="struct" name="VkHdrVividDynamicMetadataHUAWEI" structextends="VkHdrMetadataEXT">
7870 <member>const <type>StdVideoEncodeH264SliceHeader</type>* <name>pStdSliceHeader</name></member> 7818 <member values="VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI">
7871 </type> 7819 <type>VkStructureType</type>
7872 <type category="struct" name="VkVideoEncodeH264RateControlInfoKHR" structextends="VkVideoCodingControlInfoKHR,VkVideoBeginCodingInfoKHR"> 7820 <name>sType</name>
7873 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7821 </member>
7874 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7822 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7875 <member optional="true"><type>VkVideoEncodeH264RateControlFlagsKHR</type> <name>flags</name></member> 7823 <member>
7876 <member><type>uint32_t</type> <name>gopFrameCount</name></member> 7824 <type>size_t</type>
7877 <member><type>uint32_t</type> <name>idrPeriod</name></member> 7825 <name>dynamicMetadataSize</name>
7878 <member><type>uint32_t</type> <name>consecutiveBFrameCount</name></member> 7826 <comment>Specified in bytes</comment>
7879 <member><type>uint32_t</type> <name>temporalLayerCount</name></member> 7827 </member>
7880 </type> 7828 <member len="dynamicMetadataSize">const <type>void</type>* <name>pDynamicMetadata</name><comment>Binary code of size dynamicMetadataSize</comment></member>
7881 <type category="struct" name="VkVideoEncodeH264QpKHR"> 7829 </type>
7882 <member noautovalidity="true"><type>int32_t</type> <name>qpI</name></member> 7830 <type category="struct" name="VkDisplayNativeHdrSurfaceCapabilitiesAMD" returnedonly="true" structextends="VkSurfaceCapabilities2KHR">
7883 <member noautovalidity="true"><type>int32_t</type> <name>qpP</name></member> 7831 <member values="VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD">
7884 <member noautovalidity="true"><type>int32_t</type> <name>qpB</name></member> 7832 <type>VkStructureType</type>
7885 </type> 7833 <name>sType</name>
7886 <type category="struct" name="VkVideoEncodeH264FrameSizeKHR"> 7834 </member>
7887 <member noautovalidity="true"><type>uint32_t</type> <name>frameISize</name></member> 7835 <member optional="true"><type>void</type>* <name>pNext</name></member>
7888 <member noautovalidity="true"><type>uint32_t</type> <name>framePSize</name></member> 7836 <member>
7889 <member noautovalidity="true"><type>uint32_t</type> <name>frameBSize</name></member> 7837 <type>VkBool32</type>
7890 </type> 7838 <name>localDimmingSupport</name>
7891 <type category="struct" name="VkVideoEncodeH264GopRemainingFrameInfoKHR" structextends="VkVideoBeginCodingInfoKHR"> 7839 </member>
7892 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7840 </type>
7893 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7841 <type category="struct" name="VkSwapchainDisplayNativeHdrCreateInfoAMD" structextends="VkSwapchainCreateInfoKHR">
7894 <member><type>VkBool32</type> <name>useGopRemainingFrames</name></member> 7842 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD">
7895 <member><type>uint32_t</type> <name>gopRemainingI</name></member> 7843 <type>VkStructureType</type>
7896 <member><type>uint32_t</type> <name>gopRemainingP</name></member> 7844 <name>sType</name>
7897 <member><type>uint32_t</type> <name>gopRemainingB</name></member> 7845 </member>
7898 </type> 7846 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7899 <type category="struct" name="VkVideoEncodeH264RateControlLayerInfoKHR" structextends="VkVideoEncodeRateControlLayerInfoKHR"> 7847 <member>
7900 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7848 <type>VkBool32</type>
7901 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7849 <name>localDimmingEnable</name>
7902 <member><type>VkBool32</type> <name>useMinQp</name></member> 7850 </member>
7903 <member><type>VkVideoEncodeH264QpKHR</type> <name>minQp</name></member> 7851 </type>
7904 <member><type>VkBool32</type> <name>useMaxQp</name></member> 7852 <type category="struct" name="VkRefreshCycleDurationGOOGLE" returnedonly="true">
7905 <member><type>VkVideoEncodeH264QpKHR</type> <name>maxQp</name></member> 7853 <member>
7906 <member><type>VkBool32</type> <name>useMaxFrameSize</name></member> 7854 <type>uint64_t</type>
7907 <member><type>VkVideoEncodeH264FrameSizeKHR</type> <name>maxFrameSize</name></member> 7855 <name>refreshDuration</name>
7908 </type> 7856 <comment>Number of nanoseconds from the start of one refresh cycle to the next</comment>
7909 <type category="struct" name="VkVideoEncodeH265CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR"> 7857 </member>
7910 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7858 </type>
7911 <member optional="true"><type>void</type>* <name>pNext</name></member> 7859 <type category="struct" name="VkPastPresentationTimingGOOGLE" returnedonly="true">
7912 <member limittype="bitmask" noautovalidity="true"><type>VkVideoEncodeH265CapabilityFlagsKHR</type> <name>flags</name></member> 7860 <member>
7913 <member limittype="max"><type>StdVideoH265LevelIdc</type> <name>maxLevelIdc</name></member> 7861 <type>uint32_t</type>
7914 <member limittype="max"><type>uint32_t</type> <name>maxSliceSegmentCount</name></member> 7862 <name>presentID</name>
7915 <member limittype="max"><type>VkExtent2D</type> <name>maxTiles</name></member> 7863 <comment>Application-provided identifier, previously given to vkQueuePresentKHR</comment>
7916 <member limittype="bitmask"><type>VkVideoEncodeH265CtbSizeFlagsKHR</type> <name>ctbSizes</name></member> 7864 </member>
7917 <member limittype="bitmask"><type>VkVideoEncodeH265TransformBlockSizeFlagsKHR</type> <name>transformBlockSizes</name></member> 7865 <member>
7918 <member limittype="max"><type>uint32_t</type> <name>maxPPictureL0ReferenceCount</name></member> 7866 <type>uint64_t</type>
7919 <member limittype="max"><type>uint32_t</type> <name>maxBPictureL0ReferenceCount</name></member> 7867 <name>desiredPresentTime</name>
7920 <member limittype="max"><type>uint32_t</type> <name>maxL1ReferenceCount</name></member> 7868 <comment>Earliest time an image should have been presented, previously given to vkQueuePresentKHR</comment>
7921 <member limittype="max"><type>uint32_t</type> <name>maxSubLayerCount</name></member> 7869 </member>
7922 <member limittype="min"><type>VkBool32</type> <name>expectDyadicTemporalSubLayerPattern</name></member> 7870 <member>
7923 <member limittype="min"><type>int32_t</type> <name>minQp</name></member> 7871 <type>uint64_t</type>
7924 <member limittype="max"><type>int32_t</type> <name>maxQp</name></member> 7872 <name>actualPresentTime</name>
7925 <member limittype="min"><type>VkBool32</type> <name>prefersGopRemainingFrames</name></member> 7873 <comment>Time the image was actually displayed</comment>
7926 <member limittype="min"><type>VkBool32</type> <name>requiresGopRemainingFrames</name></member> 7874 </member>
7927 <member limittype="bitmask" noautovalidity="true"><type>VkVideoEncodeH265StdFlagsKHR</type> <name>stdSyntaxFlags</name></member> 7875 <member>
7928 </type> 7876 <type>uint64_t</type>
7929 <type category="struct" name="VkVideoEncodeH265QualityLevelPropertiesKHR" returnedonly="true" structextends="VkVideoEncodeQualityLevelPropertiesKHR"> 7877 <name>earliestPresentTime</name>
7930 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7878 <comment>Earliest time the image could have been displayed</comment>
7931 <member optional="true"><type>void</type>* <name>pNext</name></member> 7879 </member>
7932 <member><type>VkVideoEncodeH265RateControlFlagsKHR</type> <name>preferredRateControlFlags</name></member> 7880 <member>
7933 <member><type>uint32_t</type> <name>preferredGopFrameCount</name></member> 7881 <type>uint64_t</type>
7934 <member><type>uint32_t</type> <name>preferredIdrPeriod</name></member> 7882 <name>presentMargin</name>
7935 <member><type>uint32_t</type> <name>preferredConsecutiveBFrameCount</name></member> 7883 <comment>How early vkQueuePresentKHR was processed vs. how soon it needed to be and make earliestPresentTime</comment>
7936 <member><type>uint32_t</type> <name>preferredSubLayerCount</name></member> 7884 </member>
7937 <member><type>VkVideoEncodeH265QpKHR</type> <name>preferredConstantQp</name></member> 7885 </type>
7938 <member><type>uint32_t</type> <name>preferredMaxL0ReferenceCount</name></member> 7886 <type category="struct" name="VkPresentTimesInfoGOOGLE" structextends="VkPresentInfoKHR">
7939 <member><type>uint32_t</type> <name>preferredMaxL1ReferenceCount</name></member> 7887 <member values="VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE">
7940 </type> 7888 <type>VkStructureType</type>
7941 <type category="include" name="vk_video/vulkan_video_codec_h265std_encode.h">#include "vk_video/vulkan_video_codec_h265std_encode.h"</type> 7889 <name>sType</name>
7942 <type requires="vk_video/vulkan_video_codec_h265std_encode.h" name="StdVideoEncodeH265PictureInfo"/> 7890 </member>
7943 <type requires="vk_video/vulkan_video_codec_h265std_encode.h" name="StdVideoEncodeH265SliceSegmentHeader"/> 7891 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7944 <type requires="vk_video/vulkan_video_codec_h265std_encode.h" name="StdVideoEncodeH265ReferenceInfo"/> 7892 <member>
7945 <type category="struct" name="VkVideoEncodeH265SessionCreateInfoKHR" structextends="VkVideoSessionCreateInfoKHR"> 7893 <type>uint32_t</type>
7946 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7894 <name>swapchainCount</name>
7947 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7895 <comment>Copy of VkPresentInfoKHR::swapchainCount</comment>
7948 <member><type>VkBool32</type> <name>useMaxLevelIdc</name></member> 7896 </member>
7949 <member><type>StdVideoH265LevelIdc</type> <name>maxLevelIdc</name></member> 7897 <member len="swapchainCount" optional="true">const <type>VkPresentTimeGOOGLE</type>* <name>pTimes</name><comment>The earliest times to present images</comment></member>
7950 </type> 7898 </type>
7951 <type category="struct" name="VkVideoEncodeH265SessionParametersAddInfoKHR" structextends="VkVideoSessionParametersUpdateInfoKHR"> 7899 <type category="struct" name="VkPresentTimeGOOGLE">
7952 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7900 <member>
7953 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7901 <type>uint32_t</type>
7954 <member optional="true"><type>uint32_t</type> <name>stdVPSCount</name></member> 7902 <name>presentID</name>
7955 <member len="stdVPSCount" optional="true">const <type>StdVideoH265VideoParameterSet</type>* <name>pStdVPSs</name></member> 7903 <comment>Application-provided identifier</comment>
7956 <member optional="true"><type>uint32_t</type> <name>stdSPSCount</name></member> 7904 </member>
7957 <member len="stdSPSCount" optional="true">const <type>StdVideoH265SequenceParameterSet</type>* <name>pStdSPSs</name></member> 7905 <member>
7958 <member optional="true"><type>uint32_t</type> <name>stdPPSCount</name></member> 7906 <type>uint64_t</type>
7959 <member len="stdPPSCount" optional="true">const <type>StdVideoH265PictureParameterSet</type>* <name>pStdPPSs</name><comment>List of Picture Parameters associated with the spsStd, above</comment></member> 7907 <name>desiredPresentTime</name>
7960 </type> 7908 <comment>Earliest time an image should be presented</comment>
7961 <type category="struct" name="VkVideoEncodeH265SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR"> 7909 </member>
7962 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7910 </type>
7963 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7911 <type category="struct" name="VkIOSSurfaceCreateInfoMVK">
7964 <member><type>uint32_t</type> <name>maxStdVPSCount</name></member> 7912 <member values="VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK">
7965 <member><type>uint32_t</type> <name>maxStdSPSCount</name></member> 7913 <type>VkStructureType</type>
7966 <member><type>uint32_t</type> <name>maxStdPPSCount</name></member> 7914 <name>sType</name>
7967 <member optional="true">const <type>VkVideoEncodeH265SessionParametersAddInfoKHR</type>* <name>pParametersAddInfo</name></member> 7915 </member>
7968 </type> 7916 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7969 <type category="struct" name="VkVideoEncodeH265SessionParametersGetInfoKHR" structextends="VkVideoEncodeSessionParametersGetInfoKHR"> 7917 <member optional="true">
7970 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7918 <type>VkIOSSurfaceCreateFlagsMVK</type>
7971 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7919 <name>flags</name>
7972 <member><type>VkBool32</type> <name>writeStdVPS</name></member> 7920 </member>
7973 <member><type>VkBool32</type> <name>writeStdSPS</name></member> 7921 <member noautovalidity="true">const <type>void</type>* <name>pView</name></member>
7974 <member><type>VkBool32</type> <name>writeStdPPS</name></member> 7922 </type>
7975 <member><type>uint32_t</type> <name>stdVPSId</name></member> 7923 <type category="struct" name="VkMacOSSurfaceCreateInfoMVK">
7976 <member><type>uint32_t</type> <name>stdSPSId</name></member> 7924 <member values="VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK">
7977 <member><type>uint32_t</type> <name>stdPPSId</name></member> 7925 <type>VkStructureType</type>
7978 </type> 7926 <name>sType</name>
7979 <type category="struct" name="VkVideoEncodeH265SessionParametersFeedbackInfoKHR" structextends="VkVideoEncodeSessionParametersFeedbackInfoKHR" returnedonly="true"> 7927 </member>
7980 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7928 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7981 <member optional="true"><type>void</type>* <name>pNext</name></member> 7929 <member optional="true">
7982 <member><type>VkBool32</type> <name>hasStdVPSOverrides</name></member> 7930 <type>VkMacOSSurfaceCreateFlagsMVK</type>
7983 <member><type>VkBool32</type> <name>hasStdSPSOverrides</name></member> 7931 <name>flags</name>
7984 <member><type>VkBool32</type> <name>hasStdPPSOverrides</name></member> 7932 </member>
7985 </type> 7933 <member noautovalidity="true">const <type>void</type>* <name>pView</name></member>
7986 <type category="struct" name="VkVideoEncodeH265PictureInfoKHR" structextends="VkVideoEncodeInfoKHR"> 7934 </type>
7987 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7935 <type category="struct" name="VkMetalSurfaceCreateInfoEXT">
7988 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7936 <member values="VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT">
7989 <member><type>uint32_t</type> <name>naluSliceSegmentEntryCount</name></member> 7937 <type>VkStructureType</type>
7990 <member len="naluSliceSegmentEntryCount">const <type>VkVideoEncodeH265NaluSliceSegmentInfoKHR</type>* <name>pNaluSliceSegmentEntries</name></member> 7938 <name>sType</name>
7991 <member>const <type>StdVideoEncodeH265PictureInfo</type>* <name>pStdPictureInfo</name></member> 7939 </member>
7992 </type> 7940 <member optional="true">const <type>void</type>* <name>pNext</name></member>
7993 <type category="struct" name="VkVideoEncodeH265NaluSliceSegmentInfoKHR"> 7941 <member optional="true">
7994 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7942 <type>VkMetalSurfaceCreateFlagsEXT</type>
7995 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7943 <name>flags</name>
7996 <member><type>int32_t</type> <name>constantQp</name></member> 7944 </member>
7997 <member>const <type>StdVideoEncodeH265SliceSegmentHeader</type>* <name>pStdSliceSegmentHeader</name></member> 7945 <member noautovalidity="true">const <type>CAMetalLayer</type>* <name>pLayer</name></member>
7998 </type> 7946 </type>
7999 <type category="struct" name="VkVideoEncodeH265RateControlInfoKHR" structextends="VkVideoCodingControlInfoKHR,VkVideoBeginCodingInfoKHR"> 7947 <type category="struct" name="VkViewportWScalingNV">
8000 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7948 <member>
8001 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7949 <type>float</type>
8002 <member optional="true"><type>VkVideoEncodeH265RateControlFlagsKHR</type> <name>flags</name></member> 7950 <name>xcoeff</name>
8003 <member><type>uint32_t</type> <name>gopFrameCount</name></member> 7951 </member>
8004 <member><type>uint32_t</type> <name>idrPeriod</name></member> 7952 <member>
8005 <member><type>uint32_t</type> <name>consecutiveBFrameCount</name></member> 7953 <type>float</type>
8006 <member><type>uint32_t</type> <name>subLayerCount</name></member> 7954 <name>ycoeff</name>
8007 </type> 7955 </member>
8008 <type category="struct" name="VkVideoEncodeH265QpKHR"> 7956 </type>
8009 <member noautovalidity="true"><type>int32_t</type> <name>qpI</name></member> 7957 <type category="struct" name="VkPipelineViewportWScalingStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo">
8010 <member noautovalidity="true"><type>int32_t</type> <name>qpP</name></member> 7958 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV">
8011 <member noautovalidity="true"><type>int32_t</type> <name>qpB</name></member> 7959 <type>VkStructureType</type>
8012 </type> 7960 <name>sType</name>
8013 <type category="struct" name="VkVideoEncodeH265FrameSizeKHR"> 7961 </member>
8014 <member noautovalidity="true"><type>uint32_t</type> <name>frameISize</name></member> 7962 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8015 <member noautovalidity="true"><type>uint32_t</type> <name>framePSize</name></member> 7963 <member>
8016 <member noautovalidity="true"><type>uint32_t</type> <name>frameBSize</name></member> 7964 <type>VkBool32</type>
8017 </type> 7965 <name>viewportWScalingEnable</name>
8018 <type category="struct" name="VkVideoEncodeH265GopRemainingFrameInfoKHR" structextends="VkVideoBeginCodingInfoKHR"> 7966 </member>
8019 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7967 <member>
8020 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7968 <type>uint32_t</type>
8021 <member><type>VkBool32</type> <name>useGopRemainingFrames</name></member> 7969 <name>viewportCount</name>
8022 <member><type>uint32_t</type> <name>gopRemainingI</name></member> 7970 </member>
8023 <member><type>uint32_t</type> <name>gopRemainingP</name></member> 7971 <member noautovalidity="true" optional="true" len="viewportCount">const <type>VkViewportWScalingNV</type>* <name>pViewportWScalings</name></member>
8024 <member><type>uint32_t</type> <name>gopRemainingB</name></member> 7972 </type>
8025 </type> 7973 <type category="struct" name="VkViewportSwizzleNV">
8026 <type category="struct" name="VkVideoEncodeH265RateControlLayerInfoKHR" structextends="VkVideoEncodeRateControlLayerInfoKHR"> 7974 <member>
8027 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7975 <type>VkViewportCoordinateSwizzleNV</type>
8028 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7976 <name>x</name>
8029 <member><type>VkBool32</type> <name>useMinQp</name></member> 7977 </member>
8030 <member><type>VkVideoEncodeH265QpKHR</type> <name>minQp</name></member> 7978 <member>
8031 <member><type>VkBool32</type> <name>useMaxQp</name></member> 7979 <type>VkViewportCoordinateSwizzleNV</type>
8032 <member><type>VkVideoEncodeH265QpKHR</type> <name>maxQp</name></member> 7980 <name>y</name>
8033 <member><type>VkBool32</type> <name>useMaxFrameSize</name></member> 7981 </member>
8034 <member><type>VkVideoEncodeH265FrameSizeKHR</type> <name>maxFrameSize</name></member> 7982 <member>
8035 </type> 7983 <type>VkViewportCoordinateSwizzleNV</type>
8036 <type category="struct" name="VkVideoEncodeH265ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo"> 7984 <name>z</name>
8037 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7985 </member>
8038 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7986 <member>
8039 <member><type>StdVideoH265ProfileIdc</type> <name>stdProfileIdc</name></member> 7987 <type>VkViewportCoordinateSwizzleNV</type>
8040 </type> 7988 <name>w</name>
8041 <type category="struct" name="VkVideoEncodeH265DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR"> 7989 </member>
8042 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 7990 </type>
8043 <member optional="true">const <type>void</type>* <name>pNext</name></member> 7991 <type category="struct" name="VkPipelineViewportSwizzleStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo">
8044 <member>const <type>StdVideoEncodeH265ReferenceInfo</type>* <name>pStdReferenceInfo</name></member> 7992 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV">
8045 </type> 7993 <type>VkStructureType</type>
8046 <type category="struct" name="VkVideoEncodeAV1CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR"> 7994 <name>sType</name>
8047 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 7995 </member>
8048 <member optional="true"><type>void</type>* <name>pNext</name></member> 7996 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8049 <member limittype="bitmask" noautovalidity="true"><type>VkVideoEncodeAV1CapabilityFlagsKHR</type> <name>flags</name></member> 7997 <member optional="true">
8050 <member limittype="max"><type>StdVideoAV1Level</type> <name>maxLevel</name></member> 7998 <type>VkPipelineViewportSwizzleStateCreateFlagsNV</type>
8051 <member limittype="min,pot"><type>VkExtent2D</type> <name>codedPictureAlignment</name></member> 7999 <name>flags</name>
8052 <member limittype="max"><type>VkExtent2D</type> <name>maxTiles</name></member> 8000 </member>
8053 <member limittype="min"><type>VkExtent2D</type> <name>minTileSize</name></member> 8001 <member>
8054 <member limittype="max"><type>VkExtent2D</type> <name>maxTileSize</name></member> 8002 <type>uint32_t</type>
8055 <member limittype="bitmask"><type>VkVideoEncodeAV1SuperblockSizeFlagsKHR</type> <name>superblockSizes</name></member> 8003 <name>viewportCount</name>
8056 <member limittype="max"><type>uint32_t</type> <name>maxSingleReferenceCount</name></member> 8004 </member>
8057 <member limittype="bitmask"><type>uint32_t</type> <name>singleReferenceNameMask</name></member> 8005 <member len="viewportCount">const <type>VkViewportSwizzleNV</type>* <name>pViewportSwizzles</name></member>
8058 <member limittype="max"><type>uint32_t</type> <name>maxUnidirectionalCompoundReferenceCount</name></member> 8006 </type>
8059 <member limittype="max"><type>uint32_t</type> <name>maxUnidirectionalCompoundGroup1ReferenceCount</name></member> 8007 <type category="struct" name="VkPhysicalDeviceDiscardRectanglePropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
8060 <member limittype="bitmask"><type>uint32_t</type> <name>unidirectionalCompoundReferenceNameMask</name></member> 8008 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT">
8061 <member limittype="max"><type>uint32_t</type> <name>maxBidirectionalCompoundReferenceCount</name></member> 8009 <type>VkStructureType</type>
8062 <member limittype="max"><type>uint32_t</type> <name>maxBidirectionalCompoundGroup1ReferenceCount</name></member> 8010 <name>sType</name>
8063 <member limittype="max"><type>uint32_t</type> <name>maxBidirectionalCompoundGroup2ReferenceCount</name></member> 8011 </member>
8064 <member limittype="bitmask"><type>uint32_t</type> <name>bidirectionalCompoundReferenceNameMask</name></member> 8012 <member optional="true"><type>void</type>* <name>pNext</name></member>
8065 <member limittype="max"><type>uint32_t</type> <name>maxTemporalLayerCount</name></member> 8013 <member limittype="max">
8066 <member limittype="max"><type>uint32_t</type> <name>maxSpatialLayerCount</name></member> 8014 <type>uint32_t</type>
8067 <member limittype="max"><type>uint32_t</type> <name>maxOperatingPoints</name></member> 8015 <name>maxDiscardRectangles</name>
8068 <member limittype="min"><type>uint32_t</type> <name>minQIndex</name></member> 8016 <comment>max number of active discard rectangles</comment>
8069 <member limittype="max"><type>uint32_t</type> <name>maxQIndex</name></member> 8017 </member>
8070 <member limittype="min"><type>VkBool32</type> <name>prefersGopRemainingFrames</name></member> 8018 </type>
8071 <member limittype="min"><type>VkBool32</type> <name>requiresGopRemainingFrames</name></member> 8019 <type category="struct" name="VkPipelineDiscardRectangleStateCreateInfoEXT" structextends="VkGraphicsPipelineCreateInfo">
8072 <member limittype="bitmask" noautovalidity="true"><type>VkVideoEncodeAV1StdFlagsKHR</type> <name>stdSyntaxFlags</name></member> 8020 <member values="VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT">
8073 </type> 8021 <type>VkStructureType</type>
8074 <type category="struct" name="VkVideoEncodeAV1QualityLevelPropertiesKHR" returnedonly="true" structextends="VkVideoEncodeQualityLevelPropertiesKHR"> 8022 <name>sType</name>
8075 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 8023 </member>
8076 <member optional="true"><type>void</type>* <name>pNext</name></member> 8024 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8077 <member><type>VkVideoEncodeAV1RateControlFlagsKHR</type> <name>preferredRateControlFlags</name></member> 8025 <member optional="true">
8078 <member><type>uint32_t</type> <name>preferredGopFrameCount</name></member> 8026 <type>VkPipelineDiscardRectangleStateCreateFlagsEXT</type>
8079 <member><type>uint32_t</type> <name>preferredKeyFramePeriod</name></member> 8027 <name>flags</name>
8080 <member><type>uint32_t</type> <name>preferredConsecutiveBipredictiveFrameCount</name></member> 8028 </member>
8081 <member><type>uint32_t</type> <name>preferredTemporalLayerCount</name></member> 8029 <member>
8082 <member><type>VkVideoEncodeAV1QIndexKHR</type> <name>preferredConstantQIndex</name></member> 8030 <type>VkDiscardRectangleModeEXT</type>
8083 <member><type>uint32_t</type> <name>preferredMaxSingleReferenceCount</name></member> 8031 <name>discardRectangleMode</name>
8084 <member><type>uint32_t</type> <name>preferredSingleReferenceNameMask</name></member> 8032 </member>
8085 <member><type>uint32_t</type> <name>preferredMaxUnidirectionalCompoundReferenceCount</name></member> 8033 <member optional="true">
8086 <member><type>uint32_t</type> <name>preferredMaxUnidirectionalCompoundGroup1ReferenceCount</name></member> 8034 <type>uint32_t</type>
8087 <member><type>uint32_t</type> <name>preferredUnidirectionalCompoundReferenceNameMask</name></member> 8035 <name>discardRectangleCount</name>
8088 <member><type>uint32_t</type> <name>preferredMaxBidirectionalCompoundReferenceCount</name></member> 8036 </member>
8089 <member><type>uint32_t</type> <name>preferredMaxBidirectionalCompoundGroup1ReferenceCount</name></member> 8037 <member noautovalidity="true" len="discardRectangleCount">const <type>VkRect2D</type>* <name>pDiscardRectangles</name></member>
8090 <member><type>uint32_t</type> <name>preferredMaxBidirectionalCompoundGroup2ReferenceCount</name></member> 8038 </type>
8091 <member><type>uint32_t</type> <name>preferredBidirectionalCompoundReferenceNameMask</name></member> 8039 <type category="struct" name="VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
8092 </type> 8040 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX">
8093 <type category="include" name="vk_video/vulkan_video_codec_av1std_encode.h">#include "vk_video/vulkan_video_codec_av1std_encode.h"</type> 8041 <type>VkStructureType</type>
8094 <type requires="vk_video/vulkan_video_codec_av1std_encode.h" name="StdVideoEncodeAV1ExtensionHeader"/> 8042 <name>sType</name>
8095 <type requires="vk_video/vulkan_video_codec_av1std_encode.h" name="StdVideoEncodeAV1DecoderModelInfo"/> 8043 </member>
8096 <type requires="vk_video/vulkan_video_codec_av1std_encode.h" name="StdVideoEncodeAV1OperatingPointInfo"/> 8044 <member optional="true"><type>void</type>* <name>pNext</name></member>
8097 <type requires="vk_video/vulkan_video_codec_av1std_encode.h" name="StdVideoEncodeAV1PictureInfo"/> 8045 <member limittype="max">
8098 <type requires="vk_video/vulkan_video_codec_av1std_encode.h" name="StdVideoEncodeAV1ReferenceInfo"/> 8046 <type>VkBool32</type>
8099 <type category="struct" name="VkPhysicalDeviceVideoEncodeAV1FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8047 <name>perViewPositionAllComponents</name>
8100 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 8048 </member>
8101 <member optional="true"><type>void</type>* <name>pNext</name></member> 8049 </type>
8102 <member><type>VkBool32</type> <name>videoEncodeAV1</name></member> 8050 <type category="struct" name="VkInputAttachmentAspectReference">
8103 </type> 8051 <member>
8104 <type category="struct" name="VkVideoEncodeAV1SessionCreateInfoKHR" structextends="VkVideoSessionCreateInfoKHR"> 8052 <type>uint32_t</type>
8105 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 8053 <name>subpass</name>
8106 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8054 </member>
8107 <member><type>VkBool32</type> <name>useMaxLevel</name></member> 8055 <member>
8108 <member><type>StdVideoAV1Level</type> <name>maxLevel</name></member> 8056 <type>uint32_t</type>
8109 </type> 8057 <name>inputAttachmentIndex</name>
8110 <type category="struct" name="VkVideoEncodeAV1SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR"> 8058 </member>
8111 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 8059 <member>
8112 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8060 <type>VkImageAspectFlags</type>
8113 <member>const <type>StdVideoAV1SequenceHeader</type>* <name>pStdSequenceHeader</name></member> 8061 <name>aspectMask</name>
8114 <member optional="true">const <type>StdVideoEncodeAV1DecoderModelInfo</type>* <name>pStdDecoderModelInfo</name></member> 8062 </member>
8115 <member optional="true"><type>uint32_t</type> <name>stdOperatingPointCount</name></member> 8063 </type>
8116 <member optional="true" len="stdOperatingPointCount">const <type>StdVideoEncodeAV1OperatingPointInfo</type>* <name>pStdOperatingPoints</name></member> 8064 <type category="struct" name="VkInputAttachmentAspectReferenceKHR" alias="VkInputAttachmentAspectReference"/>
8117 </type> 8065 <type category="struct" name="VkRenderPassInputAttachmentAspectCreateInfo" structextends="VkRenderPassCreateInfo">
8118 <type category="struct" name="VkVideoEncodeAV1DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR"> 8066 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO">
8119 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 8067 <type>VkStructureType</type>
8120 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8068 <name>sType</name>
8121 <member>const <type>StdVideoEncodeAV1ReferenceInfo</type>* <name>pStdReferenceInfo</name></member> 8069 </member>
8122 </type> 8070 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8123 <type category="struct" name="VkVideoEncodeAV1PictureInfoKHR" structextends="VkVideoEncodeInfoKHR"> 8071 <member>
8124 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 8072 <type>uint32_t</type>
8125 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8073 <name>aspectReferenceCount</name>
8126 <member><type>VkVideoEncodeAV1PredictionModeKHR</type> <name>predictionMode</name></member> 8074 </member>
8127 <member><type>VkVideoEncodeAV1RateControlGroupKHR</type> <name>rateControlGroup</name></member> 8075 <member len="aspectReferenceCount">const <type>VkInputAttachmentAspectReference</type>* <name>pAspectReferences</name></member>
8128 <member><type>uint32_t</type> <name>constantQIndex</name></member> 8076 </type>
8129 <member>const <type>StdVideoEncodeAV1PictureInfo</type>* <name>pStdPictureInfo</name></member> 8077 <type category="struct" name="VkRenderPassInputAttachmentAspectCreateInfoKHR" alias="VkRenderPassInputAttachmentAspectCreateInfo"/>
8130 <member><type>int32_t</type> <name>referenceNameSlotIndices</name>[<enum>VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR</enum>]</member> 8078 <type category="struct" name="VkPhysicalDeviceSurfaceInfo2KHR">
8131 <member><type>VkBool32</type> <name>primaryReferenceCdfOnly</name></member> 8079 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR">
8132 <member><type>VkBool32</type> <name>generateObuExtensionHeader</name></member> 8080 <type>VkStructureType</type>
8133 </type> 8081 <name>sType</name>
8134 <type category="struct" name="VkVideoEncodeAV1ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo"> 8082 </member>
8135 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 8083 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8136 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8084 <member noautovalidity="true" optional="true">
8137 <member><type>StdVideoAV1Profile</type> <name>stdProfile</name></member> 8085 <type>VkSurfaceKHR</type>
8138 </type> 8086 <name>surface</name>
8139 <type category="struct" name="VkVideoEncodeAV1RateControlInfoKHR" structextends="VkVideoCodingControlInfoKHR,VkVideoBeginCodingInfoKHR"> 8087 </member>
8140 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 8088 </type>
8141 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8089 <type category="struct" name="VkSurfaceCapabilities2KHR" returnedonly="true">
8142 <member optional="true"><type>VkVideoEncodeAV1RateControlFlagsKHR</type> <name>flags</name></member> 8090 <member values="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR">
8143 <member><type>uint32_t</type> <name>gopFrameCount</name></member> 8091 <type>VkStructureType</type>
8144 <member><type>uint32_t</type> <name>keyFramePeriod</name></member> 8092 <name>sType</name>
8145 <member><type>uint32_t</type> <name>consecutiveBipredictiveFrameCount</name></member> 8093 </member>
8146 <member><type>uint32_t</type> <name>temporalLayerCount</name></member> 8094 <member optional="true"><type>void</type>* <name>pNext</name></member>
8147 </type> 8095 <member>
8148 <type category="struct" name="VkVideoEncodeAV1QIndexKHR"> 8096 <type>VkSurfaceCapabilitiesKHR</type>
8149 <member noautovalidity="true"><type>uint32_t</type> <name>intraQIndex</name></member> 8097 <name>surfaceCapabilities</name>
8150 <member noautovalidity="true"><type>uint32_t</type> <name>predictiveQIndex</name></member> 8098 </member>
8151 <member noautovalidity="true"><type>uint32_t</type> <name>bipredictiveQIndex</name></member> 8099 </type>
8152 </type> 8100 <type category="struct" name="VkSurfaceFormat2KHR" returnedonly="true">
8153 <type category="struct" name="VkVideoEncodeAV1FrameSizeKHR"> 8101 <member values="VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR">
8154 <member noautovalidity="true"><type>uint32_t</type> <name>intraFrameSize</name></member> 8102 <type>VkStructureType</type>
8155 <member noautovalidity="true"><type>uint32_t</type> <name>predictiveFrameSize</name></member> 8103 <name>sType</name>
8156 <member noautovalidity="true"><type>uint32_t</type> <name>bipredictiveFrameSize</name></member> 8104 </member>
8157 </type> 8105 <member optional="true"><type>void</type>* <name>pNext</name></member>
8158 <type category="struct" name="VkVideoEncodeAV1GopRemainingFrameInfoKHR" structextends="VkVideoBeginCodingInfoKHR"> 8106 <member>
8159 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 8107 <type>VkSurfaceFormatKHR</type>
8160 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8108 <name>surfaceFormat</name>
8161 <member><type>VkBool32</type> <name>useGopRemainingFrames</name></member> 8109 </member>
8162 <member><type>uint32_t</type> <name>gopRemainingIntra</name></member> 8110 </type>
8163 <member><type>uint32_t</type> <name>gopRemainingPredictive</name></member> 8111 <type category="struct" name="VkDisplayProperties2KHR" returnedonly="true">
8164 <member><type>uint32_t</type> <name>gopRemainingBipredictive</name></member> 8112 <member values="VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR">
8165 </type> 8113 <type>VkStructureType</type>
8166 <type category="struct" name="VkVideoEncodeAV1RateControlLayerInfoKHR" structextends="VkVideoEncodeRateControlLayerInfoKHR"> 8114 <name>sType</name>
8167 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 8115 </member>
8168 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8116 <member optional="true"><type>void</type>* <name>pNext</name></member>
8169 <member><type>VkBool32</type> <name>useMinQIndex</name></member> 8117 <member>
8170 <member><type>VkVideoEncodeAV1QIndexKHR</type> <name>minQIndex</name></member> 8118 <type>VkDisplayPropertiesKHR</type>
8171 <member><type>VkBool32</type> <name>useMaxQIndex</name></member> 8119 <name>displayProperties</name>
8172 <member><type>VkVideoEncodeAV1QIndexKHR</type> <name>maxQIndex</name></member> 8120 </member>
8173 <member><type>VkBool32</type> <name>useMaxFrameSize</name></member> 8121 </type>
8174 <member><type>VkVideoEncodeAV1FrameSizeKHR</type> <name>maxFrameSize</name></member> 8122 <type category="struct" name="VkDisplayPlaneProperties2KHR" returnedonly="true">
8175 </type> 8123 <member values="VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR">
8176 <type category="struct" name="VkPhysicalDeviceInheritedViewportScissorFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8124 <type>VkStructureType</type>
8177 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 8125 <name>sType</name>
8178 <member optional="true"><type>void</type>* <name>pNext</name></member> 8126 </member>
8179 <member><type>VkBool32</type> <name>inheritedViewportScissor2D</name></member> 8127 <member optional="true"><type>void</type>* <name>pNext</name></member>
8180 </type> 8128 <member>
8181 <type category="struct" name="VkCommandBufferInheritanceViewportScissorInfoNV" structextends="VkCommandBufferInheritanceInfo"> 8129 <type>VkDisplayPlanePropertiesKHR</type>
8182 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 8130 <name>displayPlaneProperties</name>
8183 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8131 </member>
8184 <member><type>VkBool32</type> <name>viewportScissor2D</name></member> 8132 </type>
8185 <member><type>uint32_t</type> <name>viewportDepthCount</name></member> 8133 <type category="struct" name="VkDisplayModeProperties2KHR" returnedonly="true">
8186 <member noautovalidity="true">const <type>VkViewport</type>* <name>pViewportDepths</name></member> 8134 <member values="VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR">
8187 </type> 8135 <type>VkStructureType</type>
8188 <type category="struct" name="VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8136 <name>sType</name>
8189 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8137 </member>
8190 <member optional="true"><type>void</type>* <name>pNext</name></member> 8138 <member optional="true"><type>void</type>* <name>pNext</name></member>
8191 <member><type>VkBool32</type> <name>ycbcr2plane444Formats</name></member> 8139 <member>
8192 </type> 8140 <type>VkDisplayModePropertiesKHR</type>
8193 <type category="struct" name="VkPhysicalDeviceProvokingVertexFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8141 <name>displayModeProperties</name>
8194 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8142 </member>
8195 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 8143 </type>
8196 <member><type>VkBool32</type> <name>provokingVertexLast</name></member> 8144 <type category="struct" name="VkDisplayModeStereoPropertiesNV" structextends="VkDisplayModeProperties2KHR" returnedonly="true">
8197 <member><type>VkBool32</type> <name>transformFeedbackPreservesProvokingVertex</name></member> 8145 <member values="VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV">
8198 </type> 8146 <type>VkStructureType</type>
8199 <type category="struct" name="VkPhysicalDeviceProvokingVertexPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 8147 <name>sType</name>
8200 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8148 </member>
8201 <member optional="true"><type>void</type>* <name>pNext</name></member> 8149 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8202 <member limittype="max"><type>VkBool32</type> <name>provokingVertexModePerPipeline</name></member> 8150 <member>
8203 <member limittype="max"><type>VkBool32</type> <name>transformFeedbackPreservesTriangleFanProvokingVertex</name></member> 8151 <type>VkBool32</type>
8204 </type> 8152 <name>hdmi3DSupported</name>
8205 <type category="struct" name="VkPipelineRasterizationProvokingVertexStateCreateInfoEXT" structextends="VkPipelineRasterizationStateCreateInfo"> 8153 <comment>Whether this mode supports HDMI 3D stereo rendering.</comment>
8206 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8154 </member>
8207 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8155 </type>
8208 <member><type>VkProvokingVertexModeEXT</type> <name>provokingVertexMode</name></member> 8156 <type category="struct" name="VkDisplayPlaneInfo2KHR">
8209 </type> 8157 <member values="VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR">
8210 <type category="struct" name="VkCuModuleCreateInfoNVX"> 8158 <type>VkStructureType</type>
8211 <member values="VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member> 8159 <name>sType</name>
8212 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8160 </member>
8213 <member optional="true"><type>size_t</type> <name>dataSize</name></member> 8161 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8214 <member len="dataSize">const <type>void</type>* <name>pData</name></member> 8162 <member externsync="true">
8215 </type> 8163 <type>VkDisplayModeKHR</type>
8216 <type category="struct" name="VkCuModuleTexturingModeCreateInfoNVX" structextends="VkCuModuleCreateInfoNVX"> 8164 <name>mode</name>
8217 <member values="VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member> 8165 </member>
8218 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8166 <member>
8219 <member><type>VkBool32</type> <name>use64bitTexturing</name></member> 8167 <type>uint32_t</type>
8220 </type> 8168 <name>planeIndex</name>
8221 <type category="struct" name="VkCuFunctionCreateInfoNVX"> 8169 </member>
8222 <member values="VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member> 8170 </type>
8223 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8171 <type category="struct" name="VkDisplayPlaneCapabilities2KHR" returnedonly="true">
8224 <member><type>VkCuModuleNVX</type> <name>module</name></member> 8172 <member values="VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR">
8225 <member len="null-terminated">const <type>char</type>* <name>pName</name></member> 8173 <type>VkStructureType</type>
8226 </type> 8174 <name>sType</name>
8227 <type category="struct" name="VkCuLaunchInfoNVX"> 8175 </member>
8228 <member values="VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member> 8176 <member optional="true"><type>void</type>* <name>pNext</name></member>
8229 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8177 <member>
8230 <member><type>VkCuFunctionNVX</type> <name>function</name></member> 8178 <type>VkDisplayPlaneCapabilitiesKHR</type>
8231 <member><type>uint32_t</type> <name>gridDimX</name></member> 8179 <name>capabilities</name>
8232 <member><type>uint32_t</type> <name>gridDimY</name></member> 8180 </member>
8233 <member><type>uint32_t</type> <name>gridDimZ</name></member> 8181 </type>
8234 <member><type>uint32_t</type> <name>blockDimX</name></member> 8182 <type category="struct" name="VkSharedPresentSurfaceCapabilitiesKHR" returnedonly="true" structextends="VkSurfaceCapabilities2KHR">
8235 <member><type>uint32_t</type> <name>blockDimY</name></member> 8183 <member values="VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR">
8236 <member><type>uint32_t</type> <name>blockDimZ</name></member> 8184 <type>VkStructureType</type>
8237 <member><type>uint32_t</type> <name>sharedMemBytes</name></member> 8185 <name>sType</name>
8238 <member optional="true"><type>size_t</type> <name>paramCount</name></member> 8186 </member>
8239 <member len="paramCount">const <type>void</type>* const * <name>pParams</name></member> 8187 <member optional="true"><type>void</type>* <name>pNext</name></member>
8240 <member optional="true"><type>size_t</type> <name>extraCount</name></member> 8188 <member optional="true">
8241 <member len="extraCount">const <type>void</type>* const * <name>pExtras</name></member> 8189 <type>VkImageUsageFlags</type>
8242 </type> 8190 <name>sharedPresentSupportedUsageFlags</name>
8243 <type category="struct" name="VkPhysicalDeviceDescriptorBufferFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8191 <comment>Supported image usage flags if swapchain created using a shared present mode</comment>
8244 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8192 </member>
8245 <member optional="true"><type>void</type>* <name>pNext</name></member> 8193 </type>
8246 <member><type>VkBool32</type> <name>descriptorBuffer</name></member> 8194 <type category="struct" name="VkPhysicalDevice16BitStorageFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
8247 <member><type>VkBool32</type> <name>descriptorBufferCaptureReplay</name></member> 8195 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES">
8248 <member><type>VkBool32</type> <name>descriptorBufferImageLayoutIgnored</name></member> 8196 <type>VkStructureType</type>
8249 <member><type>VkBool32</type> <name>descriptorBufferPushDescriptors</name></member> 8197 <name>sType</name>
8250 </type> 8198 </member>
8251 <type category="struct" name="VkPhysicalDeviceDescriptorBufferPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 8199 <member optional="true"><type>void</type>* <name>pNext</name></member>
8252 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8200 <member>
8253 <member optional="true"><type>void</type>* <name>pNext</name></member> 8201 <type>VkBool32</type>
8254 <member limittype="noauto"><type>VkBool32</type> <name>combinedImageSamplerDescriptorSingleArray</name></member> 8202 <name>storageBuffer16BitAccess</name>
8255 <member limittype="noauto"><type>VkBool32</type> <name>bufferlessPushDescriptors</name></member> 8203 <comment>16-bit integer/floating-point variables supported in BufferBlock</comment>
8256 <member limittype="noauto"><type>VkBool32</type> <name>allowSamplerImageViewPostSubmitCreation</name></member> 8204 </member>
8257 <member limittype="noauto"><type>VkDeviceSize</type> <name>descriptorBufferOffsetAlignment</name></member> 8205 <member>
8258 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorBufferBindings</name></member> 8206 <type>VkBool32</type>
8259 <member limittype="max"><type>uint32_t</type> <name>maxResourceDescriptorBufferBindings</name></member> 8207 <name>uniformAndStorageBuffer16BitAccess</name>
8260 <member limittype="max"><type>uint32_t</type> <name>maxSamplerDescriptorBufferBindings</name></member> 8208 <comment>16-bit integer/floating-point variables supported in BufferBlock and Block</comment>
8261 <member limittype="max"><type>uint32_t</type> <name>maxEmbeddedImmutableSamplerBindings</name></member> 8209 </member>
8262 <member limittype="max"><type>uint32_t</type> <name>maxEmbeddedImmutableSamplers</name></member> 8210 <member>
8263 <member limittype="noauto"><type>size_t</type> <name>bufferCaptureReplayDescriptorDataSize</name></member> 8211 <type>VkBool32</type>
8264 <member limittype="noauto"><type>size_t</type> <name>imageCaptureReplayDescriptorDataSize</name></member> 8212 <name>storagePushConstant16</name>
8265 <member limittype="noauto"><type>size_t</type> <name>imageViewCaptureReplayDescriptorDataSize</name></member> 8213 <comment>16-bit integer/floating-point variables supported in PushConstant</comment>
8266 <member limittype="noauto"><type>size_t</type> <name>samplerCaptureReplayDescriptorDataSize</name></member> 8214 </member>
8267 <member limittype="noauto"><type>size_t</type> <name>accelerationStructureCaptureReplayDescriptorDataSize</name></member> 8215 <member>
8268 <member limittype="max"><type>size_t</type> <name>samplerDescriptorSize</name></member> 8216 <type>VkBool32</type>
8269 <member limittype="max"><type>size_t</type> <name>combinedImageSamplerDescriptorSize</name></member> 8217 <name>storageInputOutput16</name>
8270 <member limittype="max"><type>size_t</type> <name>sampledImageDescriptorSize</name></member> 8218 <comment>16-bit integer/floating-point variables supported in shader inputs and outputs</comment>
8271 <member limittype="max"><type>size_t</type> <name>storageImageDescriptorSize</name></member> 8219 </member>
8272 <member limittype="max"><type>size_t</type> <name>uniformTexelBufferDescriptorSize</name></member> 8220 </type>
8273 <member limittype="max"><type>size_t</type> <name>robustUniformTexelBufferDescriptorSize</name></member> 8221 <type category="struct" name="VkPhysicalDevice16BitStorageFeaturesKHR" alias="VkPhysicalDevice16BitStorageFeatures"/>
8274 <member limittype="max"><type>size_t</type> <name>storageTexelBufferDescriptorSize</name></member> 8222 <type category="struct" name="VkPhysicalDeviceSubgroupProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
8275 <member limittype="max"><type>size_t</type> <name>robustStorageTexelBufferDescriptorSize</name></member> 8223 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES">
8276 <member limittype="max"><type>size_t</type> <name>uniformBufferDescriptorSize</name></member> 8224 <type>VkStructureType</type>
8277 <member limittype="max"><type>size_t</type> <name>robustUniformBufferDescriptorSize</name></member> 8225 <name>sType</name>
8278 <member limittype="max"><type>size_t</type> <name>storageBufferDescriptorSize</name></member> 8226 </member>
8279 <member limittype="max"><type>size_t</type> <name>robustStorageBufferDescriptorSize</name></member> 8227 <member optional="true"><type>void</type>* <name>pNext</name></member>
8280 <member limittype="max"><type>size_t</type> <name>inputAttachmentDescriptorSize</name></member> 8228 <member limittype="max,pot" noautovalidity="true">
8281 <member limittype="max"><type>size_t</type> <name>accelerationStructureDescriptorSize</name></member> 8229 <type>uint32_t</type>
8282 <member limittype="max"><type>VkDeviceSize</type> <name>maxSamplerDescriptorBufferRange</name></member> 8230 <name>subgroupSize</name>
8283 <member limittype="max"><type>VkDeviceSize</type> <name>maxResourceDescriptorBufferRange</name></member> 8231 <comment>The size of a subgroup for this queue.</comment>
8284 <member limittype="max"><type>VkDeviceSize</type> <name>samplerDescriptorBufferAddressSpaceSize</name></member> 8232 </member>
8285 <member limittype="max"><type>VkDeviceSize</type> <name>resourceDescriptorBufferAddressSpaceSize</name></member> 8233 <member limittype="bitmask" noautovalidity="true">
8286 <member limittype="max"><type>VkDeviceSize</type> <name>descriptorBufferAddressSpaceSize</name></member> 8234 <type>VkShaderStageFlags</type>
8287 </type> 8235 <name>supportedStages</name>
8288 <type category="struct" name="VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 8236 <comment>Bitfield of what shader stages support subgroup operations</comment>
8289 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8237 </member>
8290 <member optional="true"><type>void</type>* <name>pNext</name></member> 8238 <member limittype="bitmask" noautovalidity="true">
8291 <member limittype="max"><type>size_t</type> <name>combinedImageSamplerDensityMapDescriptorSize</name></member> 8239 <type>VkSubgroupFeatureFlags</type>
8292 </type> 8240 <name>supportedOperations</name>
8293 <type category="struct" name="VkDescriptorAddressInfoEXT"> 8241 <comment>Bitfield of what subgroup operations are supported.</comment>
8294 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8242 </member>
8295 <member optional="true"><type>void</type>* <name>pNext</name></member> 8243 <member limittype="max" noautovalidity="true">
8296 <member><type>VkDeviceAddress</type> <name>address</name></member> 8244 <type>VkBool32</type>
8297 <member><type>VkDeviceSize</type> <name>range</name></member> 8245 <name>quadOperationsInAllStages</name>
8298 <member><type>VkFormat</type> <name>format</name></member> 8246 <comment>Flag to specify whether quad operations are available in all stages.</comment>
8299 </type> 8247 </member>
8300 <type category="struct" name="VkDescriptorBufferBindingInfoEXT"> 8248 </type>
8301 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8249 <type category="struct" name="VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
8302 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8250 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES">
8303 <member><type>VkDeviceAddress</type> <name>address</name></member> 8251 <type>VkStructureType</type>
8304 <member optional="true" noautovalidity="true"><type>VkBufferUsageFlags</type> <name>usage</name></member> 8252 <name>sType</name>
8305 </type> 8253 </member>
8306 <type category="struct" name="VkDescriptorBufferBindingPushDescriptorBufferHandleEXT" structextends="VkDescriptorBufferBindingInfoEXT"> 8254 <member optional="true"><type>void</type>* <name>pNext</name></member>
8307 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT"><type>VkStructureType</type> <name>sType</name></member> 8255 <member noautovalidity="true">
8308 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8256 <type>VkBool32</type>
8309 <member><type>VkBuffer</type> <name>buffer</name></member> 8257 <name>shaderSubgroupExtendedTypes</name>
8310 </type> 8258 <comment>Flag to specify whether subgroup operations with extended types are supported</comment>
8311 <type category="union" name="VkDescriptorDataEXT"> 8259 </member>
8312 <member selection="VK_DESCRIPTOR_TYPE_SAMPLER">const <type>VkSampler</type>* <name>pSampler</name></member> 8260 </type>
8313 <member selection="VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER">const <type>VkDescriptorImageInfo</type>* <name>pCombinedImageSampler</name></member> 8261 <type category="struct" name="VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR" alias="VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures"/>
8314 <member selection="VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT">const <type>VkDescriptorImageInfo</type>* <name>pInputAttachmentImage</name></member> 8262 <type category="struct" name="VkBufferMemoryRequirementsInfo2">
8315 <member selection="VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE" optional="true">const <type>VkDescriptorImageInfo</type>* <name>pSampledImage</name></member> 8263 <member values="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2">
8316 <member selection="VK_DESCRIPTOR_TYPE_STORAGE_IMAGE" optional="true">const <type>VkDescriptorImageInfo</type>* <name>pStorageImage</name></member> 8264 <type>VkStructureType</type>
8317 <member selection="VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pUniformTexelBuffer</name></member> 8265 <name>sType</name>
8318 <member selection="VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pStorageTexelBuffer</name></member> 8266 </member>
8319 <member selection="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pUniformBuffer</name></member> 8267 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8320 <member selection="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pStorageBuffer</name></member> 8268 <member>
8321 <member selection="VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR,VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV"><type>VkDeviceAddress</type> <name>accelerationStructure</name></member> 8269 <type>VkBuffer</type>
8322 </type> 8270 <name>buffer</name>
8323 <type category="struct" name="VkDescriptorGetInfoEXT"> 8271 </member>
8324 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8272 </type>
8325 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8273 <type category="struct" name="VkBufferMemoryRequirementsInfo2KHR" alias="VkBufferMemoryRequirementsInfo2"/>
8326 <member><type>VkDescriptorType</type> <name>type</name></member> 8274 <type category="struct" name="VkDeviceBufferMemoryRequirements">
8327 <member selector="type" noautovalidity="true"><type>VkDescriptorDataEXT</type> <name>data</name></member> 8275 <member values="VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS">
8328 </type> 8276 <type>VkStructureType</type>
8329 <type category="struct" name="VkBufferCaptureDescriptorDataInfoEXT"> 8277 <name>sType</name>
8330 <member values="VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8278 </member>
8331 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8279 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8332 <member><type>VkBuffer</type> <name>buffer</name></member> 8280 <member>const <type>VkBufferCreateInfo</type>* <name>pCreateInfo</name></member>
8333 </type> 8281 </type>
8334 <type category="struct" name="VkImageCaptureDescriptorDataInfoEXT"> 8282 <type category="struct" name="VkDeviceBufferMemoryRequirementsKHR" alias="VkDeviceBufferMemoryRequirements"/>
8335 <member values="VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8283 <type category="struct" name="VkImageMemoryRequirementsInfo2">
8336 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8284 <member values="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2">
8337 <member><type>VkImage</type> <name>image</name></member> 8285 <type>VkStructureType</type>
8338 </type> 8286 <name>sType</name>
8339 <type category="struct" name="VkImageViewCaptureDescriptorDataInfoEXT"> 8287 </member>
8340 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8288 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8341 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8289 <member>
8342 <member><type>VkImageView</type> <name>imageView</name></member> 8290 <type>VkImage</type>
8343 </type> 8291 <name>image</name>
8344 <type category="struct" name="VkSamplerCaptureDescriptorDataInfoEXT"> 8292 </member>
8345 <member values="VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8293 </type>
8346 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8294 <type category="struct" name="VkImageMemoryRequirementsInfo2KHR" alias="VkImageMemoryRequirementsInfo2"/>
8347 <member><type>VkSampler</type> <name>sampler</name></member> 8295 <type category="struct" name="VkImageSparseMemoryRequirementsInfo2">
8348 </type> 8296 <member values="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2">
8349 <type category="struct" name="VkAccelerationStructureCaptureDescriptorDataInfoEXT"> 8297 <type>VkStructureType</type>
8350 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8298 <name>sType</name>
8351 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8299 </member>
8352 <member optional="true"><type>VkAccelerationStructureKHR</type> <name>accelerationStructure</name></member> 8300 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8353 <member optional="true"><type>VkAccelerationStructureNV</type> <name>accelerationStructureNV</name></member> 8301 <member>
8354 </type> 8302 <type>VkImage</type>
8355 <type category="struct" name="VkOpaqueCaptureDescriptorDataCreateInfoEXT" structextends="VkBufferCreateInfo,VkImageCreateInfo,VkImageViewCreateInfo,VkSamplerCreateInfo,VkAccelerationStructureCreateInfoKHR,VkAccelerationStructureCreateInfoNV"> 8303 <name>image</name>
8356 <member values="VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8304 </member>
8357 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8305 </type>
8358 <member>const <type>void</type>* <name>opaqueCaptureDescriptorData</name></member> 8306 <type category="struct" name="VkImageSparseMemoryRequirementsInfo2KHR" alias="VkImageSparseMemoryRequirementsInfo2"/>
8359 </type> 8307 <type category="struct" name="VkDeviceImageMemoryRequirements">
8360 <type category="struct" name="VkPhysicalDeviceShaderIntegerDotProductFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8308 <member values="VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS">
8361 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 8309 <type>VkStructureType</type>
8362 <member optional="true"><type>void</type>* <name>pNext</name></member> 8310 <name>sType</name>
8363 <member><type>VkBool32</type> <name>shaderIntegerDotProduct</name></member> 8311 </member>
8364 </type> 8312 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8365 <type category="struct" name="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR" alias="VkPhysicalDeviceShaderIntegerDotProductFeatures"/> 8313 <member>const <type>VkImageCreateInfo</type>* <name>pCreateInfo</name></member>
8366 <type category="struct" name="VkPhysicalDeviceShaderIntegerDotProductProperties" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 8314 <member optional="true">
8367 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 8315 <type>VkImageAspectFlagBits</type>
8368 <member optional="true"><type>void</type>* <name>pNext</name></member> 8316 <name>planeAspect</name>
8369 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct8BitUnsignedAccelerated</name></member> 8317 </member>
8370 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct8BitSignedAccelerated</name></member> 8318 </type>
8371 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct8BitMixedSignednessAccelerated</name></member> 8319 <type category="struct" name="VkDeviceImageMemoryRequirementsKHR" alias="VkDeviceImageMemoryRequirements"/>
8372 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct4x8BitPackedUnsignedAccelerated</name></member> 8320 <type category="struct" name="VkMemoryRequirements2" returnedonly="true">
8373 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct4x8BitPackedSignedAccelerated</name></member> 8321 <member values="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2">
8374 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct4x8BitPackedMixedSignednessAccelerated</name></member> 8322 <type>VkStructureType</type>
8375 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct16BitUnsignedAccelerated</name></member> 8323 <name>sType</name>
8376 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct16BitSignedAccelerated</name></member> 8324 </member>
8377 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct16BitMixedSignednessAccelerated</name></member> 8325 <member optional="true"><type>void</type>* <name>pNext</name></member>
8378 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct32BitUnsignedAccelerated</name></member> 8326 <member>
8379 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct32BitSignedAccelerated</name></member> 8327 <type>VkMemoryRequirements</type>
8380 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct32BitMixedSignednessAccelerated</name></member> 8328 <name>memoryRequirements</name>
8381 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct64BitUnsignedAccelerated</name></member> 8329 </member>
8382 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct64BitSignedAccelerated</name></member> 8330 </type>
8383 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct64BitMixedSignednessAccelerated</name></member> 8331 <type category="struct" name="VkMemoryRequirements2KHR" alias="VkMemoryRequirements2"/>
8384 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating8BitUnsignedAccelerated</name></member> 8332 <type category="struct" name="VkSparseImageMemoryRequirements2" returnedonly="true">
8385 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating8BitSignedAccelerated</name></member> 8333 <member values="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2">
8386 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated</name></member> 8334 <type>VkStructureType</type>
8387 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated</name></member> 8335 <name>sType</name>
8388 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated</name></member> 8336 </member>
8389 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated</name></member> 8337 <member optional="true"><type>void</type>* <name>pNext</name></member>
8390 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating16BitUnsignedAccelerated</name></member> 8338 <member>
8391 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating16BitSignedAccelerated</name></member> 8339 <type>VkSparseImageMemoryRequirements</type>
8392 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated</name></member> 8340 <name>memoryRequirements</name>
8393 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating32BitUnsignedAccelerated</name></member> 8341 </member>
8394 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating32BitSignedAccelerated</name></member> 8342 </type>
8395 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated</name></member> 8343 <type category="struct" name="VkSparseImageMemoryRequirements2KHR" alias="VkSparseImageMemoryRequirements2"/>
8396 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating64BitUnsignedAccelerated</name></member> 8344 <type category="struct" name="VkPhysicalDevicePointClippingProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
8397 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating64BitSignedAccelerated</name></member> 8345 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES">
8398 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated</name></member> 8346 <type>VkStructureType</type>
8399 </type> 8347 <name>sType</name>
8400 <type category="struct" name="VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR" alias="VkPhysicalDeviceShaderIntegerDotProductProperties"/> 8348 </member>
8401 <type category="struct" name="VkPhysicalDeviceDrmPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 8349 <member optional="true"><type>void</type>* <name>pNext</name></member>
8402 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8350 <member limittype="exact">
8403 <member optional="true"><type>void</type>* <name>pNext</name></member> 8351 <type>VkPointClippingBehavior</type>
8404 <member limittype="max"><type>VkBool32</type> <name>hasPrimary</name></member> 8352 <name>pointClippingBehavior</name>
8405 <member limittype="max"><type>VkBool32</type> <name>hasRender</name></member> 8353 </member>
8406 <member limittype="noauto"><type>int64_t</type> <name>primaryMajor</name></member> 8354 </type>
8407 <member limittype="noauto"><type>int64_t</type> <name>primaryMinor</name></member> 8355 <type category="struct" name="VkPhysicalDevicePointClippingPropertiesKHR" alias="VkPhysicalDevicePointClippingProperties"/>
8408 <member limittype="noauto"><type>int64_t</type> <name>renderMajor</name></member> 8356 <type category="struct" name="VkMemoryDedicatedRequirements" returnedonly="true" structextends="VkMemoryRequirements2">
8409 <member limittype="noauto"><type>int64_t</type> <name>renderMinor</name></member> 8357 <member values="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS">
8410 </type> 8358 <type>VkStructureType</type>
8411 <type category="struct" name="VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8359 <name>sType</name>
8412 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 8360 </member>
8413 <member optional="true"><type>void</type>* <name>pNext</name></member> 8361 <member optional="true"><type>void</type>* <name>pNext</name></member>
8414 <member><type>VkBool32</type> <name>fragmentShaderBarycentric</name></member> 8362 <member>
8415 </type> 8363 <type>VkBool32</type>
8416 <type category="struct" name="VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 8364 <name>prefersDedicatedAllocation</name>
8417 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 8365 </member>
8418 <member optional="true"><type>void</type>* <name>pNext</name></member> 8366 <member>
8419 <member limittype="max"><type>VkBool32</type> <name>triStripVertexOrderIndependentOfProvokingVertex</name></member> 8367 <type>VkBool32</type>
8420 </type> 8368 <name>requiresDedicatedAllocation</name>
8421 <type category="struct" name="VkPhysicalDeviceRayTracingMotionBlurFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8369 </member>
8422 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 8370 </type>
8423 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 8371 <type category="struct" name="VkMemoryDedicatedRequirementsKHR" alias="VkMemoryDedicatedRequirements"/>
8424 <member><type>VkBool32</type> <name>rayTracingMotionBlur</name></member> 8372 <type category="struct" name="VkMemoryDedicatedAllocateInfo" structextends="VkMemoryAllocateInfo">
8425 <member><type>VkBool32</type> <name>rayTracingMotionBlurPipelineTraceRaysIndirect</name></member> 8373 <member values="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO">
8426 </type> 8374 <type>VkStructureType</type>
8427 <type category="struct" name="VkPhysicalDeviceRayTracingValidationFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8375 <name>sType</name>
8428 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 8376 </member>
8429 <member optional="true"><type>void</type>* <name>pNext</name></member> 8377 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8430 <member><type>VkBool32</type> <name>rayTracingValidation</name></member> 8378 <member optional="true">
8431 </type> 8379 <type>VkImage</type>
8432 <type category="struct" name="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8380 <name>image</name>
8433 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 8381 <comment>Image that this allocation will be bound to</comment>
8434 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 8382 </member>
8435 <member><type>VkBool32</type> <name>spheres</name></member> 8383 <member optional="true">
8436 <member><type>VkBool32</type> <name>linearSweptSpheres</name></member> 8384 <type>VkBuffer</type>
8437 </type> 8385 <name>buffer</name>
8438 <type name="VkAccelerationStructureMotionInstanceTypeNV" category="enum"/> 8386 <comment>Buffer that this allocation will be bound to</comment>
8439 <type category="struct" name="VkAccelerationStructureGeometryMotionTrianglesDataNV" structextends="VkAccelerationStructureGeometryTrianglesDataKHR"> 8387 </member>
8440 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV"><type>VkStructureType</type> <name>sType</name></member> 8388 </type>
8441 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8389 <type category="struct" name="VkMemoryDedicatedAllocateInfoKHR" alias="VkMemoryDedicatedAllocateInfo"/>
8442 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>vertexData</name></member> 8390 <type category="struct" name="VkImageViewUsageCreateInfo" structextends="VkImageViewCreateInfo">
8443 </type> 8391 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO">
8444 <type category="struct" name="VkAccelerationStructureMotionInfoNV" structextends="VkAccelerationStructureCreateInfoKHR"> 8392 <type>VkStructureType</type>
8445 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 8393 <name>sType</name>
8446 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8394 </member>
8447 <member><type>uint32_t</type> <name>maxInstances</name></member> 8395 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8448 <member optional="true"><type>VkAccelerationStructureMotionInfoFlagsNV</type> <name>flags</name></member> 8396 <member>
8449 </type> 8397 <type>VkImageUsageFlags</type>
8450 <type category="struct" name="VkSRTDataNV"> 8398 <name>usage</name>
8451 <member><type>float</type> <name>sx</name></member> 8399 </member>
8452 <member><type>float</type> <name>a</name></member> 8400 </type>
8453 <member><type>float</type> <name>b</name></member> 8401 <type category="struct" name="VkImageViewSlicedCreateInfoEXT" structextends="VkImageViewCreateInfo">
8454 <member><type>float</type> <name>pvx</name></member> 8402 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT">
8455 <member><type>float</type> <name>sy</name></member> 8403 <type>VkStructureType</type>
8456 <member><type>float</type> <name>c</name></member> 8404 <name>sType</name>
8457 <member><type>float</type> <name>pvy</name></member> 8405 </member>
8458 <member><type>float</type> <name>sz</name></member> 8406 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8459 <member><type>float</type> <name>pvz</name></member> 8407 <member>
8460 <member><type>float</type> <name>qx</name></member> 8408 <type>uint32_t</type>
8461 <member><type>float</type> <name>qy</name></member> 8409 <name>sliceOffset</name>
8462 <member><type>float</type> <name>qz</name></member> 8410 </member>
8463 <member><type>float</type> <name>qw</name></member> 8411 <member>
8464 <member><type>float</type> <name>tx</name></member> 8412 <type>uint32_t</type>
8465 <member><type>float</type> <name>ty</name></member> 8413 <name>sliceCount</name>
8466 <member><type>float</type> <name>tz</name></member> 8414 </member>
8467 </type> 8415 </type>
8468 <type category="struct" name="VkAccelerationStructureSRTMotionInstanceNV"> 8416 <type category="struct" name="VkImageViewUsageCreateInfoKHR" alias="VkImageViewUsageCreateInfo"/>
8469 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment> 8417 <type category="struct" name="VkPipelineTessellationDomainOriginStateCreateInfo" structextends="VkPipelineTessellationStateCreateInfo">
8470 <member><type>VkSRTDataNV</type> <name>transformT0</name></member> 8418 <member values="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO">
8471 <member><type>VkSRTDataNV</type> <name>transformT1</name></member> 8419 <type>VkStructureType</type>
8472 <member><type>uint32_t</type> <name>instanceCustomIndex</name>:24</member> 8420 <name>sType</name>
8473 <member><type>uint32_t</type> <name>mask</name>:8</member> 8421 </member>
8474 <member><type>uint32_t</type> <name>instanceShaderBindingTableRecordOffset</name>:24</member> 8422 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8475 <member optional="true"><type>VkGeometryInstanceFlagsKHR</type> <name>flags</name>:8</member> 8423 <member>
8476 <member><type>uint64_t</type> <name>accelerationStructureReference</name></member> 8424 <type>VkTessellationDomainOrigin</type>
8477 </type> 8425 <name>domainOrigin</name>
8478 <type category="struct" name="VkAccelerationStructureMatrixMotionInstanceNV"> 8426 </member>
8479 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment> 8427 </type>
8480 <member><type>VkTransformMatrixKHR</type> <name>transformT0</name></member> 8428 <type category="struct" name="VkPipelineTessellationDomainOriginStateCreateInfoKHR" alias="VkPipelineTessellationDomainOriginStateCreateInfo"/>
8481 <member><type>VkTransformMatrixKHR</type> <name>transformT1</name></member> 8429 <type category="struct" name="VkSamplerYcbcrConversionInfo" structextends="VkSamplerCreateInfo,VkImageViewCreateInfo">
8482 <member><type>uint32_t</type> <name>instanceCustomIndex</name>:24</member> 8430 <member values="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO">
8483 <member><type>uint32_t</type> <name>mask</name>:8</member> 8431 <type>VkStructureType</type>
8484 <member><type>uint32_t</type> <name>instanceShaderBindingTableRecordOffset</name>:24</member> 8432 <name>sType</name>
8485 <member optional="true"><type>VkGeometryInstanceFlagsKHR</type> <name>flags</name>:8</member> 8433 </member>
8486 <member><type>uint64_t</type> <name>accelerationStructureReference</name></member> 8434 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8487 </type> 8435 <member>
8488 <type category="union" name="VkAccelerationStructureMotionInstanceDataNV"> 8436 <type>VkSamplerYcbcrConversion</type>
8489 <member selection="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV"><type>VkAccelerationStructureInstanceKHR</type> <name>staticInstance</name></member> 8437 <name>conversion</name>
8490 <member selection="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV"><type>VkAccelerationStructureMatrixMotionInstanceNV</type> <name>matrixMotionInstance</name></member> 8438 </member>
8491 <member selection="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV"><type>VkAccelerationStructureSRTMotionInstanceNV</type> <name>srtMotionInstance</name></member> 8439 </type>
8492 </type> 8440 <type category="struct" name="VkSamplerYcbcrConversionInfoKHR" alias="VkSamplerYcbcrConversionInfo"/>
8493 <type category="struct" name="VkAccelerationStructureMotionInstanceNV"> 8441 <type category="struct" name="VkSamplerYcbcrConversionCreateInfo">
8494 <member><type>VkAccelerationStructureMotionInstanceTypeNV</type> <name>type</name></member> 8442 <member values="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO">
8495 <member optional="true"><type>VkAccelerationStructureMotionInstanceFlagsNV</type> <name>flags</name></member> 8443 <type>VkStructureType</type>
8496 <member selector="type"><type>VkAccelerationStructureMotionInstanceDataNV</type> <name>data</name></member> 8444 <name>sType</name>
8497 </type> 8445 </member>
8498 <type category="basetype">typedef <type>void</type>* <name>VkRemoteAddressNV</name>;</type> 8446 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8499 <type category="struct" name="VkMemoryGetRemoteAddressInfoNV"> 8447 <member>
8500 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 8448 <type>VkFormat</type>
8501 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8449 <name>format</name>
8502 <member><type>VkDeviceMemory</type> <name>memory</name></member> 8450 </member>
8503 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member> 8451 <member>
8504 </type> 8452 <type>VkSamplerYcbcrModelConversion</type>
8505 <type category="struct" name="VkImportMemoryBufferCollectionFUCHSIA" structextends="VkMemoryAllocateInfo"> 8453 <name>ycbcrModel</name>
8506 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 8454 </member>
8507 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8455 <member>
8508 <member><type>VkBufferCollectionFUCHSIA</type> <name>collection</name></member> 8456 <type>VkSamplerYcbcrRange</type>
8509 <member><type>uint32_t</type> <name>index</name></member> 8457 <name>ycbcrRange</name>
8510 </type> 8458 </member>
8511 <type category="struct" name="VkBufferCollectionImageCreateInfoFUCHSIA" structextends="VkImageCreateInfo"> 8459 <member>
8512 <member values="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 8460 <type>VkComponentMapping</type>
8513 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8461 <name>components</name>
8514 <member><type>VkBufferCollectionFUCHSIA</type> <name>collection</name></member> 8462 </member>
8515 <member><type>uint32_t</type> <name>index</name></member> 8463 <member>
8516 </type> 8464 <type>VkChromaLocation</type>
8517 <type category="struct" name="VkBufferCollectionBufferCreateInfoFUCHSIA" structextends="VkBufferCreateInfo"> 8465 <name>xChromaOffset</name>
8518 <member values="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 8466 </member>
8519 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8467 <member>
8520 <member><type>VkBufferCollectionFUCHSIA</type> <name>collection</name></member> 8468 <type>VkChromaLocation</type>
8521 <member><type>uint32_t</type> <name>index</name></member> 8469 <name>yChromaOffset</name>
8522 </type> 8470 </member>
8523 <type category="struct" name="VkBufferCollectionCreateInfoFUCHSIA"> 8471 <member>
8524 <member values="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 8472 <type>VkFilter</type>
8525 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8473 <name>chromaFilter</name>
8526 <member><type>zx_handle_t</type> <name>collectionToken</name></member> 8474 </member>
8527 </type> 8475 <member>
8528 <type category="struct" name="VkBufferCollectionPropertiesFUCHSIA" returnedonly="true"> 8476 <type>VkBool32</type>
8529 <member values="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 8477 <name>forceExplicitReconstruction</name>
8530 <member optional="true"><type>void</type>* <name>pNext</name></member> 8478 </member>
8531 <member><type>uint32_t</type> <name>memoryTypeBits</name></member> 8479 </type>
8532 <member><type>uint32_t</type> <name>bufferCount</name></member> 8480 <type category="struct" name="VkSamplerYcbcrConversionCreateInfoKHR" alias="VkSamplerYcbcrConversionCreateInfo"/>
8533 <member><type>uint32_t</type> <name>createInfoIndex</name></member> 8481 <type category="struct" name="VkBindImagePlaneMemoryInfo" structextends="VkBindImageMemoryInfo">
8534 <member><type>uint64_t</type> <name>sysmemPixelFormat</name></member> 8482 <member values="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO">
8535 <member><type>VkFormatFeatureFlags</type> <name>formatFeatures</name></member> 8483 <type>VkStructureType</type>
8536 <member><type>VkSysmemColorSpaceFUCHSIA</type> <name>sysmemColorSpaceIndex</name></member> 8484 <name>sType</name>
8537 <member><type>VkComponentMapping</type> <name>samplerYcbcrConversionComponents</name></member> 8485 </member>
8538 <member><type>VkSamplerYcbcrModelConversion</type> <name>suggestedYcbcrModel</name></member> 8486 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8539 <member><type>VkSamplerYcbcrRange</type> <name>suggestedYcbcrRange</name></member> 8487 <member>
8540 <member><type>VkChromaLocation</type> <name>suggestedXChromaOffset</name></member> 8488 <type>VkImageAspectFlagBits</type>
8541 <member><type>VkChromaLocation</type> <name>suggestedYChromaOffset</name></member> 8489 <name>planeAspect</name>
8542 </type> 8490 </member>
8543 <type category="struct" name="VkBufferConstraintsInfoFUCHSIA"> 8491 </type>
8544 <member values="VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 8492 <type category="struct" name="VkBindImagePlaneMemoryInfoKHR" alias="VkBindImagePlaneMemoryInfo"/>
8545 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8493 <type category="struct" name="VkImagePlaneMemoryRequirementsInfo" structextends="VkImageMemoryRequirementsInfo2">
8546 <member><type>VkBufferCreateInfo</type> <name>createInfo</name></member> 8494 <member values="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO">
8547 <member optional="true"><type>VkFormatFeatureFlags</type> <name>requiredFormatFeatures</name></member> 8495 <type>VkStructureType</type>
8548 <member><type>VkBufferCollectionConstraintsInfoFUCHSIA</type> <name>bufferCollectionConstraints</name></member> 8496 <name>sType</name>
8549 </type> 8497 </member>
8550 <type category="struct" name="VkSysmemColorSpaceFUCHSIA"> 8498 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8551 <member values="VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 8499 <member>
8552 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8500 <type>VkImageAspectFlagBits</type>
8553 <member><type>uint32_t</type> <name>colorSpace</name></member> 8501 <name>planeAspect</name>
8554 </type> 8502 </member>
8555 <type category="struct" name="VkImageFormatConstraintsInfoFUCHSIA"> 8503 </type>
8556 <member values="VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 8504 <type category="struct" name="VkImagePlaneMemoryRequirementsInfoKHR" alias="VkImagePlaneMemoryRequirementsInfo"/>
8557 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8505 <type category="struct" name="VkPhysicalDeviceSamplerYcbcrConversionFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
8558 <member><type>VkImageCreateInfo</type> <name>imageCreateInfo</name></member> 8506 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES">
8559 <member><type>VkFormatFeatureFlags</type> <name>requiredFormatFeatures</name></member> 8507 <type>VkStructureType</type>
8560 <member optional="true"><type>VkImageFormatConstraintsFlagsFUCHSIA</type> <name>flags</name></member> 8508 <name>sType</name>
8561 <member optional="true"><type>uint64_t</type> <name>sysmemPixelFormat</name></member> 8509 </member>
8562 <member><type>uint32_t</type> <name>colorSpaceCount</name></member> 8510 <member optional="true"><type>void</type>* <name>pNext</name></member>
8563 <member len="colorSpaceCount">const <type>VkSysmemColorSpaceFUCHSIA</type>* <name>pColorSpaces</name></member> 8511 <member>
8564 </type> 8512 <type>VkBool32</type>
8565 <type category="struct" name="VkImageConstraintsInfoFUCHSIA"> 8513 <name>samplerYcbcrConversion</name>
8566 <member values="VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 8514 <comment>Sampler color conversion supported</comment>
8567 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8515 </member>
8568 <member><type>uint32_t</type> <name>formatConstraintsCount</name></member> 8516 </type>
8569 <member len="formatConstraintsCount">const <type>VkImageFormatConstraintsInfoFUCHSIA</type>* <name>pFormatConstraints</name></member> 8517 <type category="struct" name="VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR" alias="VkPhysicalDeviceSamplerYcbcrConversionFeatures"/>
8570 <member><type>VkBufferCollectionConstraintsInfoFUCHSIA</type> <name>bufferCollectionConstraints</name></member> 8518 <type category="struct" name="VkSamplerYcbcrConversionImageFormatProperties" returnedonly="true" structextends="VkImageFormatProperties2">
8571 <member optional="true"><type>VkImageConstraintsInfoFlagsFUCHSIA</type> <name>flags</name></member> 8519 <member values="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES">
8572 </type> 8520 <type>VkStructureType</type>
8573 <type category="struct" name="VkBufferCollectionConstraintsInfoFUCHSIA"> 8521 <name>sType</name>
8574 <member values="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member> 8522 </member>
8575 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8523 <member optional="true"><type>void</type>* <name>pNext</name></member>
8576 <member><type>uint32_t</type> <name>minBufferCount</name></member> 8524 <member>
8577 <member><type>uint32_t</type> <name>maxBufferCount</name></member> 8525 <type>uint32_t</type>
8578 <member><type>uint32_t</type> <name>minBufferCountForCamping</name></member> 8526 <name>combinedImageSamplerDescriptorCount</name>
8579 <member><type>uint32_t</type> <name>minBufferCountForDedicatedSlack</name></member> 8527 </member>
8580 <member><type>uint32_t</type> <name>minBufferCountForSharedSlack</name></member> 8528 </type>
8581 </type> 8529 <type category="struct" name="VkSamplerYcbcrConversionImageFormatPropertiesKHR" alias="VkSamplerYcbcrConversionImageFormatProperties"/>
8582 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_CUDA_MODULE_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCudaModuleNV</name>)</type> 8530 <type category="struct" name="VkTextureLODGatherFormatPropertiesAMD" returnedonly="true" structextends="VkImageFormatProperties2">
8583 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_CUDA_FUNCTION_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCudaFunctionNV</name>)</type> 8531 <member values="VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD">
8584 <type category="struct" name="VkCudaModuleCreateInfoNV"> 8532 <type>VkStructureType</type>
8585 <member values="VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 8533 <name>sType</name>
8586 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8534 </member>
8587 <member><type>size_t</type> <name>dataSize</name></member> 8535 <member optional="true"><type>void</type>* <name>pNext</name></member>
8588 <member len="dataSize">const <type>void</type>* <name>pData</name></member> 8536 <member>
8589 </type> 8537 <type>VkBool32</type>
8590 <type category="struct" name="VkCudaFunctionCreateInfoNV"> 8538 <name>supportsTextureGatherLODBiasAMD</name>
8591 <member values="VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 8539 </member>
8592 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8540 </type>
8593 <member><type>VkCudaModuleNV</type> <name>module</name></member> 8541 <type category="struct" name="VkConditionalRenderingBeginInfoEXT">
8594 <member len="null-terminated">const <type>char</type>* <name>pName</name></member> 8542 <member values="VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT">
8595 </type> 8543 <type>VkStructureType</type>
8596 <type category="struct" name="VkCudaLaunchInfoNV"> 8544 <name>sType</name>
8597 <member values="VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 8545 </member>
8598 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8546 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8599 <member><type>VkCudaFunctionNV</type> <name>function</name></member> 8547 <member>
8600 <member><type>uint32_t</type> <name>gridDimX</name></member> 8548 <type>VkBuffer</type>
8601 <member><type>uint32_t</type> <name>gridDimY</name></member> 8549 <name>buffer</name>
8602 <member><type>uint32_t</type> <name>gridDimZ</name></member> 8550 </member>
8603 <member><type>uint32_t</type> <name>blockDimX</name></member> 8551 <member>
8604 <member><type>uint32_t</type> <name>blockDimY</name></member> 8552 <type>VkDeviceSize</type>
8605 <member><type>uint32_t</type> <name>blockDimZ</name></member> 8553 <name>offset</name>
8606 <member><type>uint32_t</type> <name>sharedMemBytes</name></member> 8554 </member>
8607 <member optional="true"><type>size_t</type> <name>paramCount</name></member> 8555 <member optional="true">
8608 <member noautovalidity="true" len="paramCount">const <type>void</type>* const * <name>pParams</name></member> 8556 <type>VkConditionalRenderingFlagsEXT</type>
8609 <member optional="true"><type>size_t</type> <name>extraCount</name></member> 8557 <name>flags</name>
8610 <member noautovalidity="true" len="extraCount">const <type>void</type>* const * <name>pExtras</name></member> 8558 </member>
8611 </type> 8559 </type>
8612 <type category="struct" name="VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8560 <type category="struct" name="VkProtectedSubmitInfo" structextends="VkSubmitInfo">
8613 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8561 <member values="VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO">
8614 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 8562 <type>VkStructureType</type>
8615 <member><type>VkBool32</type> <name>formatRgba10x6WithoutYCbCrSampler</name></member> 8563 <name>sType</name>
8616 </type> 8564 </member>
8617 <type category="struct" name="VkFormatProperties3" returnedonly="true" structextends="VkFormatProperties2"> 8565 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8618 <member values="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3"><type>VkStructureType</type> <name>sType</name></member> 8566 <member>
8619 <member optional="true"><type>void</type>* <name>pNext</name></member> 8567 <type>VkBool32</type>
8620 <member optional="true" limittype="bitmask"><type>VkFormatFeatureFlags2</type> <name>linearTilingFeatures</name></member> 8568 <name>protectedSubmit</name>
8621 <member optional="true" limittype="bitmask"><type>VkFormatFeatureFlags2</type> <name>optimalTilingFeatures</name></member> 8569 <comment>Submit protected command buffers</comment>
8622 <member optional="true" limittype="bitmask"><type>VkFormatFeatureFlags2</type> <name>bufferFeatures</name></member> 8570 </member>
8623 </type> 8571 </type>
8624 <type category="struct" name="VkFormatProperties3KHR" alias="VkFormatProperties3"/> 8572 <type category="struct" name="VkPhysicalDeviceProtectedMemoryFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
8625 <type category="struct" name="VkDrmFormatModifierPropertiesList2EXT" returnedonly="true" structextends="VkFormatProperties2"> 8573 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES">
8626 <member values="VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT"><type>VkStructureType</type> <name>sType</name></member> 8574 <type>VkStructureType</type>
8627 <member optional="true"><type>void</type>* <name>pNext</name></member> 8575 <name>sType</name>
8628 <member optional="true"><type>uint32_t</type> <name>drmFormatModifierCount</name></member> 8576 </member>
8629 <member optional="true" len="drmFormatModifierCount"><type>VkDrmFormatModifierProperties2EXT</type>* <name>pDrmFormatModifierProperties</name></member> 8577 <member optional="true"><type>void</type>* <name>pNext</name></member>
8630 </type> 8578 <member>
8631 <type category="struct" name="VkDrmFormatModifierProperties2EXT" returnedonly="true"> 8579 <type>VkBool32</type>
8632 <member><type>uint64_t</type> <name>drmFormatModifier</name></member> 8580 <name>protectedMemory</name>
8633 <member><type>uint32_t</type> <name>drmFormatModifierPlaneCount</name></member> 8581 </member>
8634 <member><type>VkFormatFeatureFlags2</type> <name>drmFormatModifierTilingFeatures</name></member> 8582 </type>
8635 </type> 8583 <type category="struct" name="VkPhysicalDeviceProtectedMemoryProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
8636 <type category="struct" name="VkAndroidHardwareBufferFormatProperties2ANDROID" structextends="VkAndroidHardwareBufferPropertiesANDROID" returnedonly="true"> 8584 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES">
8637 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 8585 <type>VkStructureType</type>
8638 <member optional="true"><type>void</type>* <name>pNext</name></member> 8586 <name>sType</name>
8639 <member><type>VkFormat</type> <name>format</name></member> 8587 </member>
8640 <member><type>uint64_t</type> <name>externalFormat</name></member> 8588 <member optional="true"><type>void</type>* <name>pNext</name></member>
8641 <member><type>VkFormatFeatureFlags2</type> <name>formatFeatures</name></member> 8589 <member limittype="exact">
8642 <member><type>VkComponentMapping</type> <name>samplerYcbcrConversionComponents</name></member> 8590 <type>VkBool32</type>
8643 <member><type>VkSamplerYcbcrModelConversion</type> <name>suggestedYcbcrModel</name></member> 8591 <name>protectedNoFault</name>
8644 <member><type>VkSamplerYcbcrRange</type> <name>suggestedYcbcrRange</name></member> 8592 </member>
8645 <member><type>VkChromaLocation</type> <name>suggestedXChromaOffset</name></member> 8593 </type>
8646 <member><type>VkChromaLocation</type> <name>suggestedYChromaOffset</name></member> 8594 <type category="struct" name="VkDeviceQueueInfo2">
8647 </type> 8595 <member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2">
8648 <type category="struct" name="VkPipelineRenderingCreateInfo" structextends="VkGraphicsPipelineCreateInfo"> 8596 <type>VkStructureType</type>
8649 <member values="VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 8597 <name>sType</name>
8650 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8598 </member>
8651 <member><type>uint32_t</type> <name>viewMask</name></member> 8599 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8652 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member> 8600 <member optional="true">
8653 <member noautovalidity="true" len="colorAttachmentCount">const <type>VkFormat</type>* <name>pColorAttachmentFormats</name></member> 8601 <type>VkDeviceQueueCreateFlags</type>
8654 <member noautovalidity="true"><type>VkFormat</type> <name>depthAttachmentFormat</name></member> 8602 <name>flags</name>
8655 <member noautovalidity="true"><type>VkFormat</type> <name>stencilAttachmentFormat</name></member> 8603 </member>
8656 </type> 8604 <member>
8657 <type category="struct" name="VkPipelineRenderingCreateInfoKHR" alias="VkPipelineRenderingCreateInfo"/> 8605 <type>uint32_t</type>
8658 <type category="struct" name="VkRenderingInfo"> 8606 <name>queueFamilyIndex</name>
8659 <member values="VK_STRUCTURE_TYPE_RENDERING_INFO"><type>VkStructureType</type> <name>sType</name></member> 8607 </member>
8660 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8608 <member>
8661 <member optional="true"><type>VkRenderingFlags</type> <name>flags</name></member> 8609 <type>uint32_t</type>
8662 <member><type>VkRect2D</type> <name>renderArea</name></member> 8610 <name>queueIndex</name>
8663 <member><type>uint32_t</type> <name>layerCount</name></member> 8611 </member>
8664 <member><type>uint32_t</type> <name>viewMask</name></member> 8612 </type>
8665 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member> 8613 <type category="struct" name="VkPipelineCoverageToColorStateCreateInfoNV" structextends="VkPipelineMultisampleStateCreateInfo">
8666 <member len="colorAttachmentCount">const <type>VkRenderingAttachmentInfo</type>* <name>pColorAttachments</name></member> 8614 <member values="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV">
8667 <member optional="true">const <type>VkRenderingAttachmentInfo</type>* <name>pDepthAttachment</name></member> 8615 <type>VkStructureType</type>
8668 <member optional="true">const <type>VkRenderingAttachmentInfo</type>* <name>pStencilAttachment</name></member> 8616 <name>sType</name>
8669 </type> 8617 </member>
8670 <type category="struct" name="VkRenderingInfoKHR" alias="VkRenderingInfo"/> 8618 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8671 <type category="struct" name="VkRenderingEndInfoEXT"> 8619 <member optional="true">
8672 <member values="VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8620 <type>VkPipelineCoverageToColorStateCreateFlagsNV</type>
8673 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8621 <name>flags</name>
8674 </type> 8622 </member>
8675 <type category="struct" name="VkRenderingAttachmentInfo"> 8623 <member>
8676 <member values="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO"><type>VkStructureType</type> <name>sType</name></member> 8624 <type>VkBool32</type>
8677 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8625 <name>coverageToColorEnable</name>
8678 <member optional="true"><type>VkImageView</type> <name>imageView</name></member> 8626 </member>
8679 <member><type>VkImageLayout</type> <name>imageLayout</name></member> 8627 <member optional="true">
8680 <member optional="true"><type>VkResolveModeFlagBits</type> <name>resolveMode</name></member> 8628 <type>uint32_t</type>
8681 <member optional="true"><type>VkImageView</type> <name>resolveImageView</name></member> 8629 <name>coverageToColorLocation</name>
8682 <member><type>VkImageLayout</type> <name>resolveImageLayout</name></member> 8630 </member>
8683 <member><type>VkAttachmentLoadOp</type> <name>loadOp</name></member> 8631 </type>
8684 <member><type>VkAttachmentStoreOp</type> <name>storeOp</name></member> 8632 <type category="struct" name="VkPhysicalDeviceSamplerFilterMinmaxProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
8685 <member><type>VkClearValue</type> <name>clearValue</name></member> 8633 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES">
8686 </type> 8634 <type>VkStructureType</type>
8687 <type category="struct" name="VkRenderingAttachmentInfoKHR" alias="VkRenderingAttachmentInfo"/> 8635 <name>sType</name>
8688 <type category="struct" name="VkRenderingFragmentShadingRateAttachmentInfoKHR" structextends="VkRenderingInfo"> 8636 </member>
8689 <member values="VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> 8637 <member optional="true"><type>void</type>* <name>pNext</name></member>
8690 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8638 <member limittype="max">
8691 <member optional="true"><type>VkImageView</type> <name>imageView</name></member> 8639 <type>VkBool32</type>
8692 <member><type>VkImageLayout</type> <name>imageLayout</name></member> 8640 <name>filterMinmaxSingleComponentFormats</name>
8693 <member><type>VkExtent2D</type> <name>shadingRateAttachmentTexelSize</name></member> 8641 </member>
8694 </type> 8642 <member limittype="max">
8695 <type category="struct" name="VkRenderingFragmentDensityMapAttachmentInfoEXT" structextends="VkRenderingInfo"> 8643 <type>VkBool32</type>
8696 <member values="VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8644 <name>filterMinmaxImageComponentMapping</name>
8697 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8645 </member>
8698 <member><type>VkImageView</type> <name>imageView</name></member> 8646 </type>
8699 <member><type>VkImageLayout</type> <name>imageLayout</name></member> 8647 <type category="struct" name="VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT" alias="VkPhysicalDeviceSamplerFilterMinmaxProperties"/>
8700 </type> 8648 <type category="struct" name="VkSampleLocationEXT">
8701 <type category="struct" name="VkPhysicalDeviceDynamicRenderingFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8649 <member>
8702 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 8650 <type>float</type>
8703 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 8651 <name>x</name>
8704 <member><type>VkBool32</type> <name>dynamicRendering</name></member> 8652 </member>
8705 </type> 8653 <member>
8706 <type category="struct" name="VkPhysicalDeviceDynamicRenderingFeaturesKHR" alias="VkPhysicalDeviceDynamicRenderingFeatures"/> 8654 <type>float</type>
8707 <type category="struct" name="VkCommandBufferInheritanceRenderingInfo" structextends="VkCommandBufferInheritanceInfo"> 8655 <name>y</name>
8708 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO"><type>VkStructureType</type> <name>sType</name></member> 8656 </member>
8709 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8657 </type>
8710 <member optional="true"><type>VkRenderingFlags</type> <name>flags</name></member> 8658 <type category="struct" name="VkSampleLocationsInfoEXT" structextends="VkImageMemoryBarrier,VkImageMemoryBarrier2">
8711 <member><type>uint32_t</type> <name>viewMask</name></member> 8659 <member values="VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT">
8712 <member api="vulkan" optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member> 8660 <type>VkStructureType</type>
8713 <member api="vulkansc"><type>uint32_t</type> <name>colorAttachmentCount</name></member> 8661 <name>sType</name>
8714 <member len="colorAttachmentCount">const <type>VkFormat</type>* <name>pColorAttachmentFormats</name></member> 8662 </member>
8715 <member><type>VkFormat</type> <name>depthAttachmentFormat</name></member> 8663 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8716 <member><type>VkFormat</type> <name>stencilAttachmentFormat</name></member> 8664 <member noautovalidity="true">
8717 <member optional="true"><type>VkSampleCountFlagBits</type> <name>rasterizationSamples</name></member> 8665 <type>VkSampleCountFlagBits</type>
8718 </type> 8666 <name>sampleLocationsPerPixel</name>
8719 <type category="struct" name="VkCommandBufferInheritanceRenderingInfoKHR" alias="VkCommandBufferInheritanceRenderingInfo"/> 8667 </member>
8720 <type category="struct" name="VkAttachmentSampleCountInfoAMD" structextends="VkCommandBufferInheritanceInfo,VkGraphicsPipelineCreateInfo"> 8668 <member>
8721 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD"><type>VkStructureType</type> <name>sType</name></member> 8669 <type>VkExtent2D</type>
8722 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8670 <name>sampleLocationGridSize</name>
8723 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member> 8671 </member>
8724 <member noautovalidity="true" len="colorAttachmentCount">const <type>VkSampleCountFlagBits</type>* <name>pColorAttachmentSamples</name></member> 8672 <member optional="true">
8725 <member noautovalidity="true" optional="true"><type>VkSampleCountFlagBits</type> <name>depthStencilAttachmentSamples</name></member> 8673 <type>uint32_t</type>
8726 </type> 8674 <name>sampleLocationsCount</name>
8727 <type category="struct" name="VkAttachmentSampleCountInfoNV" alias="VkAttachmentSampleCountInfoAMD"/> 8675 </member>
8728 <type category="struct" name="VkMultiviewPerViewAttributesInfoNVX" structextends="VkCommandBufferInheritanceInfo,VkGraphicsPipelineCreateInfo,VkRenderingInfo"> 8676 <member len="sampleLocationsCount">const <type>VkSampleLocationEXT</type>* <name>pSampleLocations</name></member>
8729 <member values="VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member> 8677 </type>
8730 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8678 <type category="struct" name="VkAttachmentSampleLocationsEXT">
8731 <member><type>VkBool32</type> <name>perViewAttributes</name></member> 8679 <member>
8732 <member><type>VkBool32</type> <name>perViewAttributesPositionXOnly</name></member> 8680 <type>uint32_t</type>
8733 </type> 8681 <name>attachmentIndex</name>
8734 <type category="struct" name="VkPhysicalDeviceImageViewMinLodFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8682 </member>
8735 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8683 <member>
8736 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 8684 <type>VkSampleLocationsInfoEXT</type>
8737 <member><type>VkBool32</type> <name>minLod</name></member> 8685 <name>sampleLocationsInfo</name>
8738 </type> 8686 </member>
8739 <type category="struct" name="VkImageViewMinLodCreateInfoEXT" structextends="VkImageViewCreateInfo"> 8687 </type>
8740 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8688 <type category="struct" name="VkSubpassSampleLocationsEXT">
8741 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8689 <member>
8742 <member><type>float</type> <name>minLod</name></member> 8690 <type>uint32_t</type>
8743 </type> 8691 <name>subpassIndex</name>
8744 <type category="struct" name="VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8692 </member>
8745 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8693 <member>
8746 <member optional="true"><type>void</type>* <name>pNext</name></member> 8694 <type>VkSampleLocationsInfoEXT</type>
8747 <member><type>VkBool32</type> <name>rasterizationOrderColorAttachmentAccess</name></member> 8695 <name>sampleLocationsInfo</name>
8748 <member><type>VkBool32</type> <name>rasterizationOrderDepthAttachmentAccess</name></member> 8696 </member>
8749 <member><type>VkBool32</type> <name>rasterizationOrderStencilAttachmentAccess</name></member> 8697 </type>
8750 </type> 8698 <type category="struct" name="VkRenderPassSampleLocationsBeginInfoEXT" structextends="VkRenderPassBeginInfo">
8751 <type category="struct" name="VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM" alias="VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT"/> 8699 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT">
8752 <type category="struct" name="VkPhysicalDeviceLinearColorAttachmentFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8700 <type>VkStructureType</type>
8753 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 8701 <name>sType</name>
8754 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 8702 </member>
8755 <member><type>VkBool32</type> <name>linearColorAttachment</name></member> 8703 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8756 </type> 8704 <member optional="true">
8757 <type category="struct" name="VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8705 <type>uint32_t</type>
8758 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8706 <name>attachmentInitialSampleLocationsCount</name>
8759 <member optional="true"><type>void</type>* <name>pNext</name></member> 8707 </member>
8760 <member><type>VkBool32</type> <name>graphicsPipelineLibrary</name></member> 8708 <member len="attachmentInitialSampleLocationsCount">const <type>VkAttachmentSampleLocationsEXT</type>* <name>pAttachmentInitialSampleLocations</name></member>
8761 </type> 8709 <member optional="true">
8762 <type category="struct" name="VkPhysicalDevicePipelineBinaryFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8710 <type>uint32_t</type>
8763 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 8711 <name>postSubpassSampleLocationsCount</name>
8764 <member optional="true"><type>void</type>* <name>pNext</name></member> 8712 </member>
8765 <member><type>VkBool32</type> <name>pipelineBinaries</name></member> 8713 <member len="postSubpassSampleLocationsCount">const <type>VkSubpassSampleLocationsEXT</type>* <name>pPostSubpassSampleLocations</name></member>
8766 </type> 8714 </type>
8767 <type category="struct" name="VkDevicePipelineBinaryInternalCacheControlKHR" structextends="VkDeviceCreateInfo"> 8715 <type category="struct" name="VkPipelineSampleLocationsStateCreateInfoEXT" structextends="VkPipelineMultisampleStateCreateInfo">
8768 <member values="VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR"><type>VkStructureType</type> <name>sType</name></member> 8716 <member values="VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT">
8769 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8717 <type>VkStructureType</type>
8770 <member><type>VkBool32</type> <name>disableInternalCache</name></member> 8718 <name>sType</name>
8771 </type> 8719 </member>
8772 <type category="struct" name="VkPhysicalDevicePipelineBinaryPropertiesKHR" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 8720 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8773 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 8721 <member>
8774 <member optional="true"><type>void</type>* <name>pNext</name></member> 8722 <type>VkBool32</type>
8775 <member><type>VkBool32</type> <name>pipelineBinaryInternalCache</name></member> 8723 <name>sampleLocationsEnable</name>
8776 <member><type>VkBool32</type> <name>pipelineBinaryInternalCacheControl</name></member> 8724 </member>
8777 <member><type>VkBool32</type> <name>pipelineBinaryPrefersInternalCache</name></member> 8725 <member>
8778 <member><type>VkBool32</type> <name>pipelineBinaryPrecompiledInternalCache</name></member> 8726 <type>VkSampleLocationsInfoEXT</type>
8779 <member><type>VkBool32</type> <name>pipelineBinaryCompressedData</name></member> 8727 <name>sampleLocationsInfo</name>
8780 </type> 8728 </member>
8781 <type category="struct" name="VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 8729 </type>
8782 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8730 <type category="struct" name="VkPhysicalDeviceSampleLocationsPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
8783 <member optional="true"><type>void</type>* <name>pNext</name></member> 8731 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT">
8784 <member limittype="max"><type>VkBool32</type> <name>graphicsPipelineLibraryFastLinking</name></member> 8732 <type>VkStructureType</type>
8785 <member limittype="max"><type>VkBool32</type> <name>graphicsPipelineLibraryIndependentInterpolationDecoration</name></member> 8733 <name>sType</name>
8786 </type> 8734 </member>
8787 <type category="struct" name="VkGraphicsPipelineLibraryCreateInfoEXT" structextends="VkGraphicsPipelineCreateInfo"> 8735 <member optional="true"><type>void</type>* <name>pNext</name></member>
8788 <member values="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8736 <member limittype="bitmask">
8789 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8737 <type>VkSampleCountFlags</type>
8790 <member><type>VkGraphicsPipelineLibraryFlagsEXT</type> <name>flags</name></member> 8738 <name>sampleLocationSampleCounts</name>
8791 </type> 8739 </member>
8792 <type category="struct" name="VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8740 <member limittype="max">
8793 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE"><type>VkStructureType</type> <name>sType</name></member> 8741 <type>VkExtent2D</type>
8794 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 8742 <name>maxSampleLocationGridSize</name>
8795 <member><type>VkBool32</type> <name>descriptorSetHostMapping</name></member> 8743 </member>
8796 </type> 8744 <member limittype="range"><type>float</type><name>sampleLocationCoordinateRange</name>[2]</member>
8797 <type category="struct" name="VkDescriptorSetBindingReferenceVALVE"> 8745 <member limittype="bits">
8798 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE"><type>VkStructureType</type> <name>sType</name></member> 8746 <type>uint32_t</type>
8799 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8747 <name>sampleLocationSubPixelBits</name>
8800 <member><type>VkDescriptorSetLayout</type> <name>descriptorSetLayout</name></member> 8748 </member>
8801 <member><type>uint32_t</type> <name>binding</name></member> 8749 <member limittype="max">
8802 </type> 8750 <type>VkBool32</type>
8803 <type category="struct" name="VkDescriptorSetLayoutHostMappingInfoVALVE"> 8751 <name>variableSampleLocations</name>
8804 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE"><type>VkStructureType</type> <name>sType</name></member> 8752 </member>
8805 <member optional="true"><type>void</type>* <name>pNext</name></member> 8753 </type>
8806 <member><type>size_t</type> <name>descriptorOffset</name></member> 8754 <type category="struct" name="VkMultisamplePropertiesEXT" returnedonly="true">
8807 <member><type>uint32_t</type> <name>descriptorSize</name></member> 8755 <member values="VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT">
8808 </type> 8756 <type>VkStructureType</type>
8809 <type category="struct" name="VkPhysicalDeviceNestedCommandBufferFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8757 <name>sType</name>
8810 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8758 </member>
8811 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 8759 <member optional="true"><type>void</type>* <name>pNext</name></member>
8812 <member><type>VkBool32</type> <name>nestedCommandBuffer</name></member> 8760 <member>
8813 <member><type>VkBool32</type> <name>nestedCommandBufferRendering</name></member> 8761 <type>VkExtent2D</type>
8814 <member><type>VkBool32</type> <name>nestedCommandBufferSimultaneousUse</name></member> 8762 <name>maxSampleLocationGridSize</name>
8815 </type> 8763 </member>
8816 <type category="struct" name="VkPhysicalDeviceNestedCommandBufferPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 8764 </type>
8817 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8765 <type category="struct" name="VkSamplerReductionModeCreateInfo" structextends="VkSamplerCreateInfo">
8818 <member optional="true"><type>void</type>* <name>pNext</name></member> 8766 <member values="VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO">
8819 <member limittype="max"><type>uint32_t</type> <name>maxCommandBufferNestingLevel</name></member> 8767 <type>VkStructureType</type>
8820 </type> 8768 <name>sType</name>
8821 <type category="struct" name="VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8769 </member>
8822 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8770 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8823 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 8771 <member>
8824 <member><type>VkBool32</type> <name>shaderModuleIdentifier</name></member> 8772 <type>VkSamplerReductionMode</type>
8825 </type> 8773 <name>reductionMode</name>
8826 <type category="struct" name="VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 8774 </member>
8827 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8775 </type>
8828 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 8776 <type category="struct" name="VkSamplerReductionModeCreateInfoEXT" alias="VkSamplerReductionModeCreateInfo"/>
8829 <member limittype="noauto"><type>uint8_t</type> <name>shaderModuleIdentifierAlgorithmUUID</name>[<enum>VK_UUID_SIZE</enum>]</member> 8777 <type category="struct" name="VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
8830 </type> 8778 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT">
8831 <type category="struct" name="VkPipelineShaderStageModuleIdentifierCreateInfoEXT" structextends="VkPipelineShaderStageCreateInfo"> 8779 <type>VkStructureType</type>
8832 <member values="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8780 <name>sType</name>
8833 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8781 </member>
8834 <member optional="true"><type>uint32_t</type> <name>identifierSize</name></member> 8782 <member optional="true"><type>void</type>* <name>pNext</name></member>
8835 <member len="identifierSize">const <type>uint8_t</type>* <name>pIdentifier</name></member> 8783 <member>
8836 </type> 8784 <type>VkBool32</type>
8837 <type category="struct" name="VkShaderModuleIdentifierEXT" returnedonly="true"> 8785 <name>advancedBlendCoherentOperations</name>
8838 <member values="VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT"><type>VkStructureType</type> <name>sType</name></member> 8786 </member>
8839 <member optional="true"><type>void</type>* <name>pNext</name></member> 8787 </type>
8840 <member noautovalidity="true"><type>uint32_t</type> <name>identifierSize</name></member> 8788 <type category="struct" name="VkPhysicalDeviceMultiDrawFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
8841 <member len="identifierSize"><type>uint8_t</type> <name>identifier</name>[<enum>VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT</enum>]</member> 8789 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT">
8842 </type> 8790 <type>VkStructureType</type>
8843 <type category="struct" name="VkImageCompressionControlEXT" structextends="VkImageCreateInfo,VkSwapchainCreateInfoKHR,VkPhysicalDeviceImageFormatInfo2"> 8791 <name>sType</name>
8844 <member values="VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT"><type>VkStructureType</type> <name>sType</name></member> 8792 </member>
8845 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8793 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
8846 <member noautovalidity="true"><type>VkImageCompressionFlagsEXT</type> <name>flags</name></member> 8794 <member>
8847 <member optional="true"><type>uint32_t</type> <name>compressionControlPlaneCount</name></member> 8795 <type>VkBool32</type>
8848 <member noautovalidity="true" len="compressionControlPlaneCount"><type>VkImageCompressionFixedRateFlagsEXT</type>* <name>pFixedRateFlags</name></member> 8796 <name>multiDraw</name>
8849 </type> 8797 </member>
8850 <type category="struct" name="VkPhysicalDeviceImageCompressionControlFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8798 </type>
8851 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8799 <type category="struct" name="VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
8852 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 8800 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT">
8853 <member><type>VkBool32</type> <name>imageCompressionControl</name></member> 8801 <type>VkStructureType</type>
8854 </type> 8802 <name>sType</name>
8855 <type category="struct" name="VkImageCompressionPropertiesEXT" structextends="VkImageFormatProperties2,VkSurfaceFormat2KHR,VkSubresourceLayout2" returnedonly="true"> 8803 </member>
8856 <member values="VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8804 <member optional="true"><type>void</type>* <name>pNext</name></member>
8857 <member optional="true"><type>void</type>* <name>pNext</name></member> 8805 <member limittype="max">
8858 <member><type>VkImageCompressionFlagsEXT</type> <name>imageCompressionFlags</name></member> 8806 <type>uint32_t</type>
8859 <member><type>VkImageCompressionFixedRateFlagsEXT</type> <name>imageCompressionFixedRateFlags</name></member> 8807 <name>advancedBlendMaxColorAttachments</name>
8860 </type> 8808 </member>
8861 <type category="struct" name="VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8809 <member limittype="max">
8862 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8810 <type>VkBool32</type>
8863 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 8811 <name>advancedBlendIndependentBlend</name>
8864 <member><type>VkBool32</type> <name>imageCompressionControlSwapchain</name></member> 8812 </member>
8865 </type> 8813 <member limittype="max">
8866 <type category="struct" name="VkImageSubresource2"> 8814 <type>VkBool32</type>
8867 <member values="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2"><type>VkStructureType</type> <name>sType</name></member> 8815 <name>advancedBlendNonPremultipliedSrcColor</name>
8868 <member optional="true"><type>void</type>* <name>pNext</name></member> 8816 </member>
8869 <member><type>VkImageSubresource</type> <name>imageSubresource</name></member> 8817 <member limittype="max">
8870 </type> 8818 <type>VkBool32</type>
8871 <type category="struct" name="VkImageSubresource2KHR" alias="VkImageSubresource2"/> 8819 <name>advancedBlendNonPremultipliedDstColor</name>
8872 <type category="struct" name="VkImageSubresource2EXT" alias="VkImageSubresource2"/> 8820 </member>
8873 <type category="struct" name="VkSubresourceLayout2" returnedonly="true"> 8821 <member limittype="max">
8874 <member values="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2"><type>VkStructureType</type> <name>sType</name></member> 8822 <type>VkBool32</type>
8875 <member optional="true"><type>void</type>* <name>pNext</name></member> 8823 <name>advancedBlendCorrelatedOverlap</name>
8876 <member><type>VkSubresourceLayout</type> <name>subresourceLayout</name></member> 8824 </member>
8877 </type> 8825 <member limittype="max">
8878 <type category="struct" name="VkSubresourceLayout2KHR" alias="VkSubresourceLayout2"/> 8826 <type>VkBool32</type>
8879 <type category="struct" name="VkSubresourceLayout2EXT" alias="VkSubresourceLayout2"/> 8827 <name>advancedBlendAllOperations</name>
8880 <type category="struct" name="VkRenderPassCreationControlEXT" structextends="VkRenderPassCreateInfo2,VkSubpassDescription2"> 8828 </member>
8881 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT"><type>VkStructureType</type> <name>sType</name></member> 8829 </type>
8882 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8830 <type category="struct" name="VkPipelineColorBlendAdvancedStateCreateInfoEXT" structextends="VkPipelineColorBlendStateCreateInfo">
8883 <member><type>VkBool32</type> <name>disallowMerging</name></member> 8831 <member values="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT">
8884 </type> 8832 <type>VkStructureType</type>
8885 <type category="struct" name="VkRenderPassCreationFeedbackInfoEXT" returnedonly="true"> 8833 <name>sType</name>
8886 <member><type>uint32_t</type> <name>postMergeSubpassCount</name></member> 8834 </member>
8887 </type> 8835 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8888 <type category="struct" name="VkRenderPassCreationFeedbackCreateInfoEXT" structextends="VkRenderPassCreateInfo2"> 8836 <member>
8889 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8837 <type>VkBool32</type>
8890 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8838 <name>srcPremultiplied</name>
8891 <member><type>VkRenderPassCreationFeedbackInfoEXT</type>* <name>pRenderPassFeedback</name></member> 8839 </member>
8892 </type> 8840 <member>
8893 <type category="struct" name="VkRenderPassSubpassFeedbackInfoEXT" returnedonly="true"> 8841 <type>VkBool32</type>
8894 <member><type>VkSubpassMergeStatusEXT</type> <name>subpassMergeStatus</name></member> 8842 <name>dstPremultiplied</name>
8895 <member len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member> 8843 </member>
8896 <member><type>uint32_t</type> <name>postMergeIndex</name></member> 8844 <member>
8897 </type> 8845 <type>VkBlendOverlapEXT</type>
8898 <type category="struct" name="VkRenderPassSubpassFeedbackCreateInfoEXT" structextends="VkSubpassDescription2"> 8846 <name>blendOverlap</name>
8899 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8847 </member>
8900 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8848 </type>
8901 <member><type>VkRenderPassSubpassFeedbackInfoEXT</type>* <name>pSubpassFeedback</name></member> 8849 <type category="struct" name="VkPhysicalDeviceInlineUniformBlockFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
8902 </type> 8850 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES">
8903 <type category="struct" name="VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8851 <type>VkStructureType</type>
8904 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8852 <name>sType</name>
8905 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 8853 </member>
8906 <member><type>VkBool32</type> <name>subpassMergeFeedback</name></member> 8854 <member optional="true"><type>void</type>* <name>pNext</name></member>
8907 </type> 8855 <member>
8908 <type category="struct" name="VkMicromapBuildInfoEXT"> 8856 <type>VkBool32</type>
8909 <member values="VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8857 <name>inlineUniformBlock</name>
8910 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8858 </member>
8911 <member><type>VkMicromapTypeEXT</type> <name>type</name></member> 8859 <member>
8912 <member optional="true"><type>VkBuildMicromapFlagsEXT</type> <name>flags</name></member> 8860 <type>VkBool32</type>
8913 <member noautovalidity="true"><type>VkBuildMicromapModeEXT</type> <name>mode</name></member> 8861 <name>descriptorBindingInlineUniformBlockUpdateAfterBind</name>
8914 <member optional="true" noautovalidity="true"><type>VkMicromapEXT</type> <name>dstMicromap</name></member> 8862 </member>
8915 <member optional="true"><type>uint32_t</type> <name>usageCountsCount</name></member> 8863 </type>
8916 <member len="usageCountsCount" optional="true">const <type>VkMicromapUsageEXT</type>* <name>pUsageCounts</name></member> 8864 <type category="struct" name="VkPhysicalDeviceInlineUniformBlockFeaturesEXT" alias="VkPhysicalDeviceInlineUniformBlockFeatures"/>
8917 <member len="usageCountsCount,1" optional="true,false">const <type>VkMicromapUsageEXT</type>* const* <name>ppUsageCounts</name></member> 8865 <type category="struct" name="VkPhysicalDeviceInlineUniformBlockProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
8918 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>data</name></member> 8866 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES">
8919 <member noautovalidity="true"><type>VkDeviceOrHostAddressKHR</type> <name>scratchData</name></member> 8867 <type>VkStructureType</type>
8920 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>triangleArray</name></member> 8868 <name>sType</name>
8921 <member><type>VkDeviceSize</type> <name>triangleArrayStride</name></member> 8869 </member>
8922 </type> 8870 <member optional="true"><type>void</type>* <name>pNext</name></member>
8923 <type category="struct" name="VkMicromapCreateInfoEXT"> 8871 <member limittype="max">
8924 <member values="VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8872 <type>uint32_t</type>
8925 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8873 <name>maxInlineUniformBlockSize</name>
8926 <member optional="true"><type>VkMicromapCreateFlagsEXT</type> <name>createFlags</name></member> 8874 </member>
8927 <member><type>VkBuffer</type> <name>buffer</name></member> 8875 <member limittype="max">
8928 <member><type>VkDeviceSize</type> <name>offset</name><comment>Specified in bytes</comment></member> 8876 <type>uint32_t</type>
8929 <member><type>VkDeviceSize</type> <name>size</name></member> 8877 <name>maxPerStageDescriptorInlineUniformBlocks</name>
8930 <member><type>VkMicromapTypeEXT</type> <name>type</name></member> 8878 </member>
8931 <member optional="true"><type>VkDeviceAddress</type> <name>deviceAddress</name></member> 8879 <member limittype="max">
8932 </type> 8880 <type>uint32_t</type>
8933 <type category="struct" name="VkMicromapVersionInfoEXT"> 8881 <name>maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks</name>
8934 <member values="VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8882 </member>
8935 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8883 <member limittype="max">
8936 <member len="latexmath:[2 \times \mathtt{VK\_UUID\_SIZE}]" altlen="2*VK_UUID_SIZE">const <type>uint8_t</type>* <name>pVersionData</name></member> 8884 <type>uint32_t</type>
8937 </type> 8885 <name>maxDescriptorSetInlineUniformBlocks</name>
8938 <type category="struct" name="VkCopyMicromapInfoEXT"> 8886 </member>
8939 <member values="VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8887 <member limittype="max">
8940 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8888 <type>uint32_t</type>
8941 <member><type>VkMicromapEXT</type> <name>src</name></member> 8889 <name>maxDescriptorSetUpdateAfterBindInlineUniformBlocks</name>
8942 <member><type>VkMicromapEXT</type> <name>dst</name></member> 8890 </member>
8943 <member><type>VkCopyMicromapModeEXT</type> <name>mode</name></member> 8891 </type>
8944 </type> 8892 <type category="struct" name="VkPhysicalDeviceInlineUniformBlockPropertiesEXT" alias="VkPhysicalDeviceInlineUniformBlockProperties"/>
8945 <type category="struct" name="VkCopyMicromapToMemoryInfoEXT"> 8893 <type category="struct" name="VkWriteDescriptorSetInlineUniformBlock" structextends="VkWriteDescriptorSet">
8946 <member values="VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8894 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK">
8947 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8895 <type>VkStructureType</type>
8948 <member><type>VkMicromapEXT</type> <name>src</name></member> 8896 <name>sType</name>
8949 <member noautovalidity="true"><type>VkDeviceOrHostAddressKHR</type> <name>dst</name></member> 8897 </member>
8950 <member><type>VkCopyMicromapModeEXT</type> <name>mode</name></member> 8898 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8951 </type> 8899 <member>
8952 <type category="struct" name="VkCopyMemoryToMicromapInfoEXT"> 8900 <type>uint32_t</type>
8953 <member values="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8901 <name>dataSize</name>
8954 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8902 </member>
8955 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>src</name></member> 8903 <member len="dataSize">const <type>void</type>* <name>pData</name></member>
8956 <member><type>VkMicromapEXT</type> <name>dst</name></member> 8904 </type>
8957 <member><type>VkCopyMicromapModeEXT</type> <name>mode</name></member> 8905 <type category="struct" name="VkWriteDescriptorSetInlineUniformBlockEXT" alias="VkWriteDescriptorSetInlineUniformBlock"/>
8958 </type> 8906 <type category="struct" name="VkDescriptorPoolInlineUniformBlockCreateInfo" structextends="VkDescriptorPoolCreateInfo">
8959 <type category="struct" name="VkMicromapBuildSizesInfoEXT"> 8907 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO">
8960 <member values="VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 8908 <type>VkStructureType</type>
8961 <member optional="true">const <type>void</type>* <name>pNext</name></member> 8909 <name>sType</name>
8962 <member><type>VkDeviceSize</type> <name>micromapSize</name></member> 8910 </member>
8963 <member><type>VkDeviceSize</type> <name>buildScratchSize</name></member> 8911 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8964 <member><type>VkBool32</type> <name>discardable</name></member> 8912 <member>
8965 </type> 8913 <type>uint32_t</type>
8966 <type category="struct" name="VkMicromapUsageEXT"> 8914 <name>maxInlineUniformBlockBindings</name>
8967 <member><type>uint32_t</type> <name>count</name></member> 8915 </member>
8968 <member><type>uint32_t</type> <name>subdivisionLevel</name></member> 8916 </type>
8969 <member><type>uint32_t</type> <name>format</name><comment>Interpretation depends on parent type</comment></member> 8917 <type category="struct" name="VkDescriptorPoolInlineUniformBlockCreateInfoEXT" alias="VkDescriptorPoolInlineUniformBlockCreateInfo"/>
8970 </type> 8918 <type category="struct" name="VkPipelineCoverageModulationStateCreateInfoNV" structextends="VkPipelineMultisampleStateCreateInfo">
8971 <type category="struct" name="VkMicromapTriangleEXT"> 8919 <member values="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV">
8972 <member><type>uint32_t</type> <name>dataOffset</name><comment>Specified in bytes</comment></member> 8920 <type>VkStructureType</type>
8973 <member><type>uint16_t</type> <name>subdivisionLevel</name></member> 8921 <name>sType</name>
8974 <member><type>uint16_t</type> <name>format</name></member> 8922 </member>
8975 </type> 8923 <member optional="true">const <type>void</type>* <name>pNext</name></member>
8976 <type category="struct" name="VkPhysicalDeviceOpacityMicromapFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8924 <member optional="true">
8977 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8925 <type>VkPipelineCoverageModulationStateCreateFlagsNV</type>
8978 <member optional="true"><type>void</type>* <name>pNext</name></member> 8926 <name>flags</name>
8979 <member><type>VkBool32</type> <name>micromap</name></member> 8927 </member>
8980 <member><type>VkBool32</type> <name>micromapCaptureReplay</name></member> 8928 <member>
8981 <member><type>VkBool32</type> <name>micromapHostCommands</name></member> 8929 <type>VkCoverageModulationModeNV</type>
8982 </type> 8930 <name>coverageModulationMode</name>
8983 <type category="struct" name="VkPhysicalDeviceOpacityMicromapPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 8931 </member>
8984 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8932 <member>
8985 <member optional="true"><type>void</type>* <name>pNext</name></member> 8933 <type>VkBool32</type>
8986 <member limittype="max"><type>uint32_t</type> <name>maxOpacity2StateSubdivisionLevel</name></member> 8934 <name>coverageModulationTableEnable</name>
8987 <member limittype="max"><type>uint32_t</type> <name>maxOpacity4StateSubdivisionLevel</name></member> 8935 </member>
8988 </type> 8936 <member optional="true">
8989 <type category="struct" name="VkAccelerationStructureTrianglesOpacityMicromapEXT" structextends="VkAccelerationStructureGeometryTrianglesDataKHR"> 8937 <type>uint32_t</type>
8990 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT"><type>VkStructureType</type> <name>sType</name></member> 8938 <name>coverageModulationTableCount</name>
8991 <member optional="true"><type>void</type>* <name>pNext</name></member> 8939 </member>
8992 <member><type>VkIndexType</type> <name>indexType</name></member> 8940 <member noautovalidity="true" optional="true" len="coverageModulationTableCount">const <type>float</type>* <name>pCoverageModulationTable</name></member>
8993 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>indexBuffer</name></member> 8941 </type>
8994 <member><type>VkDeviceSize</type> <name>indexStride</name></member> 8942 <type category="struct" name="VkImageFormatListCreateInfo" structextends="VkImageCreateInfo,VkSwapchainCreateInfoKHR,VkPhysicalDeviceImageFormatInfo2">
8995 <member><type>uint32_t</type> <name>baseTriangle</name></member> 8943 <member values="VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO">
8996 <member optional="true"><type>uint32_t</type> <name>usageCountsCount</name></member> 8944 <type>VkStructureType</type>
8997 <member len="usageCountsCount" optional="true">const <type>VkMicromapUsageEXT</type>* <name>pUsageCounts</name></member> 8945 <name>sType</name>
8998 <member len="usageCountsCount,1" optional="true,false">const <type>VkMicromapUsageEXT</type>* const* <name>ppUsageCounts</name></member> 8946 </member>
8999 <member optional="true"><type>VkMicromapEXT</type> <name>micromap</name></member> 8947 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9000 </type> 8948 <member optional="true">
9001 <type category="struct" name="VkPhysicalDeviceDisplacementMicromapFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8949 <type>uint32_t</type>
9002 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 8950 <name>viewFormatCount</name>
9003 <member optional="true"><type>void</type>* <name>pNext</name></member> 8951 </member>
9004 <member><type>VkBool32</type> <name>displacementMicromap</name></member> 8952 <member len="viewFormatCount">const <type>VkFormat</type>* <name>pViewFormats</name></member>
9005 </type> 8953 </type>
9006 <type category="struct" name="VkPhysicalDeviceDisplacementMicromapPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 8954 <type category="struct" name="VkImageFormatListCreateInfoKHR" alias="VkImageFormatListCreateInfo"/>
9007 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 8955 <type category="struct" name="VkValidationCacheCreateInfoEXT">
9008 <member optional="true"><type>void</type>* <name>pNext</name></member> 8956 <member values="VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT">
9009 <member limittype="max"><type>uint32_t</type> <name>maxDisplacementMicromapSubdivisionLevel</name></member> 8957 <type>VkStructureType</type>
9010 </type> 8958 <name>sType</name>
9011 <type category="struct" name="VkAccelerationStructureTrianglesDisplacementMicromapNV" structextends="VkAccelerationStructureGeometryTrianglesDataKHR"> 8959 </member>
9012 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV"><type>VkStructureType</type> <name>sType</name></member> 8960 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9013 <member optional="true"><type>void</type>* <name>pNext</name></member> 8961 <member optional="true">
9014 8962 <type>VkValidationCacheCreateFlagsEXT</type>
9015 <member><type>VkFormat</type> <name>displacementBiasAndScaleFormat</name></member> 8963 <name>flags</name>
9016 <member><type>VkFormat</type> <name>displacementVectorFormat</name></member> 8964 </member>
9017 8965 <member optional="true">
9018 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>displacementBiasAndScaleBuffer</name></member> 8966 <type>size_t</type>
9019 <member><type>VkDeviceSize</type> <name>displacementBiasAndScaleStride</name></member> 8967 <name>initialDataSize</name>
9020 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>displacementVectorBuffer</name></member> 8968 </member>
9021 <member><type>VkDeviceSize</type> <name>displacementVectorStride</name></member> 8969 <member len="initialDataSize">const <type>void</type>* <name>pInitialData</name></member>
9022 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>displacedMicromapPrimitiveFlags</name></member> 8970 </type>
9023 <member><type>VkDeviceSize</type> <name>displacedMicromapPrimitiveFlagsStride</name></member> 8971 <type category="struct" name="VkShaderModuleValidationCacheCreateInfoEXT" structextends="VkShaderModuleCreateInfo,VkPipelineShaderStageCreateInfo">
9024 <member><type>VkIndexType</type> <name>indexType</name></member> 8972 <member values="VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT">
9025 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>indexBuffer</name></member> 8973 <type>VkStructureType</type>
9026 <member><type>VkDeviceSize</type> <name>indexStride</name></member> 8974 <name>sType</name>
9027 8975 </member>
9028 <member><type>uint32_t</type> <name>baseTriangle</name></member> 8976 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9029 8977 <member>
9030 <member optional="true"><type>uint32_t</type> <name>usageCountsCount</name></member> 8978 <type>VkValidationCacheEXT</type>
9031 <member len="usageCountsCount" optional="true">const <type>VkMicromapUsageEXT</type>* <name>pUsageCounts</name></member> 8979 <name>validationCache</name>
9032 <member len="usageCountsCount,1" optional="true,false">const <type>VkMicromapUsageEXT</type>* const* <name>ppUsageCounts</name></member> 8980 </member>
9033 8981 </type>
9034 <member optional="true"><type>VkMicromapEXT</type> <name>micromap</name></member> 8982 <type category="struct" name="VkPhysicalDeviceMaintenance3Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
9035 </type> 8983 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES">
9036 <type category="struct" name="VkPipelinePropertiesIdentifierEXT" returnedonly="true"> 8984 <type>VkStructureType</type>
9037 <member values="VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT"><type>VkStructureType</type> <name>sType</name></member> 8985 <name>sType</name>
9038 <member optional="true"><type>void</type>* <name>pNext</name></member> 8986 </member>
9039 <member><type>uint8_t</type> <name>pipelineIdentifier</name>[<enum>VK_UUID_SIZE</enum>]</member> 8987 <member optional="true"><type>void</type>* <name>pNext</name></member>
9040 </type> 8988 <member limittype="max">
9041 <type category="struct" name="VkPhysicalDevicePipelinePropertiesFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8989 <type>uint32_t</type>
9042 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 8990 <name>maxPerSetDescriptors</name>
9043 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 8991 </member>
9044 <member><type>VkBool32</type> <name>pipelinePropertiesIdentifier</name></member> 8992 <member limittype="max">
9045 </type> 8993 <type>VkDeviceSize</type>
9046 <type category="struct" name="VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 8994 <name>maxMemoryAllocationSize</name>
9047 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD"><type>VkStructureType</type> <name>sType</name></member> 8995 </member>
9048 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member> 8996 </type>
9049 <member><type>VkBool32</type> <name>shaderEarlyAndLateFragmentTests</name></member> 8997 <type category="struct" name="VkPhysicalDeviceMaintenance3PropertiesKHR" alias="VkPhysicalDeviceMaintenance3Properties"/>
9050 </type> 8998 <type category="struct" name="VkPhysicalDeviceMaintenance4Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
9051 <type category="struct" name="VkExternalMemoryAcquireUnmodifiedEXT" structextends="VkBufferMemoryBarrier,VkBufferMemoryBarrier2,VkImageMemoryBarrier,VkImageMemoryBarrier2"> 8999 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES">
9052 <member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT"><type>VkStructureType</type> <name>sType</name></member> 9000 <type>VkStructureType</type>
9053 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9001 <name>sType</name>
9054 <member><type>VkBool32</type> <name>acquireUnmodifiedMemory</name></member> 9002 </member>
9055 </type> 9003 <member optional="true"><type>void</type>* <name>pNext</name></member>
9056 <type category="struct" name="VkExportMetalObjectCreateInfoEXT" structextends="VkInstanceCreateInfo,VkMemoryAllocateInfo,VkImageCreateInfo,VkImageViewCreateInfo,VkBufferViewCreateInfo,VkSemaphoreCreateInfo,VkEventCreateInfo" allowduplicate="true"> 9004 <member>
9057 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9005 <type>VkBool32</type>
9058 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9006 <name>maintenance4</name>
9059 <member optional="true"><type>VkExportMetalObjectTypeFlagBitsEXT</type> <name>exportObjectType</name></member> 9007 </member>
9060 </type> 9008 </type>
9061 <type category="struct" name="VkExportMetalObjectsInfoEXT"> 9009 <type category="struct" name="VkPhysicalDeviceMaintenance4FeaturesKHR" alias="VkPhysicalDeviceMaintenance4Features"/>
9062 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9010 <type category="struct" name="VkPhysicalDeviceMaintenance4Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
9063 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9011 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES">
9064 </type> 9012 <type>VkStructureType</type>
9065 <type category="struct" name="VkExportMetalDeviceInfoEXT" structextends="VkExportMetalObjectsInfoEXT"> 9013 <name>sType</name>
9066 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9014 </member>
9067 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9015 <member optional="true"><type>void</type>* <name>pNext</name></member>
9068 <member><type>MTLDevice_id</type> <name>mtlDevice</name></member> 9016 <member limittype="max">
9069 </type> 9017 <type>VkDeviceSize</type>
9070 <type category="struct" name="VkExportMetalCommandQueueInfoEXT" structextends="VkExportMetalObjectsInfoEXT" allowduplicate="true"> 9018 <name>maxBufferSize</name>
9071 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9019 </member>
9072 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9020 </type>
9073 <member><type>VkQueue</type> <name>queue</name></member> 9021 <type category="struct" name="VkPhysicalDeviceMaintenance4PropertiesKHR" alias="VkPhysicalDeviceMaintenance4Properties"/>
9074 <member><type>MTLCommandQueue_id</type> <name>mtlCommandQueue</name></member> 9022 <type category="struct" name="VkPhysicalDeviceMaintenance5Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
9075 </type> 9023 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES">
9076 <type category="struct" name="VkExportMetalBufferInfoEXT" structextends="VkExportMetalObjectsInfoEXT" allowduplicate="true"> 9024 <type>VkStructureType</type>
9077 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9025 <name>sType</name>
9078 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9026 </member>
9079 <member><type>VkDeviceMemory</type> <name>memory</name></member> 9027 <member optional="true"><type>void</type>* <name>pNext</name></member>
9080 <member><type>MTLBuffer_id</type> <name>mtlBuffer</name></member> 9028 <member>
9081 </type> 9029 <type>VkBool32</type>
9082 <type category="struct" name="VkImportMetalBufferInfoEXT" structextends="VkMemoryAllocateInfo" allowduplicate="false"> 9030 <name>maintenance5</name>
9083 <member values="VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9031 </member>
9084 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9032 </type>
9085 <member><type>MTLBuffer_id</type> <name>mtlBuffer</name></member> 9033 <type category="struct" name="VkPhysicalDeviceMaintenance5FeaturesKHR" alias="VkPhysicalDeviceMaintenance5Features"/>
9086 </type> 9034 <type category="struct" name="VkPhysicalDeviceMaintenance5Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
9087 <type category="struct" name="VkExportMetalTextureInfoEXT" structextends="VkExportMetalObjectsInfoEXT" allowduplicate="true"> 9035 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES">
9088 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9036 <type>VkStructureType</type>
9089 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9037 <name>sType</name>
9090 <member optional="true"><type>VkImage</type> <name>image</name></member> 9038 </member>
9091 <member optional="true"><type>VkImageView</type> <name>imageView</name></member> 9039 <member optional="true"><type>void</type>* <name>pNext</name></member>
9092 <member optional="true"><type>VkBufferView</type> <name>bufferView</name></member> 9040 <member limittype="max">
9093 <member><type>VkImageAspectFlagBits</type> <name>plane</name></member> 9041 <type>VkBool32</type>
9094 <member><type>MTLTexture_id</type> <name>mtlTexture</name></member> 9042 <name>earlyFragmentMultisampleCoverageAfterSampleCounting</name>
9095 </type> 9043 </member>
9096 <type category="struct" name="VkImportMetalTextureInfoEXT" structextends="VkImageCreateInfo" allowduplicate="true"> 9044 <member limittype="max">
9097 <member values="VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9045 <type>VkBool32</type>
9098 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9046 <name>earlyFragmentSampleMaskTestBeforeSampleCounting</name>
9099 <member><type>VkImageAspectFlagBits</type> <name>plane</name></member> 9047 </member>
9100 <member><type>MTLTexture_id</type> <name>mtlTexture</name></member> 9048 <member limittype="max">
9101 </type> 9049 <type>VkBool32</type>
9102 <type category="struct" name="VkExportMetalIOSurfaceInfoEXT" structextends="VkExportMetalObjectsInfoEXT" allowduplicate="true"> 9050 <name>depthStencilSwizzleOneSupport</name>
9103 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9051 </member>
9104 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9052 <member limittype="max">
9105 <member><type>VkImage</type> <name>image</name></member> 9053 <type>VkBool32</type>
9106 <member><type>IOSurfaceRef</type> <name>ioSurface</name></member> 9054 <name>polygonModePointSize</name>
9107 </type> 9055 </member>
9108 <type category="struct" name="VkImportMetalIOSurfaceInfoEXT" structextends="VkImageCreateInfo" allowduplicate="false"> 9056 <member limittype="max">
9109 <member values="VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9057 <type>VkBool32</type>
9110 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9058 <name>nonStrictSinglePixelWideLinesUseParallelogram</name>
9111 <member optional="true"><type>IOSurfaceRef</type> <name>ioSurface</name></member> 9059 </member>
9112 </type> 9060 <member limittype="max">
9113 <type category="struct" name="VkExportMetalSharedEventInfoEXT" structextends="VkExportMetalObjectsInfoEXT" allowduplicate="true"> 9061 <type>VkBool32</type>
9114 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9062 <name>nonStrictWideLinesUseParallelogram</name>
9115 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9063 </member>
9116 <member optional="true"><type>VkSemaphore</type> <name>semaphore</name></member> 9064 </type>
9117 <member optional="true"><type>VkEvent</type> <name>event</name></member> 9065 <type category="struct" name="VkPhysicalDeviceMaintenance5PropertiesKHR" alias="VkPhysicalDeviceMaintenance5Properties"/>
9118 <member><type>MTLSharedEvent_id</type> <name>mtlSharedEvent</name></member> 9066 <type category="struct" name="VkPhysicalDeviceMaintenance6Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
9119 </type> 9067 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES">
9120 <type category="struct" name="VkImportMetalSharedEventInfoEXT" structextends="VkSemaphoreCreateInfo,VkEventCreateInfo" allowduplicate="false"> 9068 <type>VkStructureType</type>
9121 <member values="VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9069 <name>sType</name>
9122 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9070 </member>
9123 <member><type>MTLSharedEvent_id</type> <name>mtlSharedEvent</name></member> 9071 <member optional="true"><type>void</type>* <name>pNext</name></member>
9124 </type> 9072 <member>
9125 <type category="struct" name="VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9073 <type>VkBool32</type>
9126 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 9074 <name>maintenance6</name>
9127 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9075 </member>
9128 <member><type>VkBool32</type> <name>nonSeamlessCubeMap</name></member> 9076 </type>
9129 </type> 9077 <type category="struct" name="VkPhysicalDeviceMaintenance6FeaturesKHR" alias="VkPhysicalDeviceMaintenance6Features"/>
9130 <type category="struct" name="VkPhysicalDevicePipelineRobustnessFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9078 <type category="struct" name="VkPhysicalDeviceMaintenance6Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
9131 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 9079 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES">
9132 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member> 9080 <type>VkStructureType</type>
9133 <member><type>VkBool32</type> <name>pipelineRobustness</name></member> 9081 <name>sType</name>
9134 </type> 9082 </member>
9135 <type category="struct" name="VkPhysicalDevicePipelineRobustnessFeaturesEXT" alias="VkPhysicalDevicePipelineRobustnessFeatures"/> 9083 <member optional="true"><type>void</type>* <name>pNext</name></member>
9136 <type category="struct" name="VkPipelineRobustnessCreateInfo" structextends="VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkPipelineShaderStageCreateInfo,VkRayTracingPipelineCreateInfoKHR"> 9084 <member>
9137 <member values="VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 9085 <type>VkBool32</type>
9138 <member noautovalidity="true" optional="true">const <type>void</type>* <name>pNext</name></member> 9086 <name>blockTexelViewCompatibleMultipleLayers</name>
9139 <member><type>VkPipelineRobustnessBufferBehavior</type> <name>storageBuffers</name></member> 9087 </member>
9140 <member><type>VkPipelineRobustnessBufferBehavior</type> <name>uniformBuffers</name></member> 9088 <member limittype="max">
9141 <member><type>VkPipelineRobustnessBufferBehavior</type> <name>vertexInputs</name></member> 9089 <type>uint32_t</type>
9142 <member><type>VkPipelineRobustnessImageBehavior</type> <name>images</name></member> 9090 <name>maxCombinedImageSamplerDescriptorCount</name>
9143 </type> 9091 </member>
9144 <type category="struct" name="VkPipelineRobustnessCreateInfoEXT" alias="VkPipelineRobustnessCreateInfo"/> 9092 <member limittype="max">
9145 <type category="struct" name="VkPhysicalDevicePipelineRobustnessProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 9093 <type>VkBool32</type>
9146 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> 9094 <name>fragmentShadingRateClampCombinerInputs</name>
9147 <member optional="true"><type>void</type>* <name>pNext</name></member> 9095 </member>
9148 <member limittype="exact"><type>VkPipelineRobustnessBufferBehavior</type> <name>defaultRobustnessStorageBuffers</name></member> 9096 </type>
9149 <member limittype="exact"><type>VkPipelineRobustnessBufferBehavior</type> <name>defaultRobustnessUniformBuffers</name></member> 9097 <type category="struct" name="VkPhysicalDeviceMaintenance6PropertiesKHR" alias="VkPhysicalDeviceMaintenance6Properties"/>
9150 <member limittype="exact"><type>VkPipelineRobustnessBufferBehavior</type> <name>defaultRobustnessVertexInputs</name></member> 9098 <type category="struct" name="VkPhysicalDeviceMaintenance7FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
9151 <member limittype="exact"><type>VkPipelineRobustnessImageBehavior</type> <name>defaultRobustnessImages</name></member> 9099 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR">
9152 </type> 9100 <type>VkStructureType</type>
9153 <type category="struct" name="VkPhysicalDevicePipelineRobustnessPropertiesEXT" alias="VkPhysicalDevicePipelineRobustnessProperties"/> 9101 <name>sType</name>
9154 <type category="struct" name="VkImageViewSampleWeightCreateInfoQCOM" structextends="VkImageViewCreateInfo"> 9102 </member>
9155 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9103 <member optional="true"><type>void</type>* <name>pNext</name></member>
9156 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9104 <member>
9157 <member><type>VkOffset2D</type> <name>filterCenter</name></member> 9105 <type>VkBool32</type>
9158 <member><type>VkExtent2D</type> <name>filterSize</name></member> 9106 <name>maintenance7</name>
9159 <member><type>uint32_t</type> <name>numPhases</name></member> 9107 </member>
9160 </type> 9108 </type>
9161 <type category="struct" name="VkPhysicalDeviceImageProcessingFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9109 <type category="struct" name="VkPhysicalDeviceMaintenance7PropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
9162 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9110 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR">
9163 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9111 <type>VkStructureType</type>
9164 <member><type>VkBool32</type> <name>textureSampleWeighted</name></member> 9112 <name>sType</name>
9165 <member><type>VkBool32</type> <name>textureBoxFilter</name></member> 9113 </member>
9166 <member><type>VkBool32</type> <name>textureBlockMatch</name></member> 9114 <member optional="true"><type>void</type>* <name>pNext</name></member>
9167 </type> 9115 <member>
9168 <type category="struct" name="VkPhysicalDeviceImageProcessingPropertiesQCOM" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 9116 <type>VkBool32</type>
9169 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9117 <name>robustFragmentShadingRateAttachmentAccess</name>
9170 <member optional="true"><type>void</type>* <name>pNext</name></member> 9118 </member>
9171 <member limittype="max" optional="true"><type>uint32_t</type> <name>maxWeightFilterPhases</name></member> 9119 <member>
9172 <member limittype="max" optional="true"><type>VkExtent2D</type> <name>maxWeightFilterDimension</name></member> 9120 <type>VkBool32</type>
9173 <member limittype="max" optional="true"><type>VkExtent2D</type> <name>maxBlockMatchRegion</name></member> 9121 <name>separateDepthStencilAttachmentAccess</name>
9174 <member limittype="max" optional="true"><type>VkExtent2D</type> <name>maxBoxFilterBlockSize</name></member> 9122 </member>
9175 </type> 9123 <member limittype="max">
9176 <type category="struct" name="VkPhysicalDeviceTilePropertiesFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9124 <type>uint32_t</type>
9177 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9125 <name>maxDescriptorSetTotalUniformBuffersDynamic</name>
9178 <member optional="true"><type>void</type>* <name>pNext</name></member> 9126 </member>
9179 <member><type>VkBool32</type> <name>tileProperties</name></member> 9127 <member limittype="max">
9180 </type> 9128 <type>uint32_t</type>
9181 <type category="struct" name="VkTilePropertiesQCOM"> 9129 <name>maxDescriptorSetTotalStorageBuffersDynamic</name>
9182 <member values="VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9130 </member>
9183 <member optional="true"><type>void</type>* <name>pNext</name></member> 9131 <member limittype="max">
9184 <member><type>VkExtent3D</type> <name>tileSize</name></member> 9132 <type>uint32_t</type>
9185 <member><type>VkExtent2D</type> <name>apronSize</name></member> 9133 <name>maxDescriptorSetTotalBuffersDynamic</name>
9186 <member><type>VkOffset2D</type> <name>origin</name></member> 9134 </member>
9187 </type> 9135 <member limittype="max">
9188 <type category="struct" name="VkTileMemoryBindInfoQCOM" structextends="VkCommandBufferInheritanceInfo"> 9136 <type>uint32_t</type>
9189 <member values="VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9137 <name>maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic</name>
9190 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9138 </member>
9191 <member><type>VkDeviceMemory</type> <name>memory</name></member> 9139 <member limittype="max">
9192 </type> 9140 <type>uint32_t</type>
9193 <type category="struct" name="VkPhysicalDeviceAmigoProfilingFeaturesSEC" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9141 <name>maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic</name>
9194 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC"><type>VkStructureType</type> <name>sType</name></member> 9142 </member>
9195 <member optional="true"><type>void</type>* <name>pNext</name></member> 9143 <member limittype="max">
9196 <member><type>VkBool32</type> <name>amigoProfiling</name></member> 9144 <type>uint32_t</type>
9197 </type> 9145 <name>maxDescriptorSetUpdateAfterBindTotalBuffersDynamic</name>
9198 <type category="struct" name="VkAmigoProfilingSubmitInfoSEC" structextends="VkSubmitInfo"> 9146 </member>
9199 <member values="VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC"><type>VkStructureType</type> <name>sType</name></member> 9147 </type>
9200 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9148 <type category="struct" name="VkPhysicalDeviceLayeredApiPropertiesListKHR" structextends="VkPhysicalDeviceProperties2">
9201 <member><type>uint64_t</type> <name>firstDrawTimestamp</name></member> 9149 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR">
9202 <member><type>uint64_t</type> <name>swapBufferTimestamp</name></member> 9150 <type>VkStructureType</type>
9203 </type> 9151 <name>sType</name>
9204 <type category="struct" name="VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9152 </member>
9205 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 9153 <member optional="true"><type>void</type>* <name>pNext</name></member>
9206 <member optional="true"><type>void</type>* <name>pNext</name></member> 9154 <member optional="true">
9207 <member><type>VkBool32</type> <name>attachmentFeedbackLoopLayout</name></member> 9155 <type>uint32_t</type>
9208 </type> 9156 <name>layeredApiCount</name>
9209 <type category="struct" name="VkPhysicalDeviceDepthClampZeroOneFeaturesEXT" alias="VkPhysicalDeviceDepthClampZeroOneFeaturesKHR" /> 9157 </member>
9210 <type category="struct" name="VkPhysicalDeviceAddressBindingReportFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9158 <member optional="true" len="layeredApiCount"><type>VkPhysicalDeviceLayeredApiPropertiesKHR</type>* <name>pLayeredApis</name><comment>Output list of layered implementations underneath the physical device</comment></member>
9211 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 9159 </type>
9212 <member optional="true"><type>void</type>* <name>pNext</name></member> 9160 <type category="struct" name="VkPhysicalDeviceLayeredApiPropertiesKHR" returnedonly="true">
9213 <member><type>VkBool32</type> <name>reportAddressBinding</name></member> 9161 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR">
9214 </type> 9162 <type>VkStructureType</type>
9215 <type category="struct" name="VkDeviceAddressBindingCallbackDataEXT" structextends="VkDebugUtilsMessengerCallbackDataEXT"> 9163 <name>sType</name>
9216 <member values="VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT"><type>VkStructureType</type> <name>sType</name></member> 9164 </member>
9217 <member optional="true"><type>void</type>* <name>pNext</name></member> 9165 <member optional="true"><type>void</type>* <name>pNext</name></member>
9218 <member optional="true"><type>VkDeviceAddressBindingFlagsEXT</type> <name>flags</name></member> 9166 <member limittype="noauto">
9219 <member><type>VkDeviceAddress</type> <name>baseAddress</name></member> 9167 <type>uint32_t</type>
9220 <member><type>VkDeviceSize</type> <name>size</name></member> 9168 <name>vendorID</name>
9221 <member><type>VkDeviceAddressBindingTypeEXT</type> <name>bindingType</name></member> 9169 </member>
9222 </type> 9170 <member limittype="noauto">
9223 <type category="struct" name="VkPhysicalDeviceOpticalFlowFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9171 <type>uint32_t</type>
9224 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 9172 <name>deviceID</name>
9225 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9173 </member>
9226 <member><type>VkBool32</type> <name>opticalFlow</name></member> 9174 <member limittype="noauto">
9227 </type> 9175 <type>VkPhysicalDeviceLayeredApiKHR</type>
9228 <type category="struct" name="VkPhysicalDeviceOpticalFlowPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 9176 <name>layeredAPI</name>
9229 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 9177 </member>
9230 <member optional="true"><type>void</type>* <name>pNext</name></member> 9178 <member limittype="noauto"><type>char</type><name>deviceName</name>[<enum>VK_MAX_PHYSICAL_DEVICE_NAME_SIZE</enum>]</member>
9231 <member limittype="bitmask"><type>VkOpticalFlowGridSizeFlagsNV</type> <name>supportedOutputGridSizes</name></member> 9179 </type>
9232 <member limittype="bitmask"><type>VkOpticalFlowGridSizeFlagsNV</type> <name>supportedHintGridSizes</name></member> 9180 <type category="struct" name="VkPhysicalDeviceLayeredApiVulkanPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceLayeredApiPropertiesKHR">
9233 <member limittype="noauto"><type>VkBool32</type> <name>hintSupported</name></member> 9181 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR">
9234 <member limittype="noauto"><type>VkBool32</type> <name>costSupported</name></member> 9182 <type>VkStructureType</type>
9235 <member limittype="noauto"><type>VkBool32</type> <name>bidirectionalFlowSupported</name></member> 9183 <name>sType</name>
9236 <member limittype="noauto"><type>VkBool32</type> <name>globalFlowSupported</name></member> 9184 </member>
9237 <member limittype="noauto"><type>uint32_t</type> <name>minWidth</name></member> 9185 <member optional="true"><type>void</type>* <name>pNext</name></member>
9238 <member limittype="noauto"><type>uint32_t</type> <name>minHeight</name></member> 9186 <member limittype="noauto">
9239 <member limittype="noauto"><type>uint32_t</type> <name>maxWidth</name></member> 9187 <type>VkPhysicalDeviceProperties2</type>
9240 <member limittype="noauto"><type>uint32_t</type> <name>maxHeight</name></member> 9188 <name>properties</name>
9241 <member limittype="noauto"><type>uint32_t</type> <name>maxNumRegionsOfInterest</name></member> 9189 </member>
9242 </type> 9190 </type>
9243 <type category="struct" name="VkOpticalFlowImageFormatInfoNV" structextends="VkPhysicalDeviceImageFormatInfo2,VkImageCreateInfo"> 9191 <type category="struct" name="VkPhysicalDeviceMaintenance8FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
9244 <member values="VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 9192 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR">
9245 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9193 <type>VkStructureType</type>
9246 <member><type>VkOpticalFlowUsageFlagsNV</type> <name>usage</name></member> 9194 <name>sType</name>
9247 </type> 9195 </member>
9248 <type category="struct" name="VkOpticalFlowImageFormatPropertiesNV" returnedonly="true"> 9196 <member optional="true"><type>void</type>* <name>pNext</name></member>
9249 <member values="VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 9197 <member>
9250 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9198 <type>VkBool32</type>
9251 <member><type>VkFormat</type> <name>format</name></member> 9199 <name>maintenance8</name>
9252 </type> 9200 </member>
9253 <type category="struct" name="VkOpticalFlowSessionCreateInfoNV"> 9201 </type>
9254 <member values="VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 9202 <type category="struct" name="VkRenderingAreaInfo">
9255 <member optional="true"><type>void</type>* <name>pNext</name></member> 9203 <member values="VK_STRUCTURE_TYPE_RENDERING_AREA_INFO">
9256 <member><type>uint32_t</type> <name>width</name></member> 9204 <type>VkStructureType</type>
9257 <member><type>uint32_t</type> <name>height</name></member> 9205 <name>sType</name>
9258 <member><type>VkFormat</type> <name>imageFormat</name></member> 9206 </member>
9259 <member><type>VkFormat</type> <name>flowVectorFormat</name></member> 9207 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9260 <member optional="true"><type>VkFormat</type> <name>costFormat</name></member> 9208 <member>
9261 <member><type>VkOpticalFlowGridSizeFlagsNV</type> <name>outputGridSize</name></member> 9209 <type>uint32_t</type>
9262 <member optional="true"><type>VkOpticalFlowGridSizeFlagsNV</type> <name>hintGridSize</name></member> 9210 <name>viewMask</name>
9263 <member optional="true"><type>VkOpticalFlowPerformanceLevelNV</type> <name>performanceLevel</name></member> 9211 </member>
9264 <member optional="true"><type>VkOpticalFlowSessionCreateFlagsNV</type> <name>flags</name></member> 9212 <member optional="true">
9265 </type> 9213 <type>uint32_t</type>
9266 <type category="struct" name="VkOpticalFlowSessionCreatePrivateDataInfoNV" structextends="VkOpticalFlowSessionCreateInfoNV"><comment>NV internal use only</comment> 9214 <name>colorAttachmentCount</name>
9267 <member values="VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 9215 </member>
9268 <member optional="true"><type>void</type>* <name>pNext</name></member> 9216 <member noautovalidity="true" len="colorAttachmentCount">const <type>VkFormat</type>* <name>pColorAttachmentFormats</name></member>
9269 <member><type>uint32_t</type> <name>id</name></member> 9217 <member noautovalidity="true">
9270 <member><type>uint32_t</type> <name>size</name></member> 9218 <type>VkFormat</type>
9271 <member>const <type>void</type>* <name>pPrivateData</name></member> 9219 <name>depthAttachmentFormat</name>
9272 </type> 9220 </member>
9273 <type category="struct" name="VkOpticalFlowExecuteInfoNV"> 9221 <member noautovalidity="true">
9274 <member values="VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 9222 <type>VkFormat</type>
9275 <member optional="true"><type>void</type>* <name>pNext</name></member> 9223 <name>stencilAttachmentFormat</name>
9276 <member optional="true"><type>VkOpticalFlowExecuteFlagsNV</type> <name>flags</name></member> 9224 </member>
9277 <member optional="true"><type>uint32_t</type> <name>regionCount</name></member> 9225 </type>
9278 <member len="regionCount">const <type>VkRect2D</type>* <name>pRegions</name></member> 9226 <type category="struct" name="VkRenderingAreaInfoKHR" alias="VkRenderingAreaInfo"/>
9279 </type> 9227 <type category="struct" name="VkDescriptorSetLayoutSupport" returnedonly="true">
9280 <type category="struct" name="VkPhysicalDeviceFaultFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9228 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT">
9281 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 9229 <type>VkStructureType</type>
9282 <member optional="true"><type>void</type>* <name>pNext</name></member> 9230 <name>sType</name>
9283 <member><type>VkBool32</type> <name>deviceFault</name></member> 9231 </member>
9284 <member><type>VkBool32</type> <name>deviceFaultVendorBinary</name></member> 9232 <member optional="true"><type>void</type>* <name>pNext</name></member>
9285 </type> 9233 <member>
9286 <type category="struct" name="VkDeviceFaultAddressInfoEXT"> 9234 <type>VkBool32</type>
9287 <member><type>VkDeviceFaultAddressTypeEXT</type> <name>addressType</name></member> 9235 <name>supported</name>
9288 <member><type>VkDeviceAddress</type> <name>reportedAddress</name></member> 9236 </member>
9289 <member><type>VkDeviceSize</type> <name>addressPrecision</name></member> 9237 </type>
9290 </type> 9238 <type category="struct" name="VkDescriptorSetLayoutSupportKHR" alias="VkDescriptorSetLayoutSupport"/>
9291 <type category="struct" name="VkDeviceFaultVendorInfoEXT"> 9239 <type category="struct" name="VkPhysicalDeviceShaderDrawParametersFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
9292 <member noautovalidity="true" len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]<comment>Free-form description of the fault</comment></member> 9240 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES">
9293 <member><type>uint64_t</type> <name>vendorFaultCode</name></member> 9241 <type>VkStructureType</type>
9294 <member><type>uint64_t</type> <name>vendorFaultData</name></member> 9242 <name>sType</name>
9295 </type> 9243 </member>
9296 <type category="struct" name="VkDeviceFaultCountsEXT"> 9244 <member optional="true"><type>void</type>* <name>pNext</name></member>
9297 <member values="VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT"><type>VkStructureType</type> <name>sType</name></member> 9245 <member>
9298 <member optional="true"><type>void</type>* <name>pNext</name></member> 9246 <type>VkBool32</type>
9299 <member optional="true"><type>uint32_t</type> <name>addressInfoCount</name></member> 9247 <name>shaderDrawParameters</name>
9300 <member optional="true"><type>uint32_t</type> <name>vendorInfoCount</name></member> 9248 </member>
9301 <member optional="true"><type>VkDeviceSize</type> <name>vendorBinarySize</name><comment>Specified in bytes</comment></member> 9249 </type>
9302 </type> 9250 <type category="struct" name="VkPhysicalDeviceShaderDrawParameterFeatures" alias="VkPhysicalDeviceShaderDrawParametersFeatures"/>
9303 <type category="struct" name="VkDeviceFaultInfoEXT" returnedonly="true"> 9251 <type category="struct" name="VkPhysicalDeviceShaderFloat16Int8Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
9304 <member values="VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9252 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES">
9305 <member optional="true"><type>void</type>* <name>pNext</name></member> 9253 <type>VkStructureType</type>
9306 <member noautovalidity="true" len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]<comment>Free-form description of the fault</comment></member> 9254 <name>sType</name>
9307 <member optional="true"><type>VkDeviceFaultAddressInfoEXT</type>* <name>pAddressInfos</name></member> 9255 </member>
9308 <member optional="true"><type>VkDeviceFaultVendorInfoEXT</type>* <name>pVendorInfos</name></member> 9256 <member optional="true"><type>void</type>* <name>pNext</name></member>
9309 <member optional="true"><type>void</type>* <name>pVendorBinaryData</name></member> 9257 <member>
9310 </type> 9258 <type>VkBool32</type>
9311 <type category="struct" name="VkDeviceFaultVendorBinaryHeaderVersionOneEXT"> 9259 <name>shaderFloat16</name>
9312 <comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment> 9260 <comment>16-bit floats (halfs) in shaders</comment>
9313 <member><type>uint32_t</type> <name>headerSize</name></member> 9261 </member>
9314 <member><type>VkDeviceFaultVendorBinaryHeaderVersionEXT</type> <name>headerVersion</name></member> 9262 <member>
9315 <member><type>uint32_t</type> <name>vendorID</name></member> 9263 <type>VkBool32</type>
9316 <member><type>uint32_t</type> <name>deviceID</name></member> 9264 <name>shaderInt8</name>
9317 <member><type>uint32_t</type> <name>driverVersion</name></member> 9265 <comment>8-bit integers in shaders</comment>
9318 <member><type>uint8_t</type> <name>pipelineCacheUUID</name>[<enum>VK_UUID_SIZE</enum>]</member> 9266 </member>
9319 <member><type>uint32_t</type> <name>applicationNameOffset</name></member> 9267 </type>
9320 <member><type>uint32_t</type> <name>applicationVersion</name></member> 9268 <type category="struct" name="VkPhysicalDeviceShaderFloat16Int8FeaturesKHR" alias="VkPhysicalDeviceShaderFloat16Int8Features"/>
9321 <member><type>uint32_t</type> <name>engineNameOffset</name></member> 9269 <type category="struct" name="VkPhysicalDeviceFloat16Int8FeaturesKHR" alias="VkPhysicalDeviceShaderFloat16Int8Features"/>
9322 <member><type>uint32_t</type> <name>engineVersion</name></member> 9270 <type category="struct" name="VkPhysicalDeviceFloatControlsProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
9323 <member><type>uint32_t</type> <name>apiVersion</name></member> 9271 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES">
9324 </type> 9272 <type>VkStructureType</type>
9325 <type category="struct" name="VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9273 <name>sType</name>
9326 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 9274 </member>
9327 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9275 <member optional="true"><type>void</type>* <name>pNext</name></member>
9328 <member><type>VkBool32</type> <name>pipelineLibraryGroupHandles</name></member> 9276 <member limittype="exact">
9329 </type> 9277 <type>VkShaderFloatControlsIndependence</type>
9330 <type category="struct" name="VkDepthBiasInfoEXT"> 9278 <name>denormBehaviorIndependence</name>
9331 <member values="VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9279 </member>
9332 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9280 <member limittype="exact">
9333 <member><type>float</type> <name>depthBiasConstantFactor</name></member> 9281 <type>VkShaderFloatControlsIndependence</type>
9334 <member><type>float</type> <name>depthBiasClamp</name></member> 9282 <name>roundingModeIndependence</name>
9335 <member><type>float</type> <name>depthBiasSlopeFactor</name></member> 9283 </member>
9336 </type> 9284 <member limittype="max">
9337 <type category="struct" name="VkDepthBiasRepresentationInfoEXT" structextends="VkDepthBiasInfoEXT,VkPipelineRasterizationStateCreateInfo"> 9285 <type>VkBool32</type>
9338 <member values="VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9286 <name>shaderSignedZeroInfNanPreserveFloat16</name>
9339 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9287 <comment>An implementation can preserve signed zero, nan, inf</comment>
9340 <member><type>VkDepthBiasRepresentationEXT</type> <name>depthBiasRepresentation</name></member> 9288 </member>
9341 <member><type>VkBool32</type> <name>depthBiasExact</name></member> 9289 <member limittype="max">
9342 </type> 9290 <type>VkBool32</type>
9343 <type category="struct" name="VkDecompressMemoryRegionNV"> 9291 <name>shaderSignedZeroInfNanPreserveFloat32</name>
9344 <member><type>VkDeviceAddress</type> <name>srcAddress</name></member> 9292 <comment>An implementation can preserve signed zero, nan, inf</comment>
9345 <member><type>VkDeviceAddress</type> <name>dstAddress</name></member> 9293 </member>
9346 <member><type>VkDeviceSize</type> <name>compressedSize</name><comment>Specified in bytes</comment></member> 9294 <member limittype="max">
9347 <member><type>VkDeviceSize</type> <name>decompressedSize</name><comment>Specified in bytes</comment></member> 9295 <type>VkBool32</type>
9348 <member><type>VkMemoryDecompressionMethodFlagsNV</type> <name>decompressionMethod</name></member> 9296 <name>shaderSignedZeroInfNanPreserveFloat64</name>
9349 </type> 9297 <comment>An implementation can preserve signed zero, nan, inf</comment>
9350 <type category="struct" name="VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 9298 </member>
9351 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM"><type>VkStructureType</type> <name>sType</name></member> 9299 <member limittype="max">
9352 <member optional="true"><type>void</type>* <name>pNext</name></member> 9300 <type>VkBool32</type>
9353 <member limittype="bitmask"><type>uint64_t</type> <name>shaderCoreMask</name></member> 9301 <name>shaderDenormPreserveFloat16</name>
9354 <member limittype="max"><type>uint32_t</type> <name>shaderCoreCount</name></member> 9302 <comment>An implementation can preserve denormals</comment>
9355 <member limittype="max"><type>uint32_t</type> <name>shaderWarpsPerCore</name></member> 9303 </member>
9356 </type> 9304 <member limittype="max">
9357 <type category="struct" name="VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9305 <type>VkBool32</type>
9358 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM"><type>VkStructureType</type> <name>sType</name></member> 9306 <name>shaderDenormPreserveFloat32</name>
9359 <member optional="true"><type>void</type>* <name>pNext</name></member> 9307 <comment>An implementation can preserve denormals</comment>
9360 <member><type>VkBool32</type> <name>shaderCoreBuiltins</name></member> 9308 </member>
9361 </type> 9309 <member limittype="max">
9362 <type category="struct" name="VkFrameBoundaryEXT" structextends="VkSubmitInfo,VkSubmitInfo2,VkPresentInfoKHR,VkBindSparseInfo"> 9310 <type>VkBool32</type>
9363 <member values="VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT"><type>VkStructureType</type> <name>sType</name></member> 9311 <name>shaderDenormPreserveFloat64</name>
9364 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9312 <comment>An implementation can preserve denormals</comment>
9365 <member optional="true"><type>VkFrameBoundaryFlagsEXT</type> <name>flags</name></member> 9313 </member>
9366 <member><type>uint64_t</type> <name>frameID</name></member> 9314 <member limittype="max">
9367 <member optional="true"><type>uint32_t</type> <name>imageCount</name></member> 9315 <type>VkBool32</type>
9368 <member optional="true" len="imageCount">const <type>VkImage</type>* <name>pImages</name></member> 9316 <name>shaderDenormFlushToZeroFloat16</name>
9369 <member optional="true"><type>uint32_t</type> <name>bufferCount</name></member> 9317 <comment>An implementation can flush to zero denormals</comment>
9370 <member optional="true" len="bufferCount">const <type>VkBuffer</type>* <name>pBuffers</name></member> 9318 </member>
9371 <member optional="true"><type>uint64_t</type> <name>tagName</name></member> 9319 <member limittype="max">
9372 <member optional="true"><type>size_t</type> <name>tagSize</name></member> 9320 <type>VkBool32</type>
9373 <member optional="true" len="tagSize">const <type>void</type>* <name>pTag</name></member> 9321 <name>shaderDenormFlushToZeroFloat32</name>
9374 </type> 9322 <comment>An implementation can flush to zero denormals</comment>
9375 <type category="struct" name="VkPhysicalDeviceFrameBoundaryFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9323 </member>
9376 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 9324 <member limittype="max">
9377 <member optional="true"><type>void</type>* <name>pNext</name></member> 9325 <type>VkBool32</type>
9378 <member><type>VkBool32</type> <name>frameBoundary</name></member> 9326 <name>shaderDenormFlushToZeroFloat64</name>
9379 </type> 9327 <comment>An implementation can flush to zero denormals</comment>
9380 <type category="struct" name="VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9328 </member>
9381 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 9329 <member limittype="max">
9382 <member optional="true"><type>void</type>* <name>pNext</name></member> 9330 <type>VkBool32</type>
9383 <member><type>VkBool32</type> <name>dynamicRenderingUnusedAttachments</name></member> 9331 <name>shaderRoundingModeRTEFloat16</name>
9384 </type> 9332 <comment>An implementation can support RTE</comment>
9385 <type category="struct" name="VkSurfacePresentModeEXT" structextends="VkPhysicalDeviceSurfaceInfo2KHR"> 9333 </member>
9386 <member values="VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT"><type>VkStructureType</type> <name>sType</name></member> 9334 <member limittype="max">
9387 <member optional="true"><type>void</type>* <name>pNext</name></member> 9335 <type>VkBool32</type>
9388 <member><type>VkPresentModeKHR</type> <name>presentMode</name></member> 9336 <name>shaderRoundingModeRTEFloat32</name>
9389 </type> 9337 <comment>An implementation can support RTE</comment>
9390 <type category="struct" name="VkSurfacePresentScalingCapabilitiesEXT" structextends="VkSurfaceCapabilities2KHR" returnedonly="true"> 9338 </member>
9391 <member values="VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 9339 <member limittype="max">
9392 <member optional="true"><type>void</type>* <name>pNext</name></member> 9340 <type>VkBool32</type>
9393 <member optional="true"><type>VkPresentScalingFlagsEXT</type> <name>supportedPresentScaling</name></member> 9341 <name>shaderRoundingModeRTEFloat64</name>
9394 <member optional="true"><type>VkPresentGravityFlagsEXT</type> <name>supportedPresentGravityX</name></member> 9342 <comment>An implementation can support RTE</comment>
9395 <member optional="true"><type>VkPresentGravityFlagsEXT</type> <name>supportedPresentGravityY</name></member> 9343 </member>
9396 <member optional="true"><type>VkExtent2D</type> <name>minScaledImageExtent</name><comment>Supported minimum image width and height for the surface when scaling is used</comment></member> 9344 <member limittype="max">
9397 <member optional="true"><type>VkExtent2D</type> <name>maxScaledImageExtent</name><comment>Supported maximum image width and height for the surface when scaling is used</comment></member> 9345 <type>VkBool32</type>
9398 </type> 9346 <name>shaderRoundingModeRTZFloat16</name>
9399 <type category="struct" name="VkSurfacePresentModeCompatibilityEXT" structextends="VkSurfaceCapabilities2KHR"> 9347 <comment>An implementation can support RTZ</comment>
9400 <member values="VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT"><type>VkStructureType</type> <name>sType</name></member> 9348 </member>
9401 <member optional="true"><type>void</type>* <name>pNext</name></member> 9349 <member limittype="max">
9402 <member optional="true"><type>uint32_t</type> <name>presentModeCount</name></member> 9350 <type>VkBool32</type>
9403 <member optional="true" len="presentModeCount"><type>VkPresentModeKHR</type>* <name>pPresentModes</name><comment>Output list of present modes compatible with the one specified in VkSurfacePresentModeEXT</comment></member> 9351 <name>shaderRoundingModeRTZFloat32</name>
9404 </type> 9352 <comment>An implementation can support RTZ</comment>
9405 <type category="struct" name="VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9353 </member>
9406 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 9354 <member limittype="max">
9407 <member optional="true"><type>void</type>* <name>pNext</name></member> 9355 <type>VkBool32</type>
9408 <member><type>VkBool32</type> <name>swapchainMaintenance1</name></member> 9356 <name>shaderRoundingModeRTZFloat64</name>
9409 </type> 9357 <comment>An implementation can support RTZ</comment>
9410 <type category="struct" name="VkSwapchainPresentFenceInfoEXT" structextends="VkPresentInfoKHR"> 9358 </member>
9411 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9359 </type>
9412 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9360 <type category="struct" name="VkPhysicalDeviceFloatControlsPropertiesKHR" alias="VkPhysicalDeviceFloatControlsProperties"/>
9413 <member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member> 9361 <type category="struct" name="VkPhysicalDeviceHostQueryResetFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
9414 <member len="swapchainCount" optional="false,true">const <type>VkFence</type>* <name>pFences</name><comment>Fence to signal for each swapchain</comment></member> 9362 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES">
9415 </type> 9363 <type>VkStructureType</type>
9416 <type category="struct" name="VkSwapchainPresentModesCreateInfoEXT" structextends="VkSwapchainCreateInfoKHR"> 9364 <name>sType</name>
9417 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9365 </member>
9418 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9366 <member optional="true"><type>void</type>* <name>pNext</name></member>
9419 <member><type>uint32_t</type> <name>presentModeCount</name></member><comment>Length of the pPresentModes array</comment> 9367 <member>
9420 <member len="presentModeCount">const <type>VkPresentModeKHR</type>* <name>pPresentModes</name></member><comment>Presentation modes which will be usable with this swapchain</comment> 9368 <type>VkBool32</type>
9421 </type> 9369 <name>hostQueryReset</name>
9422 <type category="struct" name="VkSwapchainPresentModeInfoEXT" structextends="VkPresentInfoKHR"> 9370 </member>
9423 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9371 </type>
9424 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9372 <type category="struct" name="VkPhysicalDeviceHostQueryResetFeaturesEXT" alias="VkPhysicalDeviceHostQueryResetFeatures"/>
9425 <member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member> 9373 <type category="struct" name="VkNativeBufferUsage2ANDROID">
9426 <member len="swapchainCount">const <type>VkPresentModeKHR</type>* <name>pPresentModes</name><comment>Presentation mode for each swapchain</comment></member> 9374 <member>
9427 </type> 9375 <type>uint64_t</type>
9428 <type category="struct" name="VkSwapchainPresentScalingCreateInfoEXT" structextends="VkSwapchainCreateInfoKHR"> 9376 <name>consumer</name>
9429 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9377 </member>
9430 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9378 <member>
9431 <member optional="true"><type>VkPresentScalingFlagsEXT</type> <name>scalingBehavior</name></member> 9379 <type>uint64_t</type>
9432 <member optional="true"><type>VkPresentGravityFlagsEXT</type> <name>presentGravityX</name></member> 9380 <name>producer</name>
9433 <member optional="true"><type>VkPresentGravityFlagsEXT</type> <name>presentGravityY</name></member> 9381 </member>
9434 </type> 9382 </type>
9435 <type category="struct" name="VkReleaseSwapchainImagesInfoEXT"> 9383 <type category="struct" name="VkNativeBufferANDROID">
9436 <member values="VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9384 <member values="VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID">
9437 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9385 <type>VkStructureType</type>
9438 <member externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name><comment>Swapchain for which images are being released</comment></member> 9386 <name>sType</name>
9439 <member><type>uint32_t</type> <name>imageIndexCount</name><comment>Number of indices to release</comment></member> 9387 </member>
9440 <member len="imageIndexCount">const <type>uint32_t</type>* <name>pImageIndices</name><comment>Indices of which presentable images to release</comment></member> 9388 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9441 </type> 9389 <member>const <type>void</type>* <name>handle</name></member>
9442 <type category="struct" name="VkPhysicalDeviceDepthBiasControlFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9390 <member>
9443 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 9391 <type>int</type>
9444 <member optional="true"><type>void</type>* <name>pNext</name></member> 9392 <name>stride</name>
9445 <member><type>VkBool32</type> <name>depthBiasControl</name></member> 9393 </member>
9446 <member><type>VkBool32</type> <name>leastRepresentableValueForceUnormRepresentation</name></member> 9394 <member>
9447 <member><type>VkBool32</type> <name>floatRepresentation</name></member> 9395 <type>int</type>
9448 <member><type>VkBool32</type> <name>depthBiasExact</name></member> 9396 <name>format</name>
9449 </type> 9397 </member>
9450 <type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9398 <member>
9451 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 9399 <type>int</type>
9452 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9400 <name>usage</name>
9453 <member><type>VkBool32</type> <name>rayTracingInvocationReorder</name></member> 9401 </member>
9454 </type> 9402 <member>
9455 <type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 9403 <type>VkNativeBufferUsage2ANDROID</type>
9456 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 9404 <name>usage2</name>
9457 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9405 </member>
9458 <member limittype="noauto"><type>VkRayTracingInvocationReorderModeNV</type> <name>rayTracingInvocationReorderReorderingHint</name></member> 9406 </type>
9459 </type> 9407 <type category="struct" name="VkSwapchainImageCreateInfoANDROID">
9460 <type category="struct" name="VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9408 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_IMAGE_CREATE_INFO_ANDROID">
9461 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 9409 <type>VkStructureType</type>
9462 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9410 <name>sType</name>
9463 <member><type>VkBool32</type> <name>extendedSparseAddressSpace</name></member> 9411 </member>
9464 </type> 9412 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9465 <type category="struct" name="VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 9413 <member>
9466 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 9414 <type>VkSwapchainImageUsageFlagsANDROID</type>
9467 <member optional="true"><type>void</type>* <name>pNext</name></member> 9415 <name>usage</name>
9468 <member limittype="max"><type>VkDeviceSize</type> <name>extendedSparseAddressSpaceSize</name><comment>Total address space available for extended sparse allocations (bytes)</comment></member> 9416 </member>
9469 <member limittype="bitmask"><type>VkImageUsageFlags</type> <name>extendedSparseImageUsageFlags</name><comment>Bitfield of which image usages are supported for extended sparse allocations</comment></member> 9417 </type>
9470 <member limittype="bitmask"><type>VkBufferUsageFlags</type> <name>extendedSparseBufferUsageFlags</name><comment>Bitfield of which buffer usages are supported for extended sparse allocations</comment></member> 9418 <type category="struct" name="VkPhysicalDevicePresentationPropertiesANDROID">
9471 </type> 9419 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENTATION_PROPERTIES_ANDROID">
9472 <type category="struct" name="VkDirectDriverLoadingInfoLUNARG"> 9420 <type>VkStructureType</type>
9473 <member values="VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG"><type>VkStructureType</type> <name>sType</name></member> 9421 <name>sType</name>
9474 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9422 </member>
9475 <member><type>VkDirectDriverLoadingFlagsLUNARG</type> <name>flags</name></member> 9423 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9476 <member noautovalidity="true"><type>PFN_vkGetInstanceProcAddrLUNARG</type> <name>pfnGetInstanceProcAddr</name></member> 9424 <member>
9477 </type> 9425 <type>VkBool32</type>
9478 <type category="struct" name="VkDirectDriverLoadingListLUNARG" structextends="VkInstanceCreateInfo"> 9426 <name>sharedImage</name>
9479 <member values="VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG"><type>VkStructureType</type> <name>sType</name></member> 9427 </member>
9480 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 9428 </type>
9481 <member><type>VkDirectDriverLoadingModeLUNARG</type> <name>mode</name></member> 9429 <type category="struct" name="VkShaderResourceUsageAMD" returnedonly="true">
9482 <member><type>uint32_t</type> <name>driverCount</name></member> 9430 <member>
9483 <member len="driverCount">const <type>VkDirectDriverLoadingInfoLUNARG</type>* <name>pDrivers</name></member> 9431 <type>uint32_t</type>
9484 </type> 9432 <name>numUsedVgprs</name>
9485 <type category="struct" name="VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9433 </member>
9486 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9434 <member>
9487 <member optional="true"><type>void</type>* <name>pNext</name></member> 9435 <type>uint32_t</type>
9488 <member><type>VkBool32</type> <name>multiviewPerViewViewports</name></member> 9436 <name>numUsedSgprs</name>
9489 </type> 9437 </member>
9490 <type category="struct" name="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9438 <member>
9491 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 9439 <type>uint32_t</type>
9492 <member optional="true"><type>void</type>* <name>pNext</name></member> 9440 <name>ldsSizePerLocalWorkGroup</name>
9493 <member><type>VkBool32</type> <name>rayTracingPositionFetch</name></member> 9441 </member>
9494 </type> 9442 <member>
9495 <type category="struct" name="VkDeviceImageSubresourceInfo"> 9443 <type>size_t</type>
9496 <member values="VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO"><type>VkStructureType</type> <name>sType</name></member> 9444 <name>ldsUsageSizeInBytes</name>
9497 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9445 </member>
9498 <member>const <type>VkImageCreateInfo</type>* <name>pCreateInfo</name></member> 9446 <member>
9499 <member>const <type>VkImageSubresource2</type>* <name>pSubresource</name></member> 9447 <type>size_t</type>
9500 </type> 9448 <name>scratchMemUsageInBytes</name>
9501 <type category="struct" name="VkDeviceImageSubresourceInfoKHR" alias="VkDeviceImageSubresourceInfo"/> 9449 </member>
9502 <type category="struct" name="VkPhysicalDeviceShaderCorePropertiesARM" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 9450 </type>
9503 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM"><type>VkStructureType</type> <name>sType</name></member> 9451 <type category="struct" name="VkShaderStatisticsInfoAMD" returnedonly="true">
9504 <member optional="true"><type>void</type>* <name>pNext</name></member> 9452 <member>
9505 <member limittype="exact"><type>uint32_t</type> <name>pixelRate</name></member> 9453 <type>VkShaderStageFlags</type>
9506 <member limittype="exact"><type>uint32_t</type> <name>texelRate</name></member> 9454 <name>shaderStageMask</name>
9507 <member limittype="exact"><type>uint32_t</type> <name>fmaRate</name></member> 9455 </member>
9508 </type> 9456 <member>
9509 <type category="struct" name="VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9457 <type>VkShaderResourceUsageAMD</type>
9510 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9458 <name>resourceUsage</name>
9511 <member optional="true"><type>void</type>* <name>pNext</name></member> 9459 </member>
9512 <member><type>VkBool32</type> <name>multiviewPerViewRenderAreas</name></member> 9460 <member>
9513 </type> 9461 <type>uint32_t</type>
9514 <type category="struct" name="VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM" structextends="VkRenderPassBeginInfo,VkRenderingInfo"> 9462 <name>numPhysicalVgprs</name>
9515 <member values="VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9463 </member>
9516 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9464 <member>
9517 <member optional="true"><type>uint32_t</type> <name>perViewRenderAreaCount</name></member> 9465 <type>uint32_t</type>
9518 <member len="perViewRenderAreaCount">const <type>VkRect2D</type>* <name>pPerViewRenderAreas</name></member> 9466 <name>numPhysicalSgprs</name>
9519 </type> 9467 </member>
9520 <type category="struct" name="VkQueryLowLatencySupportNV" structextends="VkSemaphoreCreateInfo"> 9468 <member>
9521 <member values="VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV"><type>VkStructureType</type> <name>sType</name></member> 9469 <type>uint32_t</type>
9522 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 9470 <name>numAvailableVgprs</name>
9523 <member><type>void</type>* <name>pQueriedLowLatencyData</name></member> 9471 </member>
9524 </type> 9472 <member>
9525 <type category="struct" name="VkMemoryMapInfo"> 9473 <type>uint32_t</type>
9526 <member values="VK_STRUCTURE_TYPE_MEMORY_MAP_INFO"><type>VkStructureType</type> <name>sType</name></member> 9474 <name>numAvailableSgprs</name>
9527 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9475 </member>
9528 <member optional="true"><type>VkMemoryMapFlags</type> <name>flags</name></member> 9476 <member><type>uint32_t</type><name>computeWorkGroupSize</name>[3]</member>
9529 <member externsync="true"><type>VkDeviceMemory</type> <name>memory</name></member> 9477 </type>
9530 <member><type>VkDeviceSize</type> <name>offset</name></member> 9478 <type category="struct" name="VkDeviceQueueGlobalPriorityCreateInfo" structextends="VkDeviceQueueCreateInfo">
9531 <member><type>VkDeviceSize</type> <name>size</name></member> 9479 <member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO">
9532 </type> 9480 <type>VkStructureType</type>
9533 <type category="struct" name="VkMemoryMapInfoKHR" alias="VkMemoryMapInfo"/> 9481 <name>sType</name>
9534 <type category="struct" name="VkMemoryUnmapInfo"> 9482 </member>
9535 <member values="VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO"><type>VkStructureType</type> <name>sType</name></member> 9483 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9536 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9484 <member>
9537 <member optional="true"><type>VkMemoryUnmapFlags</type> <name>flags</name></member> 9485 <type>VkQueueGlobalPriority</type>
9538 <member externsync="true"><type>VkDeviceMemory</type> <name>memory</name></member> 9486 <name>globalPriority</name>
9539 </type> 9487 </member>
9540 <type category="struct" name="VkMemoryUnmapInfoKHR" alias="VkMemoryUnmapInfo"/> 9488 </type>
9541 <type category="struct" name="VkPhysicalDeviceShaderObjectFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9489 <type category="struct" name="VkDeviceQueueGlobalPriorityCreateInfoKHR" alias="VkDeviceQueueGlobalPriorityCreateInfo"/>
9542 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 9490 <type category="struct" name="VkDeviceQueueGlobalPriorityCreateInfoEXT" alias="VkDeviceQueueGlobalPriorityCreateInfo"/>
9543 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9491 <type category="struct" name="VkPhysicalDeviceGlobalPriorityQueryFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
9544 <member><type>VkBool32</type> <name>shaderObject</name></member> 9492 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES">
9545 </type> 9493 <type>VkStructureType</type>
9546 <type category="struct" name="VkPhysicalDeviceShaderObjectPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 9494 <name>sType</name>
9547 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 9495 </member>
9548 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9496 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
9549 <member limittype="noauto"><type>uint8_t</type> <name>shaderBinaryUUID</name>[<enum>VK_UUID_SIZE</enum>]</member> 9497 <member>
9550 <member limittype="noauto"><type>uint32_t</type> <name>shaderBinaryVersion</name></member> 9498 <type>VkBool32</type>
9551 </type> 9499 <name>globalPriorityQuery</name>
9552 <type category="struct" name="VkShaderCreateInfoEXT"> 9500 </member>
9553 <member values="VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9501 </type>
9554 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9502 <type category="struct" name="VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR" alias="VkPhysicalDeviceGlobalPriorityQueryFeatures"/>
9555 <member optional="true"><type>VkShaderCreateFlagsEXT</type> <name>flags</name></member> 9503 <type category="struct" name="VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT" alias="VkPhysicalDeviceGlobalPriorityQueryFeatures"/>
9556 <member><type>VkShaderStageFlagBits</type> <name>stage</name></member> 9504 <type category="struct" name="VkQueueFamilyGlobalPriorityProperties" structextends="VkQueueFamilyProperties2" returnedonly="true">
9557 <member optional="true"><type>VkShaderStageFlags</type> <name>nextStage</name></member> 9505 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES">
9558 <member><type>VkShaderCodeTypeEXT</type> <name>codeType</name></member> 9506 <type>VkStructureType</type>
9559 <member><type>size_t</type> <name>codeSize</name></member> 9507 <name>sType</name>
9560 <member len="codeSize">const <type>void</type>* <name>pCode</name></member> 9508 </member>
9561 <member optional="true" len="null-terminated">const <type>char</type>* <name>pName</name></member> 9509 <member optional="true"><type>void</type>* <name>pNext</name></member>
9562 <member optional="true"><type>uint32_t</type> <name>setLayoutCount</name></member> 9510 <member limittype="max">
9563 <member optional="true" len="setLayoutCount">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name></member> 9511 <type>uint32_t</type>
9564 <member optional="true"><type>uint32_t</type> <name>pushConstantRangeCount</name></member> 9512 <name>priorityCount</name>
9565 <member optional="true" len="pushConstantRangeCount">const <type>VkPushConstantRange</type>* <name>pPushConstantRanges</name></member> 9513 </member>
9566 <member optional="true">const <type>VkSpecializationInfo</type>* <name>pSpecializationInfo</name></member> 9514 <member limittype="bitmask" len="priorityCount"><type>VkQueueGlobalPriority</type><name>priorities</name>[<enum>VK_MAX_GLOBAL_PRIORITY_SIZE</enum>]</member>
9567 </type> 9515 </type>
9568 <type category="struct" name="VkPhysicalDeviceShaderTileImageFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9516 <type category="struct" name="VkQueueFamilyGlobalPriorityPropertiesKHR" alias="VkQueueFamilyGlobalPriorityProperties"/>
9569 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 9517 <type category="struct" name="VkQueueFamilyGlobalPriorityPropertiesEXT" alias="VkQueueFamilyGlobalPriorityProperties"/>
9570 <member optional="true"><type>void</type>* <name>pNext</name></member> 9518 <type category="struct" name="VkDebugUtilsObjectNameInfoEXT" structextends="VkPipelineShaderStageCreateInfo">
9571 <member><type>VkBool32</type> <name>shaderTileImageColorReadAccess</name></member> 9519 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT">
9572 <member><type>VkBool32</type> <name>shaderTileImageDepthReadAccess</name></member> 9520 <type>VkStructureType</type>
9573 <member><type>VkBool32</type> <name>shaderTileImageStencilReadAccess</name></member> 9521 <name>sType</name>
9574 </type> 9522 </member>
9575 <type category="struct" name="VkPhysicalDeviceShaderTileImagePropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 9523 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9576 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 9524 <member>
9577 <member optional="true"><type>void</type>* <name>pNext</name></member> 9525 <type>VkObjectType</type>
9578 <member limittype="noauto"><type>VkBool32</type> <name>shaderTileImageCoherentReadAccelerated</name></member> 9526 <name>objectType</name>
9579 <member limittype="noauto"><type>VkBool32</type> <name>shaderTileImageReadSampleFromPixelRateInvocation</name></member> 9527 </member>
9580 <member limittype="noauto"><type>VkBool32</type> <name>shaderTileImageReadFromHelperInvocation</name></member> 9528 <member objecttype="objectType">
9581 </type> 9529 <type>uint64_t</type>
9582 <type category="struct" name="VkImportScreenBufferInfoQNX" structextends="VkMemoryAllocateInfo"> 9530 <name>objectHandle</name>
9583 <member values="VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX"><type>VkStructureType</type> <name>sType</name></member> 9531 </member>
9584 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9532 <member optional="true" len="null-terminated">const <type>char</type>* <name>pObjectName</name></member>
9585 <member noautovalidity="true">struct <type>_screen_buffer</type>* <name>buffer</name></member> 9533 </type>
9586 </type> 9534 <type category="struct" name="VkDebugUtilsObjectTagInfoEXT">
9587 <type category="struct" name="VkScreenBufferPropertiesQNX" returnedonly="true"> 9535 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT">
9588 <member values="VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX"><type>VkStructureType</type> <name>sType</name></member> 9536 <type>VkStructureType</type>
9589 <member optional="true"><type>void</type>* <name>pNext</name></member> 9537 <name>sType</name>
9590 <member><type>VkDeviceSize</type> <name>allocationSize</name></member> 9538 </member>
9591 <member><type>uint32_t</type> <name>memoryTypeBits</name></member> 9539 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9592 </type> 9540 <member>
9593 <type category="struct" name="VkScreenBufferFormatPropertiesQNX" structextends="VkScreenBufferPropertiesQNX" returnedonly="true"> 9541 <type>VkObjectType</type>
9594 <member values="VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX"><type>VkStructureType</type> <name>sType</name></member> 9542 <name>objectType</name>
9595 <member optional="true"><type>void</type>* <name>pNext</name></member> 9543 </member>
9596 <member><type>VkFormat</type> <name>format</name></member> 9544 <member objecttype="objectType" externsync="true">
9597 <member><type>uint64_t</type> <name>externalFormat</name></member> 9545 <type>uint64_t</type>
9598 <member><type>uint64_t</type> <name>screenUsage</name></member> 9546 <name>objectHandle</name>
9599 <member><type>VkFormatFeatureFlags</type> <name>formatFeatures</name></member> 9547 </member>
9600 <member><type>VkComponentMapping</type> <name>samplerYcbcrConversionComponents</name></member> 9548 <member>
9601 <member><type>VkSamplerYcbcrModelConversion</type> <name>suggestedYcbcrModel</name></member> 9549 <type>uint64_t</type>
9602 <member><type>VkSamplerYcbcrRange</type> <name>suggestedYcbcrRange</name></member> 9550 <name>tagName</name>
9603 <member><type>VkChromaLocation</type> <name>suggestedXChromaOffset</name></member> 9551 </member>
9604 <member><type>VkChromaLocation</type> <name>suggestedYChromaOffset</name></member> 9552 <member>
9605 </type> 9553 <type>size_t</type>
9606 <type category="struct" name="VkExternalFormatQNX" structextends="VkImageCreateInfo,VkSamplerYcbcrConversionCreateInfo"> 9554 <name>tagSize</name>
9607 <member values="VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX"><type>VkStructureType</type> <name>sType</name></member> 9555 </member>
9608 <member optional="true"><type>void</type>* <name>pNext</name></member> 9556 <member len="tagSize">const <type>void</type>* <name>pTag</name></member>
9609 <member><type>uint64_t</type> <name>externalFormat</name></member> 9557 </type>
9610 </type> 9558 <type category="struct" name="VkDebugUtilsLabelEXT">
9611 <type category="struct" name="VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9559 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT">
9612 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX"><type>VkStructureType</type> <name>sType</name></member> 9560 <type>VkStructureType</type>
9613 <member optional="true"><type>void</type>* <name>pNext</name></member> 9561 <name>sType</name>
9614 <member><type>VkBool32</type> <name>screenBufferImport</name></member> 9562 </member>
9615 </type> 9563 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9616 <type category="struct" name="VkPhysicalDeviceCooperativeMatrixFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9564 <member len="null-terminated">const <type>char</type>* <name>pLabelName</name></member>
9617 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 9565 <member><type>float</type><name>color</name>[4]</member>
9618 <member optional="true"><type>void</type>* <name>pNext</name></member> 9566 </type>
9619 <member><type>VkBool32</type> <name>cooperativeMatrix</name></member> 9567 <type category="struct" name="VkDebugUtilsMessengerCreateInfoEXT" allowduplicate="true" structextends="VkInstanceCreateInfo">
9620 <member><type>VkBool32</type> <name>cooperativeMatrixRobustBufferAccess</name></member> 9568 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT">
9621 </type> 9569 <type>VkStructureType</type>
9622 <type category="struct" name="VkCooperativeMatrixPropertiesKHR" returnedonly="true"> 9570 <name>sType</name>
9623 <member values="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 9571 </member>
9624 <member optional="true"><type>void</type>* <name>pNext</name></member> 9572 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9625 <member><type>uint32_t</type> <name>MSize</name></member> 9573 <member optional="true">
9626 <member><type>uint32_t</type> <name>NSize</name></member> 9574 <type>VkDebugUtilsMessengerCreateFlagsEXT</type>
9627 <member><type>uint32_t</type> <name>KSize</name></member> 9575 <name>flags</name>
9628 <member><type>VkComponentTypeKHR</type> <name>AType</name></member> 9576 </member>
9629 <member><type>VkComponentTypeKHR</type> <name>BType</name></member> 9577 <member>
9630 <member><type>VkComponentTypeKHR</type> <name>CType</name></member> 9578 <type>VkDebugUtilsMessageSeverityFlagsEXT</type>
9631 <member><type>VkComponentTypeKHR</type> <name>ResultType</name></member> 9579 <name>messageSeverity</name>
9632 <member><type>VkBool32</type> <name>saturatingAccumulation</name></member> 9580 </member>
9633 <member><type>VkScopeKHR</type> <name>scope</name></member> 9581 <member>
9634 </type> 9582 <type>VkDebugUtilsMessageTypeFlagsEXT</type>
9635 <type category="struct" name="VkPhysicalDeviceCooperativeMatrixPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 9583 <name>messageType</name>
9636 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> 9584 </member>
9637 <member optional="true"><type>void</type>* <name>pNext</name></member> 9585 <member>
9638 <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>cooperativeMatrixSupportedStages</name></member> 9586 <type>PFN_vkDebugUtilsMessengerCallbackEXT</type>
9639 </type> 9587 <name>pfnUserCallback</name>
9640 <type category="struct" name="VkPhysicalDeviceShaderEnqueuePropertiesAMDX" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 9588 </member>
9641 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX"><type>VkStructureType</type> <name>sType</name></member> 9589 <member optional="true"><type>void</type>* <name>pUserData</name></member>
9642 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member> 9590 </type>
9643 <member limittype="max"><type>uint32_t</type> <name>maxExecutionGraphDepth</name></member> 9591 <type category="struct" name="VkDebugUtilsMessengerCallbackDataEXT">
9644 <member limittype="max"><type>uint32_t</type> <name>maxExecutionGraphShaderOutputNodes</name></member> 9592 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT">
9645 <member limittype="max"><type>uint32_t</type> <name>maxExecutionGraphShaderPayloadSize</name></member> 9593 <type>VkStructureType</type>
9646 <member limittype="max"><type>uint32_t</type> <name>maxExecutionGraphShaderPayloadCount</name></member> 9594 <name>sType</name>
9647 <member limittype="noauto"><type>uint32_t</type> <name>executionGraphDispatchAddressAlignment</name></member> 9595 </member>
9648 <member limittype="max"><type>uint32_t</type> <name>maxExecutionGraphWorkgroupCount</name>[3]</member> 9596 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9649 <member limittype="max"><type>uint32_t</type> <name>maxExecutionGraphWorkgroups</name></member> 9597 <member optional="true">
9650 </type> 9598 <type>VkDebugUtilsMessengerCallbackDataFlagsEXT</type>
9651 <type category="struct" name="VkPhysicalDeviceShaderEnqueueFeaturesAMDX" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9599 <name>flags</name>
9652 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX"><type>VkStructureType</type> <name>sType</name></member> 9600 </member>
9653 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member> 9601 <member optional="true" len="null-terminated">const <type>char</type>* <name>pMessageIdName</name></member>
9654 <member><type>VkBool32</type> <name>shaderEnqueue</name></member> 9602 <member>
9655 <member><type>VkBool32</type> <name>shaderMeshEnqueue</name></member> 9603 <type>int32_t</type>
9656 </type> 9604 <name>messageIdNumber</name>
9657 <type category="struct" name="VkExecutionGraphPipelineCreateInfoAMDX"> 9605 </member>
9658 <member values="VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX"><type>VkStructureType</type> <name>sType</name></member> 9606 <member optional="true" len="null-terminated">const <type>char</type>* <name>pMessage</name></member>
9659 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9607 <member optional="true">
9660 <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name></member> 9608 <type>uint32_t</type>
9661 <member optional="true"><type>uint32_t</type> <name>stageCount</name></member> 9609 <name>queueLabelCount</name>
9662 <member optional="true" len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name></member> 9610 </member>
9663 <member optional="true">const <type>VkPipelineLibraryCreateInfoKHR</type>* <name>pLibraryInfo</name></member> 9611 <member len="queueLabelCount">const <type>VkDebugUtilsLabelEXT</type>* <name>pQueueLabels</name></member>
9664 <member><type>VkPipelineLayout</type> <name>layout</name></member> 9612 <member optional="true">
9665 <member noautovalidity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name></member> 9613 <type>uint32_t</type>
9666 <member><type>int32_t</type> <name>basePipelineIndex</name></member> 9614 <name>cmdBufLabelCount</name>
9667 </type> 9615 </member>
9668 <type category="struct" name="VkPipelineShaderStageNodeCreateInfoAMDX" structextends="VkPipelineShaderStageCreateInfo"> 9616 <member len="cmdBufLabelCount">const <type>VkDebugUtilsLabelEXT</type>* <name>pCmdBufLabels</name></member>
9669 <member values="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX"> <type>VkStructureType</type> <name>sType</name></member> 9617 <member optional="true">
9670 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9618 <type>uint32_t</type>
9671 <member optional="true" len="null-terminated">const <type>char</type>* <name>pName</name></member> 9619 <name>objectCount</name>
9672 <member><type>uint32_t</type> <name>index</name></member> 9620 </member>
9673 </type> 9621 <member len="objectCount">const <type>VkDebugUtilsObjectNameInfoEXT</type>* <name>pObjects</name></member>
9674 <type category="struct" name="VkExecutionGraphPipelineScratchSizeAMDX"> 9622 </type>
9675 <member values="VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX"><type>VkStructureType</type> <name>sType</name></member> 9623 <type category="struct" name="VkPhysicalDeviceDeviceMemoryReportFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
9676 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member> 9624 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT">
9677 <member><type>VkDeviceSize</type> <name>minSize</name></member> 9625 <type>VkStructureType</type>
9678 <member><type>VkDeviceSize</type> <name>maxSize</name></member> 9626 <name>sType</name>
9679 <member><type>VkDeviceSize</type> <name>sizeGranularity</name></member> 9627 </member>
9680 </type> 9628 <member optional="true"><type>void</type>* <name>pNext</name></member>
9681 <type category="struct" name="VkDispatchGraphInfoAMDX"> 9629 <member>
9682 <member><type>uint32_t</type> <name>nodeIndex</name></member> 9630 <type>VkBool32</type>
9683 <member optional="true"><type>uint32_t</type> <name>payloadCount</name></member> 9631 <name>deviceMemoryReport</name>
9684 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstAMDX</type> <name>payloads</name></member> 9632 </member>
9685 <member><type>uint64_t</type> <name>payloadStride</name></member> 9633 </type>
9686 </type> 9634 <type category="struct" name="VkDeviceDeviceMemoryReportCreateInfoEXT" allowduplicate="true" structextends="VkDeviceCreateInfo">
9687 <type category="struct" name="VkDispatchGraphCountInfoAMDX"> 9635 <member values="VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT">
9688 <member optional="true"><type>uint32_t</type> <name>count</name></member> 9636 <type>VkStructureType</type>
9689 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstAMDX</type> <name>infos</name></member> 9637 <name>sType</name>
9690 <member><type>uint64_t</type> <name>stride</name></member> 9638 </member>
9691 </type> 9639 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9692 <type category="struct" name="VkPhysicalDeviceAntiLagFeaturesAMD" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9640 <member>
9693 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD"><type>VkStructureType</type> <name>sType</name></member> 9641 <type>VkDeviceMemoryReportFlagsEXT</type>
9694 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member> 9642 <name>flags</name>
9695 <member><type>VkBool32</type> <name>antiLag</name></member> 9643 </member>
9696 </type> 9644 <member>
9697 <type category="struct" name="VkAntiLagDataAMD"> 9645 <type>PFN_vkDeviceMemoryReportCallbackEXT</type>
9698 <member values="VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD"><type>VkStructureType</type> <name>sType</name></member> 9646 <name>pfnUserCallback</name>
9699 <member noautovalidity="true" optional="true">const <type>void</type>* <name>pNext</name></member> 9647 </member>
9700 <member><type>VkAntiLagModeAMD</type> <name>mode</name></member> 9648 <member><type>void</type>* <name>pUserData</name></member>
9701 <member><type>uint32_t</type> <name>maxFPS</name></member> 9649 </type>
9702 <member optional="true">const <type>VkAntiLagPresentationInfoAMD</type>* <name>pPresentationInfo</name></member> 9650 <type category="struct" name="VkDeviceMemoryReportCallbackDataEXT" returnedonly="true">
9703 </type> 9651 <member values="VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT">
9704 <type category="struct" name="VkAntiLagPresentationInfoAMD"> 9652 <type>VkStructureType</type>
9705 <member values="VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD"><type>VkStructureType</type> <name>sType</name></member> 9653 <name>sType</name>
9706 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member> 9654 </member>
9707 <member><type>VkAntiLagStageAMD</type> <name>stage</name></member> 9655 <member optional="true"><type>void</type>* <name>pNext</name></member>
9708 <member><type>uint64_t</type> <name>frameIndex</name></member> 9656 <member>
9709 </type> 9657 <type>VkDeviceMemoryReportFlagsEXT</type>
9710 <type category="struct" name="VkBindMemoryStatus" structextends="VkBindBufferMemoryInfo,VkBindImageMemoryInfo"> 9658 <name>flags</name>
9711 <member values="VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS"><type>VkStructureType</type> <name>sType</name></member> 9659 </member>
9712 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9660 <member>
9713 <member><type>VkResult</type>* <name>pResult</name></member> 9661 <type>VkDeviceMemoryReportEventTypeEXT</type>
9714 </type> 9662 <name>type</name>
9715 <type category="struct" name="VkPhysicalDeviceTileMemoryHeapFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9663 </member>
9716 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9664 <member>
9717 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member> 9665 <type>uint64_t</type>
9718 <member><type>VkBool32</type> <name>tileMemoryHeap</name></member> 9666 <name>memoryObjectId</name>
9719 </type> 9667 </member>
9720 <type category="struct" name="VkPhysicalDeviceTileMemoryHeapPropertiesQCOM" structextends="VkPhysicalDeviceProperties2"> 9668 <member>
9721 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9669 <type>VkDeviceSize</type>
9722 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member> 9670 <name>size</name>
9723 <member><type>VkBool32</type> <name>queueSubmitBoundary</name></member> 9671 </member>
9724 <member><type>VkBool32</type> <name>tileBufferTransfers</name></member> 9672 <member>
9725 </type> 9673 <type>VkObjectType</type>
9726 <type category="struct" name="VkTileMemorySizeInfoQCOM" structextends="VkRenderPassCreateInfo,VkRenderPassCreateInfo2,VkRenderingInfo"> 9674 <name>objectType</name>
9727 <member values="VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9675 </member>
9728 <member noautovalidity="true" optional="true">const <type>void</type>* <name>pNext</name></member> 9676 <member objecttype="objectType">
9729 <member><type>VkDeviceSize</type> <name>size</name></member> 9677 <type>uint64_t</type>
9730 </type> 9678 <name>objectHandle</name>
9731 <type category="struct" name="VkTileMemoryRequirementsQCOM" structextends="VkMemoryRequirements2"> 9679 </member>
9732 <member values="VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9680 <member>
9733 <member optional="true"><type>void</type>* <name>pNext</name></member> 9681 <type>uint32_t</type>
9734 <member><type>VkDeviceSize</type> <name>size</name></member> 9682 <name>heapIndex</name>
9735 <member><type>VkDeviceSize</type> <name>alignment</name></member> 9683 </member>
9736 </type> 9684 </type>
9737 <type category="struct" name="VkBindMemoryStatusKHR" alias="VkBindMemoryStatus"/> 9685 <type category="struct" name="VkImportMemoryHostPointerInfoEXT" structextends="VkMemoryAllocateInfo">
9738 <type category="struct" name="VkBindDescriptorSetsInfo"> 9686 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT">
9739 <member values="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO"><type>VkStructureType</type> <name>sType</name></member> 9687 <type>VkStructureType</type>
9740 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9688 <name>sType</name>
9741 <member><type>VkShaderStageFlags</type> <name>stageFlags</name></member> 9689 </member>
9742 <member optional="true"><type>VkPipelineLayout</type> <name>layout</name></member> 9690 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9743 <member optional="true"><type>uint32_t</type> <name>firstSet</name></member> 9691 <member>
9744 <member><type>uint32_t</type> <name>descriptorSetCount</name></member> 9692 <type>VkExternalMemoryHandleTypeFlagBits</type>
9745 <member len="descriptorSetCount">const <type>VkDescriptorSet</type>* <name>pDescriptorSets</name></member> 9693 <name>handleType</name>
9746 <member optional="true"><type>uint32_t</type> <name>dynamicOffsetCount</name></member> 9694 </member>
9747 <member optional="true,true" len="dynamicOffsetCount">const <type>uint32_t</type>* <name>pDynamicOffsets</name></member> 9695 <member><type>void</type>* <name>pHostPointer</name></member>
9748 </type> 9696 </type>
9749 <type category="struct" name="VkBindDescriptorSetsInfoKHR" alias="VkBindDescriptorSetsInfo"/> 9697 <type category="struct" name="VkMemoryHostPointerPropertiesEXT" returnedonly="true">
9750 <type category="struct" name="VkPushConstantsInfo"> 9698 <member values="VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT">
9751 <member values="VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO"><type>VkStructureType</type> <name>sType</name></member> 9699 <type>VkStructureType</type>
9752 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9700 <name>sType</name>
9753 <member optional="true"><type>VkPipelineLayout</type> <name>layout</name></member> 9701 </member>
9754 <member><type>VkShaderStageFlags</type> <name>stageFlags</name></member> 9702 <member optional="true"><type>void</type>* <name>pNext</name></member>
9755 <member optional="true"><type>uint32_t</type> <name>offset</name></member> 9703 <member>
9756 <member><type>uint32_t</type> <name>size</name></member> 9704 <type>uint32_t</type>
9757 <member len="size">const <type>void</type>* <name>pValues</name></member> 9705 <name>memoryTypeBits</name>
9758 </type> 9706 </member>
9759 <type category="struct" name="VkPushConstantsInfoKHR" alias="VkPushConstantsInfo"/> 9707 </type>
9760 <type category="struct" name="VkPushDescriptorSetInfo"> 9708 <type category="struct" name="VkPhysicalDeviceExternalMemoryHostPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
9761 <member values="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO"><type>VkStructureType</type> <name>sType</name></member> 9709 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT">
9762 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9710 <type>VkStructureType</type>
9763 <member><type>VkShaderStageFlags</type> <name>stageFlags</name></member> 9711 <name>sType</name>
9764 <member optional="true"><type>VkPipelineLayout</type> <name>layout</name></member> 9712 </member>
9765 <member optional="true"><type>uint32_t</type> <name>set</name></member> 9713 <member optional="true"><type>void</type>* <name>pNext</name></member>
9766 <member><type>uint32_t</type> <name>descriptorWriteCount</name></member> 9714 <member limittype="min,pot">
9767 <member len="descriptorWriteCount">const <type>VkWriteDescriptorSet</type>* <name>pDescriptorWrites</name></member> 9715 <type>VkDeviceSize</type>
9768 </type> 9716 <name>minImportedHostPointerAlignment</name>
9769 <type category="struct" name="VkPushDescriptorSetInfoKHR" alias="VkPushDescriptorSetInfo"/> 9717 </member>
9770 <type category="struct" name="VkPushDescriptorSetWithTemplateInfo"> 9718 </type>
9771 <member values="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO"><type>VkStructureType</type> <name>sType</name></member> 9719 <type category="struct" name="VkPhysicalDeviceConservativeRasterizationPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
9772 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9720 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT">
9773 <member><type>VkDescriptorUpdateTemplate</type> <name>descriptorUpdateTemplate</name></member> 9721 <type>VkStructureType</type>
9774 <member optional="true"><type>VkPipelineLayout</type> <name>layout</name></member> 9722 <name>sType</name>
9775 <member optional="true"><type>uint32_t</type> <name>set</name></member> 9723 </member>
9776 <member>const <type>void</type>* <name>pData</name></member> 9724 <member optional="true"><type>void</type>* <name>pNext</name></member>
9777 </type> 9725 <member limittype="exact">
9778 <type category="struct" name="VkPushDescriptorSetWithTemplateInfoKHR" alias="VkPushDescriptorSetWithTemplateInfo"/> 9726 <type>float</type>
9779 <type category="struct" name="VkSetDescriptorBufferOffsetsInfoEXT"> 9727 <name>primitiveOverestimationSize</name>
9780 <member values="VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9728 <comment>The size in pixels the primitive is enlarged at each edge during conservative rasterization</comment>
9781 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9729 </member>
9782 <member><type>VkShaderStageFlags</type> <name>stageFlags</name></member> 9730 <member limittype="max">
9783 <member optional="true"><type>VkPipelineLayout</type> <name>layout</name></member> 9731 <type>float</type>
9784 <member optional="true"><type>uint32_t</type> <name>firstSet</name></member> 9732 <name>maxExtraPrimitiveOverestimationSize</name>
9785 <member><type>uint32_t</type> <name>setCount</name></member> 9733 <comment>The maximum additional overestimation the client can specify in the pipeline state</comment>
9786 <member len="setCount">const <type>uint32_t</type>* <name>pBufferIndices</name></member> 9734 </member>
9787 <member len="setCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></member> 9735 <member limittype="min,mul">
9788 </type> 9736 <type>float</type>
9789 <type category="struct" name="VkBindDescriptorBufferEmbeddedSamplersInfoEXT"> 9737 <name>extraPrimitiveOverestimationSizeGranularity</name>
9790 <member values="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 9738 <comment>The granularity of extra overestimation sizes the implementations supports between 0 and maxExtraOverestimationSize</comment>
9791 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9739 </member>
9792 <member><type>VkShaderStageFlags</type> <name>stageFlags</name></member> 9740 <member limittype="max">
9793 <member optional="true"><type>VkPipelineLayout</type> <name>layout</name></member> 9741 <type>VkBool32</type>
9794 <member optional="true"><type>uint32_t</type> <name>set</name></member> 9742 <name>primitiveUnderestimation</name>
9795 </type> 9743 <comment>true if the implementation supports conservative rasterization underestimation mode</comment>
9796 <type category="struct" name="VkPhysicalDeviceCubicClampFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9744 </member>
9797 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9745 <member limittype="max">
9798 <member optional="true"><type>void</type>* <name>pNext</name></member> 9746 <type>VkBool32</type>
9799 <member><type>VkBool32</type> <name>cubicRangeClamp</name></member> 9747 <name>conservativePointAndLineRasterization</name>
9800 </type> 9748 <comment>true if conservative rasterization also applies to points and lines</comment>
9801 <type category="struct" name="VkPhysicalDeviceYcbcrDegammaFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9749 </member>
9802 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9750 <member limittype="exact">
9803 <member optional="true"><type>void</type>* <name>pNext</name></member> 9751 <type>VkBool32</type>
9804 <member><type>VkBool32</type> <name>ycbcrDegamma</name></member> 9752 <name>degenerateTrianglesRasterized</name>
9805 </type> 9753 <comment>true if degenerate triangles (those with zero area after snap) are rasterized</comment>
9806 <type category="struct" name="VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM" structextends="VkSamplerYcbcrConversionCreateInfo"> 9754 </member>
9807 <member values="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9755 <member limittype="exact">
9808 <member optional="true"><type>void</type>* <name>pNext</name></member> 9756 <type>VkBool32</type>
9809 <member><type>VkBool32</type> <name>enableYDegamma</name></member> 9757 <name>degenerateLinesRasterized</name>
9810 <member><type>VkBool32</type> <name>enableCbCrDegamma</name></member> 9758 <comment>true if degenerate lines (those with zero length after snap) are rasterized</comment>
9811 </type> 9759 </member>
9812 <type category="struct" name="VkPhysicalDeviceCubicWeightsFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9760 <member limittype="max">
9813 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9761 <type>VkBool32</type>
9814 <member optional="true"><type>void</type>* <name>pNext</name></member> 9762 <name>fullyCoveredFragmentShaderInputVariable</name>
9815 <member><type>VkBool32</type> <name>selectableCubicWeights</name></member> 9763 <comment>true if the implementation supports the FullyCoveredEXT SPIR-V builtin fragment shader input variable</comment>
9816 </type> 9764 </member>
9817 <type category="struct" name="VkSamplerCubicWeightsCreateInfoQCOM" structextends="VkSamplerCreateInfo"> 9765 <member limittype="max">
9818 <member values="VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9766 <type>VkBool32</type>
9819 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9767 <name>conservativeRasterizationPostDepthCoverage</name>
9820 <member><type>VkCubicFilterWeightsQCOM</type> <name>cubicWeights</name></member> 9768 <comment>true if the implementation supports both conservative rasterization and post depth coverage sample coverage mask</comment>
9821 </type> 9769 </member>
9822 <type category="struct" name="VkBlitImageCubicWeightsInfoQCOM" structextends="VkBlitImageInfo2"> 9770 </type>
9823 <member values="VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9771 <type category="struct" name="VkCalibratedTimestampInfoKHR">
9824 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9772 <member values="VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR">
9825 <member><type>VkCubicFilterWeightsQCOM</type> <name>cubicWeights</name></member> 9773 <type>VkStructureType</type>
9826 </type> 9774 <name>sType</name>
9827 <type category="struct" name="VkPhysicalDeviceImageProcessing2FeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9775 </member>
9828 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9776 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9829 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9777 <member>
9830 <member><type>VkBool32</type> <name>textureBlockMatch2</name></member> 9778 <type>VkTimeDomainKHR</type>
9831 </type> 9779 <name>timeDomain</name>
9832 <type category="struct" name="VkPhysicalDeviceImageProcessing2PropertiesQCOM" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 9780 </member>
9833 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9781 </type>
9834 <member optional="true"><type>void</type>* <name>pNext</name></member> 9782 <type category="struct" name="VkCalibratedTimestampInfoEXT" alias="VkCalibratedTimestampInfoKHR"/>
9835 <member limittype="max" optional="true"><type>VkExtent2D</type> <name>maxBlockMatchWindow</name></member> 9783 <type category="struct" name="VkPhysicalDeviceShaderCorePropertiesAMD" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
9836 </type> 9784 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD">
9837 <type category="struct" name="VkSamplerBlockMatchWindowCreateInfoQCOM" structextends="VkSamplerCreateInfo"> 9785 <type>VkStructureType</type>
9838 <member values="VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member> 9786 <name>sType</name>
9839 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9787 </member>
9840 <member><type>VkExtent2D</type> <name>windowExtent</name></member> 9788 <member optional="true"><type>void</type>* <name>pNext</name></member>
9841 <member><type>VkBlockMatchWindowCompareModeQCOM</type> <name>windowCompareMode</name></member> 9789 <member limittype="exact">
9842 </type> 9790 <type>uint32_t</type>
9843 <type category="struct" name="VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9791 <name>shaderEngineCount</name>
9844 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 9792 <comment>number of shader engines</comment>
9845 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9793 </member>
9846 <member><type>VkBool32</type> <name>descriptorPoolOverallocation</name></member> 9794 <member limittype="exact">
9847 </type> 9795 <type>uint32_t</type>
9848 <type category="struct" name="VkPhysicalDeviceLayeredDriverPropertiesMSFT" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 9796 <name>shaderArraysPerEngineCount</name>
9849 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT"><type>VkStructureType</type> <name>sType</name></member> 9797 <comment>number of shader arrays</comment>
9850 <member optional="true"><type>void</type>* <name>pNext</name></member> 9798 </member>
9851 <member><type>VkLayeredDriverUnderlyingApiMSFT</type> <name>underlyingAPI</name></member> 9799 <member limittype="exact">
9852 </type> 9800 <type>uint32_t</type>
9853 <type category="struct" name="VkPhysicalDevicePerStageDescriptorSetFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9801 <name>computeUnitsPerShaderArray</name>
9854 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 9802 <comment>number of physical CUs per shader array</comment>
9855 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9803 </member>
9856 <member><type>VkBool32</type> <name>perStageDescriptorSet</name></member> 9804 <member limittype="exact">
9857 <member><type>VkBool32</type> <name>dynamicPipelineLayout</name></member> 9805 <type>uint32_t</type>
9858 </type> 9806 <name>simdPerComputeUnit</name>
9859 <type category="struct" name="VkPhysicalDeviceExternalFormatResolveFeaturesANDROID" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9807 <comment>number of SIMDs per compute unit</comment>
9860 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 9808 </member>
9861 <member optional="true"><type>void</type>* <name>pNext</name></member> 9809 <member limittype="exact">
9862 <member><type>VkBool32</type> <name>externalFormatResolve</name></member> 9810 <type>uint32_t</type>
9863 </type> 9811 <name>wavefrontsPerSimd</name>
9864 <type category="struct" name="VkPhysicalDeviceExternalFormatResolvePropertiesANDROID" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 9812 <comment>number of wavefront slots in each SIMD</comment>
9865 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 9813 </member>
9866 <member optional="true"><type>void</type>* <name>pNext</name></member> 9814 <member limittype="max">
9867 <member limittype="min"><type>VkBool32</type> <name>nullColorAttachmentWithExternalFormatResolve</name></member> 9815 <type>uint32_t</type>
9868 <member limittype="noauto"><type>VkChromaLocation</type> <name>externalFormatResolveChromaOffsetX</name></member> 9816 <name>wavefrontSize</name>
9869 <member limittype="noauto"><type>VkChromaLocation</type> <name>externalFormatResolveChromaOffsetY</name></member> 9817 <comment>maximum number of threads per wavefront</comment>
9870 </type> 9818 </member>
9871 <type category="struct" name="VkAndroidHardwareBufferFormatResolvePropertiesANDROID" structextends="VkAndroidHardwareBufferPropertiesANDROID" returnedonly="true"> 9819 <member limittype="exact">
9872 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID"><type>VkStructureType</type> <name>sType</name></member> 9820 <type>uint32_t</type>
9873 <member optional="true"><type>void</type>* <name>pNext</name></member> 9821 <name>sgprsPerSimd</name>
9874 <member><type>VkFormat</type> <name>colorAttachmentFormat</name></member> 9822 <comment>number of physical SGPRs per SIMD</comment>
9875 </type> 9823 </member>
9876 <type category="struct" name="VkLatencySleepModeInfoNV"> 9824 <member limittype="min">
9877 <member values="VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 9825 <type>uint32_t</type>
9878 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 9826 <name>minSgprAllocation</name>
9879 <member><type>VkBool32</type> <name>lowLatencyMode</name></member> 9827 <comment>minimum number of SGPRs that can be allocated by a wave</comment>
9880 <member><type>VkBool32</type> <name>lowLatencyBoost</name></member> 9828 </member>
9881 <member><type>uint32_t</type> <name>minimumIntervalUs</name></member> 9829 <member limittype="max">
9882 </type> 9830 <type>uint32_t</type>
9883 <type category="struct" name="VkLatencySleepInfoNV"> 9831 <name>maxSgprAllocation</name>
9884 <member values="VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 9832 <comment>number of available SGPRs</comment>
9885 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 9833 </member>
9886 <member><type>VkSemaphore</type> <name>signalSemaphore</name></member> 9834 <member limittype="min,mul">
9887 <member><type>uint64_t</type> <name>value</name></member> 9835 <type>uint32_t</type>
9888 </type> 9836 <name>sgprAllocationGranularity</name>
9889 <type category="struct" name="VkSetLatencyMarkerInfoNV"> 9837 <comment>SGPRs are allocated in groups of this size</comment>
9890 <member values="VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 9838 </member>
9891 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 9839 <member limittype="exact">
9892 <member><type>uint64_t</type> <name>presentID</name></member> 9840 <type>uint32_t</type>
9893 <member><type>VkLatencyMarkerNV</type> <name>marker</name></member> 9841 <name>vgprsPerSimd</name>
9894 </type> 9842 <comment>number of physical VGPRs per SIMD</comment>
9895 <type category="struct" name="VkGetLatencyMarkerInfoNV"> 9843 </member>
9896 <member values="VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 9844 <member limittype="min">
9897 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 9845 <type>uint32_t</type>
9898 <member optional="true"><type>uint32_t</type> <name>timingCount</name></member> 9846 <name>minVgprAllocation</name>
9899 <member optional="true" len="timingCount"><type>VkLatencyTimingsFrameReportNV</type>* <name>pTimings</name></member> 9847 <comment>minimum number of VGPRs that can be allocated by a wave</comment>
9900 </type> 9848 </member>
9901 <type category="struct" name="VkLatencyTimingsFrameReportNV" returnedonly="true"> 9849 <member limittype="max">
9902 <member values="VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV"><type>VkStructureType</type> <name>sType</name></member> 9850 <type>uint32_t</type>
9903 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 9851 <name>maxVgprAllocation</name>
9904 <member><type>uint64_t</type> <name>presentID</name></member> 9852 <comment>number of available VGPRs</comment>
9905 <member><type>uint64_t</type> <name>inputSampleTimeUs</name></member> 9853 </member>
9906 <member><type>uint64_t</type> <name>simStartTimeUs</name></member> 9854 <member limittype="min,mul">
9907 <member><type>uint64_t</type> <name>simEndTimeUs</name></member> 9855 <type>uint32_t</type>
9908 <member><type>uint64_t</type> <name>renderSubmitStartTimeUs</name></member> 9856 <name>vgprAllocationGranularity</name>
9909 <member><type>uint64_t</type> <name>renderSubmitEndTimeUs</name></member> 9857 <comment>VGPRs are allocated in groups of this size</comment>
9910 <member><type>uint64_t</type> <name>presentStartTimeUs</name></member> 9858 </member>
9911 <member><type>uint64_t</type> <name>presentEndTimeUs</name></member> 9859 </type>
9912 <member><type>uint64_t</type> <name>driverStartTimeUs</name></member> 9860 <type category="struct" name="VkPhysicalDeviceShaderCoreProperties2AMD" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
9913 <member><type>uint64_t</type> <name>driverEndTimeUs</name></member> 9861 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD">
9914 <member><type>uint64_t</type> <name>osRenderQueueStartTimeUs</name></member> 9862 <type>VkStructureType</type>
9915 <member><type>uint64_t</type> <name>osRenderQueueEndTimeUs</name></member> 9863 <name>sType</name>
9916 <member><type>uint64_t</type> <name>gpuRenderStartTimeUs</name></member> 9864 </member>
9917 <member><type>uint64_t</type> <name>gpuRenderEndTimeUs</name></member> 9865 <member optional="true"><type>void</type>* <name>pNext</name><comment>Pointer to next structure</comment></member>
9918 </type> 9866 <member limittype="bitmask">
9919 <type category="struct" name="VkOutOfBandQueueTypeInfoNV"> 9867 <type>VkShaderCorePropertiesFlagsAMD</type>
9920 <member values="VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 9868 <name>shaderCoreFeatures</name>
9921 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member> 9869 <comment>features supported by the shader core</comment>
9922 <member><type>VkOutOfBandQueueTypeNV</type> <name>queueType</name></member> 9870 </member>
9923 </type> 9871 <member limittype="max">
9924 <type category="struct" name="VkLatencySubmissionPresentIdNV" structextends="VkSubmitInfo,VkSubmitInfo2"> 9872 <type>uint32_t</type>
9925 <member values="VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV"><type>VkStructureType</type> <name>sType</name></member> 9873 <name>activeComputeUnitCount</name>
9926 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9874 <comment>number of active compute units across all shader engines/arrays</comment>
9927 <member><type>uint64_t</type> <name>presentID</name></member> 9875 </member>
9928 </type> 9876 </type>
9929 <type category="struct" name="VkSwapchainLatencyCreateInfoNV" structextends="VkSwapchainCreateInfoKHR"> 9877 <type category="struct" name="VkPipelineRasterizationConservativeStateCreateInfoEXT" structextends="VkPipelineRasterizationStateCreateInfo">
9930 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 9878 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT">
9931 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9879 <type>VkStructureType</type>
9932 <member optional="true"><type>VkBool32</type> <name>latencyModeEnable</name></member> 9880 <name>sType</name>
9933 </type> 9881 </member>
9934 <type category="struct" name="VkLatencySurfaceCapabilitiesNV" structextends="VkSurfaceCapabilities2KHR"> 9882 <member optional="true">const <type>void</type>* <name>pNext</name></member>
9935 <member values="VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV"><type>VkStructureType</type> <name>sType</name></member> 9883 <member optional="true">
9936 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9884 <type>VkPipelineRasterizationConservativeStateCreateFlagsEXT</type>
9937 <member optional="true"><type>uint32_t</type> <name>presentModeCount</name></member> 9885 <name>flags</name>
9938 <member optional="true" len="presentModeCount"><type>VkPresentModeKHR</type>* <name>pPresentModes</name></member> 9886 <comment>Reserved</comment>
9939 </type> 9887 </member>
9940 <type category="struct" name="VkPhysicalDeviceCudaKernelLaunchFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9888 <member>
9941 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 9889 <type>VkConservativeRasterizationModeEXT</type>
9942 <member optional="true"><type>void</type>* <name>pNext</name></member> 9890 <name>conservativeRasterizationMode</name>
9943 <member><type>VkBool32</type> <name>cudaKernelLaunchFeatures</name></member> 9891 <comment>Conservative rasterization mode</comment>
9944 </type> 9892 </member>
9945 <type category="struct" name="VkPhysicalDeviceCudaKernelLaunchPropertiesNV" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 9893 <member>
9946 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 9894 <type>float</type>
9947 <member optional="true"><type>void</type>* <name>pNext</name></member> 9895 <name>extraPrimitiveOverestimationSize</name>
9948 <member limittype="max"><type>uint32_t</type> <name>computeCapabilityMinor</name></member> 9896 <comment>Extra overestimation to add to the primitive</comment>
9949 <member limittype="min"><type>uint32_t</type> <name>computeCapabilityMajor</name></member> 9897 </member>
9950 </type> 9898 </type>
9951 <type category="struct" name="VkDeviceQueueShaderCoreControlCreateInfoARM" structextends="VkDeviceQueueCreateInfo,VkDeviceCreateInfo"> 9899 <type category="struct" name="VkPhysicalDeviceDescriptorIndexingFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
9952 <member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM"><type>VkStructureType</type> <name>sType</name></member> 9900 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES">
9953 <member optional="true"><type>void</type>* <name>pNext</name></member> 9901 <type>VkStructureType</type>
9954 <member><type>uint32_t</type> <name>shaderCoreCount</name></member> 9902 <name>sType</name>
9955 </type> 9903 </member>
9956 <type category="struct" name="VkPhysicalDeviceSchedulingControlsFeaturesARM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9904 <member optional="true"><type>void</type>* <name>pNext</name></member>
9957 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM"><type>VkStructureType</type> <name>sType</name></member> 9905 <member>
9958 <member optional="true"><type>void</type>* <name>pNext</name></member> 9906 <type>VkBool32</type>
9959 <member><type>VkBool32</type> <name>schedulingControls</name></member> 9907 <name>shaderInputAttachmentArrayDynamicIndexing</name>
9960 </type> 9908 </member>
9961 <type category="struct" name="VkPhysicalDeviceSchedulingControlsPropertiesARM" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 9909 <member>
9962 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM"><type>VkStructureType</type> <name>sType</name></member> 9910 <type>VkBool32</type>
9963 <member optional="true"><type>void</type>* <name>pNext</name></member> 9911 <name>shaderUniformTexelBufferArrayDynamicIndexing</name>
9964 <member><type>VkPhysicalDeviceSchedulingControlsFlagsARM</type> <name>schedulingControlsFlags</name></member> 9912 </member>
9965 </type> 9913 <member>
9966 <type category="struct" name="VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9914 <type>VkBool32</type>
9967 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG"><type>VkStructureType</type> <name>sType</name></member> 9915 <name>shaderStorageTexelBufferArrayDynamicIndexing</name>
9968 <member optional="true"><type>void</type>* <name>pNext</name></member> 9916 </member>
9969 <member><type>VkBool32</type> <name>relaxedLineRasterization</name></member> 9917 <member>
9970 </type> 9918 <type>VkBool32</type>
9971 <type category="struct" name="VkPhysicalDeviceRenderPassStripedFeaturesARM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9919 <name>shaderUniformBufferArrayNonUniformIndexing</name>
9972 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM"><type>VkStructureType</type> <name>sType</name></member> 9920 </member>
9973 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9921 <member>
9974 <member><type>VkBool32</type> <name>renderPassStriped</name></member> 9922 <type>VkBool32</type>
9975 </type> 9923 <name>shaderSampledImageArrayNonUniformIndexing</name>
9976 <type category="struct" name="VkPhysicalDeviceRenderPassStripedPropertiesARM" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 9924 </member>
9977 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM"><type>VkStructureType</type> <name>sType</name></member> 9925 <member>
9978 <member optional="true"><type>void</type>* <name>pNext</name></member> 9926 <type>VkBool32</type>
9979 <member><type>VkExtent2D</type> <name>renderPassStripeGranularity</name></member> 9927 <name>shaderStorageBufferArrayNonUniformIndexing</name>
9980 <member><type>uint32_t</type> <name>maxRenderPassStripes</name></member> 9928 </member>
9981 </type> 9929 <member>
9982 <type category="struct" name="VkRenderPassStripeInfoARM"> 9930 <type>VkBool32</type>
9983 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM"><type>VkStructureType</type> <name>sType</name></member> 9931 <name>shaderStorageImageArrayNonUniformIndexing</name>
9984 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9932 </member>
9985 <member><type>VkRect2D</type> <name>stripeArea</name></member> 9933 <member>
9986 </type> 9934 <type>VkBool32</type>
9987 <type category="struct" name="VkRenderPassStripeBeginInfoARM" structextends="VkRenderingInfo,VkRenderPassBeginInfo"> 9935 <name>shaderInputAttachmentArrayNonUniformIndexing</name>
9988 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM"><type>VkStructureType</type> <name>sType</name></member> 9936 </member>
9989 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9937 <member>
9990 <member><type>uint32_t</type> <name>stripeInfoCount</name></member> 9938 <type>VkBool32</type>
9991 <member len="stripeInfoCount">const <type>VkRenderPassStripeInfoARM</type>* <name>pStripeInfos</name></member> 9939 <name>shaderUniformTexelBufferArrayNonUniformIndexing</name>
9992 </type> 9940 </member>
9993 <type category="struct" name="VkRenderPassStripeSubmitInfoARM" structextends="VkCommandBufferSubmitInfo"> 9941 <member>
9994 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM"><type>VkStructureType</type> <name>sType</name></member> 9942 <type>VkBool32</type>
9995 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9943 <name>shaderStorageTexelBufferArrayNonUniformIndexing</name>
9996 <member><type>uint32_t</type> <name>stripeSemaphoreInfoCount</name></member> 9944 </member>
9997 <member len="stripeSemaphoreInfoCount">const <type>VkSemaphoreSubmitInfo</type>* <name>pStripeSemaphoreInfos</name></member> 9945 <member>
9998 </type> 9946 <type>VkBool32</type>
9999 <type category="struct" name="VkPhysicalDevicePipelineOpacityMicromapFeaturesARM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9947 <name>descriptorBindingUniformBufferUpdateAfterBind</name>
10000 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM"><type>VkStructureType</type> <name>sType</name></member> 9948 </member>
10001 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9949 <member>
10002 <member><type>VkBool32</type> <name>pipelineOpacityMicromap</name></member> 9950 <type>VkBool32</type>
10003 </type> 9951 <name>descriptorBindingSampledImageUpdateAfterBind</name>
10004 <type category="struct" name="VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9952 </member>
10005 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 9953 <member>
10006 <member optional="true"><type>void</type>* <name>pNext</name></member> 9954 <type>VkBool32</type>
10007 <member><type>VkBool32</type> <name>shaderMaximalReconvergence</name></member> 9955 <name>descriptorBindingStorageImageUpdateAfterBind</name>
10008 </type> 9956 </member>
10009 <type category="struct" name="VkPhysicalDeviceShaderSubgroupRotateFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9957 <member>
10010 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 9958 <type>VkBool32</type>
10011 <member optional="true"><type>void</type>* <name>pNext</name></member> 9959 <name>descriptorBindingStorageBufferUpdateAfterBind</name>
10012 <member><type>VkBool32</type> <name>shaderSubgroupRotate</name></member> 9960 </member>
10013 <member><type>VkBool32</type> <name>shaderSubgroupRotateClustered</name></member> 9961 <member>
10014 </type> 9962 <type>VkBool32</type>
10015 <type category="struct" name="VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR" alias="VkPhysicalDeviceShaderSubgroupRotateFeatures"/> 9963 <name>descriptorBindingUniformTexelBufferUpdateAfterBind</name>
10016 <type category="struct" name="VkPhysicalDeviceShaderExpectAssumeFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9964 </member>
10017 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 9965 <member>
10018 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9966 <type>VkBool32</type>
10019 <member><type>VkBool32</type> <name>shaderExpectAssume</name></member> 9967 <name>descriptorBindingStorageTexelBufferUpdateAfterBind</name>
10020 </type> 9968 </member>
10021 <type category="struct" name="VkPhysicalDeviceShaderExpectAssumeFeaturesKHR" alias="VkPhysicalDeviceShaderExpectAssumeFeatures"/> 9969 <member>
10022 <type category="struct" name="VkPhysicalDeviceShaderFloatControls2Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9970 <type>VkBool32</type>
10023 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 9971 <name>descriptorBindingUpdateUnusedWhilePending</name>
10024 <member optional="true"><type>void</type>* <name>pNext</name></member> 9972 </member>
10025 <member><type>VkBool32</type> <name>shaderFloatControls2</name></member> 9973 <member>
10026 </type> 9974 <type>VkBool32</type>
10027 <type category="struct" name="VkPhysicalDeviceShaderFloatControls2FeaturesKHR" alias="VkPhysicalDeviceShaderFloatControls2Features"/> 9975 <name>descriptorBindingPartiallyBound</name>
10028 <type category="struct" name="VkPhysicalDeviceDynamicRenderingLocalReadFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9976 </member>
10029 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES"><type>VkStructureType</type> <name>sType</name></member> 9977 <member>
10030 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 9978 <type>VkBool32</type>
10031 <member><type>VkBool32</type> <name>dynamicRenderingLocalRead</name></member> 9979 <name>descriptorBindingVariableDescriptorCount</name>
10032 </type> 9980 </member>
10033 <type category="struct" name="VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR" alias="VkPhysicalDeviceDynamicRenderingLocalReadFeatures"/> 9981 <member>
10034 <type category="struct" name="VkRenderingAttachmentLocationInfo" structextends="VkGraphicsPipelineCreateInfo,VkCommandBufferInheritanceInfo"> 9982 <type>VkBool32</type>
10035 <member values="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO"><type>VkStructureType</type> <name>sType</name></member> 9983 <name>runtimeDescriptorArray</name>
10036 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9984 </member>
10037 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member> 9985 </type>
10038 <member noautovalidity="true" len="colorAttachmentCount">const <type>uint32_t</type>* <name>pColorAttachmentLocations</name></member> 9986 <type category="struct" name="VkPhysicalDeviceDescriptorIndexingFeaturesEXT" alias="VkPhysicalDeviceDescriptorIndexingFeatures"/>
10039 </type> 9987 <type category="struct" name="VkPhysicalDeviceDescriptorIndexingProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
10040 <type category="struct" name="VkRenderingAttachmentLocationInfoKHR" alias="VkRenderingAttachmentLocationInfo"/> 9988 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES">
10041 <type category="struct" name="VkRenderingInputAttachmentIndexInfo" structextends="VkGraphicsPipelineCreateInfo,VkCommandBufferInheritanceInfo"> 9989 <type>VkStructureType</type>
10042 <member values="VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO"><type>VkStructureType</type> <name>sType</name></member> 9990 <name>sType</name>
10043 <member optional="true">const <type>void</type>* <name>pNext</name></member> 9991 </member>
10044 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member> 9992 <member optional="true"><type>void</type>* <name>pNext</name></member>
10045 <member len="colorAttachmentCount" optional="true">const <type>uint32_t</type>* <name>pColorAttachmentInputIndices</name></member> 9993 <member limittype="max">
10046 <member optional="true">const <type>uint32_t</type>* <name>pDepthInputAttachmentIndex</name></member> 9994 <type>uint32_t</type>
10047 <member optional="true">const <type>uint32_t</type>* <name>pStencilInputAttachmentIndex</name></member> 9995 <name>maxUpdateAfterBindDescriptorsInAllPools</name>
10048 </type> 9996 </member>
10049 <type category="struct" name="VkRenderingInputAttachmentIndexInfoKHR" alias="VkRenderingInputAttachmentIndexInfo"/> 9997 <member limittype="max">
10050 <type category="struct" name="VkPhysicalDeviceShaderQuadControlFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 9998 <type>VkBool32</type>
10051 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 9999 <name>shaderUniformBufferArrayNonUniformIndexingNative</name>
10052 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 10000 </member>
10053 <member><type>VkBool32</type> <name>shaderQuadControl</name></member> 10001 <member limittype="max">
10054 </type> 10002 <type>VkBool32</type>
10055 <type category="struct" name="VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 10003 <name>shaderSampledImageArrayNonUniformIndexingNative</name>
10056 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 10004 </member>
10057 <member optional="true"><type>void</type>* <name>pNext</name></member> 10005 <member limittype="max">
10058 <member><type>VkBool32</type> <name>shaderFloat16VectorAtomics</name></member> 10006 <type>VkBool32</type>
10059 </type> 10007 <name>shaderStorageBufferArrayNonUniformIndexingNative</name>
10060 <type category="struct" name="VkPhysicalDeviceMapMemoryPlacedFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 10008 </member>
10061 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 10009 <member limittype="max">
10062 <member optional="true"><type>void</type>* <name>pNext</name></member> 10010 <type>VkBool32</type>
10063 <member><type>VkBool32</type> <name>memoryMapPlaced</name></member> 10011 <name>shaderStorageImageArrayNonUniformIndexingNative</name>
10064 <member><type>VkBool32</type> <name>memoryMapRangePlaced</name></member> 10012 </member>
10065 <member><type>VkBool32</type> <name>memoryUnmapReserve</name></member> 10013 <member limittype="max">
10066 </type> 10014 <type>VkBool32</type>
10067 <type category="struct" name="VkPhysicalDeviceMapMemoryPlacedPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 10015 <name>shaderInputAttachmentArrayNonUniformIndexingNative</name>
10068 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> 10016 </member>
10069 <member optional="true"><type>void</type>* <name>pNext</name></member> 10017 <member limittype="max">
10070 <member limittype="min,pot"><type>VkDeviceSize</type> <name>minPlacedMemoryMapAlignment</name></member> 10018 <type>VkBool32</type>
10071 </type> 10019 <name>robustBufferAccessUpdateAfterBind</name>
10072 <type category="struct" name="VkMemoryMapPlacedInfoEXT" structextends="VkMemoryMapInfo"> 10020 </member>
10073 <member values="VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> 10021 <member limittype="max">
10074 <member optional="true">const <type>void</type>* <name>pNext</name></member> 10022 <type>VkBool32</type>
10075 <member noautovalidity="true"><type>void</type>* <name>pPlacedAddress</name></member> 10023 <name>quadDivergentImplicitLod</name>
10076 </type> 10024 </member>
10077 <type category="struct" name="VkPhysicalDeviceShaderBfloat16FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 10025 <member limittype="max">
10078 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 10026 <type>uint32_t</type>
10079 <member optional="true"><type>void</type>* <name>pNext</name></member> 10027 <name>maxPerStageDescriptorUpdateAfterBindSamplers</name>
10080 <member><type>VkBool32</type> <name>shaderBFloat16Type</name></member> 10028 </member>
10081 <member><type>VkBool32</type> <name>shaderBFloat16DotProduct</name></member> 10029 <member limittype="max">
10082 <member><type>VkBool32</type> <name>shaderBFloat16CooperativeMatrix</name></member> 10030 <type>uint32_t</type>
10083 </type> 10031 <name>maxPerStageDescriptorUpdateAfterBindUniformBuffers</name>
10084 <type category="struct" name="VkPhysicalDeviceRawAccessChainsFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 10032 </member>
10085 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 10033 <member limittype="max">
10086 <member optional="true"><type>void</type>* <name>pNext</name></member> 10034 <type>uint32_t</type>
10087 <member><type>VkBool32</type> <name>shaderRawAccessChains</name></member> 10035 <name>maxPerStageDescriptorUpdateAfterBindStorageBuffers</name>
10088 </type> 10036 </member>
10089 <type category="struct" name="VkPhysicalDeviceCommandBufferInheritanceFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 10037 <member limittype="max">
10090 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 10038 <type>uint32_t</type>
10091 <member optional="true"><type>void</type>* <name>pNext</name></member> 10039 <name>maxPerStageDescriptorUpdateAfterBindSampledImages</name>
10092 <member><type>VkBool32</type> <name>commandBufferInheritance</name></member> 10040 </member>
10093 </type> 10041 <member limittype="max">
10094 <type category="struct" name="VkPhysicalDeviceImageAlignmentControlFeaturesMESA" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 10042 <type>uint32_t</type>
10095 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA"><type>VkStructureType</type> <name>sType</name></member> 10043 <name>maxPerStageDescriptorUpdateAfterBindStorageImages</name>
10096 <member optional="true"><type>void</type>* <name>pNext</name></member> 10044 </member>
10097 <member><type>VkBool32</type> <name>imageAlignmentControl</name></member> 10045 <member limittype="max">
10098 </type> 10046 <type>uint32_t</type>
10099 <type category="struct" name="VkPhysicalDeviceImageAlignmentControlPropertiesMESA" structextends="VkPhysicalDeviceProperties2" returnedonly="true"> 10047 <name>maxPerStageDescriptorUpdateAfterBindInputAttachments</name>
10100 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA"><type>VkStructureType</type> <name>sType</name></member> 10048 </member>
10101 <member optional="true"><type>void</type>* <name>pNext</name></member> 10049 <member limittype="max">
10102 <member limittype="bitmask"><type>uint32_t</type> <name>supportedImageAlignmentMask</name></member> 10050 <type>uint32_t</type>
10103 </type> 10051 <name>maxPerStageUpdateAfterBindResources</name>
10104 <type category="struct" name="VkImageAlignmentControlCreateInfoMESA" structextends="VkImageCreateInfo"> 10052 </member>
10105 <member values="VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA"><type>VkStructureType</type> <name>sType</name></member> 10053 <member limittype="max">
10106 <member optional="true">const <type>void</type>* <name>pNext</name></member> 10054 <type>uint32_t</type>
10107 <member><type>uint32_t</type> <name>maximumRequestedAlignment</name></member> 10055 <name>maxDescriptorSetUpdateAfterBindSamplers</name>
10108 </type> 10056 </member>
10109 <type category="struct" name="VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 10057 <member limittype="max">
10110 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 10058 <type>uint32_t</type>
10111 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 10059 <name>maxDescriptorSetUpdateAfterBindUniformBuffers</name>
10112 <member><type>VkBool32</type> <name>shaderReplicatedComposites</name></member> 10060 </member>
10113 </type> 10061 <member limittype="max">
10114 <type category="struct" name="VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 10062 <type>uint32_t</type>
10115 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 10063 <name>maxDescriptorSetUpdateAfterBindUniformBuffersDynamic</name>
10116 <member optional="true"><type>void</type>* <name>pNext</name></member> 10064 </member>
10117 <member><type>VkBool32</type> <name>presentModeFifoLatestReady</name></member> 10065 <member limittype="max">
10118 </type> 10066 <type>uint32_t</type>
10119 <type category="struct" name="VkDepthClampRangeEXT"> 10067 <name>maxDescriptorSetUpdateAfterBindStorageBuffers</name>
10120 <member><type>float</type> <name>minDepthClamp</name></member> 10068 </member>
10121 <member><type>float</type> <name>maxDepthClamp</name></member> 10069 <member limittype="max">
10122 </type> 10070 <type>uint32_t</type>
10123 <type category="struct" name="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 10071 <name>maxDescriptorSetUpdateAfterBindStorageBuffersDynamic</name>
10124 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 10072 </member>
10125 <member optional="true"><type>void</type>* <name>pNext</name></member> 10073 <member limittype="max">
10126 <member><type>VkBool32</type> <name>cooperativeMatrixWorkgroupScope</name></member> 10074 <type>uint32_t</type>
10127 <member><type>VkBool32</type> <name>cooperativeMatrixFlexibleDimensions</name></member> 10075 <name>maxDescriptorSetUpdateAfterBindSampledImages</name>
10128 <member><type>VkBool32</type> <name>cooperativeMatrixReductions</name></member> 10076 </member>
10129 <member><type>VkBool32</type> <name>cooperativeMatrixConversions</name></member> 10077 <member limittype="max">
10130 <member><type>VkBool32</type> <name>cooperativeMatrixPerElementOperations</name></member> 10078 <type>uint32_t</type>
10131 <member><type>VkBool32</type> <name>cooperativeMatrixTensorAddressing</name></member> 10079 <name>maxDescriptorSetUpdateAfterBindStorageImages</name>
10132 <member><type>VkBool32</type> <name>cooperativeMatrixBlockLoads</name></member> 10080 </member>
10133 </type> 10081 <member limittype="max">
10134 <type category="struct" name="VkPhysicalDeviceCooperativeMatrix2PropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 10082 <type>uint32_t</type>
10135 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 10083 <name>maxDescriptorSetUpdateAfterBindInputAttachments</name>
10136 <member optional="true"><type>void</type>* <name>pNext</name></member> 10084 </member>
10137 <member limittype="max"><type>uint32_t</type> <name>cooperativeMatrixWorkgroupScopeMaxWorkgroupSize</name></member> 10085 </type>
10138 <member limittype="max"><type>uint32_t</type> <name>cooperativeMatrixFlexibleDimensionsMaxDimension</name></member> 10086 <type category="struct" name="VkPhysicalDeviceDescriptorIndexingPropertiesEXT" alias="VkPhysicalDeviceDescriptorIndexingProperties"/>
10139 <member limittype="max"><type>uint32_t</type> <name>cooperativeMatrixWorkgroupScopeReservedSharedMemory</name></member> 10087 <type category="struct" name="VkDescriptorSetLayoutBindingFlagsCreateInfo" structextends="VkDescriptorSetLayoutCreateInfo">
10140 </type> 10088 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO">
10141 <type category="struct" name="VkCooperativeMatrixFlexibleDimensionsPropertiesNV" returnedonly="true"> 10089 <type>VkStructureType</type>
10142 <member values="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 10090 <name>sType</name>
10143 <member optional="true"><type>void</type>* <name>pNext</name></member> 10091 </member>
10144 <member><type>uint32_t</type> <name>MGranularity</name></member> 10092 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10145 <member><type>uint32_t</type> <name>NGranularity</name></member> 10093 <member optional="true">
10146 <member><type>uint32_t</type> <name>KGranularity</name></member> 10094 <type>uint32_t</type>
10147 <member><type>VkComponentTypeKHR</type> <name>AType</name></member> 10095 <name>bindingCount</name>
10148 <member><type>VkComponentTypeKHR</type> <name>BType</name></member> 10096 </member>
10149 <member><type>VkComponentTypeKHR</type> <name>CType</name></member> 10097 <member len="bindingCount" optional="false,true">const <type>VkDescriptorBindingFlags</type>* <name>pBindingFlags</name></member>
10150 <member><type>VkComponentTypeKHR</type> <name>ResultType</name></member> 10098 </type>
10151 <member><type>VkBool32</type> <name>saturatingAccumulation</name></member> 10099 <type category="struct" name="VkDescriptorSetLayoutBindingFlagsCreateInfoEXT" alias="VkDescriptorSetLayoutBindingFlagsCreateInfo"/>
10152 <member><type>VkScopeKHR</type> <name>scope</name></member> 10100 <type category="struct" name="VkDescriptorSetVariableDescriptorCountAllocateInfo" structextends="VkDescriptorSetAllocateInfo">
10153 <member><type>uint32_t</type> <name>workgroupInvocations</name></member> 10101 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO">
10154 </type> 10102 <type>VkStructureType</type>
10155 <type category="struct" name="VkPhysicalDeviceHdrVividFeaturesHUAWEI" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 10103 <name>sType</name>
10156 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member> 10104 </member>
10157 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 10105 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10158 <member><type>VkBool32</type> <name>hdrVivid</name></member> 10106 <member optional="true">
10159 </type> 10107 <type>uint32_t</type>
10160 <type category="struct" name="VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 10108 <name>descriptorSetCount</name>
10161 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> 10109 </member>
10162 <member optional="true"><type>void</type>* <name>pNext</name></member> 10110 <member len="descriptorSetCount">const <type>uint32_t</type>* <name>pDescriptorCounts</name></member>
10163 <member><type>VkBool32</type> <name>vertexAttributeRobustness</name></member> 10111 </type>
10164 </type> 10112 <type category="struct" name="VkDescriptorSetVariableDescriptorCountAllocateInfoEXT" alias="VkDescriptorSetVariableDescriptorCountAllocateInfo"/>
10165 <type category="struct" name="VkPhysicalDeviceDepthClampZeroOneFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 10113 <type category="struct" name="VkDescriptorSetVariableDescriptorCountLayoutSupport" structextends="VkDescriptorSetLayoutSupport" returnedonly="true">
10166 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> 10114 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT">
10167 <member optional="true"><type>void</type>* <name>pNext</name></member> 10115 <type>VkStructureType</type>
10168 <member><type>VkBool32</type> <name>depthClampZeroOne</name></member> 10116 <name>sType</name>
10169 </type> 10117 </member>
10170 <type category="struct" name="VkPhysicalDeviceCooperativeVectorFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 10118 <member optional="true"><type>void</type>* <name>pNext</name></member>
10171 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 10119 <member>
10172 <member optional="true"><type>void</type>* <name>pNext</name></member> 10120 <type>uint32_t</type>
10173 <member><type>VkBool32</type> <name>cooperativeVector</name></member> 10121 <name>maxVariableDescriptorCount</name>
10174 <member><type>VkBool32</type> <name>cooperativeVectorTraining</name></member> 10122 </member>
10175 </type> 10123 </type>
10176 <type category="struct" name="VkCooperativeVectorPropertiesNV"> 10124 <type category="struct" name="VkDescriptorSetVariableDescriptorCountLayoutSupportEXT" alias="VkDescriptorSetVariableDescriptorCountLayoutSupport"/>
10177 <member values="VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 10125 <type category="struct" name="VkAttachmentDescription2">
10178 <member optional="true"><type>void</type>* <name>pNext</name></member> 10126 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2">
10179 <member><type>VkComponentTypeKHR</type> <name>inputType</name></member> 10127 <type>VkStructureType</type>
10180 <member><type>VkComponentTypeKHR</type> <name>inputInterpretation</name></member> 10128 <name>sType</name>
10181 <member><type>VkComponentTypeKHR</type> <name>matrixInterpretation</name></member> 10129 </member>
10182 <member><type>VkComponentTypeKHR</type> <name>biasInterpretation</name></member> 10130 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10183 <member><type>VkComponentTypeKHR</type> <name>resultType</name></member> 10131 <member optional="true">
10184 <member><type>VkBool32</type> <name>transpose</name></member> 10132 <type>VkAttachmentDescriptionFlags</type>
10185 </type> 10133 <name>flags</name>
10186 <type category="struct" name="VkPhysicalDeviceCooperativeVectorPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 10134 </member>
10187 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 10135 <member>
10188 <member optional="true"><type>void</type>* <name>pNext</name></member> 10136 <type>VkFormat</type>
10189 <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>cooperativeVectorSupportedStages</name></member> 10137 <name>format</name>
10190 <member limittype="exact"><type>VkBool32</type> <name>cooperativeVectorTrainingFloat16Accumulation</name></member> 10138 </member>
10191 <member limittype="exact"><type>VkBool32</type> <name>cooperativeVectorTrainingFloat32Accumulation</name></member> 10139 <member>
10192 <member limittype="max"><type>uint32_t</type> <name>maxCooperativeVectorComponents</name></member> 10140 <type>VkSampleCountFlagBits</type>
10193 </type> 10141 <name>samples</name>
10194 <type category="struct" name="VkConvertCooperativeVectorMatrixInfoNV"> 10142 </member>
10195 <member values="VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 10143 <member>
10196 <member optional="true">const <type>void</type>* <name>pNext</name></member> 10144 <type>VkAttachmentLoadOp</type>
10197 <member><type>size_t</type> <name>srcSize</name></member> 10145 <name>loadOp</name>
10198 <member><type>VkDeviceOrHostAddressConstKHR</type> <name>srcData</name></member> 10146 <comment>Load operation for color or depth data</comment>
10199 <member optional="false,true"><type>size_t</type>* <name>pDstSize</name></member> 10147 </member>
10200 <member><type>VkDeviceOrHostAddressKHR</type> <name>dstData</name></member> 10148 <member>
10201 <member><type>VkComponentTypeKHR</type> <name>srcComponentType</name></member> 10149 <type>VkAttachmentStoreOp</type>
10202 <member><type>VkComponentTypeKHR</type> <name>dstComponentType</name></member> 10150 <name>storeOp</name>
10203 <member><type>uint32_t</type> <name>numRows</name></member> 10151 <comment>Store operation for color or depth data</comment>
10204 <member><type>uint32_t</type> <name>numColumns</name></member> 10152 </member>
10205 <member><type>VkCooperativeVectorMatrixLayoutNV</type> <name>srcLayout</name></member> 10153 <member>
10206 <member><type>size_t</type> <name>srcStride</name></member> 10154 <type>VkAttachmentLoadOp</type>
10207 <member><type>VkCooperativeVectorMatrixLayoutNV</type> <name>dstLayout</name></member> 10155 <name>stencilLoadOp</name>
10208 <member><type>size_t</type> <name>dstStride</name></member> 10156 <comment>Load operation for stencil data</comment>
10209 </type> 10157 </member>
10210 <type category="struct" name="VkPhysicalDeviceTileShadingFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 10158 <member>
10211 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member> 10159 <type>VkAttachmentStoreOp</type>
10212 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> 10160 <name>stencilStoreOp</name>
10213 <member><type>VkBool32</type> <name>tileShading</name></member> 10161 <comment>Store operation for stencil data</comment>
10214 <member><type>VkBool32</type> <name>tileShadingFragmentStage</name></member> 10162 </member>
10215 <member><type>VkBool32</type> <name>tileShadingColorAttachments</name></member> 10163 <member>
10216 <member><type>VkBool32</type> <name>tileShadingDepthAttachments</name></member> 10164 <type>VkImageLayout</type>
10217 <member><type>VkBool32</type> <name>tileShadingStencilAttachments</name></member> 10165 <name>initialLayout</name>
10218 <member><type>VkBool32</type> <name>tileShadingInputAttachments</name></member> 10166 </member>
10219 <member><type>VkBool32</type> <name>tileShadingSampledAttachments</name></member> 10167 <member>
10220 <member><type>VkBool32</type> <name>tileShadingPerTileDraw</name></member> 10168 <type>VkImageLayout</type>
10221 <member><type>VkBool32</type> <name>tileShadingPerTileDispatch</name></member> 10169 <name>finalLayout</name>
10222 <member><type>VkBool32</type> <name>tileShadingDispatchTile</name></member> 10170 </member>
10223 <member><type>VkBool32</type> <name>tileShadingApron</name></member> 10171 </type>
10224 <member><type>VkBool32</type> <name>tileShadingAnisotropicApron</name></member> 10172 <type category="struct" name="VkAttachmentDescription2KHR" alias="VkAttachmentDescription2"/>
10225 <member><type>VkBool32</type> <name>tileShadingAtomicOps</name></member> 10173 <type category="struct" name="VkAttachmentReference2">
10226 <member><type>VkBool32</type> <name>tileShadingImageProcessing</name></member> 10174 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2">
10227 </type> 10175 <type>VkStructureType</type>
10228 <type category="struct" name="VkPhysicalDeviceTileShadingPropertiesQCOM" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 10176 <name>sType</name>
10229 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM"><type>VkStructureType</type> <name>sType</name></member> 10177 </member>
10230 <member optional="true"><type>void</type>* <name>pNext</name></member> 10178 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10231 <member limittype="max"><type>uint32_t</type> <name>maxApronSize</name></member> 10179 <member>
10232 <member limittype="bitmask"><type>VkBool32</type> <name>preferNonCoherent</name></member> 10180 <type>uint32_t</type>
10233 <member limittype="max,mul"><type>VkExtent2D</type> <name>tileGranularity</name></member> 10181 <name>attachment</name>
10234 <member limittype="max"><type>VkExtent2D</type> <name>maxTileShadingRate</name></member> 10182 </member>
10235 </type> 10183 <member>
10236 <type category="struct" name="VkRenderPassTileShadingCreateInfoQCOM" structextends="VkRenderPassCreateInfo,VkRenderPassCreateInfo2,VkRenderingInfo,VkCommandBufferInheritanceInfo"> 10184 <type>VkImageLayout</type>
10237 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member> 10185 <name>layout</name>
10238 <member optional="true">const <type>void</type>* <name>pNext</name></member> 10186 </member>
10239 <member optional="true"><type>VkTileShadingRenderPassFlagsQCOM</type> <name>flags</name></member> 10187 <member noautovalidity="true">
10240 <member optional="true"><type>VkExtent2D</type> <name>tileApronSize</name></member> 10188 <type>VkImageAspectFlags</type>
10241 </type> 10189 <name>aspectMask</name>
10242 <type category="struct" name="VkPerTileBeginInfoQCOM"> 10190 </member>
10243 <member values="VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member> 10191 </type>
10244 <member optional="true">const <type>void</type>* <name>pNext</name></member> 10192 <type category="struct" name="VkAttachmentReference2KHR" alias="VkAttachmentReference2"/>
10245 </type> 10193 <type category="struct" name="VkSubpassDescription2">
10246 <type category="struct" name="VkPerTileEndInfoQCOM"> 10194 <member values="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2">
10247 <member values="VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member> 10195 <type>VkStructureType</type>
10248 <member optional="true">const <type>void</type>* <name>pNext</name></member> 10196 <name>sType</name>
10249 </type> 10197 </member>
10250 <type category="struct" name="VkDispatchTileInfoQCOM"> 10198 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10251 <member values="VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member> 10199 <member optional="true">
10252 <member optional="true">const <type>void</type>* <name>pNext</name></member> 10200 <type>VkSubpassDescriptionFlags</type>
10253 </type> 10201 <name>flags</name>
10254 <type category="struct" name="VkSetPresentConfigNV" structextends="VkPresentInfoKHR"> 10202 </member>
10255 <member values="VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV"><type>VkStructureType</type> <name>sType</name></member> 10203 <member>
10256 <member optional="true">const <type>void</type>* <name>pNext</name></member> 10204 <type>VkPipelineBindPoint</type>
10257 <member><type>uint32_t</type> <name>numFramesPerBatch</name></member> 10205 <name>pipelineBindPoint</name>
10258 <member><type>uint32_t</type> <name>presentConfigFeedback</name></member> 10206 </member>
10259 </type> 10207 <member>
10260 <type category="struct" name="VkPhysicalDevicePresentMeteringFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> 10208 <type>uint32_t</type>
10261 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> 10209 <name>viewMask</name>
10262 <member optional="true"><type>void</type>* <name>pNext</name></member> 10210 </member>
10263 <member><type>VkBool32</type> <name>presentMetering</name></member> 10211 <member optional="true">
10264 </type> 10212 <type>uint32_t</type>
10265 <type category="struct" name="VkExternalComputeQueueDeviceCreateInfoNV" structextends="VkDeviceCreateInfo"> 10213 <name>inputAttachmentCount</name>
10266 <member values="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 10214 </member>
10267 <member optional="true">const <type>void</type>* <name>pNext</name></member> 10215 <member len="inputAttachmentCount">const <type>VkAttachmentReference2</type>* <name>pInputAttachments</name></member>
10268 <member><type>uint32_t</type> <name>reservedExternalQueues</name></member> 10216 <member optional="true">
10269 </type> 10217 <type>uint32_t</type>
10270 <type category="struct" name="VkExternalComputeQueueCreateInfoNV"> 10218 <name>colorAttachmentCount</name>
10271 <member values="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> 10219 </member>
10272 <member optional="true">const <type>void</type>* <name>pNext</name></member> 10220 <member len="colorAttachmentCount">const <type>VkAttachmentReference2</type>* <name>pColorAttachments</name></member>
10273 <member><type>VkQueue</type> <name>preferredQueue</name></member> 10221 <member optional="true" len="colorAttachmentCount">const <type>VkAttachmentReference2</type>* <name>pResolveAttachments</name></member>
10274 </type> 10222 <member optional="true">const <type>VkAttachmentReference2</type>* <name>pDepthStencilAttachment</name></member>
10275 <type category="struct" name="VkExternalComputeQueueDataParamsNV"> 10223 <member optional="true">
10276 <member values="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV"><type>VkStructureType</type> <name>sType</name></member> 10224 <type>uint32_t</type>
10277 <member optional="true">const <type>void</type>* <name>pNext</name></member> 10225 <name>preserveAttachmentCount</name>
10278 <member><type>uint32_t</type> <name>deviceIndex</name></member> 10226 </member>
10279 </type> 10227 <member len="preserveAttachmentCount">const <type>uint32_t</type>* <name>pPreserveAttachments</name></member>
10280 <type category="struct" name="VkPhysicalDeviceExternalComputeQueuePropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> 10228 </type>
10281 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member> 10229 <type category="struct" name="VkSubpassDescription2KHR" alias="VkSubpassDescription2"/>
10282 <member optional="true"><type>void</type>* <name>pNext</name></member> 10230 <type category="struct" name="VkSubpassDependency2">
10283 <member limittype="noauto"><type>uint32_t</type> <name>externalDataSize</name></member> 10231 <member values="VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2">
10284 <member limittype="noauto"><type>uint32_t</type> <name>maxExternalQueues</name></member> 10232 <type>VkStructureType</type>
10285 </type> 10233 <name>sType</name>
10286 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV"><type>VK_DEFINE_HANDLE</type>(<name>VkExternalComputeQueueNV</name>)</type> 10234 </member>
10287 </types> 10235 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10288 10236 <member>
10289 10237 <type>uint32_t</type>
10290 <comment>Vulkan enumerant (token) definitions</comment> 10238 <name>srcSubpass</name>
10291 10239 </member>
10292 <enums name="API Constants" type="constants" comment="Vulkan hardcoded constants - not an enumerated type, part of the header boilerplate"> 10240 <member>
10293 <enum type="uint32_t" value="256" name="VK_MAX_PHYSICAL_DEVICE_NAME_SIZE"/> 10241 <type>uint32_t</type>
10294 <enum type="uint32_t" value="16" name="VK_UUID_SIZE"/> 10242 <name>dstSubpass</name>
10295 <enum type="uint32_t" value="8" name="VK_LUID_SIZE"/> 10243 </member>
10296 <enum type="uint32_t" value="256" name="VK_MAX_EXTENSION_NAME_SIZE"/> 10244 <member optional="true">
10297 <enum type="uint32_t" value="256" name="VK_MAX_DESCRIPTION_SIZE"/> 10245 <type>VkPipelineStageFlags</type>
10298 <enum type="uint32_t" value="32" name="VK_MAX_MEMORY_TYPES"/> 10246 <name>srcStageMask</name>
10299 <enum type="uint32_t" value="16" name="VK_MAX_MEMORY_HEAPS" comment="The maximum number of unique memory heaps, each of which supporting 1 or more memory types"/> 10247 </member>
10300 <enum type="float" value="1000.0F" name="VK_LOD_CLAMP_NONE"/> 10248 <member optional="true">
10301 <enum type="uint32_t" value="(~0U)" name="VK_REMAINING_MIP_LEVELS"/> 10249 <type>VkPipelineStageFlags</type>
10302 <enum type="uint32_t" value="(~0U)" name="VK_REMAINING_ARRAY_LAYERS"/> 10250 <name>dstStageMask</name>
10303 <enum type="uint32_t" value="(~0U)" name="VK_REMAINING_3D_SLICES_EXT"/> 10251 </member>
10304 <enum type="uint64_t" value="(~0ULL)" name="VK_WHOLE_SIZE"/> 10252 <member optional="true">
10305 <enum type="uint32_t" value="(~0U)" name="VK_ATTACHMENT_UNUSED"/> 10253 <type>VkAccessFlags</type>
10306 <enum type="uint32_t" value="1" name="VK_TRUE"/> 10254 <name>srcAccessMask</name>
10307 <enum type="uint32_t" value="0" name="VK_FALSE"/> 10255 </member>
10308 <enum type="uint32_t" value="(~0U)" name="VK_QUEUE_FAMILY_IGNORED"/> 10256 <member optional="true">
10309 <enum type="uint32_t" value="(~1U)" name="VK_QUEUE_FAMILY_EXTERNAL"/> 10257 <type>VkAccessFlags</type>
10310 <enum type="uint32_t" value="(~2U)" name="VK_QUEUE_FAMILY_FOREIGN_EXT"/> 10258 <name>dstAccessMask</name>
10311 <enum type="uint32_t" value="(~0U)" name="VK_SUBPASS_EXTERNAL"/> 10259 </member>
10312 <enum type="uint32_t" value="32" name="VK_MAX_DEVICE_GROUP_SIZE"/> 10260 <member optional="true">
10313 <enum type="uint32_t" value="256" name="VK_MAX_DRIVER_NAME_SIZE"/> 10261 <type>VkDependencyFlags</type>
10314 <enum type="uint32_t" value="256" name="VK_MAX_DRIVER_INFO_SIZE"/> 10262 <name>dependencyFlags</name>
10315 <enum type="uint32_t" value="(~0U)" name="VK_SHADER_UNUSED_KHR"/> 10263 </member>
10316 <enum type="uint32_t" value="16" name="VK_MAX_GLOBAL_PRIORITY_SIZE"/> 10264 <member>
10317 <enum type="uint32_t" value="32" name="VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT"/> 10265 <type>int32_t</type>
10318 <enum type="uint32_t" value="32" name="VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR"/> 10266 <name>viewOffset</name>
10319 <enum type="uint32_t" value="7" name="VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR"/> 10267 </member>
10320 <enum type="uint32_t" value="(~0U)" name="VK_SHADER_INDEX_UNUSED_AMDX"/> 10268 </type>
10321 <enum type="uint32_t" value="(~0U)" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV"/> 10269 <type category="struct" name="VkSubpassDependency2KHR" alias="VkSubpassDependency2"/>
10322 </enums> 10270 <type category="struct" name="VkRenderPassCreateInfo2">
10323 10271 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2">
10324 <comment> 10272 <type>VkStructureType</type>
10273 <name>sType</name>
10274 </member>
10275 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10276 <member optional="true">
10277 <type>VkRenderPassCreateFlags</type>
10278 <name>flags</name>
10279 </member>
10280 <member optional="true">
10281 <type>uint32_t</type>
10282 <name>attachmentCount</name>
10283 </member>
10284 <member len="attachmentCount">const <type>VkAttachmentDescription2</type>* <name>pAttachments</name></member>
10285 <member>
10286 <type>uint32_t</type>
10287 <name>subpassCount</name>
10288 </member>
10289 <member len="subpassCount">const <type>VkSubpassDescription2</type>* <name>pSubpasses</name></member>
10290 <member optional="true">
10291 <type>uint32_t</type>
10292 <name>dependencyCount</name>
10293 </member>
10294 <member len="dependencyCount">const <type>VkSubpassDependency2</type>* <name>pDependencies</name></member>
10295 <member optional="true">
10296 <type>uint32_t</type>
10297 <name>correlatedViewMaskCount</name>
10298 </member>
10299 <member len="correlatedViewMaskCount">const <type>uint32_t</type>* <name>pCorrelatedViewMasks</name></member>
10300 </type>
10301 <type category="struct" name="VkRenderPassCreateInfo2KHR" alias="VkRenderPassCreateInfo2"/>
10302 <type category="struct" name="VkSubpassBeginInfo">
10303 <member values="VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO">
10304 <type>VkStructureType</type>
10305 <name>sType</name>
10306 </member>
10307 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10308 <member>
10309 <type>VkSubpassContents</type>
10310 <name>contents</name>
10311 </member>
10312 </type>
10313 <type category="struct" name="VkSubpassBeginInfoKHR" alias="VkSubpassBeginInfo"/>
10314 <type category="struct" name="VkSubpassEndInfo">
10315 <member values="VK_STRUCTURE_TYPE_SUBPASS_END_INFO">
10316 <type>VkStructureType</type>
10317 <name>sType</name>
10318 </member>
10319 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10320 </type>
10321 <type category="struct" name="VkSubpassEndInfoKHR" alias="VkSubpassEndInfo"/>
10322 <type category="struct" name="VkPhysicalDeviceTimelineSemaphoreFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
10323 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES">
10324 <type>VkStructureType</type>
10325 <name>sType</name>
10326 </member>
10327 <member optional="true"><type>void</type>* <name>pNext</name></member>
10328 <member>
10329 <type>VkBool32</type>
10330 <name>timelineSemaphore</name>
10331 </member>
10332 </type>
10333 <type category="struct" name="VkPhysicalDeviceTimelineSemaphoreFeaturesKHR" alias="VkPhysicalDeviceTimelineSemaphoreFeatures"/>
10334 <type category="struct" name="VkPhysicalDeviceTimelineSemaphoreProperties" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
10335 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES">
10336 <type>VkStructureType</type>
10337 <name>sType</name>
10338 </member>
10339 <member optional="true"><type>void</type>* <name>pNext</name></member>
10340 <member limittype="max">
10341 <type>uint64_t</type>
10342 <name>maxTimelineSemaphoreValueDifference</name>
10343 </member>
10344 </type>
10345 <type category="struct" name="VkPhysicalDeviceTimelineSemaphorePropertiesKHR" alias="VkPhysicalDeviceTimelineSemaphoreProperties"/>
10346 <type category="struct" name="VkSemaphoreTypeCreateInfo" structextends="VkSemaphoreCreateInfo,VkPhysicalDeviceExternalSemaphoreInfo">
10347 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO">
10348 <type>VkStructureType</type>
10349 <name>sType</name>
10350 </member>
10351 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10352 <member>
10353 <type>VkSemaphoreType</type>
10354 <name>semaphoreType</name>
10355 </member>
10356 <member>
10357 <type>uint64_t</type>
10358 <name>initialValue</name>
10359 </member>
10360 </type>
10361 <type category="struct" name="VkSemaphoreTypeCreateInfoKHR" alias="VkSemaphoreTypeCreateInfo"/>
10362 <type category="struct" name="VkTimelineSemaphoreSubmitInfo" structextends="VkSubmitInfo,VkBindSparseInfo">
10363 <member values="VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO">
10364 <type>VkStructureType</type>
10365 <name>sType</name>
10366 </member>
10367 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10368 <member optional="true">
10369 <type>uint32_t</type>
10370 <name>waitSemaphoreValueCount</name>
10371 </member>
10372 <member optional="true" len="waitSemaphoreValueCount">const <type>uint64_t</type>* <name>pWaitSemaphoreValues</name></member>
10373 <member optional="true">
10374 <type>uint32_t</type>
10375 <name>signalSemaphoreValueCount</name>
10376 </member>
10377 <member optional="true" len="signalSemaphoreValueCount">const <type>uint64_t</type>* <name>pSignalSemaphoreValues</name></member>
10378 </type>
10379 <type category="struct" name="VkTimelineSemaphoreSubmitInfoKHR" alias="VkTimelineSemaphoreSubmitInfo"/>
10380 <type category="struct" name="VkSemaphoreWaitInfo">
10381 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO">
10382 <type>VkStructureType</type>
10383 <name>sType</name>
10384 </member>
10385 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10386 <member optional="true">
10387 <type>VkSemaphoreWaitFlags</type>
10388 <name>flags</name>
10389 </member>
10390 <member>
10391 <type>uint32_t</type>
10392 <name>semaphoreCount</name>
10393 </member>
10394 <member len="semaphoreCount">const <type>VkSemaphore</type>* <name>pSemaphores</name></member>
10395 <member len="semaphoreCount">const <type>uint64_t</type>* <name>pValues</name></member>
10396 </type>
10397 <type category="struct" name="VkSemaphoreWaitInfoKHR" alias="VkSemaphoreWaitInfo"/>
10398 <type category="struct" name="VkSemaphoreSignalInfo">
10399 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO">
10400 <type>VkStructureType</type>
10401 <name>sType</name>
10402 </member>
10403 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10404 <member>
10405 <type>VkSemaphore</type>
10406 <name>semaphore</name>
10407 </member>
10408 <member>
10409 <type>uint64_t</type>
10410 <name>value</name>
10411 </member>
10412 </type>
10413 <type category="struct" name="VkSemaphoreSignalInfoKHR" alias="VkSemaphoreSignalInfo"/>
10414 <type category="struct" name="VkVertexInputBindingDivisorDescription">
10415 <member>
10416 <type>uint32_t</type>
10417 <name>binding</name>
10418 </member>
10419 <member>
10420 <type>uint32_t</type>
10421 <name>divisor</name>
10422 </member>
10423 </type>
10424 <type category="struct" name="VkVertexInputBindingDivisorDescriptionKHR" alias="VkVertexInputBindingDivisorDescription"/>
10425 <type category="struct" name="VkVertexInputBindingDivisorDescriptionEXT" alias="VkVertexInputBindingDivisorDescription"/>
10426 <type category="struct" name="VkPipelineVertexInputDivisorStateCreateInfo" structextends="VkPipelineVertexInputStateCreateInfo">
10427 <member values="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO">
10428 <type>VkStructureType</type>
10429 <name>sType</name>
10430 </member>
10431 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10432 <member>
10433 <type>uint32_t</type>
10434 <name>vertexBindingDivisorCount</name>
10435 </member>
10436 <member len="vertexBindingDivisorCount">const <type>VkVertexInputBindingDivisorDescription</type>* <name>pVertexBindingDivisors</name></member>
10437 </type>
10438 <type category="struct" name="VkPipelineVertexInputDivisorStateCreateInfoKHR" alias="VkPipelineVertexInputDivisorStateCreateInfo"/>
10439 <type category="struct" name="VkPipelineVertexInputDivisorStateCreateInfoEXT" alias="VkPipelineVertexInputDivisorStateCreateInfo"/>
10440 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
10441 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT">
10442 <type>VkStructureType</type>
10443 <name>sType</name>
10444 </member>
10445 <member optional="true"><type>void</type>* <name>pNext</name></member>
10446 <member limittype="max">
10447 <type>uint32_t</type>
10448 <name>maxVertexAttribDivisor</name>
10449 <comment>max value of vertex attribute divisor</comment>
10450 </member>
10451 </type>
10452 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
10453 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES">
10454 <type>VkStructureType</type>
10455 <name>sType</name>
10456 </member>
10457 <member optional="true"><type>void</type>* <name>pNext</name></member>
10458 <member limittype="max">
10459 <type>uint32_t</type>
10460 <name>maxVertexAttribDivisor</name>
10461 <comment>max value of vertex attribute divisor</comment>
10462 </member>
10463 <member limittype="max">
10464 <type>VkBool32</type>
10465 <name>supportsNonZeroFirstInstance</name>
10466 </member>
10467 </type>
10468 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR" alias="VkPhysicalDeviceVertexAttributeDivisorProperties"/>
10469 <type category="struct" name="VkPhysicalDevicePCIBusInfoPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
10470 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT">
10471 <type>VkStructureType</type>
10472 <name>sType</name>
10473 </member>
10474 <member optional="true"><type>void</type>* <name>pNext</name></member>
10475 <member limittype="noauto">
10476 <type>uint32_t</type>
10477 <name>pciDomain</name>
10478 </member>
10479 <member limittype="noauto">
10480 <type>uint32_t</type>
10481 <name>pciBus</name>
10482 </member>
10483 <member limittype="noauto">
10484 <type>uint32_t</type>
10485 <name>pciDevice</name>
10486 </member>
10487 <member limittype="noauto">
10488 <type>uint32_t</type>
10489 <name>pciFunction</name>
10490 </member>
10491 </type>
10492 <type category="struct" name="VkImportAndroidHardwareBufferInfoANDROID" structextends="VkMemoryAllocateInfo">
10493 <member values="VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID">
10494 <type>VkStructureType</type>
10495 <name>sType</name>
10496 </member>
10497 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10498 <member>struct <type>AHardwareBuffer</type>* <name>buffer</name></member>
10499 </type>
10500 <type category="struct" name="VkAndroidHardwareBufferUsageANDROID" structextends="VkImageFormatProperties2" returnedonly="true">
10501 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID">
10502 <type>VkStructureType</type>
10503 <name>sType</name>
10504 </member>
10505 <member optional="true"><type>void</type>* <name>pNext</name></member>
10506 <member>
10507 <type>uint64_t</type>
10508 <name>androidHardwareBufferUsage</name>
10509 </member>
10510 </type>
10511 <type category="struct" name="VkAndroidHardwareBufferPropertiesANDROID" returnedonly="true">
10512 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID">
10513 <type>VkStructureType</type>
10514 <name>sType</name>
10515 </member>
10516 <member optional="true"><type>void</type>* <name>pNext</name></member>
10517 <member>
10518 <type>VkDeviceSize</type>
10519 <name>allocationSize</name>
10520 </member>
10521 <member>
10522 <type>uint32_t</type>
10523 <name>memoryTypeBits</name>
10524 </member>
10525 </type>
10526 <type category="struct" name="VkMemoryGetAndroidHardwareBufferInfoANDROID">
10527 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID">
10528 <type>VkStructureType</type>
10529 <name>sType</name>
10530 </member>
10531 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10532 <member>
10533 <type>VkDeviceMemory</type>
10534 <name>memory</name>
10535 </member>
10536 </type>
10537 <type category="struct" name="VkAndroidHardwareBufferFormatPropertiesANDROID" structextends="VkAndroidHardwareBufferPropertiesANDROID" returnedonly="true">
10538 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID">
10539 <type>VkStructureType</type>
10540 <name>sType</name>
10541 </member>
10542 <member optional="true"><type>void</type>* <name>pNext</name></member>
10543 <member>
10544 <type>VkFormat</type>
10545 <name>format</name>
10546 </member>
10547 <member>
10548 <type>uint64_t</type>
10549 <name>externalFormat</name>
10550 </member>
10551 <member>
10552 <type>VkFormatFeatureFlags</type>
10553 <name>formatFeatures</name>
10554 </member>
10555 <member>
10556 <type>VkComponentMapping</type>
10557 <name>samplerYcbcrConversionComponents</name>
10558 </member>
10559 <member>
10560 <type>VkSamplerYcbcrModelConversion</type>
10561 <name>suggestedYcbcrModel</name>
10562 </member>
10563 <member>
10564 <type>VkSamplerYcbcrRange</type>
10565 <name>suggestedYcbcrRange</name>
10566 </member>
10567 <member>
10568 <type>VkChromaLocation</type>
10569 <name>suggestedXChromaOffset</name>
10570 </member>
10571 <member>
10572 <type>VkChromaLocation</type>
10573 <name>suggestedYChromaOffset</name>
10574 </member>
10575 </type>
10576 <type category="struct" name="VkCommandBufferInheritanceConditionalRenderingInfoEXT" structextends="VkCommandBufferInheritanceInfo">
10577 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT">
10578 <type>VkStructureType</type>
10579 <name>sType</name>
10580 </member>
10581 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10582 <member>
10583 <type>VkBool32</type>
10584 <name>conditionalRenderingEnable</name>
10585 <comment>Whether this secondary command buffer may be executed during an active conditional rendering</comment>
10586 </member>
10587 </type>
10588 <type category="struct" name="VkExternalFormatANDROID" structextends="VkImageCreateInfo,VkSamplerYcbcrConversionCreateInfo,VkAttachmentDescription2,VkGraphicsPipelineCreateInfo,VkCommandBufferInheritanceInfo">
10589 <member values="VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID">
10590 <type>VkStructureType</type>
10591 <name>sType</name>
10592 </member>
10593 <member optional="true"><type>void</type>* <name>pNext</name></member>
10594 <member>
10595 <type>uint64_t</type>
10596 <name>externalFormat</name>
10597 </member>
10598 </type>
10599 <type category="struct" name="VkPhysicalDevice8BitStorageFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
10600 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES">
10601 <type>VkStructureType</type>
10602 <name>sType</name>
10603 </member>
10604 <member optional="true"><type>void</type>* <name>pNext</name></member>
10605 <member>
10606 <type>VkBool32</type>
10607 <name>storageBuffer8BitAccess</name>
10608 <comment>8-bit integer variables supported in StorageBuffer</comment>
10609 </member>
10610 <member>
10611 <type>VkBool32</type>
10612 <name>uniformAndStorageBuffer8BitAccess</name>
10613 <comment>8-bit integer variables supported in StorageBuffer and Uniform</comment>
10614 </member>
10615 <member>
10616 <type>VkBool32</type>
10617 <name>storagePushConstant8</name>
10618 <comment>8-bit integer variables supported in PushConstant</comment>
10619 </member>
10620 </type>
10621 <type category="struct" name="VkPhysicalDevice8BitStorageFeaturesKHR" alias="VkPhysicalDevice8BitStorageFeatures"/>
10622 <type category="struct" name="VkPhysicalDeviceConditionalRenderingFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
10623 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT">
10624 <type>VkStructureType</type>
10625 <name>sType</name>
10626 </member>
10627 <member optional="true"><type>void</type>* <name>pNext</name></member>
10628 <member>
10629 <type>VkBool32</type>
10630 <name>conditionalRendering</name>
10631 </member>
10632 <member>
10633 <type>VkBool32</type>
10634 <name>inheritedConditionalRendering</name>
10635 </member>
10636 </type>
10637 <type category="struct" name="VkPhysicalDeviceVulkanMemoryModelFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
10638 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES">
10639 <type>VkStructureType</type>
10640 <name>sType</name>
10641 </member>
10642 <member optional="true"><type>void</type>* <name>pNext</name></member>
10643 <member>
10644 <type>VkBool32</type>
10645 <name>vulkanMemoryModel</name>
10646 </member>
10647 <member>
10648 <type>VkBool32</type>
10649 <name>vulkanMemoryModelDeviceScope</name>
10650 </member>
10651 <member>
10652 <type>VkBool32</type>
10653 <name>vulkanMemoryModelAvailabilityVisibilityChains</name>
10654 </member>
10655 </type>
10656 <type category="struct" name="VkPhysicalDeviceVulkanMemoryModelFeaturesKHR" alias="VkPhysicalDeviceVulkanMemoryModelFeatures"/>
10657 <type category="struct" name="VkPhysicalDeviceShaderAtomicInt64Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
10658 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES">
10659 <type>VkStructureType</type>
10660 <name>sType</name>
10661 </member>
10662 <member optional="true"><type>void</type>* <name>pNext</name></member>
10663 <member>
10664 <type>VkBool32</type>
10665 <name>shaderBufferInt64Atomics</name>
10666 </member>
10667 <member>
10668 <type>VkBool32</type>
10669 <name>shaderSharedInt64Atomics</name>
10670 </member>
10671 </type>
10672 <type category="struct" name="VkPhysicalDeviceShaderAtomicInt64FeaturesKHR" alias="VkPhysicalDeviceShaderAtomicInt64Features"/>
10673 <type category="struct" name="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
10674 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT">
10675 <type>VkStructureType</type>
10676 <name>sType</name>
10677 </member>
10678 <member optional="true"><type>void</type>* <name>pNext</name></member>
10679 <member>
10680 <type>VkBool32</type>
10681 <name>shaderBufferFloat32Atomics</name>
10682 </member>
10683 <member>
10684 <type>VkBool32</type>
10685 <name>shaderBufferFloat32AtomicAdd</name>
10686 </member>
10687 <member>
10688 <type>VkBool32</type>
10689 <name>shaderBufferFloat64Atomics</name>
10690 </member>
10691 <member>
10692 <type>VkBool32</type>
10693 <name>shaderBufferFloat64AtomicAdd</name>
10694 </member>
10695 <member>
10696 <type>VkBool32</type>
10697 <name>shaderSharedFloat32Atomics</name>
10698 </member>
10699 <member>
10700 <type>VkBool32</type>
10701 <name>shaderSharedFloat32AtomicAdd</name>
10702 </member>
10703 <member>
10704 <type>VkBool32</type>
10705 <name>shaderSharedFloat64Atomics</name>
10706 </member>
10707 <member>
10708 <type>VkBool32</type>
10709 <name>shaderSharedFloat64AtomicAdd</name>
10710 </member>
10711 <member>
10712 <type>VkBool32</type>
10713 <name>shaderImageFloat32Atomics</name>
10714 </member>
10715 <member>
10716 <type>VkBool32</type>
10717 <name>shaderImageFloat32AtomicAdd</name>
10718 </member>
10719 <member>
10720 <type>VkBool32</type>
10721 <name>sparseImageFloat32Atomics</name>
10722 </member>
10723 <member>
10724 <type>VkBool32</type>
10725 <name>sparseImageFloat32AtomicAdd</name>
10726 </member>
10727 </type>
10728 <type category="struct" name="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
10729 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT">
10730 <type>VkStructureType</type>
10731 <name>sType</name>
10732 </member>
10733 <member optional="true"><type>void</type>* <name>pNext</name></member>
10734 <member>
10735 <type>VkBool32</type>
10736 <name>shaderBufferFloat16Atomics</name>
10737 </member>
10738 <member>
10739 <type>VkBool32</type>
10740 <name>shaderBufferFloat16AtomicAdd</name>
10741 </member>
10742 <member>
10743 <type>VkBool32</type>
10744 <name>shaderBufferFloat16AtomicMinMax</name>
10745 </member>
10746 <member>
10747 <type>VkBool32</type>
10748 <name>shaderBufferFloat32AtomicMinMax</name>
10749 </member>
10750 <member>
10751 <type>VkBool32</type>
10752 <name>shaderBufferFloat64AtomicMinMax</name>
10753 </member>
10754 <member>
10755 <type>VkBool32</type>
10756 <name>shaderSharedFloat16Atomics</name>
10757 </member>
10758 <member>
10759 <type>VkBool32</type>
10760 <name>shaderSharedFloat16AtomicAdd</name>
10761 </member>
10762 <member>
10763 <type>VkBool32</type>
10764 <name>shaderSharedFloat16AtomicMinMax</name>
10765 </member>
10766 <member>
10767 <type>VkBool32</type>
10768 <name>shaderSharedFloat32AtomicMinMax</name>
10769 </member>
10770 <member>
10771 <type>VkBool32</type>
10772 <name>shaderSharedFloat64AtomicMinMax</name>
10773 </member>
10774 <member>
10775 <type>VkBool32</type>
10776 <name>shaderImageFloat32AtomicMinMax</name>
10777 </member>
10778 <member>
10779 <type>VkBool32</type>
10780 <name>sparseImageFloat32AtomicMinMax</name>
10781 </member>
10782 </type>
10783 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
10784 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES">
10785 <type>VkStructureType</type>
10786 <name>sType</name>
10787 </member>
10788 <member optional="true"><type>void</type>* <name>pNext</name></member>
10789 <member>
10790 <type>VkBool32</type>
10791 <name>vertexAttributeInstanceRateDivisor</name>
10792 </member>
10793 <member>
10794 <type>VkBool32</type>
10795 <name>vertexAttributeInstanceRateZeroDivisor</name>
10796 </member>
10797 </type>
10798 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR" alias="VkPhysicalDeviceVertexAttributeDivisorFeatures"/>
10799 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT" alias="VkPhysicalDeviceVertexAttributeDivisorFeatures"/>
10800 <type category="struct" name="VkQueueFamilyCheckpointPropertiesNV" structextends="VkQueueFamilyProperties2" returnedonly="true">
10801 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV">
10802 <type>VkStructureType</type>
10803 <name>sType</name>
10804 </member>
10805 <member optional="true"><type>void</type>* <name>pNext</name></member>
10806 <member limittype="bitmask">
10807 <type>VkPipelineStageFlags</type>
10808 <name>checkpointExecutionStageMask</name>
10809 </member>
10810 </type>
10811 <type category="struct" name="VkCheckpointDataNV" returnedonly="true">
10812 <member values="VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV">
10813 <type>VkStructureType</type>
10814 <name>sType</name>
10815 </member>
10816 <member optional="true"><type>void</type>* <name>pNext</name></member>
10817 <member>
10818 <type>VkPipelineStageFlagBits</type>
10819 <name>stage</name>
10820 </member>
10821 <member noautovalidity="true"><type>void</type>* <name>pCheckpointMarker</name></member>
10822 </type>
10823 <type category="struct" name="VkPhysicalDeviceDepthStencilResolveProperties" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
10824 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES">
10825 <type>VkStructureType</type>
10826 <name>sType</name>
10827 </member>
10828 <member optional="true"><type>void</type>* <name>pNext</name></member>
10829 <member limittype="bitmask">
10830 <type>VkResolveModeFlags</type>
10831 <name>supportedDepthResolveModes</name>
10832 <comment>supported depth resolve modes</comment>
10833 </member>
10834 <member limittype="bitmask">
10835 <type>VkResolveModeFlags</type>
10836 <name>supportedStencilResolveModes</name>
10837 <comment>supported stencil resolve modes</comment>
10838 </member>
10839 <member limittype="max">
10840 <type>VkBool32</type>
10841 <name>independentResolveNone</name>
10842 <comment>depth and stencil resolve modes can be set independently if one of them is none</comment>
10843 </member>
10844 <member limittype="max">
10845 <type>VkBool32</type>
10846 <name>independentResolve</name>
10847 <comment>depth and stencil resolve modes can be set independently</comment>
10848 </member>
10849 </type>
10850 <type category="struct" name="VkPhysicalDeviceDepthStencilResolvePropertiesKHR" alias="VkPhysicalDeviceDepthStencilResolveProperties"/>
10851 <type category="struct" name="VkSubpassDescriptionDepthStencilResolve" structextends="VkSubpassDescription2">
10852 <member values="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE">
10853 <type>VkStructureType</type>
10854 <name>sType</name>
10855 </member>
10856 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10857 <member noautovalidity="true">
10858 <type>VkResolveModeFlagBits</type>
10859 <name>depthResolveMode</name>
10860 <comment>depth resolve mode</comment>
10861 </member>
10862 <member noautovalidity="true">
10863 <type>VkResolveModeFlagBits</type>
10864 <name>stencilResolveMode</name>
10865 <comment>stencil resolve mode</comment>
10866 </member>
10867 <member optional="true">const <type>VkAttachmentReference2</type>* <name>pDepthStencilResolveAttachment</name><comment>depth/stencil resolve attachment</comment></member>
10868 </type>
10869 <type category="struct" name="VkSubpassDescriptionDepthStencilResolveKHR" alias="VkSubpassDescriptionDepthStencilResolve"/>
10870 <type category="struct" name="VkImageViewASTCDecodeModeEXT" structextends="VkImageViewCreateInfo">
10871 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT">
10872 <type>VkStructureType</type>
10873 <name>sType</name>
10874 </member>
10875 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10876 <member>
10877 <type>VkFormat</type>
10878 <name>decodeMode</name>
10879 </member>
10880 </type>
10881 <type category="struct" name="VkPhysicalDeviceASTCDecodeFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
10882 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT">
10883 <type>VkStructureType</type>
10884 <name>sType</name>
10885 </member>
10886 <member optional="true"><type>void</type>* <name>pNext</name></member>
10887 <member>
10888 <type>VkBool32</type>
10889 <name>decodeModeSharedExponent</name>
10890 </member>
10891 </type>
10892 <type category="struct" name="VkPhysicalDeviceTransformFeedbackFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
10893 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT">
10894 <type>VkStructureType</type>
10895 <name>sType</name>
10896 </member>
10897 <member optional="true"><type>void</type>* <name>pNext</name></member>
10898 <member>
10899 <type>VkBool32</type>
10900 <name>transformFeedback</name>
10901 </member>
10902 <member>
10903 <type>VkBool32</type>
10904 <name>geometryStreams</name>
10905 </member>
10906 </type>
10907 <type category="struct" name="VkPhysicalDeviceTransformFeedbackPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
10908 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT">
10909 <type>VkStructureType</type>
10910 <name>sType</name>
10911 </member>
10912 <member optional="true"><type>void</type>* <name>pNext</name></member>
10913 <member limittype="max">
10914 <type>uint32_t</type>
10915 <name>maxTransformFeedbackStreams</name>
10916 </member>
10917 <member limittype="max">
10918 <type>uint32_t</type>
10919 <name>maxTransformFeedbackBuffers</name>
10920 </member>
10921 <member limittype="max">
10922 <type>VkDeviceSize</type>
10923 <name>maxTransformFeedbackBufferSize</name>
10924 </member>
10925 <member limittype="max">
10926 <type>uint32_t</type>
10927 <name>maxTransformFeedbackStreamDataSize</name>
10928 </member>
10929 <member limittype="max">
10930 <type>uint32_t</type>
10931 <name>maxTransformFeedbackBufferDataSize</name>
10932 </member>
10933 <member limittype="max">
10934 <type>uint32_t</type>
10935 <name>maxTransformFeedbackBufferDataStride</name>
10936 </member>
10937 <member limittype="max">
10938 <type>VkBool32</type>
10939 <name>transformFeedbackQueries</name>
10940 </member>
10941 <member limittype="max">
10942 <type>VkBool32</type>
10943 <name>transformFeedbackStreamsLinesTriangles</name>
10944 </member>
10945 <member limittype="max">
10946 <type>VkBool32</type>
10947 <name>transformFeedbackRasterizationStreamSelect</name>
10948 </member>
10949 <member limittype="max">
10950 <type>VkBool32</type>
10951 <name>transformFeedbackDraw</name>
10952 </member>
10953 </type>
10954 <type category="struct" name="VkPipelineRasterizationStateStreamCreateInfoEXT" structextends="VkPipelineRasterizationStateCreateInfo">
10955 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT">
10956 <type>VkStructureType</type>
10957 <name>sType</name>
10958 </member>
10959 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10960 <member optional="true">
10961 <type>VkPipelineRasterizationStateStreamCreateFlagsEXT</type>
10962 <name>flags</name>
10963 </member>
10964 <member>
10965 <type>uint32_t</type>
10966 <name>rasterizationStream</name>
10967 </member>
10968 </type>
10969 <type category="struct" name="VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
10970 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV">
10971 <type>VkStructureType</type>
10972 <name>sType</name>
10973 </member>
10974 <member optional="true"><type>void</type>* <name>pNext</name></member>
10975 <member>
10976 <type>VkBool32</type>
10977 <name>representativeFragmentTest</name>
10978 </member>
10979 </type>
10980 <type category="struct" name="VkPipelineRepresentativeFragmentTestStateCreateInfoNV" structextends="VkGraphicsPipelineCreateInfo">
10981 <member values="VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV">
10982 <type>VkStructureType</type>
10983 <name>sType</name>
10984 </member>
10985 <member optional="true">const <type>void</type>* <name>pNext</name></member>
10986 <member>
10987 <type>VkBool32</type>
10988 <name>representativeFragmentTestEnable</name>
10989 </member>
10990 </type>
10991 <type category="struct" name="VkPhysicalDeviceExclusiveScissorFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
10992 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV">
10993 <type>VkStructureType</type>
10994 <name>sType</name>
10995 </member>
10996 <member optional="true"><type>void</type>* <name>pNext</name></member>
10997 <member>
10998 <type>VkBool32</type>
10999 <name>exclusiveScissor</name>
11000 </member>
11001 </type>
11002 <type category="struct" name="VkPipelineViewportExclusiveScissorStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo">
11003 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV">
11004 <type>VkStructureType</type>
11005 <name>sType</name>
11006 </member>
11007 <member optional="true">const <type>void</type>* <name>pNext</name></member>
11008 <member optional="true">
11009 <type>uint32_t</type>
11010 <name>exclusiveScissorCount</name>
11011 </member>
11012 <member noautovalidity="true" len="exclusiveScissorCount">const <type>VkRect2D</type>* <name>pExclusiveScissors</name></member>
11013 </type>
11014 <type category="struct" name="VkPhysicalDeviceCornerSampledImageFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
11015 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV">
11016 <type>VkStructureType</type>
11017 <name>sType</name>
11018 </member>
11019 <member optional="true"><type>void</type>* <name>pNext</name></member>
11020 <member>
11021 <type>VkBool32</type>
11022 <name>cornerSampledImage</name>
11023 </member>
11024 </type>
11025 <type category="struct" name="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
11026 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR">
11027 <type>VkStructureType</type>
11028 <name>sType</name>
11029 </member>
11030 <member optional="true"><type>void</type>* <name>pNext</name></member>
11031 <member>
11032 <type>VkBool32</type>
11033 <name>computeDerivativeGroupQuads</name>
11034 </member>
11035 <member>
11036 <type>VkBool32</type>
11037 <name>computeDerivativeGroupLinear</name>
11038 </member>
11039 </type>
11040 <type category="struct" name="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV" alias="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"/>
11041 <type category="struct" name="VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
11042 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR">
11043 <type>VkStructureType</type>
11044 <name>sType</name>
11045 </member>
11046 <member optional="true"><type>void</type>* <name>pNext</name></member>
11047 <member>
11048 <type>VkBool32</type>
11049 <name>meshAndTaskShaderDerivatives</name>
11050 </member>
11051 </type>
11052 <type category="struct" name="VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV" alias="VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR"/>
11053 <type category="struct" name="VkPhysicalDeviceShaderImageFootprintFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
11054 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV">
11055 <type>VkStructureType</type>
11056 <name>sType</name>
11057 </member>
11058 <member optional="true"><type>void</type>* <name>pNext</name></member>
11059 <member>
11060 <type>VkBool32</type>
11061 <name>imageFootprint</name>
11062 </member>
11063 </type>
11064 <type category="struct" name="VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
11065 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV">
11066 <type>VkStructureType</type>
11067 <name>sType</name>
11068 </member>
11069 <member optional="true"><type>void</type>* <name>pNext</name></member>
11070 <member>
11071 <type>VkBool32</type>
11072 <name>dedicatedAllocationImageAliasing</name>
11073 </member>
11074 </type>
11075 <type category="struct" name="VkPhysicalDeviceCopyMemoryIndirectFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
11076 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV">
11077 <type>VkStructureType</type>
11078 <name>sType</name>
11079 </member>
11080 <member optional="true"><type>void</type>* <name>pNext</name></member>
11081 <member>
11082 <type>VkBool32</type>
11083 <name>indirectCopy</name>
11084 </member>
11085 </type>
11086 <type category="struct" name="VkPhysicalDeviceCopyMemoryIndirectPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
11087 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV">
11088 <type>VkStructureType</type>
11089 <name>sType</name>
11090 </member>
11091 <member optional="true"><type>void</type>* <name>pNext</name></member>
11092 <member limittype="bitmask" noautovalidity="true">
11093 <type>VkQueueFlags</type>
11094 <name>supportedQueues</name>
11095 <comment>Bitfield of which queues are supported for indirect copy</comment>
11096 </member>
11097 </type>
11098 <type category="struct" name="VkPhysicalDeviceMemoryDecompressionFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
11099 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV">
11100 <type>VkStructureType</type>
11101 <name>sType</name>
11102 </member>
11103 <member optional="true"><type>void</type>* <name>pNext</name></member>
11104 <member>
11105 <type>VkBool32</type>
11106 <name>memoryDecompression</name>
11107 </member>
11108 </type>
11109 <type category="struct" name="VkPhysicalDeviceMemoryDecompressionPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
11110 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV">
11111 <type>VkStructureType</type>
11112 <name>sType</name>
11113 </member>
11114 <member optional="true"><type>void</type>* <name>pNext</name></member>
11115 <member limittype="bitmask">
11116 <type>VkMemoryDecompressionMethodFlagsNV</type>
11117 <name>decompressionMethods</name>
11118 </member>
11119 <member limittype="max">
11120 <type>uint64_t</type>
11121 <name>maxDecompressionIndirectCount</name>
11122 </member>
11123 </type>
11124 <type category="struct" name="VkShadingRatePaletteNV">
11125 <member>
11126 <type>uint32_t</type>
11127 <name>shadingRatePaletteEntryCount</name>
11128 </member>
11129 <member len="shadingRatePaletteEntryCount">const <type>VkShadingRatePaletteEntryNV</type>* <name>pShadingRatePaletteEntries</name></member>
11130 </type>
11131 <type category="struct" name="VkPipelineViewportShadingRateImageStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo">
11132 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV">
11133 <type>VkStructureType</type>
11134 <name>sType</name>
11135 </member>
11136 <member optional="true">const <type>void</type>* <name>pNext</name></member>
11137 <member>
11138 <type>VkBool32</type>
11139 <name>shadingRateImageEnable</name>
11140 </member>
11141 <member optional="true">
11142 <type>uint32_t</type>
11143 <name>viewportCount</name>
11144 </member>
11145 <member noautovalidity="true" len="viewportCount">const <type>VkShadingRatePaletteNV</type>* <name>pShadingRatePalettes</name></member>
11146 </type>
11147 <type category="struct" name="VkPhysicalDeviceShadingRateImageFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
11148 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV">
11149 <type>VkStructureType</type>
11150 <name>sType</name>
11151 </member>
11152 <member optional="true"><type>void</type>* <name>pNext</name></member>
11153 <member>
11154 <type>VkBool32</type>
11155 <name>shadingRateImage</name>
11156 </member>
11157 <member>
11158 <type>VkBool32</type>
11159 <name>shadingRateCoarseSampleOrder</name>
11160 </member>
11161 </type>
11162 <type category="struct" name="VkPhysicalDeviceShadingRateImagePropertiesNV" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
11163 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV">
11164 <type>VkStructureType</type>
11165 <name>sType</name>
11166 </member>
11167 <member optional="true"><type>void</type>* <name>pNext</name></member>
11168 <member limittype="exact">
11169 <type>VkExtent2D</type>
11170 <name>shadingRateTexelSize</name>
11171 </member>
11172 <member limittype="max">
11173 <type>uint32_t</type>
11174 <name>shadingRatePaletteSize</name>
11175 </member>
11176 <member limittype="max">
11177 <type>uint32_t</type>
11178 <name>shadingRateMaxCoarseSamples</name>
11179 </member>
11180 </type>
11181 <type category="struct" name="VkPhysicalDeviceInvocationMaskFeaturesHUAWEI" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
11182 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI">
11183 <type>VkStructureType</type>
11184 <name>sType</name>
11185 </member>
11186 <member optional="true"><type>void</type>* <name>pNext</name></member>
11187 <member>
11188 <type>VkBool32</type>
11189 <name>invocationMask</name>
11190 </member>
11191 </type>
11192 <type category="struct" name="VkCoarseSampleLocationNV">
11193 <member>
11194 <type>uint32_t</type>
11195 <name>pixelX</name>
11196 </member>
11197 <member>
11198 <type>uint32_t</type>
11199 <name>pixelY</name>
11200 </member>
11201 <member>
11202 <type>uint32_t</type>
11203 <name>sample</name>
11204 </member>
11205 </type>
11206 <type category="struct" name="VkCoarseSampleOrderCustomNV">
11207 <member>
11208 <type>VkShadingRatePaletteEntryNV</type>
11209 <name>shadingRate</name>
11210 </member>
11211 <member>
11212 <type>uint32_t</type>
11213 <name>sampleCount</name>
11214 </member>
11215 <member>
11216 <type>uint32_t</type>
11217 <name>sampleLocationCount</name>
11218 </member>
11219 <member len="sampleLocationCount">const <type>VkCoarseSampleLocationNV</type>* <name>pSampleLocations</name></member>
11220 </type>
11221 <type category="struct" name="VkPipelineViewportCoarseSampleOrderStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo">
11222 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV">
11223 <type>VkStructureType</type>
11224 <name>sType</name>
11225 </member>
11226 <member optional="true">const <type>void</type>* <name>pNext</name></member>
11227 <member>
11228 <type>VkCoarseSampleOrderTypeNV</type>
11229 <name>sampleOrderType</name>
11230 </member>
11231 <member optional="true">
11232 <type>uint32_t</type>
11233 <name>customSampleOrderCount</name>
11234 </member>
11235 <member len="customSampleOrderCount">const <type>VkCoarseSampleOrderCustomNV</type>* <name>pCustomSampleOrders</name></member>
11236 </type>
11237 <type category="struct" name="VkPhysicalDeviceMeshShaderFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
11238 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV">
11239 <type>VkStructureType</type>
11240 <name>sType</name>
11241 </member>
11242 <member optional="true"><type>void</type>* <name>pNext</name></member>
11243 <member featurelink="taskShaderNV">
11244 <type>VkBool32</type>
11245 <name>taskShader</name>
11246 </member>
11247 <member featurelink="meshShaderNV">
11248 <type>VkBool32</type>
11249 <name>meshShader</name>
11250 </member>
11251 </type>
11252 <type category="struct" name="VkPhysicalDeviceMeshShaderPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
11253 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV">
11254 <type>VkStructureType</type>
11255 <name>sType</name>
11256 </member>
11257 <member optional="true"><type>void</type>* <name>pNext</name></member>
11258 <member limittype="max">
11259 <type>uint32_t</type>
11260 <name>maxDrawMeshTasksCount</name>
11261 </member>
11262 <member limittype="max">
11263 <type>uint32_t</type>
11264 <name>maxTaskWorkGroupInvocations</name>
11265 </member>
11266 <member limittype="max"><type>uint32_t</type><name>maxTaskWorkGroupSize</name>[3]</member>
11267 <member limittype="max">
11268 <type>uint32_t</type>
11269 <name>maxTaskTotalMemorySize</name>
11270 </member>
11271 <member limittype="max">
11272 <type>uint32_t</type>
11273 <name>maxTaskOutputCount</name>
11274 </member>
11275 <member limittype="max">
11276 <type>uint32_t</type>
11277 <name>maxMeshWorkGroupInvocations</name>
11278 </member>
11279 <member limittype="max"><type>uint32_t</type><name>maxMeshWorkGroupSize</name>[3]</member>
11280 <member limittype="max">
11281 <type>uint32_t</type>
11282 <name>maxMeshTotalMemorySize</name>
11283 </member>
11284 <member limittype="max">
11285 <type>uint32_t</type>
11286 <name>maxMeshOutputVertices</name>
11287 </member>
11288 <member limittype="max">
11289 <type>uint32_t</type>
11290 <name>maxMeshOutputPrimitives</name>
11291 </member>
11292 <member limittype="max">
11293 <type>uint32_t</type>
11294 <name>maxMeshMultiviewViewCount</name>
11295 </member>
11296 <member limittype="min,mul">
11297 <type>uint32_t</type>
11298 <name>meshOutputPerVertexGranularity</name>
11299 </member>
11300 <member limittype="min,mul">
11301 <type>uint32_t</type>
11302 <name>meshOutputPerPrimitiveGranularity</name>
11303 </member>
11304 </type>
11305 <type category="struct" name="VkDrawMeshTasksIndirectCommandNV">
11306 <member>
11307 <type>uint32_t</type>
11308 <name>taskCount</name>
11309 </member>
11310 <member>
11311 <type>uint32_t</type>
11312 <name>firstTask</name>
11313 </member>
11314 </type>
11315 <type category="struct" name="VkPhysicalDeviceMeshShaderFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
11316 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT">
11317 <type>VkStructureType</type>
11318 <name>sType</name>
11319 </member>
11320 <member optional="true"><type>void</type>* <name>pNext</name></member>
11321 <member>
11322 <type>VkBool32</type>
11323 <name>taskShader</name>
11324 </member>
11325 <member>
11326 <type>VkBool32</type>
11327 <name>meshShader</name>
11328 </member>
11329 <member>
11330 <type>VkBool32</type>
11331 <name>multiviewMeshShader</name>
11332 </member>
11333 <member>
11334 <type>VkBool32</type>
11335 <name>primitiveFragmentShadingRateMeshShader</name>
11336 </member>
11337 <member>
11338 <type>VkBool32</type>
11339 <name>meshShaderQueries</name>
11340 </member>
11341 </type>
11342 <type category="struct" name="VkPhysicalDeviceMeshShaderPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
11343 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT">
11344 <type>VkStructureType</type>
11345 <name>sType</name>
11346 </member>
11347 <member optional="true"><type>void</type>* <name>pNext</name></member>
11348 <member limittype="max">
11349 <type>uint32_t</type>
11350 <name>maxTaskWorkGroupTotalCount</name>
11351 </member>
11352 <member limittype="max"><type>uint32_t</type><name>maxTaskWorkGroupCount</name>[3]</member>
11353 <member limittype="max">
11354 <type>uint32_t</type>
11355 <name>maxTaskWorkGroupInvocations</name>
11356 </member>
11357 <member limittype="max"><type>uint32_t</type><name>maxTaskWorkGroupSize</name>[3]</member>
11358 <member limittype="max">
11359 <type>uint32_t</type>
11360 <name>maxTaskPayloadSize</name>
11361 </member>
11362 <member limittype="max">
11363 <type>uint32_t</type>
11364 <name>maxTaskSharedMemorySize</name>
11365 </member>
11366 <member limittype="max">
11367 <type>uint32_t</type>
11368 <name>maxTaskPayloadAndSharedMemorySize</name>
11369 </member>
11370 <member limittype="max">
11371 <type>uint32_t</type>
11372 <name>maxMeshWorkGroupTotalCount</name>
11373 </member>
11374 <member limittype="max"><type>uint32_t</type><name>maxMeshWorkGroupCount</name>[3]</member>
11375 <member limittype="max">
11376 <type>uint32_t</type>
11377 <name>maxMeshWorkGroupInvocations</name>
11378 </member>
11379 <member limittype="max"><type>uint32_t</type><name>maxMeshWorkGroupSize</name>[3]</member>
11380 <member limittype="max">
11381 <type>uint32_t</type>
11382 <name>maxMeshSharedMemorySize</name>
11383 </member>
11384 <member limittype="max">
11385 <type>uint32_t</type>
11386 <name>maxMeshPayloadAndSharedMemorySize</name>
11387 </member>
11388 <member limittype="max">
11389 <type>uint32_t</type>
11390 <name>maxMeshOutputMemorySize</name>
11391 </member>
11392 <member limittype="max">
11393 <type>uint32_t</type>
11394 <name>maxMeshPayloadAndOutputMemorySize</name>
11395 </member>
11396 <member limittype="max">
11397 <type>uint32_t</type>
11398 <name>maxMeshOutputComponents</name>
11399 </member>
11400 <member limittype="max">
11401 <type>uint32_t</type>
11402 <name>maxMeshOutputVertices</name>
11403 </member>
11404 <member limittype="max">
11405 <type>uint32_t</type>
11406 <name>maxMeshOutputPrimitives</name>
11407 </member>
11408 <member limittype="max">
11409 <type>uint32_t</type>
11410 <name>maxMeshOutputLayers</name>
11411 </member>
11412 <member limittype="max">
11413 <type>uint32_t</type>
11414 <name>maxMeshMultiviewViewCount</name>
11415 </member>
11416 <member limittype="noauto">
11417 <type>uint32_t</type>
11418 <name>meshOutputPerVertexGranularity</name>
11419 </member>
11420 <member limittype="noauto">
11421 <type>uint32_t</type>
11422 <name>meshOutputPerPrimitiveGranularity</name>
11423 </member>
11424 <member limittype="max">
11425 <type>uint32_t</type>
11426 <name>maxPreferredTaskWorkGroupInvocations</name>
11427 </member>
11428 <member limittype="max">
11429 <type>uint32_t</type>
11430 <name>maxPreferredMeshWorkGroupInvocations</name>
11431 </member>
11432 <member limittype="noauto">
11433 <type>VkBool32</type>
11434 <name>prefersLocalInvocationVertexOutput</name>
11435 </member>
11436 <member limittype="noauto">
11437 <type>VkBool32</type>
11438 <name>prefersLocalInvocationPrimitiveOutput</name>
11439 </member>
11440 <member limittype="noauto">
11441 <type>VkBool32</type>
11442 <name>prefersCompactVertexOutput</name>
11443 </member>
11444 <member limittype="noauto">
11445 <type>VkBool32</type>
11446 <name>prefersCompactPrimitiveOutput</name>
11447 </member>
11448 </type>
11449 <type category="struct" name="VkDrawMeshTasksIndirectCommandEXT">
11450 <member noautovalidity="true">
11451 <type>uint32_t</type>
11452 <name>groupCountX</name>
11453 </member>
11454 <member noautovalidity="true">
11455 <type>uint32_t</type>
11456 <name>groupCountY</name>
11457 </member>
11458 <member noautovalidity="true">
11459 <type>uint32_t</type>
11460 <name>groupCountZ</name>
11461 </member>
11462 </type>
11463 <type category="struct" name="VkRayTracingShaderGroupCreateInfoNV">
11464 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV">
11465 <type>VkStructureType</type>
11466 <name>sType</name>
11467 </member>
11468 <member optional="true">const <type>void</type>* <name>pNext</name></member>
11469 <member>
11470 <type>VkRayTracingShaderGroupTypeKHR</type>
11471 <name>type</name>
11472 </member>
11473 <member>
11474 <type>uint32_t</type>
11475 <name>generalShader</name>
11476 </member>
11477 <member>
11478 <type>uint32_t</type>
11479 <name>closestHitShader</name>
11480 </member>
11481 <member>
11482 <type>uint32_t</type>
11483 <name>anyHitShader</name>
11484 </member>
11485 <member>
11486 <type>uint32_t</type>
11487 <name>intersectionShader</name>
11488 </member>
11489 </type>
11490 <type category="struct" name="VkRayTracingShaderGroupCreateInfoKHR">
11491 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR">
11492 <type>VkStructureType</type>
11493 <name>sType</name>
11494 </member>
11495 <member optional="true">const <type>void</type>* <name>pNext</name></member>
11496 <member>
11497 <type>VkRayTracingShaderGroupTypeKHR</type>
11498 <name>type</name>
11499 </member>
11500 <member>
11501 <type>uint32_t</type>
11502 <name>generalShader</name>
11503 </member>
11504 <member>
11505 <type>uint32_t</type>
11506 <name>closestHitShader</name>
11507 </member>
11508 <member>
11509 <type>uint32_t</type>
11510 <name>anyHitShader</name>
11511 </member>
11512 <member>
11513 <type>uint32_t</type>
11514 <name>intersectionShader</name>
11515 </member>
11516 <member optional="true">const <type>void</type>* <name>pShaderGroupCaptureReplayHandle</name></member>
11517 </type>
11518 <type category="struct" name="VkRayTracingPipelineCreateInfoNV">
11519 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV">
11520 <type>VkStructureType</type>
11521 <name>sType</name>
11522 </member>
11523 <member optional="true">const <type>void</type>* <name>pNext</name></member>
11524 <member noautovalidity="true" optional="true">
11525 <type>VkPipelineCreateFlags</type>
11526 <name>flags</name>
11527 <comment>Pipeline creation flags</comment>
11528 </member>
11529 <member>
11530 <type>uint32_t</type>
11531 <name>stageCount</name>
11532 </member>
11533 <member len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member>
11534 <member>
11535 <type>uint32_t</type>
11536 <name>groupCount</name>
11537 </member>
11538 <member len="groupCount">const <type>VkRayTracingShaderGroupCreateInfoNV</type>* <name>pGroups</name></member>
11539 <member>
11540 <type>uint32_t</type>
11541 <name>maxRecursionDepth</name>
11542 </member>
11543 <member>
11544 <type>VkPipelineLayout</type>
11545 <name>layout</name>
11546 <comment>Interface layout of the pipeline</comment>
11547 </member>
11548 <member noautovalidity="true" optional="true">
11549 <type>VkPipeline</type>
11550 <name>basePipelineHandle</name>
11551 <comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment>
11552 </member>
11553 <member>
11554 <type>int32_t</type>
11555 <name>basePipelineIndex</name>
11556 <comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment>
11557 </member>
11558 </type>
11559 <type category="struct" name="VkRayTracingPipelineCreateInfoKHR">
11560 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR">
11561 <type>VkStructureType</type>
11562 <name>sType</name>
11563 </member>
11564 <member optional="true">const <type>void</type>* <name>pNext</name></member>
11565 <member noautovalidity="true" optional="true">
11566 <type>VkPipelineCreateFlags</type>
11567 <name>flags</name>
11568 <comment>Pipeline creation flags</comment>
11569 </member>
11570 <member optional="true">
11571 <type>uint32_t</type>
11572 <name>stageCount</name>
11573 </member>
11574 <member len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member>
11575 <member optional="true">
11576 <type>uint32_t</type>
11577 <name>groupCount</name>
11578 </member>
11579 <member len="groupCount">const <type>VkRayTracingShaderGroupCreateInfoKHR</type>* <name>pGroups</name></member>
11580 <member>
11581 <type>uint32_t</type>
11582 <name>maxPipelineRayRecursionDepth</name>
11583 </member>
11584 <member optional="true">const <type>VkPipelineLibraryCreateInfoKHR</type>* <name>pLibraryInfo</name></member>
11585 <member optional="true">const <type>VkRayTracingPipelineInterfaceCreateInfoKHR</type>* <name>pLibraryInterface</name></member>
11586 <member optional="true">const <type>VkPipelineDynamicStateCreateInfo</type>* <name>pDynamicState</name></member>
11587 <member>
11588 <type>VkPipelineLayout</type>
11589 <name>layout</name>
11590 <comment>Interface layout of the pipeline</comment>
11591 </member>
11592 <member noautovalidity="true" optional="true">
11593 <type>VkPipeline</type>
11594 <name>basePipelineHandle</name>
11595 <comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment>
11596 </member>
11597 <member>
11598 <type>int32_t</type>
11599 <name>basePipelineIndex</name>
11600 <comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment>
11601 </member>
11602 </type>
11603 <type category="struct" name="VkGeometryTrianglesNV">
11604 <member values="VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV">
11605 <type>VkStructureType</type>
11606 <name>sType</name>
11607 </member>
11608 <member optional="true">const <type>void</type>* <name>pNext</name></member>
11609 <member optional="true">
11610 <type>VkBuffer</type>
11611 <name>vertexData</name>
11612 </member>
11613 <member>
11614 <type>VkDeviceSize</type>
11615 <name>vertexOffset</name>
11616 </member>
11617 <member>
11618 <type>uint32_t</type>
11619 <name>vertexCount</name>
11620 </member>
11621 <member>
11622 <type>VkDeviceSize</type>
11623 <name>vertexStride</name>
11624 </member>
11625 <member>
11626 <type>VkFormat</type>
11627 <name>vertexFormat</name>
11628 </member>
11629 <member optional="true">
11630 <type>VkBuffer</type>
11631 <name>indexData</name>
11632 </member>
11633 <member>
11634 <type>VkDeviceSize</type>
11635 <name>indexOffset</name>
11636 </member>
11637 <member>
11638 <type>uint32_t</type>
11639 <name>indexCount</name>
11640 </member>
11641 <member>
11642 <type>VkIndexType</type>
11643 <name>indexType</name>
11644 </member>
11645 <member optional="true">
11646 <type>VkBuffer</type>
11647 <name>transformData</name>
11648 <comment>Optional reference to array of floats representing a 3x4 row major affine transformation matrix.</comment>
11649 </member>
11650 <member>
11651 <type>VkDeviceSize</type>
11652 <name>transformOffset</name>
11653 </member>
11654 </type>
11655 <type category="struct" name="VkGeometryAABBNV">
11656 <member values="VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV">
11657 <type>VkStructureType</type>
11658 <name>sType</name>
11659 </member>
11660 <member optional="true">const <type>void</type>* <name>pNext</name></member>
11661 <member optional="true">
11662 <type>VkBuffer</type>
11663 <name>aabbData</name>
11664 </member>
11665 <member>
11666 <type>uint32_t</type>
11667 <name>numAABBs</name>
11668 </member>
11669 <member>
11670 <type>uint32_t</type>
11671 <name>stride</name>
11672 <comment>Stride in bytes between AABBs</comment>
11673 </member>
11674 <member>
11675 <type>VkDeviceSize</type>
11676 <name>offset</name>
11677 <comment>Offset in bytes of the first AABB in aabbData</comment>
11678 </member>
11679 </type>
11680 <type category="struct" name="VkGeometryDataNV">
11681 <member>
11682 <type>VkGeometryTrianglesNV</type>
11683 <name>triangles</name>
11684 </member>
11685 <member>
11686 <type>VkGeometryAABBNV</type>
11687 <name>aabbs</name>
11688 </member>
11689 </type>
11690 <type category="struct" name="VkGeometryNV">
11691 <member values="VK_STRUCTURE_TYPE_GEOMETRY_NV">
11692 <type>VkStructureType</type>
11693 <name>sType</name>
11694 </member>
11695 <member optional="true">const <type>void</type>* <name>pNext</name></member>
11696 <member>
11697 <type>VkGeometryTypeKHR</type>
11698 <name>geometryType</name>
11699 </member>
11700 <member>
11701 <type>VkGeometryDataNV</type>
11702 <name>geometry</name>
11703 </member>
11704 <member optional="true">
11705 <type>VkGeometryFlagsKHR</type>
11706 <name>flags</name>
11707 </member>
11708 </type>
11709 <type category="struct" name="VkAccelerationStructureInfoNV">
11710 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV">
11711 <type>VkStructureType</type>
11712 <name>sType</name>
11713 </member>
11714 <member optional="true">const <type>void</type>* <name>pNext</name></member>
11715 <member>
11716 <type>VkAccelerationStructureTypeNV</type>
11717 <name>type</name>
11718 </member>
11719 <member optional="true">
11720 <type>VkBuildAccelerationStructureFlagsNV</type>
11721 <name>flags</name>
11722 </member>
11723 <member optional="true">
11724 <type>uint32_t</type>
11725 <name>instanceCount</name>
11726 </member>
11727 <member optional="true">
11728 <type>uint32_t</type>
11729 <name>geometryCount</name>
11730 </member>
11731 <member len="geometryCount">const <type>VkGeometryNV</type>* <name>pGeometries</name></member>
11732 </type>
11733 <type category="struct" name="VkAccelerationStructureCreateInfoNV">
11734 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV">
11735 <type>VkStructureType</type>
11736 <name>sType</name>
11737 </member>
11738 <member optional="true">const <type>void</type>* <name>pNext</name></member>
11739 <member>
11740 <type>VkDeviceSize</type>
11741 <name>compactedSize</name>
11742 </member>
11743 <member>
11744 <type>VkAccelerationStructureInfoNV</type>
11745 <name>info</name>
11746 </member>
11747 </type>
11748 <type category="struct" name="VkBindAccelerationStructureMemoryInfoNV">
11749 <member values="VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV">
11750 <type>VkStructureType</type>
11751 <name>sType</name>
11752 </member>
11753 <member optional="true">const <type>void</type>* <name>pNext</name></member>
11754 <member>
11755 <type>VkAccelerationStructureNV</type>
11756 <name>accelerationStructure</name>
11757 </member>
11758 <member>
11759 <type>VkDeviceMemory</type>
11760 <name>memory</name>
11761 </member>
11762 <member>
11763 <type>VkDeviceSize</type>
11764 <name>memoryOffset</name>
11765 </member>
11766 <member optional="true">
11767 <type>uint32_t</type>
11768 <name>deviceIndexCount</name>
11769 </member>
11770 <member len="deviceIndexCount">const <type>uint32_t</type>* <name>pDeviceIndices</name></member>
11771 </type>
11772 <type category="struct" name="VkWriteDescriptorSetAccelerationStructureKHR" structextends="VkWriteDescriptorSet">
11773 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR">
11774 <type>VkStructureType</type>
11775 <name>sType</name>
11776 </member>
11777 <member optional="true">const <type>void</type>* <name>pNext</name></member>
11778 <member>
11779 <type>uint32_t</type>
11780 <name>accelerationStructureCount</name>
11781 </member>
11782 <member optional="false,true" len="accelerationStructureCount">const <type>VkAccelerationStructureKHR</type>* <name>pAccelerationStructures</name></member>
11783 </type>
11784 <type category="struct" name="VkWriteDescriptorSetAccelerationStructureNV" structextends="VkWriteDescriptorSet">
11785 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV">
11786 <type>VkStructureType</type>
11787 <name>sType</name>
11788 </member>
11789 <member optional="true">const <type>void</type>* <name>pNext</name></member>
11790 <member>
11791 <type>uint32_t</type>
11792 <name>accelerationStructureCount</name>
11793 </member>
11794 <member optional="false,true" len="accelerationStructureCount">const <type>VkAccelerationStructureNV</type>* <name>pAccelerationStructures</name></member>
11795 </type>
11796 <type category="struct" name="VkAccelerationStructureMemoryRequirementsInfoNV">
11797 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV">
11798 <type>VkStructureType</type>
11799 <name>sType</name>
11800 </member>
11801 <member optional="true">const <type>void</type>* <name>pNext</name></member>
11802 <member>
11803 <type>VkAccelerationStructureMemoryRequirementsTypeNV</type>
11804 <name>type</name>
11805 </member>
11806 <member>
11807 <type>VkAccelerationStructureNV</type>
11808 <name>accelerationStructure</name>
11809 </member>
11810 </type>
11811 <type category="struct" name="VkPhysicalDeviceAccelerationStructureFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
11812 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR">
11813 <type>VkStructureType</type>
11814 <name>sType</name>
11815 </member>
11816 <member optional="true"><type>void</type>* <name>pNext</name></member>
11817 <member>
11818 <type>VkBool32</type>
11819 <name>accelerationStructure</name>
11820 </member>
11821 <member>
11822 <type>VkBool32</type>
11823 <name>accelerationStructureCaptureReplay</name>
11824 </member>
11825 <member>
11826 <type>VkBool32</type>
11827 <name>accelerationStructureIndirectBuild</name>
11828 </member>
11829 <member>
11830 <type>VkBool32</type>
11831 <name>accelerationStructureHostCommands</name>
11832 </member>
11833 <member>
11834 <type>VkBool32</type>
11835 <name>descriptorBindingAccelerationStructureUpdateAfterBind</name>
11836 </member>
11837 </type>
11838 <type category="struct" name="VkPhysicalDeviceRayTracingPipelineFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
11839 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR">
11840 <type>VkStructureType</type>
11841 <name>sType</name>
11842 </member>
11843 <member optional="true"><type>void</type>* <name>pNext</name></member>
11844 <member>
11845 <type>VkBool32</type>
11846 <name>rayTracingPipeline</name>
11847 </member>
11848 <member>
11849 <type>VkBool32</type>
11850 <name>rayTracingPipelineShaderGroupHandleCaptureReplay</name>
11851 </member>
11852 <member>
11853 <type>VkBool32</type>
11854 <name>rayTracingPipelineShaderGroupHandleCaptureReplayMixed</name>
11855 </member>
11856 <member>
11857 <type>VkBool32</type>
11858 <name>rayTracingPipelineTraceRaysIndirect</name>
11859 </member>
11860 <member>
11861 <type>VkBool32</type>
11862 <name>rayTraversalPrimitiveCulling</name>
11863 </member>
11864 </type>
11865 <type category="struct" name="VkPhysicalDeviceRayQueryFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
11866 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR">
11867 <type>VkStructureType</type>
11868 <name>sType</name>
11869 </member>
11870 <member optional="true"><type>void</type>* <name>pNext</name></member>
11871 <member>
11872 <type>VkBool32</type>
11873 <name>rayQuery</name>
11874 </member>
11875 </type>
11876 <type category="struct" name="VkPhysicalDeviceAccelerationStructurePropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
11877 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR">
11878 <type>VkStructureType</type>
11879 <name>sType</name>
11880 </member>
11881 <member optional="true"><type>void</type>* <name>pNext</name></member>
11882 <member limittype="max">
11883 <type>uint64_t</type>
11884 <name>maxGeometryCount</name>
11885 </member>
11886 <member limittype="max">
11887 <type>uint64_t</type>
11888 <name>maxInstanceCount</name>
11889 </member>
11890 <member limittype="max">
11891 <type>uint64_t</type>
11892 <name>maxPrimitiveCount</name>
11893 </member>
11894 <member limittype="max">
11895 <type>uint32_t</type>
11896 <name>maxPerStageDescriptorAccelerationStructures</name>
11897 </member>
11898 <member limittype="max">
11899 <type>uint32_t</type>
11900 <name>maxPerStageDescriptorUpdateAfterBindAccelerationStructures</name>
11901 </member>
11902 <member limittype="max">
11903 <type>uint32_t</type>
11904 <name>maxDescriptorSetAccelerationStructures</name>
11905 </member>
11906 <member limittype="max">
11907 <type>uint32_t</type>
11908 <name>maxDescriptorSetUpdateAfterBindAccelerationStructures</name>
11909 </member>
11910 <member limittype="min">
11911 <type>uint32_t</type>
11912 <name>minAccelerationStructureScratchOffsetAlignment</name>
11913 </member>
11914 </type>
11915 <type category="struct" name="VkPhysicalDeviceRayTracingPipelinePropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
11916 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR">
11917 <type>VkStructureType</type>
11918 <name>sType</name>
11919 </member>
11920 <member optional="true"><type>void</type>* <name>pNext</name></member>
11921 <member limittype="exact">
11922 <type>uint32_t</type>
11923 <name>shaderGroupHandleSize</name>
11924 </member>
11925 <member limittype="max">
11926 <type>uint32_t</type>
11927 <name>maxRayRecursionDepth</name>
11928 </member>
11929 <member limittype="max">
11930 <type>uint32_t</type>
11931 <name>maxShaderGroupStride</name>
11932 </member>
11933 <member limittype="exact">
11934 <type>uint32_t</type>
11935 <name>shaderGroupBaseAlignment</name>
11936 </member>
11937 <member limittype="exact">
11938 <type>uint32_t</type>
11939 <name>shaderGroupHandleCaptureReplaySize</name>
11940 </member>
11941 <member limittype="max">
11942 <type>uint32_t</type>
11943 <name>maxRayDispatchInvocationCount</name>
11944 </member>
11945 <member limittype="min,pot">
11946 <type>uint32_t</type>
11947 <name>shaderGroupHandleAlignment</name>
11948 </member>
11949 <member limittype="max">
11950 <type>uint32_t</type>
11951 <name>maxRayHitAttributeSize</name>
11952 </member>
11953 </type>
11954 <type category="struct" name="VkPhysicalDeviceRayTracingPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
11955 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV">
11956 <type>VkStructureType</type>
11957 <name>sType</name>
11958 </member>
11959 <member optional="true"><type>void</type>* <name>pNext</name></member>
11960 <member limittype="exact">
11961 <type>uint32_t</type>
11962 <name>shaderGroupHandleSize</name>
11963 </member>
11964 <member limittype="max">
11965 <type>uint32_t</type>
11966 <name>maxRecursionDepth</name>
11967 </member>
11968 <member limittype="max">
11969 <type>uint32_t</type>
11970 <name>maxShaderGroupStride</name>
11971 </member>
11972 <member limittype="exact">
11973 <type>uint32_t</type>
11974 <name>shaderGroupBaseAlignment</name>
11975 </member>
11976 <member limittype="max">
11977 <type>uint64_t</type>
11978 <name>maxGeometryCount</name>
11979 </member>
11980 <member limittype="max">
11981 <type>uint64_t</type>
11982 <name>maxInstanceCount</name>
11983 </member>
11984 <member limittype="max">
11985 <type>uint64_t</type>
11986 <name>maxTriangleCount</name>
11987 </member>
11988 <member limittype="max">
11989 <type>uint32_t</type>
11990 <name>maxDescriptorSetAccelerationStructures</name>
11991 </member>
11992 </type>
11993 <type category="struct" name="VkStridedDeviceAddressRegionKHR">
11994 <member optional="true">
11995 <type>VkDeviceAddress</type>
11996 <name>deviceAddress</name>
11997 </member>
11998 <member>
11999 <type>VkDeviceSize</type>
12000 <name>stride</name>
12001 </member>
12002 <member>
12003 <type>VkDeviceSize</type>
12004 <name>size</name>
12005 </member>
12006 </type>
12007 <type category="struct" name="VkTraceRaysIndirectCommandKHR">
12008 <member>
12009 <type>uint32_t</type>
12010 <name>width</name>
12011 </member>
12012 <member>
12013 <type>uint32_t</type>
12014 <name>height</name>
12015 </member>
12016 <member>
12017 <type>uint32_t</type>
12018 <name>depth</name>
12019 </member>
12020 </type>
12021 <type category="struct" name="VkTraceRaysIndirectCommand2KHR">
12022 <member>
12023 <type>VkDeviceAddress</type>
12024 <name>raygenShaderRecordAddress</name>
12025 </member>
12026 <member>
12027 <type>VkDeviceSize</type>
12028 <name>raygenShaderRecordSize</name>
12029 </member>
12030 <member>
12031 <type>VkDeviceAddress</type>
12032 <name>missShaderBindingTableAddress</name>
12033 </member>
12034 <member>
12035 <type>VkDeviceSize</type>
12036 <name>missShaderBindingTableSize</name>
12037 </member>
12038 <member>
12039 <type>VkDeviceSize</type>
12040 <name>missShaderBindingTableStride</name>
12041 </member>
12042 <member>
12043 <type>VkDeviceAddress</type>
12044 <name>hitShaderBindingTableAddress</name>
12045 </member>
12046 <member>
12047 <type>VkDeviceSize</type>
12048 <name>hitShaderBindingTableSize</name>
12049 </member>
12050 <member>
12051 <type>VkDeviceSize</type>
12052 <name>hitShaderBindingTableStride</name>
12053 </member>
12054 <member>
12055 <type>VkDeviceAddress</type>
12056 <name>callableShaderBindingTableAddress</name>
12057 </member>
12058 <member>
12059 <type>VkDeviceSize</type>
12060 <name>callableShaderBindingTableSize</name>
12061 </member>
12062 <member>
12063 <type>VkDeviceSize</type>
12064 <name>callableShaderBindingTableStride</name>
12065 </member>
12066 <member>
12067 <type>uint32_t</type>
12068 <name>width</name>
12069 </member>
12070 <member>
12071 <type>uint32_t</type>
12072 <name>height</name>
12073 </member>
12074 <member>
12075 <type>uint32_t</type>
12076 <name>depth</name>
12077 </member>
12078 </type>
12079 <type category="struct" name="VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12080 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR">
12081 <type>VkStructureType</type>
12082 <name>sType</name>
12083 </member>
12084 <member optional="true"><type>void</type>* <name>pNext</name></member>
12085 <member>
12086 <type>VkBool32</type>
12087 <name>rayTracingMaintenance1</name>
12088 </member>
12089 <member>
12090 <type>VkBool32</type>
12091 <name>rayTracingPipelineTraceRaysIndirect2</name>
12092 </member>
12093 </type>
12094 <type category="struct" name="VkDrmFormatModifierPropertiesListEXT" returnedonly="true" structextends="VkFormatProperties2">
12095 <member values="VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT">
12096 <type>VkStructureType</type>
12097 <name>sType</name>
12098 </member>
12099 <member optional="true"><type>void</type>* <name>pNext</name></member>
12100 <member optional="true">
12101 <type>uint32_t</type>
12102 <name>drmFormatModifierCount</name>
12103 </member>
12104 <member optional="true" len="drmFormatModifierCount"><type>VkDrmFormatModifierPropertiesEXT</type>* <name>pDrmFormatModifierProperties</name></member>
12105 </type>
12106 <type category="struct" name="VkDrmFormatModifierPropertiesEXT" returnedonly="true">
12107 <member>
12108 <type>uint64_t</type>
12109 <name>drmFormatModifier</name>
12110 </member>
12111 <member>
12112 <type>uint32_t</type>
12113 <name>drmFormatModifierPlaneCount</name>
12114 </member>
12115 <member>
12116 <type>VkFormatFeatureFlags</type>
12117 <name>drmFormatModifierTilingFeatures</name>
12118 </member>
12119 </type>
12120 <type category="struct" name="VkPhysicalDeviceImageDrmFormatModifierInfoEXT" structextends="VkPhysicalDeviceImageFormatInfo2">
12121 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT">
12122 <type>VkStructureType</type>
12123 <name>sType</name>
12124 </member>
12125 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12126 <member>
12127 <type>uint64_t</type>
12128 <name>drmFormatModifier</name>
12129 </member>
12130 <member>
12131 <type>VkSharingMode</type>
12132 <name>sharingMode</name>
12133 </member>
12134 <member optional="true">
12135 <type>uint32_t</type>
12136 <name>queueFamilyIndexCount</name>
12137 </member>
12138 <member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name></member>
12139 </type>
12140 <type category="struct" name="VkImageDrmFormatModifierListCreateInfoEXT" structextends="VkImageCreateInfo">
12141 <member values="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT">
12142 <type>VkStructureType</type>
12143 <name>sType</name>
12144 </member>
12145 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12146 <member>
12147 <type>uint32_t</type>
12148 <name>drmFormatModifierCount</name>
12149 </member>
12150 <member len="drmFormatModifierCount">const <type>uint64_t</type>* <name>pDrmFormatModifiers</name></member>
12151 </type>
12152 <type category="struct" name="VkImageDrmFormatModifierExplicitCreateInfoEXT" structextends="VkImageCreateInfo">
12153 <member values="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT">
12154 <type>VkStructureType</type>
12155 <name>sType</name>
12156 </member>
12157 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12158 <member>
12159 <type>uint64_t</type>
12160 <name>drmFormatModifier</name>
12161 </member>
12162 <member>
12163 <type>uint32_t</type>
12164 <name>drmFormatModifierPlaneCount</name>
12165 </member>
12166 <member len="drmFormatModifierPlaneCount">const <type>VkSubresourceLayout</type>* <name>pPlaneLayouts</name></member>
12167 </type>
12168 <type category="struct" name="VkImageDrmFormatModifierPropertiesEXT" returnedonly="true">
12169 <member values="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT">
12170 <type>VkStructureType</type>
12171 <name>sType</name>
12172 </member>
12173 <member optional="true"><type>void</type>* <name>pNext</name></member>
12174 <member>
12175 <type>uint64_t</type>
12176 <name>drmFormatModifier</name>
12177 </member>
12178 </type>
12179 <type category="struct" name="VkImageStencilUsageCreateInfo" structextends="VkImageCreateInfo,VkPhysicalDeviceImageFormatInfo2">
12180 <member values="VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO">
12181 <type>VkStructureType</type>
12182 <name>sType</name>
12183 </member>
12184 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12185 <member>
12186 <type>VkImageUsageFlags</type>
12187 <name>stencilUsage</name>
12188 </member>
12189 </type>
12190 <type category="struct" name="VkImageStencilUsageCreateInfoEXT" alias="VkImageStencilUsageCreateInfo"/>
12191 <type category="struct" name="VkDeviceMemoryOverallocationCreateInfoAMD" structextends="VkDeviceCreateInfo">
12192 <member values="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD">
12193 <type>VkStructureType</type>
12194 <name>sType</name>
12195 </member>
12196 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12197 <member>
12198 <type>VkMemoryOverallocationBehaviorAMD</type>
12199 <name>overallocationBehavior</name>
12200 </member>
12201 </type>
12202 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12203 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT">
12204 <type>VkStructureType</type>
12205 <name>sType</name>
12206 </member>
12207 <member optional="true"><type>void</type>* <name>pNext</name></member>
12208 <member>
12209 <type>VkBool32</type>
12210 <name>fragmentDensityMap</name>
12211 </member>
12212 <member>
12213 <type>VkBool32</type>
12214 <name>fragmentDensityMapDynamic</name>
12215 </member>
12216 <member>
12217 <type>VkBool32</type>
12218 <name>fragmentDensityMapNonSubsampledImages</name>
12219 </member>
12220 </type>
12221 <type category="struct" name="VkPhysicalDeviceFragmentDensityMap2FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12222 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT">
12223 <type>VkStructureType</type>
12224 <name>sType</name>
12225 </member>
12226 <member optional="true"><type>void</type>* <name>pNext</name></member>
12227 <member>
12228 <type>VkBool32</type>
12229 <name>fragmentDensityMapDeferred</name>
12230 </member>
12231 </type>
12232 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12233 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT">
12234 <type>VkStructureType</type>
12235 <name>sType</name>
12236 </member>
12237 <member optional="true"><type>void</type>* <name>pNext</name></member>
12238 <member>
12239 <type>VkBool32</type>
12240 <name>fragmentDensityMapOffset</name>
12241 </member>
12242 </type>
12243 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM" alias="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT"/>
12244 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
12245 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT">
12246 <type>VkStructureType</type>
12247 <name>sType</name>
12248 </member>
12249 <member optional="true"><type>void</type>* <name>pNext</name></member>
12250 <member limittype="min">
12251 <type>VkExtent2D</type>
12252 <name>minFragmentDensityTexelSize</name>
12253 </member>
12254 <member limittype="max">
12255 <type>VkExtent2D</type>
12256 <name>maxFragmentDensityTexelSize</name>
12257 </member>
12258 <member limittype="max">
12259 <type>VkBool32</type>
12260 <name>fragmentDensityInvocations</name>
12261 </member>
12262 </type>
12263 <type category="struct" name="VkPhysicalDeviceFragmentDensityMap2PropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
12264 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT">
12265 <type>VkStructureType</type>
12266 <name>sType</name>
12267 </member>
12268 <member optional="true"><type>void</type>* <name>pNext</name></member>
12269 <member limittype="exact">
12270 <type>VkBool32</type>
12271 <name>subsampledLoads</name>
12272 </member>
12273 <member limittype="exact">
12274 <type>VkBool32</type>
12275 <name>subsampledCoarseReconstructionEarlyAccess</name>
12276 </member>
12277 <member limittype="max">
12278 <type>uint32_t</type>
12279 <name>maxSubsampledArrayLayers</name>
12280 </member>
12281 <member limittype="max">
12282 <type>uint32_t</type>
12283 <name>maxDescriptorSetSubsampledSamplers</name>
12284 </member>
12285 </type>
12286 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
12287 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT">
12288 <type>VkStructureType</type>
12289 <name>sType</name>
12290 </member>
12291 <member optional="true"><type>void</type>* <name>pNext</name></member>
12292 <member limittype="min,mul">
12293 <type>VkExtent2D</type>
12294 <name>fragmentDensityOffsetGranularity</name>
12295 </member>
12296 </type>
12297 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM" alias="VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT"/>
12298 <type category="struct" name="VkRenderPassFragmentDensityMapCreateInfoEXT" structextends="VkRenderPassCreateInfo,VkRenderPassCreateInfo2">
12299 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT">
12300 <type>VkStructureType</type>
12301 <name>sType</name>
12302 </member>
12303 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12304 <member>
12305 <type>VkAttachmentReference</type>
12306 <name>fragmentDensityMapAttachment</name>
12307 </member>
12308 </type>
12309 <type category="struct" name="VkRenderPassFragmentDensityMapOffsetEndInfoEXT" structextends="VkSubpassEndInfo,VkRenderingEndInfoEXT">
12310 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT">
12311 <type>VkStructureType</type>
12312 <name>sType</name>
12313 </member>
12314 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12315 <member optional="true">
12316 <type>uint32_t</type>
12317 <name>fragmentDensityOffsetCount</name>
12318 </member>
12319 <member len="fragmentDensityOffsetCount">const <type>VkOffset2D</type>* <name>pFragmentDensityOffsets</name></member>
12320 </type>
12321 <type category="struct" name="VkSubpassFragmentDensityMapOffsetEndInfoQCOM" alias="VkRenderPassFragmentDensityMapOffsetEndInfoEXT"/>
12322 <type category="struct" name="VkPhysicalDeviceScalarBlockLayoutFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12323 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES">
12324 <type>VkStructureType</type>
12325 <name>sType</name>
12326 </member>
12327 <member optional="true"><type>void</type>* <name>pNext</name></member>
12328 <member>
12329 <type>VkBool32</type>
12330 <name>scalarBlockLayout</name>
12331 </member>
12332 </type>
12333 <type category="struct" name="VkPhysicalDeviceScalarBlockLayoutFeaturesEXT" alias="VkPhysicalDeviceScalarBlockLayoutFeatures"/>
12334 <type category="struct" name="VkSurfaceProtectedCapabilitiesKHR" structextends="VkSurfaceCapabilities2KHR" returnedonly="true">
12335 <member values="VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR">
12336 <type>VkStructureType</type>
12337 <name>sType</name>
12338 </member>
12339 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12340 <member>
12341 <type>VkBool32</type>
12342 <name>supportsProtected</name>
12343 <comment>Represents if surface can be protected</comment>
12344 </member>
12345 </type>
12346 <type category="struct" name="VkPhysicalDeviceUniformBufferStandardLayoutFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12347 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES">
12348 <type>VkStructureType</type>
12349 <name>sType</name>
12350 </member>
12351 <member optional="true"><type>void</type>* <name>pNext</name></member>
12352 <member>
12353 <type>VkBool32</type>
12354 <name>uniformBufferStandardLayout</name>
12355 </member>
12356 </type>
12357 <type category="struct" name="VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR" alias="VkPhysicalDeviceUniformBufferStandardLayoutFeatures"/>
12358 <type category="struct" name="VkPhysicalDeviceDepthClipEnableFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12359 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT">
12360 <type>VkStructureType</type>
12361 <name>sType</name>
12362 </member>
12363 <member optional="true"><type>void</type>* <name>pNext</name></member>
12364 <member>
12365 <type>VkBool32</type>
12366 <name>depthClipEnable</name>
12367 </member>
12368 </type>
12369 <type category="struct" name="VkPipelineRasterizationDepthClipStateCreateInfoEXT" structextends="VkPipelineRasterizationStateCreateInfo">
12370 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT">
12371 <type>VkStructureType</type>
12372 <name>sType</name>
12373 </member>
12374 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12375 <member optional="true">
12376 <type>VkPipelineRasterizationDepthClipStateCreateFlagsEXT</type>
12377 <name>flags</name>
12378 <comment>Reserved</comment>
12379 </member>
12380 <member>
12381 <type>VkBool32</type>
12382 <name>depthClipEnable</name>
12383 </member>
12384 </type>
12385 <type category="struct" name="VkPhysicalDeviceMemoryBudgetPropertiesEXT" structextends="VkPhysicalDeviceMemoryProperties2" returnedonly="true">
12386 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT">
12387 <type>VkStructureType</type>
12388 <name>sType</name>
12389 </member>
12390 <member optional="true"><type>void</type>* <name>pNext</name></member>
12391 <member><type>VkDeviceSize</type><name>heapBudget</name>[<enum>VK_MAX_MEMORY_HEAPS</enum>]</member>
12392 <member><type>VkDeviceSize</type><name>heapUsage</name>[<enum>VK_MAX_MEMORY_HEAPS</enum>]</member>
12393 </type>
12394 <type category="struct" name="VkPhysicalDeviceMemoryPriorityFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12395 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT">
12396 <type>VkStructureType</type>
12397 <name>sType</name>
12398 </member>
12399 <member optional="true"><type>void</type>* <name>pNext</name></member>
12400 <member>
12401 <type>VkBool32</type>
12402 <name>memoryPriority</name>
12403 </member>
12404 </type>
12405 <type category="struct" name="VkMemoryPriorityAllocateInfoEXT" structextends="VkMemoryAllocateInfo">
12406 <member values="VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT">
12407 <type>VkStructureType</type>
12408 <name>sType</name>
12409 </member>
12410 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12411 <member>
12412 <type>float</type>
12413 <name>priority</name>
12414 </member>
12415 </type>
12416 <type category="struct" name="VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12417 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT">
12418 <type>VkStructureType</type>
12419 <name>sType</name>
12420 </member>
12421 <member optional="true"><type>void</type>* <name>pNext</name></member>
12422 <member>
12423 <type>VkBool32</type>
12424 <name>pageableDeviceLocalMemory</name>
12425 </member>
12426 </type>
12427 <type category="struct" name="VkPhysicalDeviceBufferDeviceAddressFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12428 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES">
12429 <type>VkStructureType</type>
12430 <name>sType</name>
12431 </member>
12432 <member optional="true"><type>void</type>* <name>pNext</name></member>
12433 <member>
12434 <type>VkBool32</type>
12435 <name>bufferDeviceAddress</name>
12436 </member>
12437 <member>
12438 <type>VkBool32</type>
12439 <name>bufferDeviceAddressCaptureReplay</name>
12440 </member>
12441 <member>
12442 <type>VkBool32</type>
12443 <name>bufferDeviceAddressMultiDevice</name>
12444 </member>
12445 </type>
12446 <type category="struct" name="VkPhysicalDeviceBufferDeviceAddressFeaturesKHR" alias="VkPhysicalDeviceBufferDeviceAddressFeatures"/>
12447 <type category="struct" name="VkPhysicalDeviceBufferDeviceAddressFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12448 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT">
12449 <type>VkStructureType</type>
12450 <name>sType</name>
12451 </member>
12452 <member optional="true"><type>void</type>* <name>pNext</name></member>
12453 <member featurelink="bufferDeviceAddressEXT">
12454 <type>VkBool32</type>
12455 <name>bufferDeviceAddress</name>
12456 </member>
12457 <member featurelink="bufferDeviceAddressCaptureReplayEXT">
12458 <type>VkBool32</type>
12459 <name>bufferDeviceAddressCaptureReplay</name>
12460 </member>
12461 <member featurelink="bufferDeviceAddressMultiDeviceEXT">
12462 <type>VkBool32</type>
12463 <name>bufferDeviceAddressMultiDevice</name>
12464 </member>
12465 </type>
12466 <type category="struct" name="VkPhysicalDeviceBufferAddressFeaturesEXT" alias="VkPhysicalDeviceBufferDeviceAddressFeaturesEXT"/>
12467 <type category="struct" name="VkBufferDeviceAddressInfo">
12468 <member values="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO">
12469 <type>VkStructureType</type>
12470 <name>sType</name>
12471 </member>
12472 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12473 <member>
12474 <type>VkBuffer</type>
12475 <name>buffer</name>
12476 </member>
12477 </type>
12478 <type category="struct" name="VkBufferDeviceAddressInfoKHR" alias="VkBufferDeviceAddressInfo"/>
12479 <type category="struct" name="VkBufferDeviceAddressInfoEXT" alias="VkBufferDeviceAddressInfo"/>
12480 <type category="struct" name="VkBufferOpaqueCaptureAddressCreateInfo" structextends="VkBufferCreateInfo">
12481 <member values="VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO">
12482 <type>VkStructureType</type>
12483 <name>sType</name>
12484 </member>
12485 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12486 <member>
12487 <type>uint64_t</type>
12488 <name>opaqueCaptureAddress</name>
12489 </member>
12490 </type>
12491 <type category="struct" name="VkBufferOpaqueCaptureAddressCreateInfoKHR" alias="VkBufferOpaqueCaptureAddressCreateInfo"/>
12492 <type category="struct" name="VkBufferDeviceAddressCreateInfoEXT" structextends="VkBufferCreateInfo">
12493 <member values="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT">
12494 <type>VkStructureType</type>
12495 <name>sType</name>
12496 </member>
12497 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12498 <member>
12499 <type>VkDeviceAddress</type>
12500 <name>deviceAddress</name>
12501 </member>
12502 </type>
12503 <type category="struct" name="VkPhysicalDeviceImageViewImageFormatInfoEXT" structextends="VkPhysicalDeviceImageFormatInfo2">
12504 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT">
12505 <type>VkStructureType</type>
12506 <name>sType</name>
12507 </member>
12508 <member optional="true"><type>void</type>* <name>pNext</name></member>
12509 <member>
12510 <type>VkImageViewType</type>
12511 <name>imageViewType</name>
12512 </member>
12513 </type>
12514 <type category="struct" name="VkFilterCubicImageViewImageFormatPropertiesEXT" returnedonly="true" structextends="VkImageFormatProperties2">
12515 <member values="VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT">
12516 <type>VkStructureType</type>
12517 <name>sType</name>
12518 </member>
12519 <member optional="true"><type>void</type>* <name>pNext</name></member>
12520 <member>
12521 <type>VkBool32</type>
12522 <name>filterCubic</name>
12523 <comment>The combinations of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT</comment>
12524 </member>
12525 <member>
12526 <type>VkBool32</type>
12527 <name>filterCubicMinmax</name>
12528 <comment>The combination of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT and ReductionMode of Min or Max</comment>
12529 </member>
12530 </type>
12531 <type category="struct" name="VkPhysicalDeviceImagelessFramebufferFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12532 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES">
12533 <type>VkStructureType</type>
12534 <name>sType</name>
12535 </member>
12536 <member optional="true"><type>void</type>* <name>pNext</name></member>
12537 <member>
12538 <type>VkBool32</type>
12539 <name>imagelessFramebuffer</name>
12540 </member>
12541 </type>
12542 <type category="struct" name="VkPhysicalDeviceImagelessFramebufferFeaturesKHR" alias="VkPhysicalDeviceImagelessFramebufferFeatures"/>
12543 <type category="struct" name="VkFramebufferAttachmentsCreateInfo" structextends="VkFramebufferCreateInfo">
12544 <member values="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO">
12545 <type>VkStructureType</type>
12546 <name>sType</name>
12547 </member>
12548 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12549 <member optional="true">
12550 <type>uint32_t</type>
12551 <name>attachmentImageInfoCount</name>
12552 </member>
12553 <member len="attachmentImageInfoCount">const <type>VkFramebufferAttachmentImageInfo</type>* <name>pAttachmentImageInfos</name></member>
12554 </type>
12555 <type category="struct" name="VkFramebufferAttachmentsCreateInfoKHR" alias="VkFramebufferAttachmentsCreateInfo"/>
12556 <type category="struct" name="VkFramebufferAttachmentImageInfo">
12557 <member values="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO">
12558 <type>VkStructureType</type>
12559 <name>sType</name>
12560 </member>
12561 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12562 <member optional="true">
12563 <type>VkImageCreateFlags</type>
12564 <name>flags</name>
12565 <comment>Image creation flags</comment>
12566 </member>
12567 <member>
12568 <type>VkImageUsageFlags</type>
12569 <name>usage</name>
12570 <comment>Image usage flags</comment>
12571 </member>
12572 <member>
12573 <type>uint32_t</type>
12574 <name>width</name>
12575 </member>
12576 <member>
12577 <type>uint32_t</type>
12578 <name>height</name>
12579 </member>
12580 <member>
12581 <type>uint32_t</type>
12582 <name>layerCount</name>
12583 </member>
12584 <member optional="true">
12585 <type>uint32_t</type>
12586 <name>viewFormatCount</name>
12587 </member>
12588 <member len="viewFormatCount">const <type>VkFormat</type>* <name>pViewFormats</name></member>
12589 </type>
12590 <type category="struct" name="VkFramebufferAttachmentImageInfoKHR" alias="VkFramebufferAttachmentImageInfo"/>
12591 <type category="struct" name="VkRenderPassAttachmentBeginInfo" structextends="VkRenderPassBeginInfo">
12592 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO">
12593 <type>VkStructureType</type>
12594 <name>sType</name>
12595 </member>
12596 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12597 <member optional="true">
12598 <type>uint32_t</type>
12599 <name>attachmentCount</name>
12600 </member>
12601 <member len="attachmentCount">const <type>VkImageView</type>* <name>pAttachments</name></member>
12602 </type>
12603 <type category="struct" name="VkRenderPassAttachmentBeginInfoKHR" alias="VkRenderPassAttachmentBeginInfo"/>
12604 <type category="struct" name="VkPhysicalDeviceTextureCompressionASTCHDRFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12605 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES">
12606 <type>VkStructureType</type>
12607 <name>sType</name>
12608 </member>
12609 <member optional="true"><type>void</type>* <name>pNext</name></member>
12610 <member>
12611 <type>VkBool32</type>
12612 <name>textureCompressionASTC_HDR</name>
12613 </member>
12614 </type>
12615 <type category="struct" name="VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT" alias="VkPhysicalDeviceTextureCompressionASTCHDRFeatures"/>
12616 <type category="struct" name="VkPhysicalDeviceCooperativeMatrixFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12617 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV">
12618 <type>VkStructureType</type>
12619 <name>sType</name>
12620 </member>
12621 <member optional="true"><type>void</type>* <name>pNext</name></member>
12622 <member featurelink="cooperativeMatrixNV">
12623 <type>VkBool32</type>
12624 <name>cooperativeMatrix</name>
12625 </member>
12626 <member featurelink="cooperativeMatrixRobustBufferAccessNV">
12627 <type>VkBool32</type>
12628 <name>cooperativeMatrixRobustBufferAccess</name>
12629 </member>
12630 </type>
12631 <type category="struct" name="VkPhysicalDeviceCooperativeMatrixPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
12632 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV">
12633 <type>VkStructureType</type>
12634 <name>sType</name>
12635 </member>
12636 <member optional="true"><type>void</type>* <name>pNext</name></member>
12637 <member limittype="bitmask">
12638 <type>VkShaderStageFlags</type>
12639 <name>cooperativeMatrixSupportedStages</name>
12640 </member>
12641 </type>
12642 <type category="struct" name="VkCooperativeMatrixPropertiesNV" returnedonly="true">
12643 <member values="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV">
12644 <type>VkStructureType</type>
12645 <name>sType</name>
12646 </member>
12647 <member optional="true"><type>void</type>* <name>pNext</name></member>
12648 <member>
12649 <type>uint32_t</type>
12650 <name>MSize</name>
12651 </member>
12652 <member>
12653 <type>uint32_t</type>
12654 <name>NSize</name>
12655 </member>
12656 <member>
12657 <type>uint32_t</type>
12658 <name>KSize</name>
12659 </member>
12660 <member>
12661 <type>VkComponentTypeNV</type>
12662 <name>AType</name>
12663 </member>
12664 <member>
12665 <type>VkComponentTypeNV</type>
12666 <name>BType</name>
12667 </member>
12668 <member>
12669 <type>VkComponentTypeNV</type>
12670 <name>CType</name>
12671 </member>
12672 <member>
12673 <type>VkComponentTypeNV</type>
12674 <name>DType</name>
12675 </member>
12676 <member>
12677 <type>VkScopeNV</type>
12678 <name>scope</name>
12679 </member>
12680 </type>
12681 <type category="struct" name="VkPhysicalDeviceYcbcrImageArraysFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12682 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT">
12683 <type>VkStructureType</type>
12684 <name>sType</name>
12685 </member>
12686 <member optional="true"><type>void</type>* <name>pNext</name></member>
12687 <member>
12688 <type>VkBool32</type>
12689 <name>ycbcrImageArrays</name>
12690 </member>
12691 </type>
12692 <type category="struct" name="VkImageViewHandleInfoNVX">
12693 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX">
12694 <type>VkStructureType</type>
12695 <name>sType</name>
12696 </member>
12697 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12698 <member>
12699 <type>VkImageView</type>
12700 <name>imageView</name>
12701 </member>
12702 <member>
12703 <type>VkDescriptorType</type>
12704 <name>descriptorType</name>
12705 </member>
12706 <member optional="true">
12707 <type>VkSampler</type>
12708 <name>sampler</name>
12709 </member>
12710 </type>
12711 <type category="struct" name="VkImageViewAddressPropertiesNVX" returnedonly="true">
12712 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX">
12713 <type>VkStructureType</type>
12714 <name>sType</name>
12715 </member>
12716 <member optional="true"><type>void</type>* <name>pNext</name></member>
12717 <member>
12718 <type>VkDeviceAddress</type>
12719 <name>deviceAddress</name>
12720 </member>
12721 <member>
12722 <type>VkDeviceSize</type>
12723 <name>size</name>
12724 </member>
12725 </type>
12726 <type category="struct" name="VkPresentFrameTokenGGP" structextends="VkPresentInfoKHR">
12727 <member values="VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP">
12728 <type>VkStructureType</type>
12729 <name>sType</name>
12730 </member>
12731 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12732 <member>
12733 <type>GgpFrameToken</type>
12734 <name>frameToken</name>
12735 </member>
12736 </type>
12737 <type category="struct" name="VkPipelineCreationFeedback" returnedonly="true">
12738 <member>
12739 <type>VkPipelineCreationFeedbackFlags</type>
12740 <name>flags</name>
12741 </member>
12742 <member>
12743 <type>uint64_t</type>
12744 <name>duration</name>
12745 </member>
12746 </type>
12747 <type category="struct" name="VkPipelineCreationFeedbackEXT" alias="VkPipelineCreationFeedback"/>
12748 <type category="struct" name="VkPipelineCreationFeedbackCreateInfo" structextends="VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkRayTracingPipelineCreateInfoNV,VkRayTracingPipelineCreateInfoKHR,VkExecutionGraphPipelineCreateInfoAMDX">
12749 <member values="VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO">
12750 <type>VkStructureType</type>
12751 <name>sType</name>
12752 </member>
12753 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12754 <member><type>VkPipelineCreationFeedback</type>* <name>pPipelineCreationFeedback</name><comment>Output pipeline creation feedback.</comment></member>
12755 <member optional="true">
12756 <type>uint32_t</type>
12757 <name>pipelineStageCreationFeedbackCount</name>
12758 </member>
12759 <member len="pipelineStageCreationFeedbackCount"><type>VkPipelineCreationFeedback</type>* <name>pPipelineStageCreationFeedbacks</name><comment>One entry for each shader stage specified in the parent Vk*PipelineCreateInfo struct</comment></member>
12760 </type>
12761 <type category="struct" name="VkPipelineCreationFeedbackCreateInfoEXT" alias="VkPipelineCreationFeedbackCreateInfo"/>
12762 <type category="struct" name="VkSurfaceFullScreenExclusiveInfoEXT" structextends="VkPhysicalDeviceSurfaceInfo2KHR,VkSwapchainCreateInfoKHR">
12763 <member values="VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT">
12764 <type>VkStructureType</type>
12765 <name>sType</name>
12766 </member>
12767 <member optional="true"><type>void</type>* <name>pNext</name></member>
12768 <member>
12769 <type>VkFullScreenExclusiveEXT</type>
12770 <name>fullScreenExclusive</name>
12771 </member>
12772 </type>
12773 <type category="struct" name="VkSurfaceFullScreenExclusiveWin32InfoEXT" structextends="VkPhysicalDeviceSurfaceInfo2KHR,VkSwapchainCreateInfoKHR">
12774 <member values="VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT">
12775 <type>VkStructureType</type>
12776 <name>sType</name>
12777 </member>
12778 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12779 <member>
12780 <type>HMONITOR</type>
12781 <name>hmonitor</name>
12782 </member>
12783 </type>
12784 <type category="struct" name="VkSurfaceCapabilitiesFullScreenExclusiveEXT" structextends="VkSurfaceCapabilities2KHR" returnedonly="true">
12785 <member values="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT">
12786 <type>VkStructureType</type>
12787 <name>sType</name>
12788 </member>
12789 <member optional="true"><type>void</type>* <name>pNext</name></member>
12790 <member>
12791 <type>VkBool32</type>
12792 <name>fullScreenExclusiveSupported</name>
12793 </member>
12794 </type>
12795 <type category="struct" name="VkPhysicalDevicePresentBarrierFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12796 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV">
12797 <type>VkStructureType</type>
12798 <name>sType</name>
12799 </member>
12800 <member optional="true"><type>void</type>* <name>pNext</name></member>
12801 <member>
12802 <type>VkBool32</type>
12803 <name>presentBarrier</name>
12804 </member>
12805 </type>
12806 <type category="struct" name="VkSurfaceCapabilitiesPresentBarrierNV" structextends="VkSurfaceCapabilities2KHR" returnedonly="true">
12807 <member values="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV">
12808 <type>VkStructureType</type>
12809 <name>sType</name>
12810 </member>
12811 <member optional="true"><type>void</type>* <name>pNext</name></member>
12812 <member>
12813 <type>VkBool32</type>
12814 <name>presentBarrierSupported</name>
12815 </member>
12816 </type>
12817 <type category="struct" name="VkSwapchainPresentBarrierCreateInfoNV" structextends="VkSwapchainCreateInfoKHR">
12818 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV">
12819 <type>VkStructureType</type>
12820 <name>sType</name>
12821 </member>
12822 <member optional="true"><type>void</type>* <name>pNext</name></member>
12823 <member>
12824 <type>VkBool32</type>
12825 <name>presentBarrierEnable</name>
12826 </member>
12827 </type>
12828 <type category="struct" name="VkPhysicalDevicePerformanceQueryFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12829 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR">
12830 <type>VkStructureType</type>
12831 <name>sType</name>
12832 </member>
12833 <member optional="true"><type>void</type>* <name>pNext</name></member>
12834 <member>
12835 <type>VkBool32</type>
12836 <name>performanceCounterQueryPools</name>
12837 <comment>performance counters supported in query pools</comment>
12838 </member>
12839 <member>
12840 <type>VkBool32</type>
12841 <name>performanceCounterMultipleQueryPools</name>
12842 <comment>performance counters from multiple query pools can be accessed in the same primary command buffer</comment>
12843 </member>
12844 </type>
12845 <type category="struct" name="VkPhysicalDevicePerformanceQueryPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
12846 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR">
12847 <type>VkStructureType</type>
12848 <name>sType</name>
12849 </member>
12850 <member optional="true"><type>void</type>* <name>pNext</name></member>
12851 <member limittype="max" noautovalidity="true">
12852 <type>VkBool32</type>
12853 <name>allowCommandBufferQueryCopies</name>
12854 <comment>Flag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults</comment>
12855 </member>
12856 </type>
12857 <type category="struct" name="VkPerformanceCounterKHR" returnedonly="true">
12858 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR">
12859 <type>VkStructureType</type>
12860 <name>sType</name>
12861 </member>
12862 <member optional="true"><type>void</type>* <name>pNext</name></member>
12863 <member>
12864 <type>VkPerformanceCounterUnitKHR</type>
12865 <name>unit</name>
12866 </member>
12867 <member>
12868 <type>VkPerformanceCounterScopeKHR</type>
12869 <name>scope</name>
12870 </member>
12871 <member>
12872 <type>VkPerformanceCounterStorageKHR</type>
12873 <name>storage</name>
12874 </member>
12875 <member><type>uint8_t</type><name>uuid</name>[<enum>VK_UUID_SIZE</enum>]</member>
12876 </type>
12877 <type category="struct" name="VkPerformanceCounterDescriptionKHR" returnedonly="true">
12878 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR">
12879 <type>VkStructureType</type>
12880 <name>sType</name>
12881 </member>
12882 <member optional="true"><type>void</type>* <name>pNext</name></member>
12883 <member optional="true">
12884 <type>VkPerformanceCounterDescriptionFlagsKHR</type>
12885 <name>flags</name>
12886 </member>
12887 <member len="null-terminated"><type>char</type><name>name</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
12888 <member len="null-terminated"><type>char</type><name>category</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
12889 <member len="null-terminated"><type>char</type><name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
12890 </type>
12891 <type category="struct" name="VkQueryPoolPerformanceCreateInfoKHR" structextends="VkQueryPoolCreateInfo">
12892 <member values="VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR">
12893 <type>VkStructureType</type>
12894 <name>sType</name>
12895 </member>
12896 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12897 <member>
12898 <type>uint32_t</type>
12899 <name>queueFamilyIndex</name>
12900 </member>
12901 <member>
12902 <type>uint32_t</type>
12903 <name>counterIndexCount</name>
12904 </member>
12905 <member len="counterIndexCount">const <type>uint32_t</type>* <name>pCounterIndices</name></member>
12906 </type>
12907 <type category="union" name="VkPerformanceCounterResultKHR" comment="// Union of all the possible return types a counter result could return">
12908 <member>
12909 <type>int32_t</type>
12910 <name>int32</name>
12911 </member>
12912 <member>
12913 <type>int64_t</type>
12914 <name>int64</name>
12915 </member>
12916 <member>
12917 <type>uint32_t</type>
12918 <name>uint32</name>
12919 </member>
12920 <member>
12921 <type>uint64_t</type>
12922 <name>uint64</name>
12923 </member>
12924 <member>
12925 <type>float</type>
12926 <name>float32</name>
12927 </member>
12928 <member>
12929 <type>double</type>
12930 <name>float64</name>
12931 </member>
12932 </type>
12933 <type category="struct" name="VkAcquireProfilingLockInfoKHR">
12934 <member values="VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR">
12935 <type>VkStructureType</type>
12936 <name>sType</name>
12937 </member>
12938 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12939 <member optional="true">
12940 <type>VkAcquireProfilingLockFlagsKHR</type>
12941 <name>flags</name>
12942 <comment>Acquire profiling lock flags</comment>
12943 </member>
12944 <member>
12945 <type>uint64_t</type>
12946 <name>timeout</name>
12947 </member>
12948 </type>
12949 <type category="struct" name="VkPerformanceQuerySubmitInfoKHR" structextends="VkSubmitInfo,VkSubmitInfo2">
12950 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR">
12951 <type>VkStructureType</type>
12952 <name>sType</name>
12953 </member>
12954 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12955 <member>
12956 <type>uint32_t</type>
12957 <name>counterPassIndex</name>
12958 <comment>Index for which counter pass to submit</comment>
12959 </member>
12960 </type>
12961 <type category="struct" name="VkPerformanceQueryReservationInfoKHR" allowduplicate="true" structextends="VkDeviceCreateInfo">
12962 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR">
12963 <type>VkStructureType</type>
12964 <name>sType</name>
12965 </member>
12966 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12967 <member>
12968 <type>uint32_t</type>
12969 <name>maxPerformanceQueriesPerPool</name>
12970 <comment>Maximum number of VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR queries in a query pool</comment>
12971 </member>
12972 </type>
12973 <type category="struct" name="VkHeadlessSurfaceCreateInfoEXT">
12974 <member values="VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT">
12975 <type>VkStructureType</type>
12976 <name>sType</name>
12977 </member>
12978 <member optional="true">const <type>void</type>* <name>pNext</name></member>
12979 <member optional="true">
12980 <type>VkHeadlessSurfaceCreateFlagsEXT</type>
12981 <name>flags</name>
12982 </member>
12983 </type>
12984 <type category="struct" name="VkPhysicalDeviceCoverageReductionModeFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
12985 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV">
12986 <type>VkStructureType</type>
12987 <name>sType</name>
12988 </member>
12989 <member optional="true"><type>void</type>* <name>pNext</name></member>
12990 <member>
12991 <type>VkBool32</type>
12992 <name>coverageReductionMode</name>
12993 </member>
12994 </type>
12995 <type category="struct" name="VkPipelineCoverageReductionStateCreateInfoNV" structextends="VkPipelineMultisampleStateCreateInfo">
12996 <member values="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV">
12997 <type>VkStructureType</type>
12998 <name>sType</name>
12999 </member>
13000 <member optional="true">const <type>void</type>* <name>pNext</name></member>
13001 <member optional="true">
13002 <type>VkPipelineCoverageReductionStateCreateFlagsNV</type>
13003 <name>flags</name>
13004 </member>
13005 <member>
13006 <type>VkCoverageReductionModeNV</type>
13007 <name>coverageReductionMode</name>
13008 </member>
13009 </type>
13010 <type category="struct" name="VkFramebufferMixedSamplesCombinationNV" returnedonly="true">
13011 <member values="VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV">
13012 <type>VkStructureType</type>
13013 <name>sType</name>
13014 </member>
13015 <member optional="true"><type>void</type>* <name>pNext</name></member>
13016 <member>
13017 <type>VkCoverageReductionModeNV</type>
13018 <name>coverageReductionMode</name>
13019 </member>
13020 <member>
13021 <type>VkSampleCountFlagBits</type>
13022 <name>rasterizationSamples</name>
13023 </member>
13024 <member>
13025 <type>VkSampleCountFlags</type>
13026 <name>depthStencilSamples</name>
13027 </member>
13028 <member>
13029 <type>VkSampleCountFlags</type>
13030 <name>colorSamples</name>
13031 </member>
13032 </type>
13033 <type category="struct" name="VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
13034 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL">
13035 <type>VkStructureType</type>
13036 <name>sType</name>
13037 </member>
13038 <member optional="true"><type>void</type>* <name>pNext</name></member>
13039 <member>
13040 <type>VkBool32</type>
13041 <name>shaderIntegerFunctions2</name>
13042 </member>
13043 </type>
13044 <type category="union" name="VkPerformanceValueDataINTEL">
13045 <member selection="VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL">
13046 <type>uint32_t</type>
13047 <name>value32</name>
13048 </member>
13049 <member selection="VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL">
13050 <type>uint64_t</type>
13051 <name>value64</name>
13052 </member>
13053 <member selection="VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL">
13054 <type>float</type>
13055 <name>valueFloat</name>
13056 </member>
13057 <member selection="VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL">
13058 <type>VkBool32</type>
13059 <name>valueBool</name>
13060 </member>
13061 <member selection="VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL" len="null-terminated">const <type>char</type>* <name>valueString</name></member>
13062 </type>
13063 <type category="struct" name="VkPerformanceValueINTEL" returnedonly="true">
13064 <member>
13065 <type>VkPerformanceValueTypeINTEL</type>
13066 <name>type</name>
13067 </member>
13068 <member selector="type" noautovalidity="true">
13069 <type>VkPerformanceValueDataINTEL</type>
13070 <name>data</name>
13071 </member>
13072 </type>
13073 <type category="struct" name="VkInitializePerformanceApiInfoINTEL">
13074 <member values="VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL">
13075 <type>VkStructureType</type>
13076 <name>sType</name>
13077 </member>
13078 <member optional="true">const <type>void</type>* <name>pNext</name></member>
13079 <member optional="true"><type>void</type>* <name>pUserData</name></member>
13080 </type>
13081 <type category="struct" name="VkQueryPoolPerformanceQueryCreateInfoINTEL" structextends="VkQueryPoolCreateInfo">
13082 <member values="VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL">
13083 <type>VkStructureType</type>
13084 <name>sType</name>
13085 </member>
13086 <member optional="true">const <type>void</type>* <name>pNext</name></member>
13087 <member>
13088 <type>VkQueryPoolSamplingModeINTEL</type>
13089 <name>performanceCountersSampling</name>
13090 </member>
13091 </type>
13092 <type category="struct" name="VkQueryPoolCreateInfoINTEL" alias="VkQueryPoolPerformanceQueryCreateInfoINTEL"/>
13093 <type category="struct" name="VkPerformanceMarkerInfoINTEL">
13094 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL">
13095 <type>VkStructureType</type>
13096 <name>sType</name>
13097 </member>
13098 <member optional="true">const <type>void</type>* <name>pNext</name></member>
13099 <member>
13100 <type>uint64_t</type>
13101 <name>marker</name>
13102 </member>
13103 </type>
13104 <type category="struct" name="VkPerformanceStreamMarkerInfoINTEL">
13105 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL">
13106 <type>VkStructureType</type>
13107 <name>sType</name>
13108 </member>
13109 <member optional="true">const <type>void</type>* <name>pNext</name></member>
13110 <member>
13111 <type>uint32_t</type>
13112 <name>marker</name>
13113 </member>
13114 </type>
13115 <type category="struct" name="VkPerformanceOverrideInfoINTEL">
13116 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL">
13117 <type>VkStructureType</type>
13118 <name>sType</name>
13119 </member>
13120 <member optional="true">const <type>void</type>* <name>pNext</name></member>
13121 <member>
13122 <type>VkPerformanceOverrideTypeINTEL</type>
13123 <name>type</name>
13124 </member>
13125 <member>
13126 <type>VkBool32</type>
13127 <name>enable</name>
13128 </member>
13129 <member>
13130 <type>uint64_t</type>
13131 <name>parameter</name>
13132 </member>
13133 </type>
13134 <type category="struct" name="VkPerformanceConfigurationAcquireInfoINTEL">
13135 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL">
13136 <type>VkStructureType</type>
13137 <name>sType</name>
13138 </member>
13139 <member optional="true">const <type>void</type>* <name>pNext</name></member>
13140 <member>
13141 <type>VkPerformanceConfigurationTypeINTEL</type>
13142 <name>type</name>
13143 </member>
13144 </type>
13145 <type category="struct" name="VkPhysicalDeviceShaderClockFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
13146 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR">
13147 <type>VkStructureType</type>
13148 <name>sType</name>
13149 </member>
13150 <member optional="true"><type>void</type>* <name>pNext</name></member>
13151 <member>
13152 <type>VkBool32</type>
13153 <name>shaderSubgroupClock</name>
13154 </member>
13155 <member>
13156 <type>VkBool32</type>
13157 <name>shaderDeviceClock</name>
13158 </member>
13159 </type>
13160 <type category="struct" name="VkPhysicalDeviceIndexTypeUint8Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
13161 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES">
13162 <type>VkStructureType</type>
13163 <name>sType</name>
13164 </member>
13165 <member optional="true"><type>void</type>* <name>pNext</name></member>
13166 <member>
13167 <type>VkBool32</type>
13168 <name>indexTypeUint8</name>
13169 </member>
13170 </type>
13171 <type category="struct" name="VkPhysicalDeviceIndexTypeUint8FeaturesKHR" alias="VkPhysicalDeviceIndexTypeUint8Features"/>
13172 <type category="struct" name="VkPhysicalDeviceIndexTypeUint8FeaturesEXT" alias="VkPhysicalDeviceIndexTypeUint8Features"/>
13173 <type category="struct" name="VkPhysicalDeviceShaderSMBuiltinsPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
13174 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV">
13175 <type>VkStructureType</type>
13176 <name>sType</name>
13177 </member>
13178 <member optional="true"><type>void</type>* <name>pNext</name></member>
13179 <member limittype="max">
13180 <type>uint32_t</type>
13181 <name>shaderSMCount</name>
13182 </member>
13183 <member limittype="max">
13184 <type>uint32_t</type>
13185 <name>shaderWarpsPerSM</name>
13186 </member>
13187 </type>
13188 <type category="struct" name="VkPhysicalDeviceShaderSMBuiltinsFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
13189 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV">
13190 <type>VkStructureType</type>
13191 <name>sType</name>
13192 </member>
13193 <member optional="true"><type>void</type>* <name>pNext</name></member>
13194 <member>
13195 <type>VkBool32</type>
13196 <name>shaderSMBuiltins</name>
13197 </member>
13198 </type>
13199 <type category="struct" name="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
13200 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT">
13201 <type>VkStructureType</type>
13202 <name>sType</name>
13203 </member>
13204 <member optional="true"><type>void</type>* <name>pNext</name><comment>Pointer to next structure</comment></member>
13205 <member>
13206 <type>VkBool32</type>
13207 <name>fragmentShaderSampleInterlock</name>
13208 </member>
13209 <member>
13210 <type>VkBool32</type>
13211 <name>fragmentShaderPixelInterlock</name>
13212 </member>
13213 <member>
13214 <type>VkBool32</type>
13215 <name>fragmentShaderShadingRateInterlock</name>
13216 </member>
13217 </type>
13218 <type category="struct" name="VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
13219 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES">
13220 <type>VkStructureType</type>
13221 <name>sType</name>
13222 </member>
13223 <member optional="true"><type>void</type>* <name>pNext</name></member>
13224 <member>
13225 <type>VkBool32</type>
13226 <name>separateDepthStencilLayouts</name>
13227 </member>
13228 </type>
13229 <type category="struct" name="VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR" alias="VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures"/>
13230 <type category="struct" name="VkAttachmentReferenceStencilLayout" structextends="VkAttachmentReference2">
13231 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT">
13232 <type>VkStructureType</type>
13233 <name>sType</name>
13234 </member>
13235 <member optional="true"><type>void</type>* <name>pNext</name></member>
13236 <member>
13237 <type>VkImageLayout</type>
13238 <name>stencilLayout</name>
13239 </member>
13240 </type>
13241 <type category="struct" name="VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
13242 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT">
13243 <type>VkStructureType</type>
13244 <name>sType</name>
13245 </member>
13246 <member optional="true"><type>void</type>* <name>pNext</name></member>
13247 <member>
13248 <type>VkBool32</type>
13249 <name>primitiveTopologyListRestart</name>
13250 </member>
13251 <member>
13252 <type>VkBool32</type>
13253 <name>primitiveTopologyPatchListRestart</name>
13254 </member>
13255 </type>
13256 <type category="struct" name="VkAttachmentReferenceStencilLayoutKHR" alias="VkAttachmentReferenceStencilLayout"/>
13257 <type category="struct" name="VkAttachmentDescriptionStencilLayout" structextends="VkAttachmentDescription2">
13258 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT">
13259 <type>VkStructureType</type>
13260 <name>sType</name>
13261 </member>
13262 <member optional="true"><type>void</type>* <name>pNext</name></member>
13263 <member>
13264 <type>VkImageLayout</type>
13265 <name>stencilInitialLayout</name>
13266 </member>
13267 <member>
13268 <type>VkImageLayout</type>
13269 <name>stencilFinalLayout</name>
13270 </member>
13271 </type>
13272 <type category="struct" name="VkAttachmentDescriptionStencilLayoutKHR" alias="VkAttachmentDescriptionStencilLayout"/>
13273 <type category="struct" name="VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
13274 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR">
13275 <type>VkStructureType</type>
13276 <name>sType</name>
13277 </member>
13278 <member optional="true"><type>void</type>* <name>pNext</name></member>
13279 <member>
13280 <type>VkBool32</type>
13281 <name>pipelineExecutableInfo</name>
13282 </member>
13283 </type>
13284 <type category="struct" name="VkPipelineInfoKHR">
13285 <member values="VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR">
13286 <type>VkStructureType</type>
13287 <name>sType</name>
13288 </member>
13289 <member optional="true">const <type>void</type>* <name>pNext</name></member>
13290 <member>
13291 <type>VkPipeline</type>
13292 <name>pipeline</name>
13293 </member>
13294 </type>
13295 <type category="struct" name="VkPipelineInfoEXT" alias="VkPipelineInfoKHR"/>
13296 <type category="struct" name="VkPipelineExecutablePropertiesKHR" returnedonly="true">
13297 <member values="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR">
13298 <type>VkStructureType</type>
13299 <name>sType</name>
13300 </member>
13301 <member optional="true"><type>void</type>* <name>pNext</name></member>
13302 <member>
13303 <type>VkShaderStageFlags</type>
13304 <name>stages</name>
13305 </member>
13306 <member len="null-terminated"><type>char</type><name>name</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
13307 <member len="null-terminated"><type>char</type><name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
13308 <member>
13309 <type>uint32_t</type>
13310 <name>subgroupSize</name>
13311 </member>
13312 </type>
13313 <type category="struct" name="VkPipelineExecutableInfoKHR">
13314 <member values="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR">
13315 <type>VkStructureType</type>
13316 <name>sType</name>
13317 </member>
13318 <member optional="true">const <type>void</type>* <name>pNext</name></member>
13319 <member>
13320 <type>VkPipeline</type>
13321 <name>pipeline</name>
13322 </member>
13323 <member>
13324 <type>uint32_t</type>
13325 <name>executableIndex</name>
13326 </member>
13327 </type>
13328 <type category="union" name="VkPipelineExecutableStatisticValueKHR" returnedonly="true">
13329 <member selection="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR">
13330 <type>VkBool32</type>
13331 <name>b32</name>
13332 </member>
13333 <member selection="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR">
13334 <type>int64_t</type>
13335 <name>i64</name>
13336 </member>
13337 <member selection="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR">
13338 <type>uint64_t</type>
13339 <name>u64</name>
13340 </member>
13341 <member selection="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR">
13342 <type>double</type>
13343 <name>f64</name>
13344 </member>
13345 </type>
13346 <type category="struct" name="VkPipelineExecutableStatisticKHR" returnedonly="true">
13347 <member values="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR">
13348 <type>VkStructureType</type>
13349 <name>sType</name>
13350 </member>
13351 <member optional="true"><type>void</type>* <name>pNext</name></member>
13352 <member len="null-terminated"><type>char</type><name>name</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
13353 <member len="null-terminated"><type>char</type><name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
13354 <member>
13355 <type>VkPipelineExecutableStatisticFormatKHR</type>
13356 <name>format</name>
13357 </member>
13358 <member selector="format" noautovalidity="true">
13359 <type>VkPipelineExecutableStatisticValueKHR</type>
13360 <name>value</name>
13361 </member>
13362 </type>
13363 <type category="struct" name="VkPipelineExecutableInternalRepresentationKHR" returnedonly="true">
13364 <member values="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR">
13365 <type>VkStructureType</type>
13366 <name>sType</name>
13367 </member>
13368 <member optional="true"><type>void</type>* <name>pNext</name></member>
13369 <member len="null-terminated"><type>char</type><name>name</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
13370 <member len="null-terminated"><type>char</type><name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
13371 <member>
13372 <type>VkBool32</type>
13373 <name>isText</name>
13374 </member>
13375 <member>
13376 <type>size_t</type>
13377 <name>dataSize</name>
13378 </member>
13379 <member optional="true" len="dataSize"><type>void</type>* <name>pData</name></member>
13380 </type>
13381 <type category="struct" name="VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
13382 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES">
13383 <type>VkStructureType</type>
13384 <name>sType</name>
13385 </member>
13386 <member optional="true"><type>void</type>* <name>pNext</name></member>
13387 <member>
13388 <type>VkBool32</type>
13389 <name>shaderDemoteToHelperInvocation</name>
13390 </member>
13391 </type>
13392 <type category="struct" name="VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT" alias="VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures"/>
13393 <type category="struct" name="VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
13394 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT">
13395 <type>VkStructureType</type>
13396 <name>sType</name>
13397 </member>
13398 <member optional="true"><type>void</type>* <name>pNext</name></member>
13399 <member>
13400 <type>VkBool32</type>
13401 <name>texelBufferAlignment</name>
13402 </member>
13403 </type>
13404 <type category="struct" name="VkPhysicalDeviceTexelBufferAlignmentProperties" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
13405 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES">
13406 <type>VkStructureType</type>
13407 <name>sType</name>
13408 </member>
13409 <member optional="true"><type>void</type>* <name>pNext</name></member>
13410 <member limittype="min,pot">
13411 <type>VkDeviceSize</type>
13412 <name>storageTexelBufferOffsetAlignmentBytes</name>
13413 </member>
13414 <member limittype="exact">
13415 <type>VkBool32</type>
13416 <name>storageTexelBufferOffsetSingleTexelAlignment</name>
13417 </member>
13418 <member limittype="min,pot">
13419 <type>VkDeviceSize</type>
13420 <name>uniformTexelBufferOffsetAlignmentBytes</name>
13421 </member>
13422 <member limittype="exact">
13423 <type>VkBool32</type>
13424 <name>uniformTexelBufferOffsetSingleTexelAlignment</name>
13425 </member>
13426 </type>
13427 <type category="struct" name="VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT" alias="VkPhysicalDeviceTexelBufferAlignmentProperties"/>
13428 <type category="struct" name="VkPhysicalDeviceSubgroupSizeControlFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
13429 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES">
13430 <type>VkStructureType</type>
13431 <name>sType</name>
13432 </member>
13433 <member optional="true"><type>void</type>* <name>pNext</name></member>
13434 <member>
13435 <type>VkBool32</type>
13436 <name>subgroupSizeControl</name>
13437 </member>
13438 <member>
13439 <type>VkBool32</type>
13440 <name>computeFullSubgroups</name>
13441 </member>
13442 </type>
13443 <type category="struct" name="VkPhysicalDeviceSubgroupSizeControlFeaturesEXT" alias="VkPhysicalDeviceSubgroupSizeControlFeatures"/>
13444 <type category="struct" name="VkPhysicalDeviceSubgroupSizeControlProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
13445 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES">
13446 <type>VkStructureType</type>
13447 <name>sType</name>
13448 </member>
13449 <member optional="true"><type>void</type>* <name>pNext</name></member>
13450 <member limittype="min,pot" noautovalidity="true">
13451 <type>uint32_t</type>
13452 <name>minSubgroupSize</name>
13453 <comment>The minimum subgroup size supported by this device</comment>
13454 </member>
13455 <member limittype="max,pot" noautovalidity="true">
13456 <type>uint32_t</type>
13457 <name>maxSubgroupSize</name>
13458 <comment>The maximum subgroup size supported by this device</comment>
13459 </member>
13460 <member limittype="max" noautovalidity="true">
13461 <type>uint32_t</type>
13462 <name>maxComputeWorkgroupSubgroups</name>
13463 <comment>The maximum number of subgroups supported in a workgroup</comment>
13464 </member>
13465 <member limittype="bitmask">
13466 <type>VkShaderStageFlags</type>
13467 <name>requiredSubgroupSizeStages</name>
13468 <comment>The shader stages that support specifying a subgroup size</comment>
13469 </member>
13470 </type>
13471 <type category="struct" name="VkPhysicalDeviceSubgroupSizeControlPropertiesEXT" alias="VkPhysicalDeviceSubgroupSizeControlProperties"/>
13472 <type category="struct" name="VkPipelineShaderStageRequiredSubgroupSizeCreateInfo" returnedonly="true" structextends="VkPipelineShaderStageCreateInfo,VkShaderCreateInfoEXT">
13473 <member values="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO">
13474 <type>VkStructureType</type>
13475 <name>sType</name>
13476 </member>
13477 <member optional="true"><type>void</type>* <name>pNext</name></member>
13478 <member>
13479 <type>uint32_t</type>
13480 <name>requiredSubgroupSize</name>
13481 </member>
13482 </type>
13483 <type category="struct" name="VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT" alias="VkPipelineShaderStageRequiredSubgroupSizeCreateInfo"/>
13484 <type category="struct" name="VkShaderRequiredSubgroupSizeCreateInfoEXT" alias="VkPipelineShaderStageRequiredSubgroupSizeCreateInfo"/>
13485 <type category="struct" name="VkSubpassShadingPipelineCreateInfoHUAWEI" structextends="VkComputePipelineCreateInfo">
13486 <member values="VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI">
13487 <type>VkStructureType</type>
13488 <name>sType</name>
13489 </member>
13490 <member optional="true"><type>void</type>* <name>pNext</name></member>
13491 <member>
13492 <type>VkRenderPass</type>
13493 <name>renderPass</name>
13494 </member>
13495 <member>
13496 <type>uint32_t</type>
13497 <name>subpass</name>
13498 </member>
13499 </type>
13500 <type category="struct" name="VkPhysicalDeviceSubpassShadingPropertiesHUAWEI" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
13501 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI">
13502 <type>VkStructureType</type>
13503 <name>sType</name>
13504 </member>
13505 <member optional="true"><type>void</type>* <name>pNext</name></member>
13506 <member limittype="max,pot">
13507 <type>uint32_t</type>
13508 <name>maxSubpassShadingWorkgroupSizeAspectRatio</name>
13509 </member>
13510 </type>
13511 <type category="struct" name="VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
13512 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI">
13513 <type>VkStructureType</type>
13514 <name>sType</name>
13515 </member>
13516 <member optional="true"><type>void</type>* <name>pNext</name></member>
13517 <member limittype="max,pot"><type>uint32_t</type><name>maxWorkGroupCount</name>[3]</member>
13518 <member limittype="max,pot"><type>uint32_t</type><name>maxWorkGroupSize</name>[3]</member>
13519 <member limittype="max">
13520 <type>uint32_t</type>
13521 <name>maxOutputClusterCount</name>
13522 </member>
13523 <member limittype="exact">
13524 <type>VkDeviceSize</type>
13525 <name>indirectBufferOffsetAlignment</name>
13526 </member>
13527 </type>
13528 <type category="struct" name="VkMemoryOpaqueCaptureAddressAllocateInfo" structextends="VkMemoryAllocateInfo">
13529 <member values="VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO">
13530 <type>VkStructureType</type>
13531 <name>sType</name>
13532 </member>
13533 <member optional="true">const <type>void</type>* <name>pNext</name></member>
13534 <member>
13535 <type>uint64_t</type>
13536 <name>opaqueCaptureAddress</name>
13537 </member>
13538 </type>
13539 <type category="struct" name="VkMemoryOpaqueCaptureAddressAllocateInfoKHR" alias="VkMemoryOpaqueCaptureAddressAllocateInfo"/>
13540 <type category="struct" name="VkDeviceMemoryOpaqueCaptureAddressInfo">
13541 <member values="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO">
13542 <type>VkStructureType</type>
13543 <name>sType</name>
13544 </member>
13545 <member optional="true">const <type>void</type>* <name>pNext</name></member>
13546 <member>
13547 <type>VkDeviceMemory</type>
13548 <name>memory</name>
13549 </member>
13550 </type>
13551 <type category="struct" name="VkDeviceMemoryOpaqueCaptureAddressInfoKHR" alias="VkDeviceMemoryOpaqueCaptureAddressInfo"/>
13552 <type category="struct" name="VkPhysicalDeviceLineRasterizationFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
13553 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES">
13554 <type>VkStructureType</type>
13555 <name>sType</name>
13556 </member>
13557 <member optional="true"><type>void</type>* <name>pNext</name></member>
13558 <member>
13559 <type>VkBool32</type>
13560 <name>rectangularLines</name>
13561 </member>
13562 <member>
13563 <type>VkBool32</type>
13564 <name>bresenhamLines</name>
13565 </member>
13566 <member>
13567 <type>VkBool32</type>
13568 <name>smoothLines</name>
13569 </member>
13570 <member>
13571 <type>VkBool32</type>
13572 <name>stippledRectangularLines</name>
13573 </member>
13574 <member>
13575 <type>VkBool32</type>
13576 <name>stippledBresenhamLines</name>
13577 </member>
13578 <member>
13579 <type>VkBool32</type>
13580 <name>stippledSmoothLines</name>
13581 </member>
13582 </type>
13583 <type category="struct" name="VkPhysicalDeviceLineRasterizationFeaturesKHR" alias="VkPhysicalDeviceLineRasterizationFeatures"/>
13584 <type category="struct" name="VkPhysicalDeviceLineRasterizationFeaturesEXT" alias="VkPhysicalDeviceLineRasterizationFeatures"/>
13585 <type category="struct" name="VkPhysicalDeviceLineRasterizationProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
13586 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES">
13587 <type>VkStructureType</type>
13588 <name>sType</name>
13589 </member>
13590 <member optional="true"><type>void</type>* <name>pNext</name></member>
13591 <member limittype="bits">
13592 <type>uint32_t</type>
13593 <name>lineSubPixelPrecisionBits</name>
13594 </member>
13595 </type>
13596 <type category="struct" name="VkPhysicalDeviceLineRasterizationPropertiesKHR" alias="VkPhysicalDeviceLineRasterizationProperties"/>
13597 <type category="struct" name="VkPhysicalDeviceLineRasterizationPropertiesEXT" alias="VkPhysicalDeviceLineRasterizationProperties"/>
13598 <type category="struct" name="VkPipelineRasterizationLineStateCreateInfo" structextends="VkPipelineRasterizationStateCreateInfo">
13599 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO">
13600 <type>VkStructureType</type>
13601 <name>sType</name>
13602 </member>
13603 <member optional="true">const <type>void</type>* <name>pNext</name></member>
13604 <member>
13605 <type>VkLineRasterizationMode</type>
13606 <name>lineRasterizationMode</name>
13607 </member>
13608 <member>
13609 <type>VkBool32</type>
13610 <name>stippledLineEnable</name>
13611 </member>
13612 <member>
13613 <type>uint32_t</type>
13614 <name>lineStippleFactor</name>
13615 </member>
13616 <member>
13617 <type>uint16_t</type>
13618 <name>lineStipplePattern</name>
13619 </member>
13620 </type>
13621 <type category="struct" name="VkPipelineRasterizationLineStateCreateInfoKHR" alias="VkPipelineRasterizationLineStateCreateInfo"/>
13622 <type category="struct" name="VkPipelineRasterizationLineStateCreateInfoEXT" alias="VkPipelineRasterizationLineStateCreateInfo"/>
13623 <type category="struct" name="VkPhysicalDevicePipelineCreationCacheControlFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
13624 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES">
13625 <type>VkStructureType</type>
13626 <name>sType</name>
13627 </member>
13628 <member optional="true"><type>void</type>* <name>pNext</name></member>
13629 <member>
13630 <type>VkBool32</type>
13631 <name>pipelineCreationCacheControl</name>
13632 </member>
13633 </type>
13634 <type category="struct" name="VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT" alias="VkPhysicalDevicePipelineCreationCacheControlFeatures"/>
13635 <type category="struct" name="VkPhysicalDeviceVulkan11Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
13636 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES">
13637 <type>VkStructureType</type>
13638 <name>sType</name>
13639 </member>
13640 <member optional="true"><type>void</type>* <name>pNext</name></member>
13641 <member>
13642 <type>VkBool32</type>
13643 <name>storageBuffer16BitAccess</name>
13644 <comment>16-bit integer/floating-point variables supported in BufferBlock</comment>
13645 </member>
13646 <member>
13647 <type>VkBool32</type>
13648 <name>uniformAndStorageBuffer16BitAccess</name>
13649 <comment>16-bit integer/floating-point variables supported in BufferBlock and Block</comment>
13650 </member>
13651 <member>
13652 <type>VkBool32</type>
13653 <name>storagePushConstant16</name>
13654 <comment>16-bit integer/floating-point variables supported in PushConstant</comment>
13655 </member>
13656 <member>
13657 <type>VkBool32</type>
13658 <name>storageInputOutput16</name>
13659 <comment>16-bit integer/floating-point variables supported in shader inputs and outputs</comment>
13660 </member>
13661 <member>
13662 <type>VkBool32</type>
13663 <name>multiview</name>
13664 <comment>Multiple views in a render pass</comment>
13665 </member>
13666 <member>
13667 <type>VkBool32</type>
13668 <name>multiviewGeometryShader</name>
13669 <comment>Multiple views in a render pass w/ geometry shader</comment>
13670 </member>
13671 <member>
13672 <type>VkBool32</type>
13673 <name>multiviewTessellationShader</name>
13674 <comment>Multiple views in a render pass w/ tessellation shader</comment>
13675 </member>
13676 <member>
13677 <type>VkBool32</type>
13678 <name>variablePointersStorageBuffer</name>
13679 </member>
13680 <member>
13681 <type>VkBool32</type>
13682 <name>variablePointers</name>
13683 </member>
13684 <member>
13685 <type>VkBool32</type>
13686 <name>protectedMemory</name>
13687 </member>
13688 <member>
13689 <type>VkBool32</type>
13690 <name>samplerYcbcrConversion</name>
13691 <comment>Sampler color conversion supported</comment>
13692 </member>
13693 <member>
13694 <type>VkBool32</type>
13695 <name>shaderDrawParameters</name>
13696 </member>
13697 </type>
13698 <type category="struct" name="VkPhysicalDeviceVulkan11Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
13699 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES">
13700 <type>VkStructureType</type>
13701 <name>sType</name>
13702 </member>
13703 <member optional="true"><type>void</type>* <name>pNext</name></member>
13704 <member limittype="exact"><type>uint8_t</type><name>deviceUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
13705 <member limittype="exact"><type>uint8_t</type><name>driverUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
13706 <member limittype="exact"><type>uint8_t</type><name>deviceLUID</name>[<enum>VK_LUID_SIZE</enum>]</member>
13707 <member limittype="exact">
13708 <type>uint32_t</type>
13709 <name>deviceNodeMask</name>
13710 </member>
13711 <member limittype="exact">
13712 <type>VkBool32</type>
13713 <name>deviceLUIDValid</name>
13714 </member>
13715 <member limittype="max,pot" noautovalidity="true">
13716 <type>uint32_t</type>
13717 <name>subgroupSize</name>
13718 <comment>The size of a subgroup for this queue.</comment>
13719 </member>
13720 <member limittype="bitmask" noautovalidity="true">
13721 <type>VkShaderStageFlags</type>
13722 <name>subgroupSupportedStages</name>
13723 <comment>Bitfield of what shader stages support subgroup operations</comment>
13724 </member>
13725 <member limittype="bitmask" noautovalidity="true">
13726 <type>VkSubgroupFeatureFlags</type>
13727 <name>subgroupSupportedOperations</name>
13728 <comment>Bitfield of what subgroup operations are supported.</comment>
13729 </member>
13730 <member limittype="max" noautovalidity="true">
13731 <type>VkBool32</type>
13732 <name>subgroupQuadOperationsInAllStages</name>
13733 <comment>Flag to specify whether quad operations are available in all stages.</comment>
13734 </member>
13735 <member limittype="exact">
13736 <type>VkPointClippingBehavior</type>
13737 <name>pointClippingBehavior</name>
13738 </member>
13739 <member limittype="max">
13740 <type>uint32_t</type>
13741 <name>maxMultiviewViewCount</name>
13742 <comment>max number of views in a subpass</comment>
13743 </member>
13744 <member limittype="max">
13745 <type>uint32_t</type>
13746 <name>maxMultiviewInstanceIndex</name>
13747 <comment>max instance index for a draw in a multiview subpass</comment>
13748 </member>
13749 <member limittype="exact">
13750 <type>VkBool32</type>
13751 <name>protectedNoFault</name>
13752 </member>
13753 <member limittype="max">
13754 <type>uint32_t</type>
13755 <name>maxPerSetDescriptors</name>
13756 </member>
13757 <member limittype="max">
13758 <type>VkDeviceSize</type>
13759 <name>maxMemoryAllocationSize</name>
13760 </member>
13761 </type>
13762 <type category="struct" name="VkPhysicalDeviceVulkan12Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
13763 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES">
13764 <type>VkStructureType</type>
13765 <name>sType</name>
13766 </member>
13767 <member optional="true"><type>void</type>* <name>pNext</name></member>
13768 <member>
13769 <type>VkBool32</type>
13770 <name>samplerMirrorClampToEdge</name>
13771 </member>
13772 <member>
13773 <type>VkBool32</type>
13774 <name>drawIndirectCount</name>
13775 </member>
13776 <member>
13777 <type>VkBool32</type>
13778 <name>storageBuffer8BitAccess</name>
13779 <comment>8-bit integer variables supported in StorageBuffer</comment>
13780 </member>
13781 <member>
13782 <type>VkBool32</type>
13783 <name>uniformAndStorageBuffer8BitAccess</name>
13784 <comment>8-bit integer variables supported in StorageBuffer and Uniform</comment>
13785 </member>
13786 <member>
13787 <type>VkBool32</type>
13788 <name>storagePushConstant8</name>
13789 <comment>8-bit integer variables supported in PushConstant</comment>
13790 </member>
13791 <member>
13792 <type>VkBool32</type>
13793 <name>shaderBufferInt64Atomics</name>
13794 </member>
13795 <member>
13796 <type>VkBool32</type>
13797 <name>shaderSharedInt64Atomics</name>
13798 </member>
13799 <member>
13800 <type>VkBool32</type>
13801 <name>shaderFloat16</name>
13802 <comment>16-bit floats (halfs) in shaders</comment>
13803 </member>
13804 <member>
13805 <type>VkBool32</type>
13806 <name>shaderInt8</name>
13807 <comment>8-bit integers in shaders</comment>
13808 </member>
13809 <member>
13810 <type>VkBool32</type>
13811 <name>descriptorIndexing</name>
13812 </member>
13813 <member>
13814 <type>VkBool32</type>
13815 <name>shaderInputAttachmentArrayDynamicIndexing</name>
13816 </member>
13817 <member>
13818 <type>VkBool32</type>
13819 <name>shaderUniformTexelBufferArrayDynamicIndexing</name>
13820 </member>
13821 <member>
13822 <type>VkBool32</type>
13823 <name>shaderStorageTexelBufferArrayDynamicIndexing</name>
13824 </member>
13825 <member>
13826 <type>VkBool32</type>
13827 <name>shaderUniformBufferArrayNonUniformIndexing</name>
13828 </member>
13829 <member>
13830 <type>VkBool32</type>
13831 <name>shaderSampledImageArrayNonUniformIndexing</name>
13832 </member>
13833 <member>
13834 <type>VkBool32</type>
13835 <name>shaderStorageBufferArrayNonUniformIndexing</name>
13836 </member>
13837 <member>
13838 <type>VkBool32</type>
13839 <name>shaderStorageImageArrayNonUniformIndexing</name>
13840 </member>
13841 <member>
13842 <type>VkBool32</type>
13843 <name>shaderInputAttachmentArrayNonUniformIndexing</name>
13844 </member>
13845 <member>
13846 <type>VkBool32</type>
13847 <name>shaderUniformTexelBufferArrayNonUniformIndexing</name>
13848 </member>
13849 <member>
13850 <type>VkBool32</type>
13851 <name>shaderStorageTexelBufferArrayNonUniformIndexing</name>
13852 </member>
13853 <member>
13854 <type>VkBool32</type>
13855 <name>descriptorBindingUniformBufferUpdateAfterBind</name>
13856 </member>
13857 <member>
13858 <type>VkBool32</type>
13859 <name>descriptorBindingSampledImageUpdateAfterBind</name>
13860 </member>
13861 <member>
13862 <type>VkBool32</type>
13863 <name>descriptorBindingStorageImageUpdateAfterBind</name>
13864 </member>
13865 <member>
13866 <type>VkBool32</type>
13867 <name>descriptorBindingStorageBufferUpdateAfterBind</name>
13868 </member>
13869 <member>
13870 <type>VkBool32</type>
13871 <name>descriptorBindingUniformTexelBufferUpdateAfterBind</name>
13872 </member>
13873 <member>
13874 <type>VkBool32</type>
13875 <name>descriptorBindingStorageTexelBufferUpdateAfterBind</name>
13876 </member>
13877 <member>
13878 <type>VkBool32</type>
13879 <name>descriptorBindingUpdateUnusedWhilePending</name>
13880 </member>
13881 <member>
13882 <type>VkBool32</type>
13883 <name>descriptorBindingPartiallyBound</name>
13884 </member>
13885 <member>
13886 <type>VkBool32</type>
13887 <name>descriptorBindingVariableDescriptorCount</name>
13888 </member>
13889 <member>
13890 <type>VkBool32</type>
13891 <name>runtimeDescriptorArray</name>
13892 </member>
13893 <member>
13894 <type>VkBool32</type>
13895 <name>samplerFilterMinmax</name>
13896 </member>
13897 <member>
13898 <type>VkBool32</type>
13899 <name>scalarBlockLayout</name>
13900 </member>
13901 <member>
13902 <type>VkBool32</type>
13903 <name>imagelessFramebuffer</name>
13904 </member>
13905 <member>
13906 <type>VkBool32</type>
13907 <name>uniformBufferStandardLayout</name>
13908 </member>
13909 <member>
13910 <type>VkBool32</type>
13911 <name>shaderSubgroupExtendedTypes</name>
13912 </member>
13913 <member>
13914 <type>VkBool32</type>
13915 <name>separateDepthStencilLayouts</name>
13916 </member>
13917 <member>
13918 <type>VkBool32</type>
13919 <name>hostQueryReset</name>
13920 </member>
13921 <member>
13922 <type>VkBool32</type>
13923 <name>timelineSemaphore</name>
13924 </member>
13925 <member>
13926 <type>VkBool32</type>
13927 <name>bufferDeviceAddress</name>
13928 </member>
13929 <member>
13930 <type>VkBool32</type>
13931 <name>bufferDeviceAddressCaptureReplay</name>
13932 </member>
13933 <member>
13934 <type>VkBool32</type>
13935 <name>bufferDeviceAddressMultiDevice</name>
13936 </member>
13937 <member>
13938 <type>VkBool32</type>
13939 <name>vulkanMemoryModel</name>
13940 </member>
13941 <member>
13942 <type>VkBool32</type>
13943 <name>vulkanMemoryModelDeviceScope</name>
13944 </member>
13945 <member>
13946 <type>VkBool32</type>
13947 <name>vulkanMemoryModelAvailabilityVisibilityChains</name>
13948 </member>
13949 <member>
13950 <type>VkBool32</type>
13951 <name>shaderOutputViewportIndex</name>
13952 </member>
13953 <member>
13954 <type>VkBool32</type>
13955 <name>shaderOutputLayer</name>
13956 </member>
13957 <member>
13958 <type>VkBool32</type>
13959 <name>subgroupBroadcastDynamicId</name>
13960 </member>
13961 </type>
13962 <type category="struct" name="VkPhysicalDeviceVulkan12Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
13963 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES">
13964 <type>VkStructureType</type>
13965 <name>sType</name>
13966 </member>
13967 <member optional="true"><type>void</type>* <name>pNext</name></member>
13968 <member limittype="noauto">
13969 <type>VkDriverId</type>
13970 <name>driverID</name>
13971 </member>
13972 <member limittype="noauto" len="null-terminated"><type>char</type><name>driverName</name>[<enum>VK_MAX_DRIVER_NAME_SIZE</enum>]</member>
13973 <member limittype="noauto" len="null-terminated"><type>char</type><name>driverInfo</name>[<enum>VK_MAX_DRIVER_INFO_SIZE</enum>]</member>
13974 <member limittype="noauto">
13975 <type>VkConformanceVersion</type>
13976 <name>conformanceVersion</name>
13977 </member>
13978 <member limittype="exact">
13979 <type>VkShaderFloatControlsIndependence</type>
13980 <name>denormBehaviorIndependence</name>
13981 </member>
13982 <member limittype="exact">
13983 <type>VkShaderFloatControlsIndependence</type>
13984 <name>roundingModeIndependence</name>
13985 </member>
13986 <member limittype="max">
13987 <type>VkBool32</type>
13988 <name>shaderSignedZeroInfNanPreserveFloat16</name>
13989 <comment>An implementation can preserve signed zero, nan, inf</comment>
13990 </member>
13991 <member limittype="max">
13992 <type>VkBool32</type>
13993 <name>shaderSignedZeroInfNanPreserveFloat32</name>
13994 <comment>An implementation can preserve signed zero, nan, inf</comment>
13995 </member>
13996 <member limittype="max">
13997 <type>VkBool32</type>
13998 <name>shaderSignedZeroInfNanPreserveFloat64</name>
13999 <comment>An implementation can preserve signed zero, nan, inf</comment>
14000 </member>
14001 <member limittype="max">
14002 <type>VkBool32</type>
14003 <name>shaderDenormPreserveFloat16</name>
14004 <comment>An implementation can preserve denormals</comment>
14005 </member>
14006 <member limittype="max">
14007 <type>VkBool32</type>
14008 <name>shaderDenormPreserveFloat32</name>
14009 <comment>An implementation can preserve denormals</comment>
14010 </member>
14011 <member limittype="max">
14012 <type>VkBool32</type>
14013 <name>shaderDenormPreserveFloat64</name>
14014 <comment>An implementation can preserve denormals</comment>
14015 </member>
14016 <member limittype="max">
14017 <type>VkBool32</type>
14018 <name>shaderDenormFlushToZeroFloat16</name>
14019 <comment>An implementation can flush to zero denormals</comment>
14020 </member>
14021 <member limittype="max">
14022 <type>VkBool32</type>
14023 <name>shaderDenormFlushToZeroFloat32</name>
14024 <comment>An implementation can flush to zero denormals</comment>
14025 </member>
14026 <member limittype="max">
14027 <type>VkBool32</type>
14028 <name>shaderDenormFlushToZeroFloat64</name>
14029 <comment>An implementation can flush to zero denormals</comment>
14030 </member>
14031 <member limittype="max">
14032 <type>VkBool32</type>
14033 <name>shaderRoundingModeRTEFloat16</name>
14034 <comment>An implementation can support RTE</comment>
14035 </member>
14036 <member limittype="max">
14037 <type>VkBool32</type>
14038 <name>shaderRoundingModeRTEFloat32</name>
14039 <comment>An implementation can support RTE</comment>
14040 </member>
14041 <member limittype="max">
14042 <type>VkBool32</type>
14043 <name>shaderRoundingModeRTEFloat64</name>
14044 <comment>An implementation can support RTE</comment>
14045 </member>
14046 <member limittype="max">
14047 <type>VkBool32</type>
14048 <name>shaderRoundingModeRTZFloat16</name>
14049 <comment>An implementation can support RTZ</comment>
14050 </member>
14051 <member limittype="max">
14052 <type>VkBool32</type>
14053 <name>shaderRoundingModeRTZFloat32</name>
14054 <comment>An implementation can support RTZ</comment>
14055 </member>
14056 <member limittype="max">
14057 <type>VkBool32</type>
14058 <name>shaderRoundingModeRTZFloat64</name>
14059 <comment>An implementation can support RTZ</comment>
14060 </member>
14061 <member limittype="max">
14062 <type>uint32_t</type>
14063 <name>maxUpdateAfterBindDescriptorsInAllPools</name>
14064 </member>
14065 <member limittype="max">
14066 <type>VkBool32</type>
14067 <name>shaderUniformBufferArrayNonUniformIndexingNative</name>
14068 </member>
14069 <member limittype="max">
14070 <type>VkBool32</type>
14071 <name>shaderSampledImageArrayNonUniformIndexingNative</name>
14072 </member>
14073 <member limittype="max">
14074 <type>VkBool32</type>
14075 <name>shaderStorageBufferArrayNonUniformIndexingNative</name>
14076 </member>
14077 <member limittype="max">
14078 <type>VkBool32</type>
14079 <name>shaderStorageImageArrayNonUniformIndexingNative</name>
14080 </member>
14081 <member limittype="max">
14082 <type>VkBool32</type>
14083 <name>shaderInputAttachmentArrayNonUniformIndexingNative</name>
14084 </member>
14085 <member limittype="max">
14086 <type>VkBool32</type>
14087 <name>robustBufferAccessUpdateAfterBind</name>
14088 </member>
14089 <member limittype="max">
14090 <type>VkBool32</type>
14091 <name>quadDivergentImplicitLod</name>
14092 </member>
14093 <member limittype="max">
14094 <type>uint32_t</type>
14095 <name>maxPerStageDescriptorUpdateAfterBindSamplers</name>
14096 </member>
14097 <member limittype="max">
14098 <type>uint32_t</type>
14099 <name>maxPerStageDescriptorUpdateAfterBindUniformBuffers</name>
14100 </member>
14101 <member limittype="max">
14102 <type>uint32_t</type>
14103 <name>maxPerStageDescriptorUpdateAfterBindStorageBuffers</name>
14104 </member>
14105 <member limittype="max">
14106 <type>uint32_t</type>
14107 <name>maxPerStageDescriptorUpdateAfterBindSampledImages</name>
14108 </member>
14109 <member limittype="max">
14110 <type>uint32_t</type>
14111 <name>maxPerStageDescriptorUpdateAfterBindStorageImages</name>
14112 </member>
14113 <member limittype="max">
14114 <type>uint32_t</type>
14115 <name>maxPerStageDescriptorUpdateAfterBindInputAttachments</name>
14116 </member>
14117 <member limittype="max">
14118 <type>uint32_t</type>
14119 <name>maxPerStageUpdateAfterBindResources</name>
14120 </member>
14121 <member limittype="max">
14122 <type>uint32_t</type>
14123 <name>maxDescriptorSetUpdateAfterBindSamplers</name>
14124 </member>
14125 <member limittype="max">
14126 <type>uint32_t</type>
14127 <name>maxDescriptorSetUpdateAfterBindUniformBuffers</name>
14128 </member>
14129 <member limittype="max">
14130 <type>uint32_t</type>
14131 <name>maxDescriptorSetUpdateAfterBindUniformBuffersDynamic</name>
14132 </member>
14133 <member limittype="max">
14134 <type>uint32_t</type>
14135 <name>maxDescriptorSetUpdateAfterBindStorageBuffers</name>
14136 </member>
14137 <member limittype="max">
14138 <type>uint32_t</type>
14139 <name>maxDescriptorSetUpdateAfterBindStorageBuffersDynamic</name>
14140 </member>
14141 <member limittype="max">
14142 <type>uint32_t</type>
14143 <name>maxDescriptorSetUpdateAfterBindSampledImages</name>
14144 </member>
14145 <member limittype="max">
14146 <type>uint32_t</type>
14147 <name>maxDescriptorSetUpdateAfterBindStorageImages</name>
14148 </member>
14149 <member limittype="max">
14150 <type>uint32_t</type>
14151 <name>maxDescriptorSetUpdateAfterBindInputAttachments</name>
14152 </member>
14153 <member limittype="bitmask">
14154 <type>VkResolveModeFlags</type>
14155 <name>supportedDepthResolveModes</name>
14156 <comment>supported depth resolve modes</comment>
14157 </member>
14158 <member limittype="bitmask">
14159 <type>VkResolveModeFlags</type>
14160 <name>supportedStencilResolveModes</name>
14161 <comment>supported stencil resolve modes</comment>
14162 </member>
14163 <member limittype="max">
14164 <type>VkBool32</type>
14165 <name>independentResolveNone</name>
14166 <comment>depth and stencil resolve modes can be set independently if one of them is none</comment>
14167 </member>
14168 <member limittype="max">
14169 <type>VkBool32</type>
14170 <name>independentResolve</name>
14171 <comment>depth and stencil resolve modes can be set independently</comment>
14172 </member>
14173 <member limittype="max">
14174 <type>VkBool32</type>
14175 <name>filterMinmaxSingleComponentFormats</name>
14176 </member>
14177 <member limittype="max">
14178 <type>VkBool32</type>
14179 <name>filterMinmaxImageComponentMapping</name>
14180 </member>
14181 <member limittype="max">
14182 <type>uint64_t</type>
14183 <name>maxTimelineSemaphoreValueDifference</name>
14184 </member>
14185 <member limittype="bitmask" optional="true">
14186 <type>VkSampleCountFlags</type>
14187 <name>framebufferIntegerColorSampleCounts</name>
14188 </member>
14189 </type>
14190 <type category="struct" name="VkPhysicalDeviceVulkan13Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
14191 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES">
14192 <type>VkStructureType</type>
14193 <name>sType</name>
14194 </member>
14195 <member optional="true"><type>void</type>* <name>pNext</name></member>
14196 <member>
14197 <type>VkBool32</type>
14198 <name>robustImageAccess</name>
14199 </member>
14200 <member>
14201 <type>VkBool32</type>
14202 <name>inlineUniformBlock</name>
14203 </member>
14204 <member>
14205 <type>VkBool32</type>
14206 <name>descriptorBindingInlineUniformBlockUpdateAfterBind</name>
14207 </member>
14208 <member>
14209 <type>VkBool32</type>
14210 <name>pipelineCreationCacheControl</name>
14211 </member>
14212 <member>
14213 <type>VkBool32</type>
14214 <name>privateData</name>
14215 </member>
14216 <member>
14217 <type>VkBool32</type>
14218 <name>shaderDemoteToHelperInvocation</name>
14219 </member>
14220 <member>
14221 <type>VkBool32</type>
14222 <name>shaderTerminateInvocation</name>
14223 </member>
14224 <member>
14225 <type>VkBool32</type>
14226 <name>subgroupSizeControl</name>
14227 </member>
14228 <member>
14229 <type>VkBool32</type>
14230 <name>computeFullSubgroups</name>
14231 </member>
14232 <member>
14233 <type>VkBool32</type>
14234 <name>synchronization2</name>
14235 </member>
14236 <member>
14237 <type>VkBool32</type>
14238 <name>textureCompressionASTC_HDR</name>
14239 </member>
14240 <member>
14241 <type>VkBool32</type>
14242 <name>shaderZeroInitializeWorkgroupMemory</name>
14243 </member>
14244 <member>
14245 <type>VkBool32</type>
14246 <name>dynamicRendering</name>
14247 </member>
14248 <member>
14249 <type>VkBool32</type>
14250 <name>shaderIntegerDotProduct</name>
14251 </member>
14252 <member>
14253 <type>VkBool32</type>
14254 <name>maintenance4</name>
14255 </member>
14256 </type>
14257 <type category="struct" name="VkPhysicalDeviceVulkan13Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
14258 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES">
14259 <type>VkStructureType</type>
14260 <name>sType</name>
14261 </member>
14262 <member optional="true"><type>void</type>* <name>pNext</name></member>
14263 <member limittype="min,pot" noautovalidity="true">
14264 <type>uint32_t</type>
14265 <name>minSubgroupSize</name>
14266 <comment>The minimum subgroup size supported by this device</comment>
14267 </member>
14268 <member limittype="max,pot" noautovalidity="true">
14269 <type>uint32_t</type>
14270 <name>maxSubgroupSize</name>
14271 <comment>The maximum subgroup size supported by this device</comment>
14272 </member>
14273 <member limittype="max" noautovalidity="true">
14274 <type>uint32_t</type>
14275 <name>maxComputeWorkgroupSubgroups</name>
14276 <comment>The maximum number of subgroups supported in a workgroup</comment>
14277 </member>
14278 <member limittype="bitmask">
14279 <type>VkShaderStageFlags</type>
14280 <name>requiredSubgroupSizeStages</name>
14281 <comment>The shader stages that support specifying a subgroup size</comment>
14282 </member>
14283 <member limittype="max">
14284 <type>uint32_t</type>
14285 <name>maxInlineUniformBlockSize</name>
14286 </member>
14287 <member limittype="max">
14288 <type>uint32_t</type>
14289 <name>maxPerStageDescriptorInlineUniformBlocks</name>
14290 </member>
14291 <member limittype="max">
14292 <type>uint32_t</type>
14293 <name>maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks</name>
14294 </member>
14295 <member limittype="max">
14296 <type>uint32_t</type>
14297 <name>maxDescriptorSetInlineUniformBlocks</name>
14298 </member>
14299 <member limittype="max">
14300 <type>uint32_t</type>
14301 <name>maxDescriptorSetUpdateAfterBindInlineUniformBlocks</name>
14302 </member>
14303 <member limittype="max">
14304 <type>uint32_t</type>
14305 <name>maxInlineUniformTotalSize</name>
14306 </member>
14307 <member limittype="max">
14308 <type>VkBool32</type>
14309 <name>integerDotProduct8BitUnsignedAccelerated</name>
14310 </member>
14311 <member limittype="max">
14312 <type>VkBool32</type>
14313 <name>integerDotProduct8BitSignedAccelerated</name>
14314 </member>
14315 <member limittype="max">
14316 <type>VkBool32</type>
14317 <name>integerDotProduct8BitMixedSignednessAccelerated</name>
14318 </member>
14319 <member limittype="max">
14320 <type>VkBool32</type>
14321 <name>integerDotProduct4x8BitPackedUnsignedAccelerated</name>
14322 </member>
14323 <member limittype="max">
14324 <type>VkBool32</type>
14325 <name>integerDotProduct4x8BitPackedSignedAccelerated</name>
14326 </member>
14327 <member limittype="max">
14328 <type>VkBool32</type>
14329 <name>integerDotProduct4x8BitPackedMixedSignednessAccelerated</name>
14330 </member>
14331 <member limittype="max">
14332 <type>VkBool32</type>
14333 <name>integerDotProduct16BitUnsignedAccelerated</name>
14334 </member>
14335 <member limittype="max">
14336 <type>VkBool32</type>
14337 <name>integerDotProduct16BitSignedAccelerated</name>
14338 </member>
14339 <member limittype="max">
14340 <type>VkBool32</type>
14341 <name>integerDotProduct16BitMixedSignednessAccelerated</name>
14342 </member>
14343 <member limittype="max">
14344 <type>VkBool32</type>
14345 <name>integerDotProduct32BitUnsignedAccelerated</name>
14346 </member>
14347 <member limittype="max">
14348 <type>VkBool32</type>
14349 <name>integerDotProduct32BitSignedAccelerated</name>
14350 </member>
14351 <member limittype="max">
14352 <type>VkBool32</type>
14353 <name>integerDotProduct32BitMixedSignednessAccelerated</name>
14354 </member>
14355 <member limittype="max">
14356 <type>VkBool32</type>
14357 <name>integerDotProduct64BitUnsignedAccelerated</name>
14358 </member>
14359 <member limittype="max">
14360 <type>VkBool32</type>
14361 <name>integerDotProduct64BitSignedAccelerated</name>
14362 </member>
14363 <member limittype="max">
14364 <type>VkBool32</type>
14365 <name>integerDotProduct64BitMixedSignednessAccelerated</name>
14366 </member>
14367 <member limittype="max">
14368 <type>VkBool32</type>
14369 <name>integerDotProductAccumulatingSaturating8BitUnsignedAccelerated</name>
14370 </member>
14371 <member limittype="max">
14372 <type>VkBool32</type>
14373 <name>integerDotProductAccumulatingSaturating8BitSignedAccelerated</name>
14374 </member>
14375 <member limittype="max">
14376 <type>VkBool32</type>
14377 <name>integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated</name>
14378 </member>
14379 <member limittype="max">
14380 <type>VkBool32</type>
14381 <name>integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated</name>
14382 </member>
14383 <member limittype="max">
14384 <type>VkBool32</type>
14385 <name>integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated</name>
14386 </member>
14387 <member limittype="max">
14388 <type>VkBool32</type>
14389 <name>integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated</name>
14390 </member>
14391 <member limittype="max">
14392 <type>VkBool32</type>
14393 <name>integerDotProductAccumulatingSaturating16BitUnsignedAccelerated</name>
14394 </member>
14395 <member limittype="max">
14396 <type>VkBool32</type>
14397 <name>integerDotProductAccumulatingSaturating16BitSignedAccelerated</name>
14398 </member>
14399 <member limittype="max">
14400 <type>VkBool32</type>
14401 <name>integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated</name>
14402 </member>
14403 <member limittype="max">
14404 <type>VkBool32</type>
14405 <name>integerDotProductAccumulatingSaturating32BitUnsignedAccelerated</name>
14406 </member>
14407 <member limittype="max">
14408 <type>VkBool32</type>
14409 <name>integerDotProductAccumulatingSaturating32BitSignedAccelerated</name>
14410 </member>
14411 <member limittype="max">
14412 <type>VkBool32</type>
14413 <name>integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated</name>
14414 </member>
14415 <member limittype="max">
14416 <type>VkBool32</type>
14417 <name>integerDotProductAccumulatingSaturating64BitUnsignedAccelerated</name>
14418 </member>
14419 <member limittype="max">
14420 <type>VkBool32</type>
14421 <name>integerDotProductAccumulatingSaturating64BitSignedAccelerated</name>
14422 </member>
14423 <member limittype="max">
14424 <type>VkBool32</type>
14425 <name>integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated</name>
14426 </member>
14427 <member limittype="min,pot">
14428 <type>VkDeviceSize</type>
14429 <name>storageTexelBufferOffsetAlignmentBytes</name>
14430 </member>
14431 <member limittype="exact">
14432 <type>VkBool32</type>
14433 <name>storageTexelBufferOffsetSingleTexelAlignment</name>
14434 </member>
14435 <member limittype="min,pot">
14436 <type>VkDeviceSize</type>
14437 <name>uniformTexelBufferOffsetAlignmentBytes</name>
14438 </member>
14439 <member limittype="exact">
14440 <type>VkBool32</type>
14441 <name>uniformTexelBufferOffsetSingleTexelAlignment</name>
14442 </member>
14443 <member limittype="max">
14444 <type>VkDeviceSize</type>
14445 <name>maxBufferSize</name>
14446 </member>
14447 </type>
14448 <type category="struct" name="VkPhysicalDeviceVulkan14Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
14449 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES">
14450 <type>VkStructureType</type>
14451 <name>sType</name>
14452 </member>
14453 <member optional="true"><type>void</type>* <name>pNext</name></member>
14454 <member>
14455 <type>VkBool32</type>
14456 <name>globalPriorityQuery</name>
14457 </member>
14458 <member>
14459 <type>VkBool32</type>
14460 <name>shaderSubgroupRotate</name>
14461 </member>
14462 <member>
14463 <type>VkBool32</type>
14464 <name>shaderSubgroupRotateClustered</name>
14465 </member>
14466 <member>
14467 <type>VkBool32</type>
14468 <name>shaderFloatControls2</name>
14469 </member>
14470 <member>
14471 <type>VkBool32</type>
14472 <name>shaderExpectAssume</name>
14473 </member>
14474 <member>
14475 <type>VkBool32</type>
14476 <name>rectangularLines</name>
14477 </member>
14478 <member>
14479 <type>VkBool32</type>
14480 <name>bresenhamLines</name>
14481 </member>
14482 <member>
14483 <type>VkBool32</type>
14484 <name>smoothLines</name>
14485 </member>
14486 <member>
14487 <type>VkBool32</type>
14488 <name>stippledRectangularLines</name>
14489 </member>
14490 <member>
14491 <type>VkBool32</type>
14492 <name>stippledBresenhamLines</name>
14493 </member>
14494 <member>
14495 <type>VkBool32</type>
14496 <name>stippledSmoothLines</name>
14497 </member>
14498 <member>
14499 <type>VkBool32</type>
14500 <name>vertexAttributeInstanceRateDivisor</name>
14501 </member>
14502 <member>
14503 <type>VkBool32</type>
14504 <name>vertexAttributeInstanceRateZeroDivisor</name>
14505 </member>
14506 <member>
14507 <type>VkBool32</type>
14508 <name>indexTypeUint8</name>
14509 </member>
14510 <member>
14511 <type>VkBool32</type>
14512 <name>dynamicRenderingLocalRead</name>
14513 </member>
14514 <member>
14515 <type>VkBool32</type>
14516 <name>maintenance5</name>
14517 </member>
14518 <member>
14519 <type>VkBool32</type>
14520 <name>maintenance6</name>
14521 </member>
14522 <member>
14523 <type>VkBool32</type>
14524 <name>pipelineProtectedAccess</name>
14525 </member>
14526 <member>
14527 <type>VkBool32</type>
14528 <name>pipelineRobustness</name>
14529 </member>
14530 <member>
14531 <type>VkBool32</type>
14532 <name>hostImageCopy</name>
14533 </member>
14534 <member>
14535 <type>VkBool32</type>
14536 <name>pushDescriptor</name>
14537 </member>
14538 </type>
14539 <type category="struct" name="VkPhysicalDeviceVulkan14Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
14540 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES">
14541 <type>VkStructureType</type>
14542 <name>sType</name>
14543 </member>
14544 <member optional="true"><type>void</type>* <name>pNext</name></member>
14545 <member limittype="bits">
14546 <type>uint32_t</type>
14547 <name>lineSubPixelPrecisionBits</name>
14548 </member>
14549 <member limittype="max">
14550 <type>uint32_t</type>
14551 <name>maxVertexAttribDivisor</name>
14552 <comment>max value of vertex attribute divisor</comment>
14553 </member>
14554 <member limittype="max">
14555 <type>VkBool32</type>
14556 <name>supportsNonZeroFirstInstance</name>
14557 </member>
14558 <member limittype="max">
14559 <type>uint32_t</type>
14560 <name>maxPushDescriptors</name>
14561 </member>
14562 <member limittype="max">
14563 <type>VkBool32</type>
14564 <name>dynamicRenderingLocalReadDepthStencilAttachments</name>
14565 </member>
14566 <member limittype="max">
14567 <type>VkBool32</type>
14568 <name>dynamicRenderingLocalReadMultisampledAttachments</name>
14569 </member>
14570 <member limittype="max">
14571 <type>VkBool32</type>
14572 <name>earlyFragmentMultisampleCoverageAfterSampleCounting</name>
14573 </member>
14574 <member limittype="max">
14575 <type>VkBool32</type>
14576 <name>earlyFragmentSampleMaskTestBeforeSampleCounting</name>
14577 </member>
14578 <member limittype="max">
14579 <type>VkBool32</type>
14580 <name>depthStencilSwizzleOneSupport</name>
14581 </member>
14582 <member limittype="max">
14583 <type>VkBool32</type>
14584 <name>polygonModePointSize</name>
14585 </member>
14586 <member limittype="max">
14587 <type>VkBool32</type>
14588 <name>nonStrictSinglePixelWideLinesUseParallelogram</name>
14589 </member>
14590 <member limittype="max">
14591 <type>VkBool32</type>
14592 <name>nonStrictWideLinesUseParallelogram</name>
14593 </member>
14594 <member>
14595 <type>VkBool32</type>
14596 <name>blockTexelViewCompatibleMultipleLayers</name>
14597 </member>
14598 <member limittype="max">
14599 <type>uint32_t</type>
14600 <name>maxCombinedImageSamplerDescriptorCount</name>
14601 </member>
14602 <member limittype="max">
14603 <type>VkBool32</type>
14604 <name>fragmentShadingRateClampCombinerInputs</name>
14605 </member>
14606 <member limittype="exact">
14607 <type>VkPipelineRobustnessBufferBehavior</type>
14608 <name>defaultRobustnessStorageBuffers</name>
14609 </member>
14610 <member limittype="exact">
14611 <type>VkPipelineRobustnessBufferBehavior</type>
14612 <name>defaultRobustnessUniformBuffers</name>
14613 </member>
14614 <member limittype="exact">
14615 <type>VkPipelineRobustnessBufferBehavior</type>
14616 <name>defaultRobustnessVertexInputs</name>
14617 </member>
14618 <member limittype="exact">
14619 <type>VkPipelineRobustnessImageBehavior</type>
14620 <name>defaultRobustnessImages</name>
14621 </member>
14622 <member optional="true" limittype="noauto">
14623 <type>uint32_t</type>
14624 <name>copySrcLayoutCount</name>
14625 </member>
14626 <member optional="true" limittype="noauto" len="copySrcLayoutCount"><type>VkImageLayout</type>* <name>pCopySrcLayouts</name></member>
14627 <member optional="true" limittype="noauto">
14628 <type>uint32_t</type>
14629 <name>copyDstLayoutCount</name>
14630 </member>
14631 <member optional="true" limittype="noauto" len="copyDstLayoutCount"><type>VkImageLayout</type>* <name>pCopyDstLayouts</name></member>
14632 <member optional="true" limittype="noauto"><type>uint8_t</type><name>optimalTilingLayoutUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
14633 <member limittype="max">
14634 <type>VkBool32</type>
14635 <name>identicalMemoryTypeRequirements</name>
14636 </member>
14637 </type>
14638 <type category="struct" name="VkPipelineCompilerControlCreateInfoAMD" structextends="VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkExecutionGraphPipelineCreateInfoAMDX">
14639 <member values="VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD">
14640 <type>VkStructureType</type>
14641 <name>sType</name>
14642 </member>
14643 <member optional="true">const <type>void</type>* <name>pNext</name></member>
14644 <member optional="true">
14645 <type>VkPipelineCompilerControlFlagsAMD</type>
14646 <name>compilerControlFlags</name>
14647 </member>
14648 </type>
14649 <type category="struct" name="VkPhysicalDeviceCoherentMemoryFeaturesAMD" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
14650 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD">
14651 <type>VkStructureType</type>
14652 <name>sType</name>
14653 </member>
14654 <member optional="true"><type>void</type>* <name>pNext</name></member>
14655 <member>
14656 <type>VkBool32</type>
14657 <name>deviceCoherentMemory</name>
14658 </member>
14659 </type>
14660 <type category="struct" name="VkFaultData" returnedonly="true">
14661 <member values="VK_STRUCTURE_TYPE_FAULT_DATA">
14662 <type>VkStructureType</type>
14663 <name>sType</name>
14664 </member>
14665 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
14666 <member>
14667 <type>VkFaultLevel</type>
14668 <name>faultLevel</name>
14669 </member>
14670 <member>
14671 <type>VkFaultType</type>
14672 <name>faultType</name>
14673 </member>
14674 </type>
14675 <type category="struct" name="VkFaultCallbackInfo" structextends="VkDeviceCreateInfo">
14676 <member values="VK_STRUCTURE_TYPE_FAULT_CALLBACK_INFO">
14677 <type>VkStructureType</type>
14678 <name>sType</name>
14679 </member>
14680 <member optional="true">const <type>void</type>* <name>pNext</name></member>
14681 <member optional="true">
14682 <type>uint32_t</type>
14683 <name>faultCount</name>
14684 </member>
14685 <member optional="true" len="faultCount"><type>VkFaultData</type>*<name>pFaults</name></member>
14686 <member>
14687 <type>PFN_vkFaultCallbackFunction</type>
14688 <name>pfnFaultCallback</name>
14689 </member>
14690 </type>
14691 <type category="struct" name="VkPhysicalDeviceToolProperties" returnedonly="true">
14692 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES">
14693 <type>VkStructureType</type>
14694 <name>sType</name>
14695 </member>
14696 <member optional="true"><type>void</type>* <name>pNext</name></member>
14697 <member len="null-terminated"><type>char</type><name>name</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]</member>
14698 <member len="null-terminated"><type>char</type><name>version</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]</member>
14699 <member>
14700 <type>VkToolPurposeFlags</type>
14701 <name>purposes</name>
14702 </member>
14703 <member len="null-terminated"><type>char</type><name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
14704 <member len="null-terminated"><type>char</type><name>layer</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]</member>
14705 </type>
14706 <type category="struct" name="VkPhysicalDeviceToolPropertiesEXT" alias="VkPhysicalDeviceToolProperties"/>
14707 <type category="struct" name="VkSamplerCustomBorderColorCreateInfoEXT" structextends="VkSamplerCreateInfo">
14708 <member values="VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT">
14709 <type>VkStructureType</type>
14710 <name>sType</name>
14711 </member>
14712 <member optional="true">const <type>void</type>* <name>pNext</name></member>
14713 <member noautovalidity="true">
14714 <type>VkClearColorValue</type>
14715 <name>customBorderColor</name>
14716 </member>
14717 <member>
14718 <type>VkFormat</type>
14719 <name>format</name>
14720 </member>
14721 </type>
14722 <type category="struct" name="VkPhysicalDeviceCustomBorderColorPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
14723 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT">
14724 <type>VkStructureType</type>
14725 <name>sType</name>
14726 </member>
14727 <member optional="true"><type>void</type>* <name>pNext</name></member>
14728 <member limittype="max">
14729 <type>uint32_t</type>
14730 <name>maxCustomBorderColorSamplers</name>
14731 </member>
14732 </type>
14733 <type category="struct" name="VkPhysicalDeviceCustomBorderColorFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
14734 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT">
14735 <type>VkStructureType</type>
14736 <name>sType</name>
14737 </member>
14738 <member optional="true"><type>void</type>* <name>pNext</name></member>
14739 <member>
14740 <type>VkBool32</type>
14741 <name>customBorderColors</name>
14742 </member>
14743 <member>
14744 <type>VkBool32</type>
14745 <name>customBorderColorWithoutFormat</name>
14746 </member>
14747 </type>
14748 <type category="struct" name="VkSamplerBorderColorComponentMappingCreateInfoEXT" structextends="VkSamplerCreateInfo">
14749 <member values="VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT">
14750 <type>VkStructureType</type>
14751 <name>sType</name>
14752 </member>
14753 <member optional="true">const <type>void</type>* <name>pNext</name></member>
14754 <member>
14755 <type>VkComponentMapping</type>
14756 <name>components</name>
14757 </member>
14758 <member>
14759 <type>VkBool32</type>
14760 <name>srgb</name>
14761 </member>
14762 </type>
14763 <type category="struct" name="VkPhysicalDeviceBorderColorSwizzleFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
14764 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT">
14765 <type>VkStructureType</type>
14766 <name>sType</name>
14767 </member>
14768 <member optional="true"><type>void</type>* <name>pNext</name></member>
14769 <member>
14770 <type>VkBool32</type>
14771 <name>borderColorSwizzle</name>
14772 </member>
14773 <member>
14774 <type>VkBool32</type>
14775 <name>borderColorSwizzleFromImage</name>
14776 </member>
14777 </type>
14778 <type category="union" name="VkDeviceOrHostAddressKHR">
14779 <member noautovalidity="true">
14780 <type>VkDeviceAddress</type>
14781 <name>deviceAddress</name>
14782 </member>
14783 <member noautovalidity="true"><type>void</type>* <name>hostAddress</name></member>
14784 </type>
14785 <type category="union" name="VkDeviceOrHostAddressConstKHR">
14786 <member noautovalidity="true">
14787 <type>VkDeviceAddress</type>
14788 <name>deviceAddress</name>
14789 </member>
14790 <member noautovalidity="true">const <type>void</type>* <name>hostAddress</name></member>
14791 </type>
14792 <type category="union" name="VkDeviceOrHostAddressConstAMDX">
14793 <member noautovalidity="true">
14794 <type>VkDeviceAddress</type>
14795 <name>deviceAddress</name>
14796 </member>
14797 <member noautovalidity="true">const <type>void</type>* <name>hostAddress</name></member>
14798 </type>
14799 <type category="struct" name="VkAccelerationStructureGeometryTrianglesDataKHR">
14800 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR">
14801 <type>VkStructureType</type>
14802 <name>sType</name>
14803 </member>
14804 <member optional="true">const <type>void</type>* <name>pNext</name></member>
14805 <member>
14806 <type>VkFormat</type>
14807 <name>vertexFormat</name>
14808 </member>
14809 <member noautovalidity="true">
14810 <type>VkDeviceOrHostAddressConstKHR</type>
14811 <name>vertexData</name>
14812 </member>
14813 <member>
14814 <type>VkDeviceSize</type>
14815 <name>vertexStride</name>
14816 </member>
14817 <member>
14818 <type>uint32_t</type>
14819 <name>maxVertex</name>
14820 </member>
14821 <member>
14822 <type>VkIndexType</type>
14823 <name>indexType</name>
14824 </member>
14825 <member noautovalidity="true">
14826 <type>VkDeviceOrHostAddressConstKHR</type>
14827 <name>indexData</name>
14828 </member>
14829 <member noautovalidity="true">
14830 <type>VkDeviceOrHostAddressConstKHR</type>
14831 <name>transformData</name>
14832 </member>
14833 </type>
14834 <type category="struct" name="VkAccelerationStructureGeometryAabbsDataKHR">
14835 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR">
14836 <type>VkStructureType</type>
14837 <name>sType</name>
14838 </member>
14839 <member optional="true">const <type>void</type>* <name>pNext</name></member>
14840 <member noautovalidity="true">
14841 <type>VkDeviceOrHostAddressConstKHR</type>
14842 <name>data</name>
14843 </member>
14844 <member>
14845 <type>VkDeviceSize</type>
14846 <name>stride</name>
14847 </member>
14848 </type>
14849 <type category="struct" name="VkAccelerationStructureGeometryInstancesDataKHR">
14850 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR">
14851 <type>VkStructureType</type>
14852 <name>sType</name>
14853 </member>
14854 <member optional="true">const <type>void</type>* <name>pNext</name></member>
14855 <member>
14856 <type>VkBool32</type>
14857 <name>arrayOfPointers</name>
14858 </member>
14859 <member noautovalidity="true">
14860 <type>VkDeviceOrHostAddressConstKHR</type>
14861 <name>data</name>
14862 </member>
14863 </type>
14864 <type category="struct" name="VkAccelerationStructureGeometryLinearSweptSpheresDataNV" structextends="VkAccelerationStructureGeometryKHR">
14865 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV">
14866 <type>VkStructureType</type>
14867 <name>sType</name>
14868 </member>
14869 <member optional="true">const <type>void</type>* <name>pNext</name></member>
14870 <member>
14871 <type>VkFormat</type>
14872 <name>vertexFormat</name>
14873 </member>
14874 <member>
14875 <type>VkDeviceOrHostAddressConstKHR</type>
14876 <name>vertexData</name>
14877 </member>
14878 <member>
14879 <type>VkDeviceSize</type>
14880 <name>vertexStride</name>
14881 </member>
14882 <member>
14883 <type>VkFormat</type>
14884 <name>radiusFormat</name>
14885 </member>
14886 <member>
14887 <type>VkDeviceOrHostAddressConstKHR</type>
14888 <name>radiusData</name>
14889 </member>
14890 <member>
14891 <type>VkDeviceSize</type>
14892 <name>radiusStride</name>
14893 </member>
14894 <member>
14895 <type>VkIndexType</type>
14896 <name>indexType</name>
14897 </member>
14898 <member>
14899 <type>VkDeviceOrHostAddressConstKHR</type>
14900 <name>indexData</name>
14901 </member>
14902 <member>
14903 <type>VkDeviceSize</type>
14904 <name>indexStride</name>
14905 </member>
14906 <member>
14907 <type>VkRayTracingLssIndexingModeNV</type>
14908 <name>indexingMode</name>
14909 </member>
14910 <member>
14911 <type>VkRayTracingLssPrimitiveEndCapsModeNV</type>
14912 <name>endCapsMode</name>
14913 </member>
14914 </type>
14915 <type category="struct" name="VkAccelerationStructureGeometrySpheresDataNV" structextends="VkAccelerationStructureGeometryKHR">
14916 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV">
14917 <type>VkStructureType</type>
14918 <name>sType</name>
14919 </member>
14920 <member optional="true">const <type>void</type>* <name>pNext</name></member>
14921 <member>
14922 <type>VkFormat</type>
14923 <name>vertexFormat</name>
14924 </member>
14925 <member>
14926 <type>VkDeviceOrHostAddressConstKHR</type>
14927 <name>vertexData</name>
14928 </member>
14929 <member>
14930 <type>VkDeviceSize</type>
14931 <name>vertexStride</name>
14932 </member>
14933 <member>
14934 <type>VkFormat</type>
14935 <name>radiusFormat</name>
14936 </member>
14937 <member>
14938 <type>VkDeviceOrHostAddressConstKHR</type>
14939 <name>radiusData</name>
14940 </member>
14941 <member>
14942 <type>VkDeviceSize</type>
14943 <name>radiusStride</name>
14944 </member>
14945 <member>
14946 <type>VkIndexType</type>
14947 <name>indexType</name>
14948 </member>
14949 <member>
14950 <type>VkDeviceOrHostAddressConstKHR</type>
14951 <name>indexData</name>
14952 </member>
14953 <member>
14954 <type>VkDeviceSize</type>
14955 <name>indexStride</name>
14956 </member>
14957 </type>
14958 <type category="union" name="VkAccelerationStructureGeometryDataKHR">
14959 <member selection="VK_GEOMETRY_TYPE_TRIANGLES_KHR">
14960 <type>VkAccelerationStructureGeometryTrianglesDataKHR</type>
14961 <name>triangles</name>
14962 </member>
14963 <member selection="VK_GEOMETRY_TYPE_AABBS_KHR">
14964 <type>VkAccelerationStructureGeometryAabbsDataKHR</type>
14965 <name>aabbs</name>
14966 </member>
14967 <member selection="VK_GEOMETRY_TYPE_INSTANCES_KHR">
14968 <type>VkAccelerationStructureGeometryInstancesDataKHR</type>
14969 <name>instances</name>
14970 </member>
14971 </type>
14972 <type category="struct" name="VkAccelerationStructureGeometryKHR">
14973 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR">
14974 <type>VkStructureType</type>
14975 <name>sType</name>
14976 </member>
14977 <member optional="true">const <type>void</type>* <name>pNext</name></member>
14978 <member>
14979 <type>VkGeometryTypeKHR</type>
14980 <name>geometryType</name>
14981 </member>
14982 <member selector="geometryType">
14983 <type>VkAccelerationStructureGeometryDataKHR</type>
14984 <name>geometry</name>
14985 </member>
14986 <member optional="true">
14987 <type>VkGeometryFlagsKHR</type>
14988 <name>flags</name>
14989 </member>
14990 </type>
14991 <type category="struct" name="VkAccelerationStructureBuildGeometryInfoKHR">
14992 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR">
14993 <type>VkStructureType</type>
14994 <name>sType</name>
14995 </member>
14996 <member optional="true">const <type>void</type>* <name>pNext</name></member>
14997 <member>
14998 <type>VkAccelerationStructureTypeKHR</type>
14999 <name>type</name>
15000 </member>
15001 <member optional="true">
15002 <type>VkBuildAccelerationStructureFlagsKHR</type>
15003 <name>flags</name>
15004 </member>
15005 <member noautovalidity="true">
15006 <type>VkBuildAccelerationStructureModeKHR</type>
15007 <name>mode</name>
15008 </member>
15009 <member optional="true" noautovalidity="true">
15010 <type>VkAccelerationStructureKHR</type>
15011 <name>srcAccelerationStructure</name>
15012 </member>
15013 <member optional="true" noautovalidity="true">
15014 <type>VkAccelerationStructureKHR</type>
15015 <name>dstAccelerationStructure</name>
15016 </member>
15017 <member optional="true">
15018 <type>uint32_t</type>
15019 <name>geometryCount</name>
15020 </member>
15021 <member len="geometryCount" optional="true">const <type>VkAccelerationStructureGeometryKHR</type>* <name>pGeometries</name></member>
15022 <member len="geometryCount,1" optional="true,false">const <type>VkAccelerationStructureGeometryKHR</type>* const* <name>ppGeometries</name></member>
15023 <member noautovalidity="true">
15024 <type>VkDeviceOrHostAddressKHR</type>
15025 <name>scratchData</name>
15026 </member>
15027 </type>
15028 <type category="struct" name="VkAccelerationStructureBuildRangeInfoKHR">
15029 <member>
15030 <type>uint32_t</type>
15031 <name>primitiveCount</name>
15032 </member>
15033 <member>
15034 <type>uint32_t</type>
15035 <name>primitiveOffset</name>
15036 </member>
15037 <member>
15038 <type>uint32_t</type>
15039 <name>firstVertex</name>
15040 </member>
15041 <member>
15042 <type>uint32_t</type>
15043 <name>transformOffset</name>
15044 </member>
15045 </type>
15046 <type category="struct" name="VkAccelerationStructureCreateInfoKHR">
15047 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR">
15048 <type>VkStructureType</type>
15049 <name>sType</name>
15050 </member>
15051 <member optional="true">const <type>void</type>* <name>pNext</name></member>
15052 <member optional="true">
15053 <type>VkAccelerationStructureCreateFlagsKHR</type>
15054 <name>createFlags</name>
15055 </member>
15056 <member>
15057 <type>VkBuffer</type>
15058 <name>buffer</name>
15059 </member>
15060 <member>
15061 <type>VkDeviceSize</type>
15062 <name>offset</name>
15063 <comment>Specified in bytes</comment>
15064 </member>
15065 <member>
15066 <type>VkDeviceSize</type>
15067 <name>size</name>
15068 </member>
15069 <member>
15070 <type>VkAccelerationStructureTypeKHR</type>
15071 <name>type</name>
15072 </member>
15073 <member optional="true">
15074 <type>VkDeviceAddress</type>
15075 <name>deviceAddress</name>
15076 </member>
15077 </type>
15078 <type category="struct" name="VkAabbPositionsKHR">
15079 <member>
15080 <type>float</type>
15081 <name>minX</name>
15082 </member>
15083 <member>
15084 <type>float</type>
15085 <name>minY</name>
15086 </member>
15087 <member>
15088 <type>float</type>
15089 <name>minZ</name>
15090 </member>
15091 <member>
15092 <type>float</type>
15093 <name>maxX</name>
15094 </member>
15095 <member>
15096 <type>float</type>
15097 <name>maxY</name>
15098 </member>
15099 <member>
15100 <type>float</type>
15101 <name>maxZ</name>
15102 </member>
15103 </type>
15104 <type category="struct" name="VkAabbPositionsNV" alias="VkAabbPositionsKHR"/>
15105 <type category="struct" name="VkTransformMatrixKHR">
15106 <member><type>float</type><name>matrix</name>[3][4]</member>
15107 </type>
15108 <type category="struct" name="VkTransformMatrixNV" alias="VkTransformMatrixKHR"/>
15109 <type category="struct" name="VkAccelerationStructureInstanceKHR">
15110 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment>
15111 <member>
15112 <type>VkTransformMatrixKHR</type>
15113 <name>transform</name>
15114 </member>
15115 <member><type>uint32_t</type><name>instanceCustomIndex</name>:24</member>
15116 <member><type>uint32_t</type><name>mask</name>:8</member>
15117 <member><type>uint32_t</type><name>instanceShaderBindingTableRecordOffset</name>:24</member>
15118 <member optional="true"><type>VkGeometryInstanceFlagsKHR</type><name>flags</name>:8</member>
15119 <member>
15120 <type>uint64_t</type>
15121 <name>accelerationStructureReference</name>
15122 </member>
15123 </type>
15124 <type category="struct" name="VkAccelerationStructureInstanceNV" alias="VkAccelerationStructureInstanceKHR"/>
15125 <type category="struct" name="VkAccelerationStructureDeviceAddressInfoKHR">
15126 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR">
15127 <type>VkStructureType</type>
15128 <name>sType</name>
15129 </member>
15130 <member optional="true">const <type>void</type>* <name>pNext</name></member>
15131 <member>
15132 <type>VkAccelerationStructureKHR</type>
15133 <name>accelerationStructure</name>
15134 </member>
15135 </type>
15136 <type category="struct" name="VkAccelerationStructureVersionInfoKHR">
15137 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR">
15138 <type>VkStructureType</type>
15139 <name>sType</name>
15140 </member>
15141 <member optional="true">const <type>void</type>* <name>pNext</name></member>
15142 <member len="latexmath:[2 \times \mathtt{VK\_UUID\_SIZE}]" altlen="2*VK_UUID_SIZE">const <type>uint8_t</type>* <name>pVersionData</name></member>
15143 </type>
15144 <type category="struct" name="VkCopyAccelerationStructureInfoKHR">
15145 <member values="VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR">
15146 <type>VkStructureType</type>
15147 <name>sType</name>
15148 </member>
15149 <member optional="true">const <type>void</type>* <name>pNext</name></member>
15150 <member>
15151 <type>VkAccelerationStructureKHR</type>
15152 <name>src</name>
15153 </member>
15154 <member>
15155 <type>VkAccelerationStructureKHR</type>
15156 <name>dst</name>
15157 </member>
15158 <member>
15159 <type>VkCopyAccelerationStructureModeKHR</type>
15160 <name>mode</name>
15161 </member>
15162 </type>
15163 <type category="struct" name="VkCopyAccelerationStructureToMemoryInfoKHR">
15164 <member values="VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR">
15165 <type>VkStructureType</type>
15166 <name>sType</name>
15167 </member>
15168 <member optional="true">const <type>void</type>* <name>pNext</name></member>
15169 <member>
15170 <type>VkAccelerationStructureKHR</type>
15171 <name>src</name>
15172 </member>
15173 <member noautovalidity="true">
15174 <type>VkDeviceOrHostAddressKHR</type>
15175 <name>dst</name>
15176 </member>
15177 <member>
15178 <type>VkCopyAccelerationStructureModeKHR</type>
15179 <name>mode</name>
15180 </member>
15181 </type>
15182 <type category="struct" name="VkCopyMemoryToAccelerationStructureInfoKHR">
15183 <member values="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR">
15184 <type>VkStructureType</type>
15185 <name>sType</name>
15186 </member>
15187 <member optional="true">const <type>void</type>* <name>pNext</name></member>
15188 <member noautovalidity="true">
15189 <type>VkDeviceOrHostAddressConstKHR</type>
15190 <name>src</name>
15191 </member>
15192 <member>
15193 <type>VkAccelerationStructureKHR</type>
15194 <name>dst</name>
15195 </member>
15196 <member>
15197 <type>VkCopyAccelerationStructureModeKHR</type>
15198 <name>mode</name>
15199 </member>
15200 </type>
15201 <type category="struct" name="VkRayTracingPipelineInterfaceCreateInfoKHR">
15202 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR">
15203 <type>VkStructureType</type>
15204 <name>sType</name>
15205 </member>
15206 <member optional="true">const <type>void</type>* <name>pNext</name></member>
15207 <member>
15208 <type>uint32_t</type>
15209 <name>maxPipelineRayPayloadSize</name>
15210 </member>
15211 <member>
15212 <type>uint32_t</type>
15213 <name>maxPipelineRayHitAttributeSize</name>
15214 </member>
15215 </type>
15216 <type category="struct" name="VkPipelineLibraryCreateInfoKHR" structextends="VkGraphicsPipelineCreateInfo">
15217 <member values="VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR">
15218 <type>VkStructureType</type>
15219 <name>sType</name>
15220 </member>
15221 <member optional="true">const <type>void</type>* <name>pNext</name></member>
15222 <member optional="true">
15223 <type>uint32_t</type>
15224 <name>libraryCount</name>
15225 </member>
15226 <member len="libraryCount">const <type>VkPipeline</type>* <name>pLibraries</name></member>
15227 </type>
15228 <type category="struct" name="VkRefreshObjectKHR">
15229 <member>
15230 <type>VkObjectType</type>
15231 <name>objectType</name>
15232 </member>
15233 <member objecttype="objectType" externsync="true">
15234 <type>uint64_t</type>
15235 <name>objectHandle</name>
15236 </member>
15237 <member optional="true">
15238 <type>VkRefreshObjectFlagsKHR</type>
15239 <name>flags</name>
15240 </member>
15241 </type>
15242 <type category="struct" name="VkRefreshObjectListKHR">
15243 <member values="VK_STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR">
15244 <type>VkStructureType</type>
15245 <name>sType</name>
15246 </member>
15247 <member optional="true">const <type>void</type>* <name>pNext</name></member>
15248 <member>
15249 <type>uint32_t</type>
15250 <name>objectCount</name>
15251 </member>
15252 <member len="objectCount">const <type>VkRefreshObjectKHR</type>* <name>pObjects</name></member>
15253 </type>
15254 <type category="struct" name="VkPhysicalDeviceExtendedDynamicStateFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
15255 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT">
15256 <type>VkStructureType</type>
15257 <name>sType</name>
15258 </member>
15259 <member optional="true"><type>void</type>* <name>pNext</name></member>
15260 <member>
15261 <type>VkBool32</type>
15262 <name>extendedDynamicState</name>
15263 </member>
15264 </type>
15265 <type category="struct" name="VkPhysicalDeviceExtendedDynamicState2FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
15266 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT">
15267 <type>VkStructureType</type>
15268 <name>sType</name>
15269 </member>
15270 <member optional="true"><type>void</type>* <name>pNext</name></member>
15271 <member>
15272 <type>VkBool32</type>
15273 <name>extendedDynamicState2</name>
15274 </member>
15275 <member>
15276 <type>VkBool32</type>
15277 <name>extendedDynamicState2LogicOp</name>
15278 </member>
15279 <member>
15280 <type>VkBool32</type>
15281 <name>extendedDynamicState2PatchControlPoints</name>
15282 </member>
15283 </type>
15284 <type category="struct" name="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
15285 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT">
15286 <type>VkStructureType</type>
15287 <name>sType</name>
15288 </member>
15289 <member optional="true"><type>void</type>* <name>pNext</name></member>
15290 <member>
15291 <type>VkBool32</type>
15292 <name>extendedDynamicState3TessellationDomainOrigin</name>
15293 </member>
15294 <member>
15295 <type>VkBool32</type>
15296 <name>extendedDynamicState3DepthClampEnable</name>
15297 </member>
15298 <member>
15299 <type>VkBool32</type>
15300 <name>extendedDynamicState3PolygonMode</name>
15301 </member>
15302 <member>
15303 <type>VkBool32</type>
15304 <name>extendedDynamicState3RasterizationSamples</name>
15305 </member>
15306 <member>
15307 <type>VkBool32</type>
15308 <name>extendedDynamicState3SampleMask</name>
15309 </member>
15310 <member>
15311 <type>VkBool32</type>
15312 <name>extendedDynamicState3AlphaToCoverageEnable</name>
15313 </member>
15314 <member>
15315 <type>VkBool32</type>
15316 <name>extendedDynamicState3AlphaToOneEnable</name>
15317 </member>
15318 <member>
15319 <type>VkBool32</type>
15320 <name>extendedDynamicState3LogicOpEnable</name>
15321 </member>
15322 <member>
15323 <type>VkBool32</type>
15324 <name>extendedDynamicState3ColorBlendEnable</name>
15325 </member>
15326 <member>
15327 <type>VkBool32</type>
15328 <name>extendedDynamicState3ColorBlendEquation</name>
15329 </member>
15330 <member>
15331 <type>VkBool32</type>
15332 <name>extendedDynamicState3ColorWriteMask</name>
15333 </member>
15334 <member>
15335 <type>VkBool32</type>
15336 <name>extendedDynamicState3RasterizationStream</name>
15337 </member>
15338 <member>
15339 <type>VkBool32</type>
15340 <name>extendedDynamicState3ConservativeRasterizationMode</name>
15341 </member>
15342 <member>
15343 <type>VkBool32</type>
15344 <name>extendedDynamicState3ExtraPrimitiveOverestimationSize</name>
15345 </member>
15346 <member>
15347 <type>VkBool32</type>
15348 <name>extendedDynamicState3DepthClipEnable</name>
15349 </member>
15350 <member>
15351 <type>VkBool32</type>
15352 <name>extendedDynamicState3SampleLocationsEnable</name>
15353 </member>
15354 <member>
15355 <type>VkBool32</type>
15356 <name>extendedDynamicState3ColorBlendAdvanced</name>
15357 </member>
15358 <member>
15359 <type>VkBool32</type>
15360 <name>extendedDynamicState3ProvokingVertexMode</name>
15361 </member>
15362 <member>
15363 <type>VkBool32</type>
15364 <name>extendedDynamicState3LineRasterizationMode</name>
15365 </member>
15366 <member>
15367 <type>VkBool32</type>
15368 <name>extendedDynamicState3LineStippleEnable</name>
15369 </member>
15370 <member>
15371 <type>VkBool32</type>
15372 <name>extendedDynamicState3DepthClipNegativeOneToOne</name>
15373 </member>
15374 <member>
15375 <type>VkBool32</type>
15376 <name>extendedDynamicState3ViewportWScalingEnable</name>
15377 </member>
15378 <member>
15379 <type>VkBool32</type>
15380 <name>extendedDynamicState3ViewportSwizzle</name>
15381 </member>
15382 <member>
15383 <type>VkBool32</type>
15384 <name>extendedDynamicState3CoverageToColorEnable</name>
15385 </member>
15386 <member>
15387 <type>VkBool32</type>
15388 <name>extendedDynamicState3CoverageToColorLocation</name>
15389 </member>
15390 <member>
15391 <type>VkBool32</type>
15392 <name>extendedDynamicState3CoverageModulationMode</name>
15393 </member>
15394 <member>
15395 <type>VkBool32</type>
15396 <name>extendedDynamicState3CoverageModulationTableEnable</name>
15397 </member>
15398 <member>
15399 <type>VkBool32</type>
15400 <name>extendedDynamicState3CoverageModulationTable</name>
15401 </member>
15402 <member>
15403 <type>VkBool32</type>
15404 <name>extendedDynamicState3CoverageReductionMode</name>
15405 </member>
15406 <member>
15407 <type>VkBool32</type>
15408 <name>extendedDynamicState3RepresentativeFragmentTestEnable</name>
15409 </member>
15410 <member>
15411 <type>VkBool32</type>
15412 <name>extendedDynamicState3ShadingRateImageEnable</name>
15413 </member>
15414 </type>
15415 <type category="struct" name="VkPhysicalDeviceExtendedDynamicState3PropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
15416 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT">
15417 <type>VkStructureType</type>
15418 <name>sType</name>
15419 </member>
15420 <member optional="true"><type>void</type>* <name>pNext</name></member>
15421 <member limittype="max">
15422 <type>VkBool32</type>
15423 <name>dynamicPrimitiveTopologyUnrestricted</name>
15424 </member>
15425 </type>
15426 <type category="struct" name="VkColorBlendEquationEXT">
15427 <member>
15428 <type>VkBlendFactor</type>
15429 <name>srcColorBlendFactor</name>
15430 </member>
15431 <member>
15432 <type>VkBlendFactor</type>
15433 <name>dstColorBlendFactor</name>
15434 </member>
15435 <member>
15436 <type>VkBlendOp</type>
15437 <name>colorBlendOp</name>
15438 </member>
15439 <member>
15440 <type>VkBlendFactor</type>
15441 <name>srcAlphaBlendFactor</name>
15442 </member>
15443 <member>
15444 <type>VkBlendFactor</type>
15445 <name>dstAlphaBlendFactor</name>
15446 </member>
15447 <member>
15448 <type>VkBlendOp</type>
15449 <name>alphaBlendOp</name>
15450 </member>
15451 </type>
15452 <type category="struct" name="VkColorBlendAdvancedEXT">
15453 <member>
15454 <type>VkBlendOp</type>
15455 <name>advancedBlendOp</name>
15456 </member>
15457 <member>
15458 <type>VkBool32</type>
15459 <name>srcPremultiplied</name>
15460 </member>
15461 <member>
15462 <type>VkBool32</type>
15463 <name>dstPremultiplied</name>
15464 </member>
15465 <member>
15466 <type>VkBlendOverlapEXT</type>
15467 <name>blendOverlap</name>
15468 </member>
15469 <member>
15470 <type>VkBool32</type>
15471 <name>clampResults</name>
15472 </member>
15473 </type>
15474 <type category="struct" name="VkRenderPassTransformBeginInfoQCOM" structextends="VkRenderPassBeginInfo">
15475 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM">
15476 <type>VkStructureType</type>
15477 <name>sType</name>
15478 </member>
15479 <member optional="true"><type>void</type>* <name>pNext</name><comment>Pointer to next structure</comment></member>
15480 <member noautovalidity="true">
15481 <type>VkSurfaceTransformFlagBitsKHR</type>
15482 <name>transform</name>
15483 </member>
15484 </type>
15485 <type category="struct" name="VkCopyCommandTransformInfoQCOM" structextends="VkBufferImageCopy2,VkImageBlit2">
15486 <member values="VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM">
15487 <type>VkStructureType</type>
15488 <name>sType</name>
15489 </member>
15490 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
15491 <member noautovalidity="true">
15492 <type>VkSurfaceTransformFlagBitsKHR</type>
15493 <name>transform</name>
15494 </member>
15495 </type>
15496 <type category="struct" name="VkCommandBufferInheritanceRenderPassTransformInfoQCOM" structextends="VkCommandBufferInheritanceInfo">
15497 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM">
15498 <type>VkStructureType</type>
15499 <name>sType</name>
15500 </member>
15501 <member optional="true"><type>void</type>* <name>pNext</name><comment>Pointer to next structure</comment></member>
15502 <member noautovalidity="true">
15503 <type>VkSurfaceTransformFlagBitsKHR</type>
15504 <name>transform</name>
15505 </member>
15506 <member>
15507 <type>VkRect2D</type>
15508 <name>renderArea</name>
15509 </member>
15510 </type>
15511 <type category="struct" name="VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
15512 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV">
15513 <type>VkStructureType</type>
15514 <name>sType</name>
15515 </member>
15516 <member optional="true"><type>void</type>* <name>pNext</name></member>
15517 <member>
15518 <type>VkBool32</type>
15519 <name>partitionedAccelerationStructure</name>
15520 </member>
15521 </type>
15522 <type category="struct" name="VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
15523 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV">
15524 <type>VkStructureType</type>
15525 <name>sType</name>
15526 </member>
15527 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
15528 <member limittype="max">
15529 <type>uint32_t</type>
15530 <name>maxPartitionCount</name>
15531 </member>
15532 </type>
15533 <type category="struct" name="VkBuildPartitionedAccelerationStructureIndirectCommandNV">
15534 <member>
15535 <type>VkPartitionedAccelerationStructureOpTypeNV</type>
15536 <name>opType</name>
15537 </member>
15538 <member>
15539 <type>uint32_t</type>
15540 <name>argCount</name>
15541 </member>
15542 <member>
15543 <type>VkStridedDeviceAddressNV</type>
15544 <name>argData</name>
15545 </member>
15546 </type>
15547 <type category="struct" name="VkPartitionedAccelerationStructureFlagsNV" structextends="VkPartitionedAccelerationStructureInstancesInputNV">
15548 <member values="VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV">
15549 <type>VkStructureType</type>
15550 <name>sType</name>
15551 </member>
15552 <member optional="true"><type>void</type>* <name>pNext</name></member>
15553 <member>
15554 <type>VkBool32</type>
15555 <name>enablePartitionTranslation</name>
15556 </member>
15557 </type>
15558 <type category="struct" name="VkPartitionedAccelerationStructureWriteInstanceDataNV">
15559 <member>
15560 <type>VkTransformMatrixKHR</type>
15561 <name>transform</name>
15562 </member>
15563 <member><type>float</type><name>explicitAABB</name>[6]</member>
15564 <member>
15565 <type>uint32_t</type>
15566 <name>instanceID</name>
15567 </member>
15568 <member>
15569 <type>uint32_t</type>
15570 <name>instanceMask</name>
15571 </member>
15572 <member>
15573 <type>uint32_t</type>
15574 <name>instanceContributionToHitGroupIndex</name>
15575 </member>
15576 <member optional="true">
15577 <type>VkPartitionedAccelerationStructureInstanceFlagsNV</type>
15578 <name>instanceFlags</name>
15579 </member>
15580 <member>
15581 <type>uint32_t</type>
15582 <name>instanceIndex</name>
15583 </member>
15584 <member>
15585 <type>uint32_t</type>
15586 <name>partitionIndex</name>
15587 </member>
15588 <member>
15589 <type>VkDeviceAddress</type>
15590 <name>accelerationStructure</name>
15591 </member>
15592 </type>
15593 <type category="struct" name="VkPartitionedAccelerationStructureUpdateInstanceDataNV">
15594 <member>
15595 <type>uint32_t</type>
15596 <name>instanceIndex</name>
15597 </member>
15598 <member>
15599 <type>uint32_t</type>
15600 <name>instanceContributionToHitGroupIndex</name>
15601 </member>
15602 <member>
15603 <type>VkDeviceAddress</type>
15604 <name>accelerationStructure</name>
15605 </member>
15606 </type>
15607 <type category="struct" name="VkPartitionedAccelerationStructureWritePartitionTranslationDataNV">
15608 <member>
15609 <type>uint32_t</type>
15610 <name>partitionIndex</name>
15611 </member>
15612 <member><type>float</type><name>partitionTranslation</name>[3]</member>
15613 </type>
15614 <type category="struct" name="VkWriteDescriptorSetPartitionedAccelerationStructureNV" structextends="VkWriteDescriptorSet">
15615 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV">
15616 <type>VkStructureType</type>
15617 <name>sType</name>
15618 </member>
15619 <member optional="true"><type>void</type>* <name>pNext</name></member>
15620 <member>
15621 <type>uint32_t</type>
15622 <name>accelerationStructureCount</name>
15623 </member>
15624 <member optional="false,true" len="accelerationStructureCount">const <type>VkDeviceAddress</type>* <name>pAccelerationStructures</name></member>
15625 </type>
15626 <type category="struct" name="VkPartitionedAccelerationStructureInstancesInputNV">
15627 <member values="VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV">
15628 <type>VkStructureType</type>
15629 <name>sType</name>
15630 </member>
15631 <member optional="true"><type>void</type>* <name>pNext</name></member>
15632 <member optional="true">
15633 <type>VkBuildAccelerationStructureFlagsKHR</type>
15634 <name>flags</name>
15635 </member>
15636 <member>
15637 <type>uint32_t</type>
15638 <name>instanceCount</name>
15639 </member>
15640 <member>
15641 <type>uint32_t</type>
15642 <name>maxInstancePerPartitionCount</name>
15643 </member>
15644 <member>
15645 <type>uint32_t</type>
15646 <name>partitionCount</name>
15647 </member>
15648 <member>
15649 <type>uint32_t</type>
15650 <name>maxInstanceInGlobalPartitionCount</name>
15651 </member>
15652 </type>
15653 <type category="struct" name="VkBuildPartitionedAccelerationStructureInfoNV">
15654 <member values="VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV">
15655 <type>VkStructureType</type>
15656 <name>sType</name>
15657 </member>
15658 <member optional="true"><type>void</type>* <name>pNext</name></member>
15659 <member>
15660 <type>VkPartitionedAccelerationStructureInstancesInputNV</type>
15661 <name>input</name>
15662 </member>
15663 <member>
15664 <type>VkDeviceAddress</type>
15665 <name>srcAccelerationStructureData</name>
15666 </member>
15667 <member>
15668 <type>VkDeviceAddress</type>
15669 <name>dstAccelerationStructureData</name>
15670 </member>
15671 <member>
15672 <type>VkDeviceAddress</type>
15673 <name>scratchData</name>
15674 </member>
15675 <member>
15676 <type>VkDeviceAddress</type>
15677 <name>srcInfos</name>
15678 </member>
15679 <member>
15680 <type>VkDeviceAddress</type>
15681 <name>srcInfosCount</name>
15682 </member>
15683 </type>
15684 <type category="struct" name="VkPhysicalDeviceDiagnosticsConfigFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
15685 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV">
15686 <type>VkStructureType</type>
15687 <name>sType</name>
15688 </member>
15689 <member optional="true"><type>void</type>* <name>pNext</name></member>
15690 <member>
15691 <type>VkBool32</type>
15692 <name>diagnosticsConfig</name>
15693 </member>
15694 </type>
15695 <type category="struct" name="VkDeviceDiagnosticsConfigCreateInfoNV" structextends="VkDeviceCreateInfo">
15696 <member values="VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV">
15697 <type>VkStructureType</type>
15698 <name>sType</name>
15699 </member>
15700 <member optional="true">const <type>void</type>* <name>pNext</name></member>
15701 <member optional="true">
15702 <type>VkDeviceDiagnosticsConfigFlagsNV</type>
15703 <name>flags</name>
15704 </member>
15705 </type>
15706 <type category="struct" name="VkPipelineOfflineCreateInfo" structextends="VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkRayTracingPipelineCreateInfoKHR,VkRayTracingPipelineCreateInfoNV">
15707 <member values="VK_STRUCTURE_TYPE_PIPELINE_OFFLINE_CREATE_INFO">
15708 <type>VkStructureType</type>
15709 <name>sType</name>
15710 </member>
15711 <member optional="true">const <type>void</type>* <name>pNext</name></member>
15712 <member><type>uint8_t</type><name>pipelineIdentifier</name>[<enum>VK_UUID_SIZE</enum>]</member>
15713 <member>
15714 <type>VkPipelineMatchControl</type>
15715 <name>matchControl</name>
15716 </member>
15717 <member>
15718 <type>VkDeviceSize</type>
15719 <name>poolEntrySize</name>
15720 </member>
15721 </type>
15722 <type category="struct" name="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
15723 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES">
15724 <type>VkStructureType</type>
15725 <name>sType</name>
15726 </member>
15727 <member optional="true"><type>void</type>* <name>pNext</name></member>
15728 <member>
15729 <type>VkBool32</type>
15730 <name>shaderZeroInitializeWorkgroupMemory</name>
15731 </member>
15732 </type>
15733 <type category="struct" name="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR" alias="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures"/>
15734 <type category="struct" name="VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
15735 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR">
15736 <type>VkStructureType</type>
15737 <name>sType</name>
15738 </member>
15739 <member optional="true"><type>void</type>* <name>pNext</name></member>
15740 <member>
15741 <type>VkBool32</type>
15742 <name>shaderSubgroupUniformControlFlow</name>
15743 </member>
15744 </type>
15745 <type category="struct" name="VkPhysicalDeviceRobustness2FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
15746 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT">
15747 <type>VkStructureType</type>
15748 <name>sType</name>
15749 </member>
15750 <member optional="true"><type>void</type>* <name>pNext</name></member>
15751 <member>
15752 <type>VkBool32</type>
15753 <name>robustBufferAccess2</name>
15754 </member>
15755 <member>
15756 <type>VkBool32</type>
15757 <name>robustImageAccess2</name>
15758 </member>
15759 <member>
15760 <type>VkBool32</type>
15761 <name>nullDescriptor</name>
15762 </member>
15763 </type>
15764 <type category="struct" name="VkPhysicalDeviceRobustness2PropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
15765 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT">
15766 <type>VkStructureType</type>
15767 <name>sType</name>
15768 </member>
15769 <member optional="true"><type>void</type>* <name>pNext</name></member>
15770 <member limittype="min,pot">
15771 <type>VkDeviceSize</type>
15772 <name>robustStorageBufferAccessSizeAlignment</name>
15773 </member>
15774 <member limittype="min,pot">
15775 <type>VkDeviceSize</type>
15776 <name>robustUniformBufferAccessSizeAlignment</name>
15777 </member>
15778 </type>
15779 <type category="struct" name="VkPhysicalDeviceImageRobustnessFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
15780 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES">
15781 <type>VkStructureType</type>
15782 <name>sType</name>
15783 </member>
15784 <member optional="true"><type>void</type>* <name>pNext</name></member>
15785 <member>
15786 <type>VkBool32</type>
15787 <name>robustImageAccess</name>
15788 </member>
15789 </type>
15790 <type category="struct" name="VkPhysicalDeviceImageRobustnessFeaturesEXT" alias="VkPhysicalDeviceImageRobustnessFeatures"/>
15791 <type category="struct" name="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
15792 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR">
15793 <type>VkStructureType</type>
15794 <name>sType</name>
15795 </member>
15796 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
15797 <member>
15798 <type>VkBool32</type>
15799 <name>workgroupMemoryExplicitLayout</name>
15800 </member>
15801 <member>
15802 <type>VkBool32</type>
15803 <name>workgroupMemoryExplicitLayoutScalarBlockLayout</name>
15804 </member>
15805 <member>
15806 <type>VkBool32</type>
15807 <name>workgroupMemoryExplicitLayout8BitAccess</name>
15808 </member>
15809 <member>
15810 <type>VkBool32</type>
15811 <name>workgroupMemoryExplicitLayout16BitAccess</name>
15812 </member>
15813 </type>
15814 <type category="struct" name="VkPhysicalDevicePortabilitySubsetFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
15815 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR">
15816 <type>VkStructureType</type>
15817 <name>sType</name>
15818 </member>
15819 <member optional="true"><type>void</type>* <name>pNext</name></member>
15820 <member>
15821 <type>VkBool32</type>
15822 <name>constantAlphaColorBlendFactors</name>
15823 </member>
15824 <member>
15825 <type>VkBool32</type>
15826 <name>events</name>
15827 </member>
15828 <member>
15829 <type>VkBool32</type>
15830 <name>imageViewFormatReinterpretation</name>
15831 </member>
15832 <member>
15833 <type>VkBool32</type>
15834 <name>imageViewFormatSwizzle</name>
15835 </member>
15836 <member>
15837 <type>VkBool32</type>
15838 <name>imageView2DOn3DImage</name>
15839 </member>
15840 <member>
15841 <type>VkBool32</type>
15842 <name>multisampleArrayImage</name>
15843 </member>
15844 <member>
15845 <type>VkBool32</type>
15846 <name>mutableComparisonSamplers</name>
15847 </member>
15848 <member>
15849 <type>VkBool32</type>
15850 <name>pointPolygons</name>
15851 </member>
15852 <member>
15853 <type>VkBool32</type>
15854 <name>samplerMipLodBias</name>
15855 </member>
15856 <member>
15857 <type>VkBool32</type>
15858 <name>separateStencilMaskRef</name>
15859 </member>
15860 <member>
15861 <type>VkBool32</type>
15862 <name>shaderSampleRateInterpolationFunctions</name>
15863 </member>
15864 <member>
15865 <type>VkBool32</type>
15866 <name>tessellationIsolines</name>
15867 </member>
15868 <member>
15869 <type>VkBool32</type>
15870 <name>tessellationPointMode</name>
15871 </member>
15872 <member>
15873 <type>VkBool32</type>
15874 <name>triangleFans</name>
15875 </member>
15876 <member>
15877 <type>VkBool32</type>
15878 <name>vertexAttributeAccessBeyondStride</name>
15879 </member>
15880 </type>
15881 <type category="struct" name="VkPhysicalDevicePortabilitySubsetPropertiesKHR" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
15882 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR">
15883 <type>VkStructureType</type>
15884 <name>sType</name>
15885 </member>
15886 <member optional="true"><type>void</type>* <name>pNext</name></member>
15887 <member limittype="min,pot">
15888 <type>uint32_t</type>
15889 <name>minVertexInputBindingStrideAlignment</name>
15890 </member>
15891 </type>
15892 <type category="struct" name="VkPhysicalDevice4444FormatsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
15893 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT">
15894 <type>VkStructureType</type>
15895 <name>sType</name>
15896 </member>
15897 <member optional="true"><type>void</type>* <name>pNext</name></member>
15898 <member>
15899 <type>VkBool32</type>
15900 <name>formatA4R4G4B4</name>
15901 </member>
15902 <member>
15903 <type>VkBool32</type>
15904 <name>formatA4B4G4R4</name>
15905 </member>
15906 </type>
15907 <type category="struct" name="VkPhysicalDeviceSubpassShadingFeaturesHUAWEI" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
15908 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI">
15909 <type>VkStructureType</type>
15910 <name>sType</name>
15911 </member>
15912 <member optional="true"><type>void</type>* <name>pNext</name></member>
15913 <member>
15914 <type>VkBool32</type>
15915 <name>subpassShading</name>
15916 </member>
15917 </type>
15918 <type category="struct" name="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
15919 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI">
15920 <type>VkStructureType</type>
15921 <name>sType</name>
15922 </member>
15923 <member optional="true"><type>void</type>*<name>pNext</name></member>
15924 <member>
15925 <type>VkBool32</type>
15926 <name>clustercullingShader</name>
15927 </member>
15928 <member>
15929 <type>VkBool32</type>
15930 <name>multiviewClusterCullingShader</name>
15931 </member>
15932 </type>
15933 <type category="struct" name="VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI" structextends="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI">
15934 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI">
15935 <type>VkStructureType</type>
15936 <name>sType</name>
15937 </member>
15938 <member optional="true"><type>void</type>*<name>pNext</name></member>
15939 <member>
15940 <type>VkBool32</type>
15941 <name>clusterShadingRate</name>
15942 </member>
15943 </type>
15944 <type category="struct" name="VkBufferCopy2">
15945 <member values="VK_STRUCTURE_TYPE_BUFFER_COPY_2">
15946 <type>VkStructureType</type>
15947 <name>sType</name>
15948 </member>
15949 <member optional="true">const <type>void</type>* <name>pNext</name></member>
15950 <member>
15951 <type>VkDeviceSize</type>
15952 <name>srcOffset</name>
15953 <comment>Specified in bytes</comment>
15954 </member>
15955 <member>
15956 <type>VkDeviceSize</type>
15957 <name>dstOffset</name>
15958 <comment>Specified in bytes</comment>
15959 </member>
15960 <member noautovalidity="true">
15961 <type>VkDeviceSize</type>
15962 <name>size</name>
15963 <comment>Specified in bytes</comment>
15964 </member>
15965 </type>
15966 <type category="struct" name="VkBufferCopy2KHR" alias="VkBufferCopy2"/>
15967 <type category="struct" name="VkImageCopy2">
15968 <member values="VK_STRUCTURE_TYPE_IMAGE_COPY_2">
15969 <type>VkStructureType</type>
15970 <name>sType</name>
15971 </member>
15972 <member optional="true">const <type>void</type>* <name>pNext</name></member>
15973 <member>
15974 <type>VkImageSubresourceLayers</type>
15975 <name>srcSubresource</name>
15976 </member>
15977 <member>
15978 <type>VkOffset3D</type>
15979 <name>srcOffset</name>
15980 <comment>Specified in pixels for both compressed and uncompressed images</comment>
15981 </member>
15982 <member>
15983 <type>VkImageSubresourceLayers</type>
15984 <name>dstSubresource</name>
15985 </member>
15986 <member>
15987 <type>VkOffset3D</type>
15988 <name>dstOffset</name>
15989 <comment>Specified in pixels for both compressed and uncompressed images</comment>
15990 </member>
15991 <member>
15992 <type>VkExtent3D</type>
15993 <name>extent</name>
15994 <comment>Specified in pixels for both compressed and uncompressed images</comment>
15995 </member>
15996 </type>
15997 <type category="struct" name="VkImageCopy2KHR" alias="VkImageCopy2"/>
15998 <type category="struct" name="VkImageBlit2">
15999 <member values="VK_STRUCTURE_TYPE_IMAGE_BLIT_2">
16000 <type>VkStructureType</type>
16001 <name>sType</name>
16002 </member>
16003 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16004 <member>
16005 <type>VkImageSubresourceLayers</type>
16006 <name>srcSubresource</name>
16007 </member>
16008 <member><type>VkOffset3D</type><name>srcOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member>
16009 <member>
16010 <type>VkImageSubresourceLayers</type>
16011 <name>dstSubresource</name>
16012 </member>
16013 <member><type>VkOffset3D</type><name>dstOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member>
16014 </type>
16015 <type category="struct" name="VkImageBlit2KHR" alias="VkImageBlit2"/>
16016 <type category="struct" name="VkBufferImageCopy2">
16017 <member values="VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2">
16018 <type>VkStructureType</type>
16019 <name>sType</name>
16020 </member>
16021 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16022 <member>
16023 <type>VkDeviceSize</type>
16024 <name>bufferOffset</name>
16025 <comment>Specified in bytes</comment>
16026 </member>
16027 <member>
16028 <type>uint32_t</type>
16029 <name>bufferRowLength</name>
16030 <comment>Specified in texels</comment>
16031 </member>
16032 <member>
16033 <type>uint32_t</type>
16034 <name>bufferImageHeight</name>
16035 </member>
16036 <member>
16037 <type>VkImageSubresourceLayers</type>
16038 <name>imageSubresource</name>
16039 </member>
16040 <member>
16041 <type>VkOffset3D</type>
16042 <name>imageOffset</name>
16043 <comment>Specified in pixels for both compressed and uncompressed images</comment>
16044 </member>
16045 <member>
16046 <type>VkExtent3D</type>
16047 <name>imageExtent</name>
16048 <comment>Specified in pixels for both compressed and uncompressed images</comment>
16049 </member>
16050 </type>
16051 <type category="struct" name="VkBufferImageCopy2KHR" alias="VkBufferImageCopy2"/>
16052 <type category="struct" name="VkImageResolve2">
16053 <member values="VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2">
16054 <type>VkStructureType</type>
16055 <name>sType</name>
16056 </member>
16057 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16058 <member>
16059 <type>VkImageSubresourceLayers</type>
16060 <name>srcSubresource</name>
16061 </member>
16062 <member>
16063 <type>VkOffset3D</type>
16064 <name>srcOffset</name>
16065 </member>
16066 <member>
16067 <type>VkImageSubresourceLayers</type>
16068 <name>dstSubresource</name>
16069 </member>
16070 <member>
16071 <type>VkOffset3D</type>
16072 <name>dstOffset</name>
16073 </member>
16074 <member>
16075 <type>VkExtent3D</type>
16076 <name>extent</name>
16077 </member>
16078 </type>
16079 <type category="struct" name="VkImageResolve2KHR" alias="VkImageResolve2"/>
16080 <type category="struct" name="VkCopyBufferInfo2">
16081 <member values="VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2">
16082 <type>VkStructureType</type>
16083 <name>sType</name>
16084 </member>
16085 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16086 <member>
16087 <type>VkBuffer</type>
16088 <name>srcBuffer</name>
16089 </member>
16090 <member>
16091 <type>VkBuffer</type>
16092 <name>dstBuffer</name>
16093 </member>
16094 <member>
16095 <type>uint32_t</type>
16096 <name>regionCount</name>
16097 </member>
16098 <member len="regionCount">const <type>VkBufferCopy2</type>* <name>pRegions</name></member>
16099 </type>
16100 <type category="struct" name="VkCopyBufferInfo2KHR" alias="VkCopyBufferInfo2"/>
16101 <type category="struct" name="VkCopyImageInfo2">
16102 <member values="VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2">
16103 <type>VkStructureType</type>
16104 <name>sType</name>
16105 </member>
16106 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16107 <member>
16108 <type>VkImage</type>
16109 <name>srcImage</name>
16110 </member>
16111 <member>
16112 <type>VkImageLayout</type>
16113 <name>srcImageLayout</name>
16114 </member>
16115 <member>
16116 <type>VkImage</type>
16117 <name>dstImage</name>
16118 </member>
16119 <member>
16120 <type>VkImageLayout</type>
16121 <name>dstImageLayout</name>
16122 </member>
16123 <member>
16124 <type>uint32_t</type>
16125 <name>regionCount</name>
16126 </member>
16127 <member len="regionCount">const <type>VkImageCopy2</type>* <name>pRegions</name></member>
16128 </type>
16129 <type category="struct" name="VkCopyImageInfo2KHR" alias="VkCopyImageInfo2"/>
16130 <type category="struct" name="VkBlitImageInfo2">
16131 <member values="VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2">
16132 <type>VkStructureType</type>
16133 <name>sType</name>
16134 </member>
16135 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16136 <member>
16137 <type>VkImage</type>
16138 <name>srcImage</name>
16139 </member>
16140 <member>
16141 <type>VkImageLayout</type>
16142 <name>srcImageLayout</name>
16143 </member>
16144 <member>
16145 <type>VkImage</type>
16146 <name>dstImage</name>
16147 </member>
16148 <member>
16149 <type>VkImageLayout</type>
16150 <name>dstImageLayout</name>
16151 </member>
16152 <member>
16153 <type>uint32_t</type>
16154 <name>regionCount</name>
16155 </member>
16156 <member len="regionCount">const <type>VkImageBlit2</type>* <name>pRegions</name></member>
16157 <member>
16158 <type>VkFilter</type>
16159 <name>filter</name>
16160 </member>
16161 </type>
16162 <type category="struct" name="VkBlitImageInfo2KHR" alias="VkBlitImageInfo2"/>
16163 <type category="struct" name="VkCopyBufferToImageInfo2">
16164 <member values="VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2">
16165 <type>VkStructureType</type>
16166 <name>sType</name>
16167 </member>
16168 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16169 <member>
16170 <type>VkBuffer</type>
16171 <name>srcBuffer</name>
16172 </member>
16173 <member>
16174 <type>VkImage</type>
16175 <name>dstImage</name>
16176 </member>
16177 <member>
16178 <type>VkImageLayout</type>
16179 <name>dstImageLayout</name>
16180 </member>
16181 <member>
16182 <type>uint32_t</type>
16183 <name>regionCount</name>
16184 </member>
16185 <member len="regionCount">const <type>VkBufferImageCopy2</type>* <name>pRegions</name></member>
16186 </type>
16187 <type category="struct" name="VkCopyBufferToImageInfo2KHR" alias="VkCopyBufferToImageInfo2"/>
16188 <type category="struct" name="VkCopyImageToBufferInfo2">
16189 <member values="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2">
16190 <type>VkStructureType</type>
16191 <name>sType</name>
16192 </member>
16193 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16194 <member>
16195 <type>VkImage</type>
16196 <name>srcImage</name>
16197 </member>
16198 <member>
16199 <type>VkImageLayout</type>
16200 <name>srcImageLayout</name>
16201 </member>
16202 <member>
16203 <type>VkBuffer</type>
16204 <name>dstBuffer</name>
16205 </member>
16206 <member>
16207 <type>uint32_t</type>
16208 <name>regionCount</name>
16209 </member>
16210 <member len="regionCount">const <type>VkBufferImageCopy2</type>* <name>pRegions</name></member>
16211 </type>
16212 <type category="struct" name="VkCopyImageToBufferInfo2KHR" alias="VkCopyImageToBufferInfo2"/>
16213 <type category="struct" name="VkResolveImageInfo2">
16214 <member values="VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2">
16215 <type>VkStructureType</type>
16216 <name>sType</name>
16217 </member>
16218 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16219 <member>
16220 <type>VkImage</type>
16221 <name>srcImage</name>
16222 </member>
16223 <member>
16224 <type>VkImageLayout</type>
16225 <name>srcImageLayout</name>
16226 </member>
16227 <member>
16228 <type>VkImage</type>
16229 <name>dstImage</name>
16230 </member>
16231 <member>
16232 <type>VkImageLayout</type>
16233 <name>dstImageLayout</name>
16234 </member>
16235 <member>
16236 <type>uint32_t</type>
16237 <name>regionCount</name>
16238 </member>
16239 <member len="regionCount">const <type>VkImageResolve2</type>* <name>pRegions</name></member>
16240 </type>
16241 <type category="struct" name="VkResolveImageInfo2KHR" alias="VkResolveImageInfo2"/>
16242 <type category="struct" name="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
16243 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT">
16244 <type>VkStructureType</type>
16245 <name>sType</name>
16246 </member>
16247 <member optional="true"><type>void</type>* <name>pNext</name></member>
16248 <member>
16249 <type>VkBool32</type>
16250 <name>shaderImageInt64Atomics</name>
16251 </member>
16252 <member>
16253 <type>VkBool32</type>
16254 <name>sparseImageInt64Atomics</name>
16255 </member>
16256 </type>
16257 <type category="struct" name="VkFragmentShadingRateAttachmentInfoKHR" structextends="VkSubpassDescription2">
16258 <member values="VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR">
16259 <type>VkStructureType</type>
16260 <name>sType</name>
16261 </member>
16262 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16263 <member optional="true">const <type>VkAttachmentReference2</type>* <name>pFragmentShadingRateAttachment</name></member>
16264 <member>
16265 <type>VkExtent2D</type>
16266 <name>shadingRateAttachmentTexelSize</name>
16267 </member>
16268 </type>
16269 <type category="struct" name="VkPipelineFragmentShadingRateStateCreateInfoKHR" structextends="VkGraphicsPipelineCreateInfo">
16270 <member values="VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR">
16271 <type>VkStructureType</type>
16272 <name>sType</name>
16273 </member>
16274 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16275 <member>
16276 <type>VkExtent2D</type>
16277 <name>fragmentSize</name>
16278 </member>
16279 <member noautovalidity="true"><type>VkFragmentShadingRateCombinerOpKHR</type><name>combinerOps</name>[2]</member>
16280 </type>
16281 <type category="struct" name="VkPhysicalDeviceFragmentShadingRateFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
16282 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR">
16283 <type>VkStructureType</type>
16284 <name>sType</name>
16285 </member>
16286 <member optional="true"><type>void</type>* <name>pNext</name></member>
16287 <member>
16288 <type>VkBool32</type>
16289 <name>pipelineFragmentShadingRate</name>
16290 </member>
16291 <member>
16292 <type>VkBool32</type>
16293 <name>primitiveFragmentShadingRate</name>
16294 </member>
16295 <member>
16296 <type>VkBool32</type>
16297 <name>attachmentFragmentShadingRate</name>
16298 </member>
16299 </type>
16300 <type category="struct" name="VkPhysicalDeviceFragmentShadingRatePropertiesKHR" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
16301 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR">
16302 <type>VkStructureType</type>
16303 <name>sType</name>
16304 </member>
16305 <member optional="true"><type>void</type>* <name>pNext</name></member>
16306 <member limittype="min">
16307 <type>VkExtent2D</type>
16308 <name>minFragmentShadingRateAttachmentTexelSize</name>
16309 </member>
16310 <member limittype="max">
16311 <type>VkExtent2D</type>
16312 <name>maxFragmentShadingRateAttachmentTexelSize</name>
16313 </member>
16314 <member limittype="max,pot">
16315 <type>uint32_t</type>
16316 <name>maxFragmentShadingRateAttachmentTexelSizeAspectRatio</name>
16317 </member>
16318 <member limittype="max">
16319 <type>VkBool32</type>
16320 <name>primitiveFragmentShadingRateWithMultipleViewports</name>
16321 </member>
16322 <member limittype="max">
16323 <type>VkBool32</type>
16324 <name>layeredShadingRateAttachments</name>
16325 </member>
16326 <member limittype="max">
16327 <type>VkBool32</type>
16328 <name>fragmentShadingRateNonTrivialCombinerOps</name>
16329 </member>
16330 <member limittype="max">
16331 <type>VkExtent2D</type>
16332 <name>maxFragmentSize</name>
16333 </member>
16334 <member limittype="max,pot">
16335 <type>uint32_t</type>
16336 <name>maxFragmentSizeAspectRatio</name>
16337 </member>
16338 <member limittype="max">
16339 <type>uint32_t</type>
16340 <name>maxFragmentShadingRateCoverageSamples</name>
16341 </member>
16342 <member limittype="max">
16343 <type>VkSampleCountFlagBits</type>
16344 <name>maxFragmentShadingRateRasterizationSamples</name>
16345 </member>
16346 <member limittype="max">
16347 <type>VkBool32</type>
16348 <name>fragmentShadingRateWithShaderDepthStencilWrites</name>
16349 </member>
16350 <member limittype="max">
16351 <type>VkBool32</type>
16352 <name>fragmentShadingRateWithSampleMask</name>
16353 </member>
16354 <member limittype="max">
16355 <type>VkBool32</type>
16356 <name>fragmentShadingRateWithShaderSampleMask</name>
16357 </member>
16358 <member limittype="max">
16359 <type>VkBool32</type>
16360 <name>fragmentShadingRateWithConservativeRasterization</name>
16361 </member>
16362 <member limittype="max">
16363 <type>VkBool32</type>
16364 <name>fragmentShadingRateWithFragmentShaderInterlock</name>
16365 </member>
16366 <member limittype="max">
16367 <type>VkBool32</type>
16368 <name>fragmentShadingRateWithCustomSampleLocations</name>
16369 </member>
16370 <member limittype="max">
16371 <type>VkBool32</type>
16372 <name>fragmentShadingRateStrictMultiplyCombiner</name>
16373 </member>
16374 </type>
16375 <type category="struct" name="VkPhysicalDeviceFragmentShadingRateKHR" returnedonly="true">
16376 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR">
16377 <type>VkStructureType</type>
16378 <name>sType</name>
16379 </member>
16380 <member optional="true"><type>void</type>* <name>pNext</name></member>
16381 <member>
16382 <type>VkSampleCountFlags</type>
16383 <name>sampleCounts</name>
16384 </member>
16385 <member>
16386 <type>VkExtent2D</type>
16387 <name>fragmentSize</name>
16388 </member>
16389 </type>
16390 <type category="struct" name="VkPhysicalDeviceShaderTerminateInvocationFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
16391 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES">
16392 <type>VkStructureType</type>
16393 <name>sType</name>
16394 </member>
16395 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
16396 <member>
16397 <type>VkBool32</type>
16398 <name>shaderTerminateInvocation</name>
16399 </member>
16400 </type>
16401 <type category="struct" name="VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR" alias="VkPhysicalDeviceShaderTerminateInvocationFeatures"/>
16402 <type category="struct" name="VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
16403 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV">
16404 <type>VkStructureType</type>
16405 <name>sType</name>
16406 </member>
16407 <member optional="true"><type>void</type>* <name>pNext</name></member>
16408 <member>
16409 <type>VkBool32</type>
16410 <name>fragmentShadingRateEnums</name>
16411 </member>
16412 <member>
16413 <type>VkBool32</type>
16414 <name>supersampleFragmentShadingRates</name>
16415 </member>
16416 <member>
16417 <type>VkBool32</type>
16418 <name>noInvocationFragmentShadingRates</name>
16419 </member>
16420 </type>
16421 <type category="struct" name="VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
16422 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV">
16423 <type>VkStructureType</type>
16424 <name>sType</name>
16425 </member>
16426 <member optional="true"><type>void</type>* <name>pNext</name></member>
16427 <member limittype="max">
16428 <type>VkSampleCountFlagBits</type>
16429 <name>maxFragmentShadingRateInvocationCount</name>
16430 </member>
16431 </type>
16432 <type category="struct" name="VkPipelineFragmentShadingRateEnumStateCreateInfoNV" structextends="VkGraphicsPipelineCreateInfo">
16433 <member values="VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV">
16434 <type>VkStructureType</type>
16435 <name>sType</name>
16436 </member>
16437 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16438 <member noautovalidity="true">
16439 <type>VkFragmentShadingRateTypeNV</type>
16440 <name>shadingRateType</name>
16441 </member>
16442 <member noautovalidity="true">
16443 <type>VkFragmentShadingRateNV</type>
16444 <name>shadingRate</name>
16445 </member>
16446 <member noautovalidity="true"><type>VkFragmentShadingRateCombinerOpKHR</type><name>combinerOps</name>[2]</member>
16447 </type>
16448 <type category="struct" name="VkAccelerationStructureBuildSizesInfoKHR" returnedonly="true">
16449 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR">
16450 <type>VkStructureType</type>
16451 <name>sType</name>
16452 </member>
16453 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16454 <member>
16455 <type>VkDeviceSize</type>
16456 <name>accelerationStructureSize</name>
16457 </member>
16458 <member>
16459 <type>VkDeviceSize</type>
16460 <name>updateScratchSize</name>
16461 </member>
16462 <member>
16463 <type>VkDeviceSize</type>
16464 <name>buildScratchSize</name>
16465 </member>
16466 </type>
16467 <type category="struct" name="VkPhysicalDeviceImage2DViewOf3DFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
16468 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT">
16469 <type>VkStructureType</type>
16470 <name>sType</name>
16471 </member>
16472 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
16473 <member>
16474 <type>VkBool32</type>
16475 <name>image2DViewOf3D</name>
16476 </member>
16477 <member>
16478 <type>VkBool32</type>
16479 <name>sampler2DViewOf3D</name>
16480 </member>
16481 </type>
16482 <type category="struct" name="VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
16483 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT">
16484 <type>VkStructureType</type>
16485 <name>sType</name>
16486 </member>
16487 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
16488 <member>
16489 <type>VkBool32</type>
16490 <name>imageSlicedViewOf3D</name>
16491 </member>
16492 </type>
16493 <type category="struct" name="VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
16494 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT">
16495 <type>VkStructureType</type>
16496 <name>sType</name>
16497 </member>
16498 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
16499 <member>
16500 <type>VkBool32</type>
16501 <name>attachmentFeedbackLoopDynamicState</name>
16502 </member>
16503 </type>
16504 <type category="struct" name="VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
16505 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT">
16506 <type>VkStructureType</type>
16507 <name>sType</name>
16508 </member>
16509 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
16510 <member>
16511 <type>VkBool32</type>
16512 <name>legacyVertexAttributes</name>
16513 </member>
16514 </type>
16515 <type category="struct" name="VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
16516 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT">
16517 <type>VkStructureType</type>
16518 <name>sType</name>
16519 </member>
16520 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
16521 <member>
16522 <type>VkBool32</type>
16523 <name>nativeUnalignedPerformance</name>
16524 </member>
16525 </type>
16526 <type category="struct" name="VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
16527 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT">
16528 <type>VkStructureType</type>
16529 <name>sType</name>
16530 </member>
16531 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
16532 <member>
16533 <type>VkBool32</type>
16534 <name>mutableDescriptorType</name>
16535 </member>
16536 </type>
16537 <type category="struct" name="VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE" alias="VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT"/>
16538 <type category="struct" name="VkMutableDescriptorTypeListEXT">
16539 <member optional="true">
16540 <type>uint32_t</type>
16541 <name>descriptorTypeCount</name>
16542 </member>
16543 <member len="descriptorTypeCount">const <type>VkDescriptorType</type>* <name>pDescriptorTypes</name></member>
16544 </type>
16545 <type category="struct" name="VkMutableDescriptorTypeListVALVE" alias="VkMutableDescriptorTypeListEXT"/>
16546 <type category="struct" name="VkMutableDescriptorTypeCreateInfoEXT" structextends="VkDescriptorSetLayoutCreateInfo,VkDescriptorPoolCreateInfo">
16547 <member values="VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT">
16548 <type>VkStructureType</type>
16549 <name>sType</name>
16550 </member>
16551 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16552 <member optional="true">
16553 <type>uint32_t</type>
16554 <name>mutableDescriptorTypeListCount</name>
16555 </member>
16556 <member len="mutableDescriptorTypeListCount">const <type>VkMutableDescriptorTypeListEXT</type>* <name>pMutableDescriptorTypeLists</name></member>
16557 </type>
16558 <type category="struct" name="VkMutableDescriptorTypeCreateInfoVALVE" alias="VkMutableDescriptorTypeCreateInfoEXT"/>
16559 <type category="struct" name="VkPhysicalDeviceDepthClipControlFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
16560 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT">
16561 <type>VkStructureType</type>
16562 <name>sType</name>
16563 </member>
16564 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
16565 <member>
16566 <type>VkBool32</type>
16567 <name>depthClipControl</name>
16568 </member>
16569 </type>
16570 <type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
16571 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT">
16572 <type>VkStructureType</type>
16573 <name>sType</name>
16574 </member>
16575 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
16576 <member>
16577 <type>VkBool32</type>
16578 <name>deviceGeneratedCommands</name>
16579 </member>
16580 <member>
16581 <type>VkBool32</type>
16582 <name>dynamicGeneratedPipelineLayout</name>
16583 </member>
16584 </type>
16585 <type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
16586 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT">
16587 <type>VkStructureType</type>
16588 <name>sType</name>
16589 </member>
16590 <member optional="true"><type>void</type>* <name>pNext</name></member>
16591 <member limittype="max">
16592 <type>uint32_t</type>
16593 <name>maxIndirectPipelineCount</name>
16594 </member>
16595 <member limittype="max">
16596 <type>uint32_t</type>
16597 <name>maxIndirectShaderObjectCount</name>
16598 </member>
16599 <member limittype="max">
16600 <type>uint32_t</type>
16601 <name>maxIndirectSequenceCount</name>
16602 </member>
16603 <member limittype="max">
16604 <type>uint32_t</type>
16605 <name>maxIndirectCommandsTokenCount</name>
16606 </member>
16607 <member limittype="max">
16608 <type>uint32_t</type>
16609 <name>maxIndirectCommandsTokenOffset</name>
16610 </member>
16611 <member limittype="max">
16612 <type>uint32_t</type>
16613 <name>maxIndirectCommandsIndirectStride</name>
16614 </member>
16615 <member limittype="bitmask">
16616 <type>VkIndirectCommandsInputModeFlagsEXT</type>
16617 <name>supportedIndirectCommandsInputModes</name>
16618 </member>
16619 <member limittype="bitmask">
16620 <type>VkShaderStageFlags</type>
16621 <name>supportedIndirectCommandsShaderStages</name>
16622 </member>
16623 <member limittype="bitmask">
16624 <type>VkShaderStageFlags</type>
16625 <name>supportedIndirectCommandsShaderStagesPipelineBinding</name>
16626 </member>
16627 <member limittype="bitmask">
16628 <type>VkShaderStageFlags</type>
16629 <name>supportedIndirectCommandsShaderStagesShaderBinding</name>
16630 </member>
16631 <member>
16632 <type>VkBool32</type>
16633 <name>deviceGeneratedCommandsTransformFeedback</name>
16634 </member>
16635 <member>
16636 <type>VkBool32</type>
16637 <name>deviceGeneratedCommandsMultiDrawIndirectCount</name>
16638 </member>
16639 </type>
16640 <type category="struct" name="VkGeneratedCommandsPipelineInfoEXT" structextends="VkGeneratedCommandsInfoEXT,VkGeneratedCommandsMemoryRequirementsInfoEXT">
16641 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT">
16642 <type>VkStructureType</type>
16643 <name>sType</name>
16644 </member>
16645 <member optional="true"><type>void</type>* <name>pNext</name></member>
16646 <member>
16647 <type>VkPipeline</type>
16648 <name>pipeline</name>
16649 </member>
16650 </type>
16651 <type category="struct" name="VkGeneratedCommandsShaderInfoEXT" structextends="VkGeneratedCommandsInfoEXT,VkGeneratedCommandsMemoryRequirementsInfoEXT">
16652 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT">
16653 <type>VkStructureType</type>
16654 <name>sType</name>
16655 </member>
16656 <member optional="true"><type>void</type>* <name>pNext</name></member>
16657 <member>
16658 <type>uint32_t</type>
16659 <name>shaderCount</name>
16660 </member>
16661 <member len="shaderCount">const <type>VkShaderEXT</type>* <name>pShaders</name></member>
16662 </type>
16663 <type category="struct" name="VkGeneratedCommandsMemoryRequirementsInfoEXT">
16664 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT">
16665 <type>VkStructureType</type>
16666 <name>sType</name>
16667 </member>
16668 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16669 <member optional="true">
16670 <type>VkIndirectExecutionSetEXT</type>
16671 <name>indirectExecutionSet</name>
16672 </member>
16673 <member>
16674 <type>VkIndirectCommandsLayoutEXT</type>
16675 <name>indirectCommandsLayout</name>
16676 </member>
16677 <member>
16678 <type>uint32_t</type>
16679 <name>maxSequenceCount</name>
16680 </member>
16681 <member>
16682 <type>uint32_t</type>
16683 <name>maxDrawCount</name>
16684 </member>
16685 </type>
16686 <type category="struct" name="VkIndirectExecutionSetPipelineInfoEXT">
16687 <member values="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT">
16688 <type>VkStructureType</type>
16689 <name>sType</name>
16690 </member>
16691 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
16692 <member>
16693 <type>VkPipeline</type>
16694 <name>initialPipeline</name>
16695 </member>
16696 <member>
16697 <type>uint32_t</type>
16698 <name>maxPipelineCount</name>
16699 </member>
16700 </type>
16701 <type category="struct" name="VkIndirectExecutionSetShaderLayoutInfoEXT">
16702 <member values="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT">
16703 <type>VkStructureType</type>
16704 <name>sType</name>
16705 </member>
16706 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
16707 <member optional="true">
16708 <type>uint32_t</type>
16709 <name>setLayoutCount</name>
16710 </member>
16711 <member len="setLayoutCount" optional="false,true">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name></member>
16712 </type>
16713 <type category="struct" name="VkIndirectExecutionSetShaderInfoEXT">
16714 <member values="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT">
16715 <type>VkStructureType</type>
16716 <name>sType</name>
16717 </member>
16718 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
16719 <member>
16720 <type>uint32_t</type>
16721 <name>shaderCount</name>
16722 </member>
16723 <member len="shaderCount">const <type>VkShaderEXT</type>* <name>pInitialShaders</name></member>
16724 <member len="shaderCount" optional="true">const <type>VkIndirectExecutionSetShaderLayoutInfoEXT</type>* <name>pSetLayoutInfos</name></member>
16725 <member>
16726 <type>uint32_t</type>
16727 <name>maxShaderCount</name>
16728 </member>
16729 <member optional="true">
16730 <type>uint32_t</type>
16731 <name>pushConstantRangeCount</name>
16732 </member>
16733 <member len="pushConstantRangeCount">const <type>VkPushConstantRange</type>* <name>pPushConstantRanges</name></member>
16734 </type>
16735 <type category="union" name="VkIndirectExecutionSetInfoEXT">
16736 <member selection="VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT">const <type>VkIndirectExecutionSetPipelineInfoEXT</type>* <name>pPipelineInfo</name></member>
16737 <member selection="VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT">const <type>VkIndirectExecutionSetShaderInfoEXT</type>* <name>pShaderInfo</name></member>
16738 </type>
16739 <type category="struct" name="VkIndirectExecutionSetCreateInfoEXT">
16740 <member values="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT">
16741 <type>VkStructureType</type>
16742 <name>sType</name>
16743 </member>
16744 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
16745 <member>
16746 <type>VkIndirectExecutionSetInfoTypeEXT</type>
16747 <name>type</name>
16748 </member>
16749 <member selector="type" noautovalidity="true">
16750 <type>VkIndirectExecutionSetInfoEXT</type>
16751 <name>info</name>
16752 </member>
16753 </type>
16754 <type category="struct" name="VkGeneratedCommandsInfoEXT">
16755 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT">
16756 <type>VkStructureType</type>
16757 <name>sType</name>
16758 </member>
16759 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
16760 <member>
16761 <type>VkShaderStageFlags</type>
16762 <name>shaderStages</name>
16763 </member>
16764 <member optional="true">
16765 <type>VkIndirectExecutionSetEXT</type>
16766 <name>indirectExecutionSet</name>
16767 </member>
16768 <member>
16769 <type>VkIndirectCommandsLayoutEXT</type>
16770 <name>indirectCommandsLayout</name>
16771 </member>
16772 <member>
16773 <type>VkDeviceAddress</type>
16774 <name>indirectAddress</name>
16775 </member>
16776 <member>
16777 <type>VkDeviceSize</type>
16778 <name>indirectAddressSize</name>
16779 </member>
16780 <member optional="true">
16781 <type>VkDeviceAddress</type>
16782 <name>preprocessAddress</name>
16783 </member>
16784 <member>
16785 <type>VkDeviceSize</type>
16786 <name>preprocessSize</name>
16787 </member>
16788 <member>
16789 <type>uint32_t</type>
16790 <name>maxSequenceCount</name>
16791 </member>
16792 <member optional="true">
16793 <type>VkDeviceAddress</type>
16794 <name>sequenceCountAddress</name>
16795 </member>
16796 <member>
16797 <type>uint32_t</type>
16798 <name>maxDrawCount</name>
16799 </member>
16800 </type>
16801 <type category="struct" name="VkWriteIndirectExecutionSetPipelineEXT">
16802 <member values="VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT">
16803 <type>VkStructureType</type>
16804 <name>sType</name>
16805 </member>
16806 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
16807 <member>
16808 <type>uint32_t</type>
16809 <name>index</name>
16810 </member>
16811 <member>
16812 <type>VkPipeline</type>
16813 <name>pipeline</name>
16814 </member>
16815 </type>
16816 <type category="struct" name="VkWriteIndirectExecutionSetShaderEXT">
16817 <member values="VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT">
16818 <type>VkStructureType</type>
16819 <name>sType</name>
16820 </member>
16821 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
16822 <member>
16823 <type>uint32_t</type>
16824 <name>index</name>
16825 </member>
16826 <member>
16827 <type>VkShaderEXT</type>
16828 <name>shader</name>
16829 </member>
16830 </type>
16831 <type category="struct" name="VkIndirectCommandsLayoutCreateInfoEXT">
16832 <member values="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT">
16833 <type>VkStructureType</type>
16834 <name>sType</name>
16835 </member>
16836 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16837 <member optional="true">
16838 <type>VkIndirectCommandsLayoutUsageFlagsEXT</type>
16839 <name>flags</name>
16840 </member>
16841 <member>
16842 <type>VkShaderStageFlags</type>
16843 <name>shaderStages</name>
16844 </member>
16845 <member>
16846 <type>uint32_t</type>
16847 <name>indirectStride</name>
16848 </member>
16849 <member optional="true">
16850 <type>VkPipelineLayout</type>
16851 <name>pipelineLayout</name>
16852 </member>
16853 <member>
16854 <type>uint32_t</type>
16855 <name>tokenCount</name>
16856 </member>
16857 <member len="tokenCount">const <type>VkIndirectCommandsLayoutTokenEXT</type>* <name>pTokens</name></member>
16858 </type>
16859 <type category="struct" name="VkIndirectCommandsLayoutTokenEXT">
16860 <member values="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT">
16861 <type>VkStructureType</type>
16862 <name>sType</name>
16863 </member>
16864 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
16865 <member>
16866 <type>VkIndirectCommandsTokenTypeEXT</type>
16867 <name>type</name>
16868 </member>
16869 <member selector="type" noautovalidity="true">
16870 <type>VkIndirectCommandsTokenDataEXT</type>
16871 <name>data</name>
16872 </member>
16873 <member>
16874 <type>uint32_t</type>
16875 <name>offset</name>
16876 </member>
16877 </type>
16878 <type category="struct" name="VkDrawIndirectCountIndirectCommandEXT">
16879 <member>
16880 <type>VkDeviceAddress</type>
16881 <name>bufferAddress</name>
16882 </member>
16883 <member>
16884 <type>uint32_t</type>
16885 <name>stride</name>
16886 </member>
16887 <member>
16888 <type>uint32_t</type>
16889 <name>commandCount</name>
16890 </member>
16891 </type>
16892 <type category="struct" name="VkIndirectCommandsVertexBufferTokenEXT">
16893 <member>
16894 <type>uint32_t</type>
16895 <name>vertexBindingUnit</name>
16896 </member>
16897 </type>
16898 <type category="struct" name="VkBindVertexBufferIndirectCommandEXT">
16899 <member>
16900 <type>VkDeviceAddress</type>
16901 <name>bufferAddress</name>
16902 </member>
16903 <member>
16904 <type>uint32_t</type>
16905 <name>size</name>
16906 </member>
16907 <member>
16908 <type>uint32_t</type>
16909 <name>stride</name>
16910 </member>
16911 </type>
16912 <type category="struct" name="VkIndirectCommandsIndexBufferTokenEXT">
16913 <member>
16914 <type>VkIndirectCommandsInputModeFlagBitsEXT</type>
16915 <name>mode</name>
16916 </member>
16917 </type>
16918 <type category="struct" name="VkBindIndexBufferIndirectCommandEXT">
16919 <member>
16920 <type>VkDeviceAddress</type>
16921 <name>bufferAddress</name>
16922 </member>
16923 <member>
16924 <type>uint32_t</type>
16925 <name>size</name>
16926 </member>
16927 <member>
16928 <type>VkIndexType</type>
16929 <name>indexType</name>
16930 </member>
16931 </type>
16932 <type category="struct" name="VkIndirectCommandsPushConstantTokenEXT">
16933 <member>
16934 <type>VkPushConstantRange</type>
16935 <name>updateRange</name>
16936 </member>
16937 </type>
16938 <type category="struct" name="VkIndirectCommandsExecutionSetTokenEXT">
16939 <member>
16940 <type>VkIndirectExecutionSetInfoTypeEXT</type>
16941 <name>type</name>
16942 </member>
16943 <member>
16944 <type>VkShaderStageFlags</type>
16945 <name>shaderStages</name>
16946 </member>
16947 </type>
16948 <type category="union" name="VkIndirectCommandsTokenDataEXT">
16949 <member selection="VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT,VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT">const <type>VkIndirectCommandsPushConstantTokenEXT</type>* <name>pPushConstant</name></member>
16950 <member selection="VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT">const <type>VkIndirectCommandsVertexBufferTokenEXT</type>* <name>pVertexBuffer</name></member>
16951 <member selection="VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT">const <type>VkIndirectCommandsIndexBufferTokenEXT</type>* <name>pIndexBuffer</name></member>
16952 <member selection="VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT">const <type>VkIndirectCommandsExecutionSetTokenEXT</type>* <name>pExecutionSet</name></member>
16953 </type>
16954 <type category="struct" name="VkPipelineViewportDepthClipControlCreateInfoEXT" structextends="VkPipelineViewportStateCreateInfo">
16955 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT">
16956 <type>VkStructureType</type>
16957 <name>sType</name>
16958 </member>
16959 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16960 <member>
16961 <type>VkBool32</type>
16962 <name>negativeOneToOne</name>
16963 </member>
16964 </type>
16965 <type category="struct" name="VkPhysicalDeviceDepthClampControlFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
16966 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT">
16967 <type>VkStructureType</type>
16968 <name>sType</name>
16969 </member>
16970 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
16971 <member>
16972 <type>VkBool32</type>
16973 <name>depthClampControl</name>
16974 </member>
16975 </type>
16976 <type category="struct" name="VkPipelineViewportDepthClampControlCreateInfoEXT" structextends="VkPipelineViewportStateCreateInfo">
16977 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT">
16978 <type>VkStructureType</type>
16979 <name>sType</name>
16980 </member>
16981 <member optional="true">const <type>void</type>* <name>pNext</name></member>
16982 <member>
16983 <type>VkDepthClampModeEXT</type>
16984 <name>depthClampMode</name>
16985 </member>
16986 <member optional="true">const <type>VkDepthClampRangeEXT</type>* <name>pDepthClampRange</name></member>
16987 </type>
16988 <type category="struct" name="VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
16989 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT">
16990 <type>VkStructureType</type>
16991 <name>sType</name>
16992 </member>
16993 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
16994 <member>
16995 <type>VkBool32</type>
16996 <name>vertexInputDynamicState</name>
16997 </member>
16998 </type>
16999 <type category="struct" name="VkPhysicalDeviceExternalMemoryRDMAFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
17000 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV">
17001 <type>VkStructureType</type>
17002 <name>sType</name>
17003 </member>
17004 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
17005 <member>
17006 <type>VkBool32</type>
17007 <name>externalMemoryRDMA</name>
17008 </member>
17009 </type>
17010 <type category="struct" name="VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
17011 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR">
17012 <type>VkStructureType</type>
17013 <name>sType</name>
17014 </member>
17015 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
17016 <member>
17017 <type>VkBool32</type>
17018 <name>shaderRelaxedExtendedInstruction</name>
17019 </member>
17020 </type>
17021 <type category="struct" name="VkVertexInputBindingDescription2EXT">
17022 <member values="VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT">
17023 <type>VkStructureType</type>
17024 <name>sType</name>
17025 </member>
17026 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
17027 <member>
17028 <type>uint32_t</type>
17029 <name>binding</name>
17030 </member>
17031 <member>
17032 <type>uint32_t</type>
17033 <name>stride</name>
17034 </member>
17035 <member>
17036 <type>VkVertexInputRate</type>
17037 <name>inputRate</name>
17038 </member>
17039 <member>
17040 <type>uint32_t</type>
17041 <name>divisor</name>
17042 </member>
17043 </type>
17044 <type category="struct" name="VkVertexInputAttributeDescription2EXT">
17045 <member values="VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT">
17046 <type>VkStructureType</type>
17047 <name>sType</name>
17048 </member>
17049 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
17050 <member>
17051 <type>uint32_t</type>
17052 <name>location</name>
17053 <comment>location of the shader vertex attrib</comment>
17054 </member>
17055 <member>
17056 <type>uint32_t</type>
17057 <name>binding</name>
17058 <comment>Vertex buffer binding id</comment>
17059 </member>
17060 <member>
17061 <type>VkFormat</type>
17062 <name>format</name>
17063 <comment>format of source data</comment>
17064 </member>
17065 <member>
17066 <type>uint32_t</type>
17067 <name>offset</name>
17068 <comment>Offset of first element in bytes from base of vertex</comment>
17069 </member>
17070 </type>
17071 <type category="struct" name="VkPhysicalDeviceColorWriteEnableFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
17072 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT">
17073 <type>VkStructureType</type>
17074 <name>sType</name>
17075 </member>
17076 <member optional="true"><type>void</type>* <name>pNext</name></member>
17077 <member>
17078 <type>VkBool32</type>
17079 <name>colorWriteEnable</name>
17080 </member>
17081 </type>
17082 <type category="struct" name="VkPipelineColorWriteCreateInfoEXT" structextends="VkPipelineColorBlendStateCreateInfo">
17083 <member values="VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT">
17084 <type>VkStructureType</type>
17085 <name>sType</name>
17086 </member>
17087 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17088 <member optional="true">
17089 <type>uint32_t</type>
17090 <name>attachmentCount</name>
17091 <comment># of pAttachments</comment>
17092 </member>
17093 <member len="attachmentCount">const <type>VkBool32</type>* <name>pColorWriteEnables</name></member>
17094 </type>
17095 <type category="struct" name="VkMemoryBarrier2" structextends="VkSubpassDependency2">
17096 <member values="VK_STRUCTURE_TYPE_MEMORY_BARRIER_2">
17097 <type>VkStructureType</type>
17098 <name>sType</name>
17099 </member>
17100 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17101 <member optional="true">
17102 <type>VkPipelineStageFlags2</type>
17103 <name>srcStageMask</name>
17104 </member>
17105 <member optional="true">
17106 <type>VkAccessFlags2</type>
17107 <name>srcAccessMask</name>
17108 </member>
17109 <member optional="true">
17110 <type>VkPipelineStageFlags2</type>
17111 <name>dstStageMask</name>
17112 </member>
17113 <member optional="true">
17114 <type>VkAccessFlags2</type>
17115 <name>dstAccessMask</name>
17116 </member>
17117 </type>
17118 <type category="struct" name="VkMemoryBarrier2KHR" alias="VkMemoryBarrier2"/>
17119 <type category="struct" name="VkImageMemoryBarrier2">
17120 <member values="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2">
17121 <type>VkStructureType</type>
17122 <name>sType</name>
17123 </member>
17124 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17125 <member optional="true">
17126 <type>VkPipelineStageFlags2</type>
17127 <name>srcStageMask</name>
17128 </member>
17129 <member optional="true">
17130 <type>VkAccessFlags2</type>
17131 <name>srcAccessMask</name>
17132 </member>
17133 <member optional="true">
17134 <type>VkPipelineStageFlags2</type>
17135 <name>dstStageMask</name>
17136 </member>
17137 <member optional="true">
17138 <type>VkAccessFlags2</type>
17139 <name>dstAccessMask</name>
17140 </member>
17141 <member>
17142 <type>VkImageLayout</type>
17143 <name>oldLayout</name>
17144 </member>
17145 <member>
17146 <type>VkImageLayout</type>
17147 <name>newLayout</name>
17148 </member>
17149 <member>
17150 <type>uint32_t</type>
17151 <name>srcQueueFamilyIndex</name>
17152 </member>
17153 <member>
17154 <type>uint32_t</type>
17155 <name>dstQueueFamilyIndex</name>
17156 </member>
17157 <member>
17158 <type>VkImage</type>
17159 <name>image</name>
17160 </member>
17161 <member>
17162 <type>VkImageSubresourceRange</type>
17163 <name>subresourceRange</name>
17164 </member>
17165 </type>
17166 <type category="struct" name="VkImageMemoryBarrier2KHR" alias="VkImageMemoryBarrier2"/>
17167 <type category="struct" name="VkBufferMemoryBarrier2">
17168 <member values="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2">
17169 <type>VkStructureType</type>
17170 <name>sType</name>
17171 </member>
17172 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17173 <member optional="true">
17174 <type>VkPipelineStageFlags2</type>
17175 <name>srcStageMask</name>
17176 </member>
17177 <member optional="true">
17178 <type>VkAccessFlags2</type>
17179 <name>srcAccessMask</name>
17180 </member>
17181 <member optional="true">
17182 <type>VkPipelineStageFlags2</type>
17183 <name>dstStageMask</name>
17184 </member>
17185 <member optional="true">
17186 <type>VkAccessFlags2</type>
17187 <name>dstAccessMask</name>
17188 </member>
17189 <member>
17190 <type>uint32_t</type>
17191 <name>srcQueueFamilyIndex</name>
17192 </member>
17193 <member>
17194 <type>uint32_t</type>
17195 <name>dstQueueFamilyIndex</name>
17196 </member>
17197 <member>
17198 <type>VkBuffer</type>
17199 <name>buffer</name>
17200 </member>
17201 <member>
17202 <type>VkDeviceSize</type>
17203 <name>offset</name>
17204 </member>
17205 <member>
17206 <type>VkDeviceSize</type>
17207 <name>size</name>
17208 </member>
17209 </type>
17210 <type category="struct" name="VkBufferMemoryBarrier2KHR" alias="VkBufferMemoryBarrier2"/>
17211 <type category="struct" name="VkMemoryBarrierAccessFlags3KHR" structextends="VkSubpassDependency2,VkBufferMemoryBarrier2,VkImageMemoryBarrier2">
17212 <member values="VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR">
17213 <type>VkStructureType</type>
17214 <name>sType</name>
17215 </member>
17216 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17217 <member optional="true">
17218 <type>VkAccessFlags3KHR</type>
17219 <name>srcAccessMask3</name>
17220 </member>
17221 <member optional="true">
17222 <type>VkAccessFlags3KHR</type>
17223 <name>dstAccessMask3</name>
17224 </member>
17225 </type>
17226 <type category="struct" name="VkDependencyInfo">
17227 <member values="VK_STRUCTURE_TYPE_DEPENDENCY_INFO">
17228 <type>VkStructureType</type>
17229 <name>sType</name>
17230 </member>
17231 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17232 <member optional="true">
17233 <type>VkDependencyFlags</type>
17234 <name>dependencyFlags</name>
17235 </member>
17236 <member optional="true">
17237 <type>uint32_t</type>
17238 <name>memoryBarrierCount</name>
17239 </member>
17240 <member len="memoryBarrierCount">const <type>VkMemoryBarrier2</type>* <name>pMemoryBarriers</name></member>
17241 <member optional="true">
17242 <type>uint32_t</type>
17243 <name>bufferMemoryBarrierCount</name>
17244 </member>
17245 <member len="bufferMemoryBarrierCount">const <type>VkBufferMemoryBarrier2</type>* <name>pBufferMemoryBarriers</name></member>
17246 <member optional="true">
17247 <type>uint32_t</type>
17248 <name>imageMemoryBarrierCount</name>
17249 </member>
17250 <member len="imageMemoryBarrierCount">const <type>VkImageMemoryBarrier2</type>* <name>pImageMemoryBarriers</name></member>
17251 </type>
17252 <type category="struct" name="VkDependencyInfoKHR" alias="VkDependencyInfo"/>
17253 <type category="struct" name="VkSemaphoreSubmitInfo">
17254 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO">
17255 <type>VkStructureType</type>
17256 <name>sType</name>
17257 </member>
17258 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17259 <member>
17260 <type>VkSemaphore</type>
17261 <name>semaphore</name>
17262 </member>
17263 <member>
17264 <type>uint64_t</type>
17265 <name>value</name>
17266 </member>
17267 <member optional="true">
17268 <type>VkPipelineStageFlags2</type>
17269 <name>stageMask</name>
17270 </member>
17271 <member>
17272 <type>uint32_t</type>
17273 <name>deviceIndex</name>
17274 </member>
17275 </type>
17276 <type category="struct" name="VkSemaphoreSubmitInfoKHR" alias="VkSemaphoreSubmitInfo"/>
17277 <type category="struct" name="VkCommandBufferSubmitInfo">
17278 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO">
17279 <type>VkStructureType</type>
17280 <name>sType</name>
17281 </member>
17282 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17283 <member>
17284 <type>VkCommandBuffer</type>
17285 <name>commandBuffer</name>
17286 </member>
17287 <member>
17288 <type>uint32_t</type>
17289 <name>deviceMask</name>
17290 </member>
17291 </type>
17292 <type category="struct" name="VkCommandBufferSubmitInfoKHR" alias="VkCommandBufferSubmitInfo"/>
17293 <type category="struct" name="VkSubmitInfo2">
17294 <member values="VK_STRUCTURE_TYPE_SUBMIT_INFO_2">
17295 <type>VkStructureType</type>
17296 <name>sType</name>
17297 </member>
17298 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17299 <member optional="true">
17300 <type>VkSubmitFlags</type>
17301 <name>flags</name>
17302 </member>
17303 <member optional="true">
17304 <type>uint32_t</type>
17305 <name>waitSemaphoreInfoCount</name>
17306 </member>
17307 <member len="waitSemaphoreInfoCount">const <type>VkSemaphoreSubmitInfo</type>* <name>pWaitSemaphoreInfos</name></member>
17308 <member optional="true">
17309 <type>uint32_t</type>
17310 <name>commandBufferInfoCount</name>
17311 </member>
17312 <member len="commandBufferInfoCount">const <type>VkCommandBufferSubmitInfo</type>* <name>pCommandBufferInfos</name></member>
17313 <member optional="true">
17314 <type>uint32_t</type>
17315 <name>signalSemaphoreInfoCount</name>
17316 </member>
17317 <member len="signalSemaphoreInfoCount">const <type>VkSemaphoreSubmitInfo</type>* <name>pSignalSemaphoreInfos</name></member>
17318 </type>
17319 <type category="struct" name="VkSubmitInfo2KHR" alias="VkSubmitInfo2"/>
17320 <type category="struct" name="VkQueueFamilyCheckpointProperties2NV" structextends="VkQueueFamilyProperties2" returnedonly="true">
17321 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV">
17322 <type>VkStructureType</type>
17323 <name>sType</name>
17324 </member>
17325 <member optional="true"><type>void</type>* <name>pNext</name></member>
17326 <member limittype="bitmask">
17327 <type>VkPipelineStageFlags2</type>
17328 <name>checkpointExecutionStageMask</name>
17329 </member>
17330 </type>
17331 <type category="struct" name="VkCheckpointData2NV" returnedonly="true">
17332 <member values="VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV">
17333 <type>VkStructureType</type>
17334 <name>sType</name>
17335 </member>
17336 <member optional="true"><type>void</type>* <name>pNext</name></member>
17337 <member>
17338 <type>VkPipelineStageFlags2</type>
17339 <name>stage</name>
17340 </member>
17341 <member noautovalidity="true"><type>void</type>* <name>pCheckpointMarker</name></member>
17342 </type>
17343 <type category="struct" name="VkPhysicalDeviceSynchronization2Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
17344 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES">
17345 <type>VkStructureType</type>
17346 <name>sType</name>
17347 </member>
17348 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
17349 <member>
17350 <type>VkBool32</type>
17351 <name>synchronization2</name>
17352 </member>
17353 </type>
17354 <type category="struct" name="VkPhysicalDeviceSynchronization2FeaturesKHR" alias="VkPhysicalDeviceSynchronization2Features"/>
17355 <type category="struct" name="VkPhysicalDeviceHostImageCopyFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
17356 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES">
17357 <type>VkStructureType</type>
17358 <name>sType</name>
17359 </member>
17360 <member optional="true"><type>void</type>* <name>pNext</name></member>
17361 <member>
17362 <type>VkBool32</type>
17363 <name>hostImageCopy</name>
17364 </member>
17365 </type>
17366 <type category="struct" name="VkPhysicalDeviceHostImageCopyFeaturesEXT" alias="VkPhysicalDeviceHostImageCopyFeatures"/>
17367 <type category="struct" name="VkPhysicalDeviceHostImageCopyProperties" structextends="VkPhysicalDeviceProperties2">
17368 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES">
17369 <type>VkStructureType</type>
17370 <name>sType</name>
17371 </member>
17372 <member optional="true"><type>void</type>* <name>pNext</name></member>
17373 <member optional="true" limittype="noauto">
17374 <type>uint32_t</type>
17375 <name>copySrcLayoutCount</name>
17376 </member>
17377 <member optional="true" limittype="noauto" len="copySrcLayoutCount"><type>VkImageLayout</type>* <name>pCopySrcLayouts</name></member>
17378 <member optional="true" limittype="noauto">
17379 <type>uint32_t</type>
17380 <name>copyDstLayoutCount</name>
17381 </member>
17382 <member optional="true" limittype="noauto" len="copyDstLayoutCount"><type>VkImageLayout</type>* <name>pCopyDstLayouts</name></member>
17383 <member optional="true" limittype="noauto"><type>uint8_t</type><name>optimalTilingLayoutUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
17384 <member limittype="max">
17385 <type>VkBool32</type>
17386 <name>identicalMemoryTypeRequirements</name>
17387 </member>
17388 </type>
17389 <type category="struct" name="VkPhysicalDeviceHostImageCopyPropertiesEXT" alias="VkPhysicalDeviceHostImageCopyProperties"/>
17390 <type category="struct" name="VkMemoryToImageCopy">
17391 <member values="VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY">
17392 <type>VkStructureType</type>
17393 <name>sType</name>
17394 </member>
17395 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17396 <member>const <type>void</type>* <name>pHostPointer</name></member>
17397 <member>
17398 <type>uint32_t</type>
17399 <name>memoryRowLength</name>
17400 <comment>Specified in texels</comment>
17401 </member>
17402 <member>
17403 <type>uint32_t</type>
17404 <name>memoryImageHeight</name>
17405 </member>
17406 <member>
17407 <type>VkImageSubresourceLayers</type>
17408 <name>imageSubresource</name>
17409 </member>
17410 <member>
17411 <type>VkOffset3D</type>
17412 <name>imageOffset</name>
17413 </member>
17414 <member>
17415 <type>VkExtent3D</type>
17416 <name>imageExtent</name>
17417 </member>
17418 </type>
17419 <type category="struct" name="VkMemoryToImageCopyEXT" alias="VkMemoryToImageCopy"/>
17420 <type category="struct" name="VkImageToMemoryCopy">
17421 <member values="VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY">
17422 <type>VkStructureType</type>
17423 <name>sType</name>
17424 </member>
17425 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17426 <member><type>void</type>* <name>pHostPointer</name></member>
17427 <member>
17428 <type>uint32_t</type>
17429 <name>memoryRowLength</name>
17430 <comment>Specified in texels</comment>
17431 </member>
17432 <member>
17433 <type>uint32_t</type>
17434 <name>memoryImageHeight</name>
17435 </member>
17436 <member>
17437 <type>VkImageSubresourceLayers</type>
17438 <name>imageSubresource</name>
17439 </member>
17440 <member>
17441 <type>VkOffset3D</type>
17442 <name>imageOffset</name>
17443 </member>
17444 <member>
17445 <type>VkExtent3D</type>
17446 <name>imageExtent</name>
17447 </member>
17448 </type>
17449 <type category="struct" name="VkImageToMemoryCopyEXT" alias="VkImageToMemoryCopy"/>
17450 <type category="struct" name="VkCopyMemoryToImageInfo">
17451 <member values="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO">
17452 <type>VkStructureType</type>
17453 <name>sType</name>
17454 </member>
17455 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17456 <member optional="true">
17457 <type>VkHostImageCopyFlags</type>
17458 <name>flags</name>
17459 </member>
17460 <member>
17461 <type>VkImage</type>
17462 <name>dstImage</name>
17463 </member>
17464 <member>
17465 <type>VkImageLayout</type>
17466 <name>dstImageLayout</name>
17467 </member>
17468 <member>
17469 <type>uint32_t</type>
17470 <name>regionCount</name>
17471 </member>
17472 <member len="regionCount">const <type>VkMemoryToImageCopy</type>* <name>pRegions</name></member>
17473 </type>
17474 <type category="struct" name="VkCopyMemoryToImageInfoEXT" alias="VkCopyMemoryToImageInfo"/>
17475 <type category="struct" name="VkCopyImageToMemoryInfo">
17476 <member values="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO">
17477 <type>VkStructureType</type>
17478 <name>sType</name>
17479 </member>
17480 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17481 <member optional="true">
17482 <type>VkHostImageCopyFlags</type>
17483 <name>flags</name>
17484 </member>
17485 <member>
17486 <type>VkImage</type>
17487 <name>srcImage</name>
17488 </member>
17489 <member>
17490 <type>VkImageLayout</type>
17491 <name>srcImageLayout</name>
17492 </member>
17493 <member>
17494 <type>uint32_t</type>
17495 <name>regionCount</name>
17496 </member>
17497 <member len="regionCount">const <type>VkImageToMemoryCopy</type>* <name>pRegions</name></member>
17498 </type>
17499 <type category="struct" name="VkCopyImageToMemoryInfoEXT" alias="VkCopyImageToMemoryInfo"/>
17500 <type category="struct" name="VkCopyImageToImageInfo">
17501 <member values="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO">
17502 <type>VkStructureType</type>
17503 <name>sType</name>
17504 </member>
17505 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17506 <member optional="true">
17507 <type>VkHostImageCopyFlags</type>
17508 <name>flags</name>
17509 </member>
17510 <member>
17511 <type>VkImage</type>
17512 <name>srcImage</name>
17513 </member>
17514 <member>
17515 <type>VkImageLayout</type>
17516 <name>srcImageLayout</name>
17517 </member>
17518 <member>
17519 <type>VkImage</type>
17520 <name>dstImage</name>
17521 </member>
17522 <member>
17523 <type>VkImageLayout</type>
17524 <name>dstImageLayout</name>
17525 </member>
17526 <member>
17527 <type>uint32_t</type>
17528 <name>regionCount</name>
17529 </member>
17530 <member len="regionCount">const <type>VkImageCopy2</type>* <name>pRegions</name></member>
17531 </type>
17532 <type category="struct" name="VkCopyImageToImageInfoEXT" alias="VkCopyImageToImageInfo"/>
17533 <type category="struct" name="VkHostImageLayoutTransitionInfo">
17534 <member values="VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO">
17535 <type>VkStructureType</type>
17536 <name>sType</name>
17537 </member>
17538 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17539 <member>
17540 <type>VkImage</type>
17541 <name>image</name>
17542 </member>
17543 <member>
17544 <type>VkImageLayout</type>
17545 <name>oldLayout</name>
17546 </member>
17547 <member>
17548 <type>VkImageLayout</type>
17549 <name>newLayout</name>
17550 </member>
17551 <member>
17552 <type>VkImageSubresourceRange</type>
17553 <name>subresourceRange</name>
17554 </member>
17555 </type>
17556 <type category="struct" name="VkHostImageLayoutTransitionInfoEXT" alias="VkHostImageLayoutTransitionInfo"/>
17557 <type category="struct" name="VkSubresourceHostMemcpySize" returnedonly="true" structextends="VkSubresourceLayout2">
17558 <member values="VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE">
17559 <type>VkStructureType</type>
17560 <name>sType</name>
17561 </member>
17562 <member optional="true"><type>void</type>* <name>pNext</name></member>
17563 <member>
17564 <type>VkDeviceSize</type>
17565 <name>size</name>
17566 <comment>Specified in bytes</comment>
17567 </member>
17568 </type>
17569 <type category="struct" name="VkSubresourceHostMemcpySizeEXT" alias="VkSubresourceHostMemcpySize"/>
17570 <type category="struct" name="VkHostImageCopyDevicePerformanceQuery" returnedonly="true" structextends="VkImageFormatProperties2">
17571 <member values="VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY">
17572 <type>VkStructureType</type>
17573 <name>sType</name>
17574 </member>
17575 <member optional="true"><type>void</type>* <name>pNext</name></member>
17576 <member>
17577 <type>VkBool32</type>
17578 <name>optimalDeviceAccess</name>
17579 <comment>Specifies if device access is optimal</comment>
17580 </member>
17581 <member>
17582 <type>VkBool32</type>
17583 <name>identicalMemoryLayout</name>
17584 <comment>Specifies if memory layout is identical</comment>
17585 </member>
17586 </type>
17587 <type category="struct" name="VkHostImageCopyDevicePerformanceQueryEXT" alias="VkHostImageCopyDevicePerformanceQuery"/>
17588 <type category="struct" name="VkPhysicalDeviceVulkanSC10Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
17589 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_PROPERTIES">
17590 <type>VkStructureType</type>
17591 <name>sType</name>
17592 </member>
17593 <member optional="true"><type>void</type>* <name>pNext</name></member>
17594 <member limittype="max">
17595 <type>VkBool32</type>
17596 <name>deviceNoDynamicHostAllocations</name>
17597 </member>
17598 <member limittype="max">
17599 <type>VkBool32</type>
17600 <name>deviceDestroyFreesMemory</name>
17601 </member>
17602 <member limittype="max">
17603 <type>VkBool32</type>
17604 <name>commandPoolMultipleCommandBuffersRecording</name>
17605 </member>
17606 <member limittype="max">
17607 <type>VkBool32</type>
17608 <name>commandPoolResetCommandBuffer</name>
17609 </member>
17610 <member limittype="max">
17611 <type>VkBool32</type>
17612 <name>commandBufferSimultaneousUse</name>
17613 </member>
17614 <member limittype="max">
17615 <type>VkBool32</type>
17616 <name>secondaryCommandBufferNullOrImagelessFramebuffer</name>
17617 </member>
17618 <member limittype="max">
17619 <type>VkBool32</type>
17620 <name>recycleDescriptorSetMemory</name>
17621 </member>
17622 <member limittype="max">
17623 <type>VkBool32</type>
17624 <name>recyclePipelineMemory</name>
17625 </member>
17626 <member limittype="max">
17627 <type>uint32_t</type>
17628 <name>maxRenderPassSubpasses</name>
17629 </member>
17630 <member limittype="max">
17631 <type>uint32_t</type>
17632 <name>maxRenderPassDependencies</name>
17633 </member>
17634 <member limittype="max">
17635 <type>uint32_t</type>
17636 <name>maxSubpassInputAttachments</name>
17637 </member>
17638 <member limittype="max">
17639 <type>uint32_t</type>
17640 <name>maxSubpassPreserveAttachments</name>
17641 </member>
17642 <member limittype="max">
17643 <type>uint32_t</type>
17644 <name>maxFramebufferAttachments</name>
17645 </member>
17646 <member limittype="max">
17647 <type>uint32_t</type>
17648 <name>maxDescriptorSetLayoutBindings</name>
17649 </member>
17650 <member limittype="max">
17651 <type>uint32_t</type>
17652 <name>maxQueryFaultCount</name>
17653 </member>
17654 <member limittype="max">
17655 <type>uint32_t</type>
17656 <name>maxCallbackFaultCount</name>
17657 </member>
17658 <member limittype="max">
17659 <type>uint32_t</type>
17660 <name>maxCommandPoolCommandBuffers</name>
17661 </member>
17662 <member limittype="max">
17663 <type>VkDeviceSize</type>
17664 <name>maxCommandBufferSize</name>
17665 </member>
17666 </type>
17667 <type category="struct" name="VkPipelinePoolSize">
17668 <member values="VK_STRUCTURE_TYPE_PIPELINE_POOL_SIZE">
17669 <type>VkStructureType</type>
17670 <name>sType</name>
17671 </member>
17672 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17673 <member>
17674 <type>VkDeviceSize</type>
17675 <name>poolEntrySize</name>
17676 </member>
17677 <member>
17678 <type>uint32_t</type>
17679 <name>poolEntryCount</name>
17680 </member>
17681 </type>
17682 <type category="struct" name="VkDeviceObjectReservationCreateInfo" allowduplicate="true" structextends="VkDeviceCreateInfo">
17683 <member values="VK_STRUCTURE_TYPE_DEVICE_OBJECT_RESERVATION_CREATE_INFO">
17684 <type>VkStructureType</type>
17685 <name>sType</name>
17686 </member>
17687 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17688 <member optional="true">
17689 <type>uint32_t</type>
17690 <name>pipelineCacheCreateInfoCount</name>
17691 </member>
17692 <member len="pipelineCacheCreateInfoCount">const <type>VkPipelineCacheCreateInfo</type>* <name>pPipelineCacheCreateInfos</name></member>
17693 <member optional="true">
17694 <type>uint32_t</type>
17695 <name>pipelinePoolSizeCount</name>
17696 </member>
17697 <member len="pipelinePoolSizeCount">const <type>VkPipelinePoolSize</type>* <name>pPipelinePoolSizes</name></member>
17698 <member optional="true">
17699 <type>uint32_t</type>
17700 <name>semaphoreRequestCount</name>
17701 </member>
17702 <member optional="true">
17703 <type>uint32_t</type>
17704 <name>commandBufferRequestCount</name>
17705 </member>
17706 <member optional="true">
17707 <type>uint32_t</type>
17708 <name>fenceRequestCount</name>
17709 </member>
17710 <member optional="true">
17711 <type>uint32_t</type>
17712 <name>deviceMemoryRequestCount</name>
17713 </member>
17714 <member optional="true">
17715 <type>uint32_t</type>
17716 <name>bufferRequestCount</name>
17717 </member>
17718 <member optional="true">
17719 <type>uint32_t</type>
17720 <name>imageRequestCount</name>
17721 </member>
17722 <member optional="true">
17723 <type>uint32_t</type>
17724 <name>eventRequestCount</name>
17725 </member>
17726 <member optional="true">
17727 <type>uint32_t</type>
17728 <name>queryPoolRequestCount</name>
17729 </member>
17730 <member optional="true">
17731 <type>uint32_t</type>
17732 <name>bufferViewRequestCount</name>
17733 </member>
17734 <member optional="true">
17735 <type>uint32_t</type>
17736 <name>imageViewRequestCount</name>
17737 </member>
17738 <member optional="true">
17739 <type>uint32_t</type>
17740 <name>layeredImageViewRequestCount</name>
17741 </member>
17742 <member optional="true">
17743 <type>uint32_t</type>
17744 <name>pipelineCacheRequestCount</name>
17745 </member>
17746 <member optional="true">
17747 <type>uint32_t</type>
17748 <name>pipelineLayoutRequestCount</name>
17749 </member>
17750 <member optional="true">
17751 <type>uint32_t</type>
17752 <name>renderPassRequestCount</name>
17753 </member>
17754 <member optional="true">
17755 <type>uint32_t</type>
17756 <name>graphicsPipelineRequestCount</name>
17757 </member>
17758 <member optional="true">
17759 <type>uint32_t</type>
17760 <name>computePipelineRequestCount</name>
17761 </member>
17762 <member optional="true">
17763 <type>uint32_t</type>
17764 <name>descriptorSetLayoutRequestCount</name>
17765 </member>
17766 <member optional="true">
17767 <type>uint32_t</type>
17768 <name>samplerRequestCount</name>
17769 </member>
17770 <member optional="true">
17771 <type>uint32_t</type>
17772 <name>descriptorPoolRequestCount</name>
17773 </member>
17774 <member optional="true">
17775 <type>uint32_t</type>
17776 <name>descriptorSetRequestCount</name>
17777 </member>
17778 <member optional="true">
17779 <type>uint32_t</type>
17780 <name>framebufferRequestCount</name>
17781 </member>
17782 <member optional="true">
17783 <type>uint32_t</type>
17784 <name>commandPoolRequestCount</name>
17785 </member>
17786 <member optional="true">
17787 <type>uint32_t</type>
17788 <name>samplerYcbcrConversionRequestCount</name>
17789 </member>
17790 <member optional="true">
17791 <type>uint32_t</type>
17792 <name>surfaceRequestCount</name>
17793 </member>
17794 <member optional="true">
17795 <type>uint32_t</type>
17796 <name>swapchainRequestCount</name>
17797 </member>
17798 <member optional="true">
17799 <type>uint32_t</type>
17800 <name>displayModeRequestCount</name>
17801 </member>
17802 <member optional="true">
17803 <type>uint32_t</type>
17804 <name>subpassDescriptionRequestCount</name>
17805 </member>
17806 <member optional="true">
17807 <type>uint32_t</type>
17808 <name>attachmentDescriptionRequestCount</name>
17809 </member>
17810 <member optional="true">
17811 <type>uint32_t</type>
17812 <name>descriptorSetLayoutBindingRequestCount</name>
17813 </member>
17814 <member>
17815 <type>uint32_t</type>
17816 <name>descriptorSetLayoutBindingLimit</name>
17817 </member>
17818 <member>
17819 <type>uint32_t</type>
17820 <name>maxImageViewMipLevels</name>
17821 </member>
17822 <member>
17823 <type>uint32_t</type>
17824 <name>maxImageViewArrayLayers</name>
17825 </member>
17826 <member>
17827 <type>uint32_t</type>
17828 <name>maxLayeredImageViewMipLevels</name>
17829 </member>
17830 <member>
17831 <type>uint32_t</type>
17832 <name>maxOcclusionQueriesPerPool</name>
17833 </member>
17834 <member>
17835 <type>uint32_t</type>
17836 <name>maxPipelineStatisticsQueriesPerPool</name>
17837 </member>
17838 <member>
17839 <type>uint32_t</type>
17840 <name>maxTimestampQueriesPerPool</name>
17841 </member>
17842 <member>
17843 <type>uint32_t</type>
17844 <name>maxImmutableSamplersPerDescriptorSetLayout</name>
17845 </member>
17846 </type>
17847 <type category="struct" name="VkCommandPoolMemoryReservationCreateInfo" structextends="VkCommandPoolCreateInfo">
17848 <member values="VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_RESERVATION_CREATE_INFO">
17849 <type>VkStructureType</type>
17850 <name>sType</name>
17851 </member>
17852 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17853 <member>
17854 <type>VkDeviceSize</type>
17855 <name>commandPoolReservedSize</name>
17856 </member>
17857 <member>
17858 <type>uint32_t</type>
17859 <name>commandPoolMaxCommandBuffers</name>
17860 </member>
17861 </type>
17862 <type category="struct" name="VkCommandPoolMemoryConsumption" returnedonly="true">
17863 <member values="VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_CONSUMPTION">
17864 <type>VkStructureType</type>
17865 <name>sType</name>
17866 </member>
17867 <member optional="true"><type>void</type>* <name>pNext</name></member>
17868 <member>
17869 <type>VkDeviceSize</type>
17870 <name>commandPoolAllocated</name>
17871 </member>
17872 <member>
17873 <type>VkDeviceSize</type>
17874 <name>commandPoolReservedSize</name>
17875 </member>
17876 <member>
17877 <type>VkDeviceSize</type>
17878 <name>commandBufferAllocated</name>
17879 </member>
17880 </type>
17881 <type category="struct" name="VkPhysicalDeviceVulkanSC10Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
17882 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_FEATURES">
17883 <type>VkStructureType</type>
17884 <name>sType</name>
17885 </member>
17886 <member optional="true"><type>void</type>* <name>pNext</name></member>
17887 <member>
17888 <type>VkBool32</type>
17889 <name>shaderAtomicInstructions</name>
17890 </member>
17891 </type>
17892 <type category="struct" name="VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
17893 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT">
17894 <type>VkStructureType</type>
17895 <name>sType</name>
17896 </member>
17897 <member optional="true"><type>void</type>* <name>pNext</name></member>
17898 <member>
17899 <type>VkBool32</type>
17900 <name>primitivesGeneratedQuery</name>
17901 </member>
17902 <member>
17903 <type>VkBool32</type>
17904 <name>primitivesGeneratedQueryWithRasterizerDiscard</name>
17905 </member>
17906 <member>
17907 <type>VkBool32</type>
17908 <name>primitivesGeneratedQueryWithNonZeroStreams</name>
17909 </member>
17910 </type>
17911 <type category="struct" name="VkPhysicalDeviceLegacyDitheringFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
17912 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT">
17913 <type>VkStructureType</type>
17914 <name>sType</name>
17915 </member>
17916 <member optional="true"><type>void</type>* <name>pNext</name></member>
17917 <member>
17918 <type>VkBool32</type>
17919 <name>legacyDithering</name>
17920 </member>
17921 </type>
17922 <type category="struct" name="VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
17923 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT">
17924 <type>VkStructureType</type>
17925 <name>sType</name>
17926 </member>
17927 <member optional="true"><type>void</type>* <name>pNext</name></member>
17928 <member>
17929 <type>VkBool32</type>
17930 <name>multisampledRenderToSingleSampled</name>
17931 </member>
17932 </type>
17933 <type category="struct" name="VkSubpassResolvePerformanceQueryEXT" returnedonly="true" structextends="VkFormatProperties2">
17934 <member values="VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT">
17935 <type>VkStructureType</type>
17936 <name>sType</name>
17937 </member>
17938 <member optional="true"><type>void</type>* <name>pNext</name></member>
17939 <member>
17940 <type>VkBool32</type>
17941 <name>optimal</name>
17942 </member>
17943 </type>
17944 <type category="struct" name="VkMultisampledRenderToSingleSampledInfoEXT" structextends="VkSubpassDescription2,VkRenderingInfo">
17945 <member values="VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT">
17946 <type>VkStructureType</type>
17947 <name>sType</name>
17948 </member>
17949 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17950 <member>
17951 <type>VkBool32</type>
17952 <name>multisampledRenderToSingleSampledEnable</name>
17953 </member>
17954 <member>
17955 <type>VkSampleCountFlagBits</type>
17956 <name>rasterizationSamples</name>
17957 </member>
17958 </type>
17959 <type category="struct" name="VkPhysicalDevicePipelineProtectedAccessFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
17960 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES">
17961 <type>VkStructureType</type>
17962 <name>sType</name>
17963 </member>
17964 <member optional="true"><type>void</type>* <name>pNext</name></member>
17965 <member>
17966 <type>VkBool32</type>
17967 <name>pipelineProtectedAccess</name>
17968 </member>
17969 </type>
17970 <type category="struct" name="VkPhysicalDevicePipelineProtectedAccessFeaturesEXT" alias="VkPhysicalDevicePipelineProtectedAccessFeatures"/>
17971 <type category="struct" name="VkQueueFamilyVideoPropertiesKHR" returnedonly="true" structextends="VkQueueFamilyProperties2">
17972 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR">
17973 <type>VkStructureType</type>
17974 <name>sType</name>
17975 </member>
17976 <member optional="true"><type>void</type>* <name>pNext</name></member>
17977 <member limittype="bitmask">
17978 <type>VkVideoCodecOperationFlagsKHR</type>
17979 <name>videoCodecOperations</name>
17980 </member>
17981 </type>
17982 <type category="struct" name="VkQueueFamilyQueryResultStatusPropertiesKHR" returnedonly="true" structextends="VkQueueFamilyProperties2">
17983 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR">
17984 <type>VkStructureType</type>
17985 <name>sType</name>
17986 </member>
17987 <member optional="true"><type>void</type>* <name>pNext</name></member>
17988 <member>
17989 <type>VkBool32</type>
17990 <name>queryResultStatusSupport</name>
17991 </member>
17992 </type>
17993 <type category="struct" name="VkVideoProfileListInfoKHR" structextends="VkPhysicalDeviceImageFormatInfo2,VkPhysicalDeviceVideoFormatInfoKHR,VkImageCreateInfo,VkBufferCreateInfo">
17994 <member values="VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR">
17995 <type>VkStructureType</type>
17996 <name>sType</name>
17997 </member>
17998 <member optional="true">const <type>void</type>* <name>pNext</name></member>
17999 <member optional="true">
18000 <type>uint32_t</type>
18001 <name>profileCount</name>
18002 </member>
18003 <member len="profileCount">const <type>VkVideoProfileInfoKHR</type>* <name>pProfiles</name></member>
18004 </type>
18005 <type category="struct" name="VkPhysicalDeviceVideoFormatInfoKHR">
18006 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR">
18007 <type>VkStructureType</type>
18008 <name>sType</name>
18009 </member>
18010 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18011 <member>
18012 <type>VkImageUsageFlags</type>
18013 <name>imageUsage</name>
18014 </member>
18015 </type>
18016 <type category="struct" name="VkVideoFormatPropertiesKHR" returnedonly="true">
18017 <member values="VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR">
18018 <type>VkStructureType</type>
18019 <name>sType</name>
18020 </member>
18021 <member optional="true"><type>void</type>* <name>pNext</name></member>
18022 <member limittype="exact">
18023 <type>VkFormat</type>
18024 <name>format</name>
18025 </member>
18026 <member limittype="exact">
18027 <type>VkComponentMapping</type>
18028 <name>componentMapping</name>
18029 </member>
18030 <member limittype="bitmask">
18031 <type>VkImageCreateFlags</type>
18032 <name>imageCreateFlags</name>
18033 </member>
18034 <member limittype="exact">
18035 <type>VkImageType</type>
18036 <name>imageType</name>
18037 </member>
18038 <member limittype="exact">
18039 <type>VkImageTiling</type>
18040 <name>imageTiling</name>
18041 </member>
18042 <member limittype="bitmask">
18043 <type>VkImageUsageFlags</type>
18044 <name>imageUsageFlags</name>
18045 </member>
18046 </type>
18047 <type category="struct" name="VkVideoEncodeQuantizationMapCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
18048 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR">
18049 <type>VkStructureType</type>
18050 <name>sType</name>
18051 </member>
18052 <member optional="true"><type>void</type>* <name>pNext</name></member>
18053 <member limittype="max">
18054 <type>VkExtent2D</type>
18055 <name>maxQuantizationMapExtent</name>
18056 </member>
18057 </type>
18058 <type category="struct" name="VkVideoEncodeH264QuantizationMapCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
18059 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR">
18060 <type>VkStructureType</type>
18061 <name>sType</name>
18062 </member>
18063 <member optional="true"><type>void</type>* <name>pNext</name></member>
18064 <member limittype="min">
18065 <type>int32_t</type>
18066 <name>minQpDelta</name>
18067 </member>
18068 <member limittype="max">
18069 <type>int32_t</type>
18070 <name>maxQpDelta</name>
18071 </member>
18072 </type>
18073 <type category="struct" name="VkVideoEncodeH265QuantizationMapCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
18074 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR">
18075 <type>VkStructureType</type>
18076 <name>sType</name>
18077 </member>
18078 <member optional="true"><type>void</type>* <name>pNext</name></member>
18079 <member limittype="min">
18080 <type>int32_t</type>
18081 <name>minQpDelta</name>
18082 </member>
18083 <member limittype="max">
18084 <type>int32_t</type>
18085 <name>maxQpDelta</name>
18086 </member>
18087 </type>
18088 <type category="struct" name="VkVideoEncodeAV1QuantizationMapCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
18089 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR">
18090 <type>VkStructureType</type>
18091 <name>sType</name>
18092 </member>
18093 <member optional="true"><type>void</type>* <name>pNext</name></member>
18094 <member>
18095 <type>int32_t</type>
18096 <name>minQIndexDelta</name>
18097 </member>
18098 <member>
18099 <type>int32_t</type>
18100 <name>maxQIndexDelta</name>
18101 </member>
18102 </type>
18103 <type category="struct" name="VkVideoFormatQuantizationMapPropertiesKHR" returnedonly="true" structextends="VkVideoFormatPropertiesKHR">
18104 <member values="VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR">
18105 <type>VkStructureType</type>
18106 <name>sType</name>
18107 </member>
18108 <member optional="true"><type>void</type>* <name>pNext</name></member>
18109 <member limittype="exact">
18110 <type>VkExtent2D</type>
18111 <name>quantizationMapTexelSize</name>
18112 </member>
18113 </type>
18114 <type category="struct" name="VkVideoFormatH265QuantizationMapPropertiesKHR" returnedonly="true" structextends="VkVideoFormatPropertiesKHR">
18115 <member values="VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR">
18116 <type>VkStructureType</type>
18117 <name>sType</name>
18118 </member>
18119 <member optional="true"><type>void</type>* <name>pNext</name></member>
18120 <member limittype="bitmask">
18121 <type>VkVideoEncodeH265CtbSizeFlagsKHR</type>
18122 <name>compatibleCtbSizes</name>
18123 </member>
18124 </type>
18125 <type category="struct" name="VkVideoFormatAV1QuantizationMapPropertiesKHR" returnedonly="true" structextends="VkVideoFormatPropertiesKHR">
18126 <member values="VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR">
18127 <type>VkStructureType</type>
18128 <name>sType</name>
18129 </member>
18130 <member optional="true"><type>void</type>* <name>pNext</name></member>
18131 <member limittype="bitmask">
18132 <type>VkVideoEncodeAV1SuperblockSizeFlagsKHR</type>
18133 <name>compatibleSuperblockSizes</name>
18134 </member>
18135 </type>
18136 <type category="struct" name="VkVideoProfileInfoKHR" structextends="VkQueryPoolCreateInfo">
18137 <member values="VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR">
18138 <type>VkStructureType</type>
18139 <name>sType</name>
18140 </member>
18141 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18142 <member>
18143 <type>VkVideoCodecOperationFlagBitsKHR</type>
18144 <name>videoCodecOperation</name>
18145 </member>
18146 <member>
18147 <type>VkVideoChromaSubsamplingFlagsKHR</type>
18148 <name>chromaSubsampling</name>
18149 </member>
18150 <member>
18151 <type>VkVideoComponentBitDepthFlagsKHR</type>
18152 <name>lumaBitDepth</name>
18153 </member>
18154 <member optional="true">
18155 <type>VkVideoComponentBitDepthFlagsKHR</type>
18156 <name>chromaBitDepth</name>
18157 </member>
18158 </type>
18159 <type category="struct" name="VkVideoCapabilitiesKHR" returnedonly="true">
18160 <member values="VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR">
18161 <type>VkStructureType</type>
18162 <name>sType</name>
18163 </member>
18164 <member optional="true"><type>void</type>* <name>pNext</name></member>
18165 <member limittype="bitmask">
18166 <type>VkVideoCapabilityFlagsKHR</type>
18167 <name>flags</name>
18168 </member>
18169 <member limittype="min,pot">
18170 <type>VkDeviceSize</type>
18171 <name>minBitstreamBufferOffsetAlignment</name>
18172 </member>
18173 <member limittype="min,pot">
18174 <type>VkDeviceSize</type>
18175 <name>minBitstreamBufferSizeAlignment</name>
18176 </member>
18177 <member limittype="min">
18178 <type>VkExtent2D</type>
18179 <name>pictureAccessGranularity</name>
18180 </member>
18181 <member limittype="min">
18182 <type>VkExtent2D</type>
18183 <name>minCodedExtent</name>
18184 </member>
18185 <member limittype="max">
18186 <type>VkExtent2D</type>
18187 <name>maxCodedExtent</name>
18188 </member>
18189 <member limittype="max">
18190 <type>uint32_t</type>
18191 <name>maxDpbSlots</name>
18192 </member>
18193 <member limittype="max">
18194 <type>uint32_t</type>
18195 <name>maxActiveReferencePictures</name>
18196 </member>
18197 <member limittype="noauto">
18198 <type>VkExtensionProperties</type>
18199 <name>stdHeaderVersion</name>
18200 </member>
18201 </type>
18202 <type category="struct" name="VkVideoSessionMemoryRequirementsKHR" returnedonly="true">
18203 <member values="VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR">
18204 <type>VkStructureType</type>
18205 <name>sType</name>
18206 </member>
18207 <member optional="true"><type>void</type>* <name>pNext</name></member>
18208 <member>
18209 <type>uint32_t</type>
18210 <name>memoryBindIndex</name>
18211 </member>
18212 <member>
18213 <type>VkMemoryRequirements</type>
18214 <name>memoryRequirements</name>
18215 </member>
18216 </type>
18217 <type category="struct" name="VkBindVideoSessionMemoryInfoKHR">
18218 <member values="VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR">
18219 <type>VkStructureType</type>
18220 <name>sType</name>
18221 </member>
18222 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18223 <member>
18224 <type>uint32_t</type>
18225 <name>memoryBindIndex</name>
18226 </member>
18227 <member>
18228 <type>VkDeviceMemory</type>
18229 <name>memory</name>
18230 </member>
18231 <member>
18232 <type>VkDeviceSize</type>
18233 <name>memoryOffset</name>
18234 </member>
18235 <member>
18236 <type>VkDeviceSize</type>
18237 <name>memorySize</name>
18238 </member>
18239 </type>
18240 <type category="struct" name="VkVideoPictureResourceInfoKHR">
18241 <member values="VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR">
18242 <type>VkStructureType</type>
18243 <name>sType</name>
18244 </member>
18245 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18246 <member>
18247 <type>VkOffset2D</type>
18248 <name>codedOffset</name>
18249 <comment>The offset to be used for the picture resource, currently only used in field mode</comment>
18250 </member>
18251 <member>
18252 <type>VkExtent2D</type>
18253 <name>codedExtent</name>
18254 <comment>The extent to be used for the picture resource</comment>
18255 </member>
18256 <member>
18257 <type>uint32_t</type>
18258 <name>baseArrayLayer</name>
18259 <comment>The first array layer to be accessed for the Decode or Encode Operations</comment>
18260 </member>
18261 <member>
18262 <type>VkImageView</type>
18263 <name>imageViewBinding</name>
18264 <comment>The ImageView binding of the resource</comment>
18265 </member>
18266 </type>
18267 <type category="struct" name="VkVideoReferenceSlotInfoKHR">
18268 <member values="VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR">
18269 <type>VkStructureType</type>
18270 <name>sType</name>
18271 </member>
18272 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18273 <member>
18274 <type>int32_t</type>
18275 <name>slotIndex</name>
18276 <comment>The reference slot index</comment>
18277 </member>
18278 <member optional="true">const <type>VkVideoPictureResourceInfoKHR</type>* <name>pPictureResource</name><comment>The reference picture resource</comment></member>
18279 </type>
18280 <type category="struct" name="VkVideoDecodeCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
18281 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR">
18282 <type>VkStructureType</type>
18283 <name>sType</name>
18284 </member>
18285 <member optional="true"><type>void</type>* <name>pNext</name></member>
18286 <member limittype="bitmask" noautovalidity="true">
18287 <type>VkVideoDecodeCapabilityFlagsKHR</type>
18288 <name>flags</name>
18289 </member>
18290 </type>
18291 <type category="struct" name="VkVideoDecodeUsageInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo">
18292 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR">
18293 <type>VkStructureType</type>
18294 <name>sType</name>
18295 </member>
18296 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18297 <member optional="true">
18298 <type>VkVideoDecodeUsageFlagsKHR</type>
18299 <name>videoUsageHints</name>
18300 </member>
18301 </type>
18302 <type category="struct" name="VkVideoDecodeInfoKHR">
18303 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR">
18304 <type>VkStructureType</type>
18305 <name>sType</name>
18306 </member>
18307 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18308 <member optional="true">
18309 <type>VkVideoDecodeFlagsKHR</type>
18310 <name>flags</name>
18311 </member>
18312 <member>
18313 <type>VkBuffer</type>
18314 <name>srcBuffer</name>
18315 </member>
18316 <member>
18317 <type>VkDeviceSize</type>
18318 <name>srcBufferOffset</name>
18319 </member>
18320 <member>
18321 <type>VkDeviceSize</type>
18322 <name>srcBufferRange</name>
18323 </member>
18324 <member>
18325 <type>VkVideoPictureResourceInfoKHR</type>
18326 <name>dstPictureResource</name>
18327 </member>
18328 <member optional="true">const <type>VkVideoReferenceSlotInfoKHR</type>* <name>pSetupReferenceSlot</name></member>
18329 <member optional="true">
18330 <type>uint32_t</type>
18331 <name>referenceSlotCount</name>
18332 </member>
18333 <member len="referenceSlotCount">const <type>VkVideoReferenceSlotInfoKHR</type>* <name>pReferenceSlots</name></member>
18334 </type>
18335 <type category="struct" name="VkPhysicalDeviceVideoMaintenance1FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
18336 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR">
18337 <type>VkStructureType</type>
18338 <name>sType</name>
18339 </member>
18340 <member optional="true"><type>void</type>* <name>pNext</name></member>
18341 <member>
18342 <type>VkBool32</type>
18343 <name>videoMaintenance1</name>
18344 </member>
18345 </type>
18346 <type category="struct" name="VkPhysicalDeviceVideoMaintenance2FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
18347 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR">
18348 <type>VkStructureType</type>
18349 <name>sType</name>
18350 </member>
18351 <member optional="true"><type>void</type>* <name>pNext</name></member>
18352 <member>
18353 <type>VkBool32</type>
18354 <name>videoMaintenance2</name>
18355 </member>
18356 </type>
18357 <type category="struct" name="VkVideoInlineQueryInfoKHR" structextends="VkVideoDecodeInfoKHR,VkVideoEncodeInfoKHR">
18358 <member values="VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR">
18359 <type>VkStructureType</type>
18360 <name>sType</name>
18361 </member>
18362 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18363 <member optional="true">
18364 <type>VkQueryPool</type>
18365 <name>queryPool</name>
18366 </member>
18367 <member>
18368 <type>uint32_t</type>
18369 <name>firstQuery</name>
18370 </member>
18371 <member>
18372 <type>uint32_t</type>
18373 <name>queryCount</name>
18374 </member>
18375 </type>
18376 <comment>Video Decode Codec Standard specific structures</comment>
18377 <type category="include" name="vk_video/vulkan_video_codec_h264std.h">#include "vk_video/vulkan_video_codec_h264std.h"</type>
18378 <type requires="vk_video/vulkan_video_codec_h264std.h" name="StdVideoH264ProfileIdc"/>
18379 <type requires="vk_video/vulkan_video_codec_h264std.h" name="StdVideoH264LevelIdc"/>
18380 <type category="include" name="vk_video/vulkan_video_codec_h264std_decode.h">#include "vk_video/vulkan_video_codec_h264std_decode.h"</type>
18381 <type requires="vk_video/vulkan_video_codec_h264std_decode.h" name="StdVideoDecodeH264PictureInfo"/>
18382 <type requires="vk_video/vulkan_video_codec_h264std_decode.h" name="StdVideoDecodeH264ReferenceInfo"/>
18383 <type category="struct" name="VkVideoDecodeH264ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo">
18384 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR">
18385 <type>VkStructureType</type>
18386 <name>sType</name>
18387 </member>
18388 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18389 <member>
18390 <type>StdVideoH264ProfileIdc</type>
18391 <name>stdProfileIdc</name>
18392 </member>
18393 <member optional="true">
18394 <type>VkVideoDecodeH264PictureLayoutFlagBitsKHR</type>
18395 <name>pictureLayout</name>
18396 </member>
18397 </type>
18398 <type category="struct" name="VkVideoDecodeH264CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
18399 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR">
18400 <type>VkStructureType</type>
18401 <name>sType</name>
18402 </member>
18403 <member optional="true"><type>void</type>* <name>pNext</name></member>
18404 <member limittype="max">
18405 <type>StdVideoH264LevelIdc</type>
18406 <name>maxLevelIdc</name>
18407 </member>
18408 <member limittype="noauto">
18409 <type>VkOffset2D</type>
18410 <name>fieldOffsetGranularity</name>
18411 </member>
18412 </type>
18413 <type requires="vk_video/vulkan_video_codec_h264std.h" name="StdVideoH264SequenceParameterSet"/>
18414 <type requires="vk_video/vulkan_video_codec_h264std.h" name="StdVideoH264PictureParameterSet"/>
18415 <type category="struct" name="VkVideoDecodeH264SessionParametersAddInfoKHR" structextends="VkVideoSessionParametersUpdateInfoKHR">
18416 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR">
18417 <type>VkStructureType</type>
18418 <name>sType</name>
18419 </member>
18420 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18421 <member optional="true">
18422 <type>uint32_t</type>
18423 <name>stdSPSCount</name>
18424 </member>
18425 <member len="stdSPSCount">const <type>StdVideoH264SequenceParameterSet</type>* <name>pStdSPSs</name></member>
18426 <member optional="true">
18427 <type>uint32_t</type>
18428 <name>stdPPSCount</name>
18429 </member>
18430 <member len="stdPPSCount">const <type>StdVideoH264PictureParameterSet</type>* <name>pStdPPSs</name><comment>List of Picture Parameters associated with the spsStd, above</comment></member>
18431 </type>
18432 <type category="struct" name="VkVideoDecodeH264SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR">
18433 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR">
18434 <type>VkStructureType</type>
18435 <name>sType</name>
18436 </member>
18437 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18438 <member>
18439 <type>uint32_t</type>
18440 <name>maxStdSPSCount</name>
18441 </member>
18442 <member>
18443 <type>uint32_t</type>
18444 <name>maxStdPPSCount</name>
18445 </member>
18446 <member optional="true">const <type>VkVideoDecodeH264SessionParametersAddInfoKHR</type>* <name>pParametersAddInfo</name></member>
18447 </type>
18448 <type category="struct" name="VkVideoDecodeH264InlineSessionParametersInfoKHR" structextends="VkVideoDecodeInfoKHR">
18449 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR">
18450 <type>VkStructureType</type>
18451 <name>sType</name>
18452 </member>
18453 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18454 <member optional="true">const <type>StdVideoH264SequenceParameterSet</type>* <name>pStdSPS</name></member>
18455 <member optional="true">const <type>StdVideoH264PictureParameterSet</type>* <name>pStdPPS</name></member>
18456 </type>
18457 <type category="struct" name="VkVideoDecodeH264PictureInfoKHR" structextends="VkVideoDecodeInfoKHR">
18458 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR">
18459 <type>VkStructureType</type>
18460 <name>sType</name>
18461 </member>
18462 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18463 <member>const <type>StdVideoDecodeH264PictureInfo</type>* <name>pStdPictureInfo</name></member>
18464 <member>
18465 <type>uint32_t</type>
18466 <name>sliceCount</name>
18467 </member>
18468 <member len="sliceCount">const <type>uint32_t</type>* <name>pSliceOffsets</name></member>
18469 </type>
18470 <type category="struct" name="VkVideoDecodeH264DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR">
18471 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR">
18472 <type>VkStructureType</type>
18473 <name>sType</name>
18474 </member>
18475 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18476 <member>const <type>StdVideoDecodeH264ReferenceInfo</type>* <name>pStdReferenceInfo</name></member>
18477 </type>
18478 <type category="include" name="vk_video/vulkan_video_codec_h265std.h">#include "vk_video/vulkan_video_codec_h265std.h"</type>
18479 <type requires="vk_video/vulkan_video_codec_h265std.h" name="StdVideoH265ProfileIdc"/>
18480 <type requires="vk_video/vulkan_video_codec_h265std.h" name="StdVideoH265VideoParameterSet"/>
18481 <type requires="vk_video/vulkan_video_codec_h265std.h" name="StdVideoH265SequenceParameterSet"/>
18482 <type requires="vk_video/vulkan_video_codec_h265std.h" name="StdVideoH265PictureParameterSet"/>
18483 <type requires="vk_video/vulkan_video_codec_h265std.h" name="StdVideoH265LevelIdc"/>
18484 <type category="include" name="vk_video/vulkan_video_codec_h265std_decode.h">#include "vk_video/vulkan_video_codec_h265std_decode.h"</type>
18485 <type requires="vk_video/vulkan_video_codec_h265std_decode.h" name="StdVideoDecodeH265PictureInfo"/>
18486 <type requires="vk_video/vulkan_video_codec_h265std_decode.h" name="StdVideoDecodeH265ReferenceInfo"/>
18487 <type category="struct" name="VkVideoDecodeH265ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo">
18488 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR">
18489 <type>VkStructureType</type>
18490 <name>sType</name>
18491 </member>
18492 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18493 <member>
18494 <type>StdVideoH265ProfileIdc</type>
18495 <name>stdProfileIdc</name>
18496 </member>
18497 </type>
18498 <type category="struct" name="VkVideoDecodeH265CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
18499 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR">
18500 <type>VkStructureType</type>
18501 <name>sType</name>
18502 </member>
18503 <member optional="true"><type>void</type>* <name>pNext</name></member>
18504 <member limittype="max">
18505 <type>StdVideoH265LevelIdc</type>
18506 <name>maxLevelIdc</name>
18507 </member>
18508 </type>
18509 <type category="struct" name="VkVideoDecodeH265SessionParametersAddInfoKHR" structextends="VkVideoSessionParametersUpdateInfoKHR">
18510 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR">
18511 <type>VkStructureType</type>
18512 <name>sType</name>
18513 </member>
18514 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18515 <member optional="true">
18516 <type>uint32_t</type>
18517 <name>stdVPSCount</name>
18518 </member>
18519 <member len="stdVPSCount">const <type>StdVideoH265VideoParameterSet</type>* <name>pStdVPSs</name></member>
18520 <member optional="true">
18521 <type>uint32_t</type>
18522 <name>stdSPSCount</name>
18523 </member>
18524 <member len="stdSPSCount">const <type>StdVideoH265SequenceParameterSet</type>* <name>pStdSPSs</name></member>
18525 <member optional="true">
18526 <type>uint32_t</type>
18527 <name>stdPPSCount</name>
18528 </member>
18529 <member len="stdPPSCount">const <type>StdVideoH265PictureParameterSet</type>* <name>pStdPPSs</name><comment>List of Picture Parameters associated with the spsStd, above</comment></member>
18530 </type>
18531 <type category="struct" name="VkVideoDecodeH265SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR">
18532 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR">
18533 <type>VkStructureType</type>
18534 <name>sType</name>
18535 </member>
18536 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18537 <member>
18538 <type>uint32_t</type>
18539 <name>maxStdVPSCount</name>
18540 </member>
18541 <member>
18542 <type>uint32_t</type>
18543 <name>maxStdSPSCount</name>
18544 </member>
18545 <member>
18546 <type>uint32_t</type>
18547 <name>maxStdPPSCount</name>
18548 </member>
18549 <member optional="true">const <type>VkVideoDecodeH265SessionParametersAddInfoKHR</type>* <name>pParametersAddInfo</name></member>
18550 </type>
18551 <type category="struct" name="VkVideoDecodeH265InlineSessionParametersInfoKHR" structextends="VkVideoDecodeInfoKHR">
18552 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR">
18553 <type>VkStructureType</type>
18554 <name>sType</name>
18555 </member>
18556 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18557 <member optional="true">const <type>StdVideoH265VideoParameterSet</type>* <name>pStdVPS</name></member>
18558 <member optional="true">const <type>StdVideoH265SequenceParameterSet</type>* <name>pStdSPS</name></member>
18559 <member optional="true">const <type>StdVideoH265PictureParameterSet</type>* <name>pStdPPS</name></member>
18560 </type>
18561 <type category="struct" name="VkVideoDecodeH265PictureInfoKHR" structextends="VkVideoDecodeInfoKHR">
18562 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR">
18563 <type>VkStructureType</type>
18564 <name>sType</name>
18565 </member>
18566 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18567 <member>const <type>StdVideoDecodeH265PictureInfo</type>* <name>pStdPictureInfo</name></member>
18568 <member>
18569 <type>uint32_t</type>
18570 <name>sliceSegmentCount</name>
18571 </member>
18572 <member len="sliceSegmentCount">const <type>uint32_t</type>* <name>pSliceSegmentOffsets</name></member>
18573 </type>
18574 <type category="struct" name="VkVideoDecodeH265DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR">
18575 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR">
18576 <type>VkStructureType</type>
18577 <name>sType</name>
18578 </member>
18579 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18580 <member>const <type>StdVideoDecodeH265ReferenceInfo</type>* <name>pStdReferenceInfo</name></member>
18581 </type>
18582 <type category="include" name="vk_video/vulkan_video_codec_av1std.h">#include "vk_video/vulkan_video_codec_av1std.h"</type>
18583 <type requires="vk_video/vulkan_video_codec_av1std.h" name="StdVideoAV1Profile"/>
18584 <type requires="vk_video/vulkan_video_codec_av1std.h" name="StdVideoAV1Level"/>
18585 <type requires="vk_video/vulkan_video_codec_av1std.h" name="StdVideoAV1SequenceHeader"/>
18586 <type category="include" name="vk_video/vulkan_video_codec_av1std_decode.h">#include "vk_video/vulkan_video_codec_av1std_decode.h"</type>
18587 <type requires="vk_video/vulkan_video_codec_av1std_decode.h" name="StdVideoDecodeAV1PictureInfo"/>
18588 <type requires="vk_video/vulkan_video_codec_av1std_decode.h" name="StdVideoDecodeAV1ReferenceInfo"/>
18589 <type category="struct" name="VkVideoDecodeAV1ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo">
18590 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR">
18591 <type>VkStructureType</type>
18592 <name>sType</name>
18593 </member>
18594 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18595 <member>
18596 <type>StdVideoAV1Profile</type>
18597 <name>stdProfile</name>
18598 </member>
18599 <member>
18600 <type>VkBool32</type>
18601 <name>filmGrainSupport</name>
18602 </member>
18603 </type>
18604 <type category="struct" name="VkVideoDecodeAV1CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
18605 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR">
18606 <type>VkStructureType</type>
18607 <name>sType</name>
18608 </member>
18609 <member optional="true"><type>void</type>* <name>pNext</name></member>
18610 <member limittype="max">
18611 <type>StdVideoAV1Level</type>
18612 <name>maxLevel</name>
18613 </member>
18614 </type>
18615 <type category="struct" name="VkVideoDecodeAV1SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR">
18616 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR">
18617 <type>VkStructureType</type>
18618 <name>sType</name>
18619 </member>
18620 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18621 <member>const <type>StdVideoAV1SequenceHeader</type>* <name>pStdSequenceHeader</name></member>
18622 </type>
18623 <type category="struct" name="VkVideoDecodeAV1InlineSessionParametersInfoKHR" structextends="VkVideoDecodeInfoKHR">
18624 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR">
18625 <type>VkStructureType</type>
18626 <name>sType</name>
18627 </member>
18628 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18629 <member optional="true">const <type>StdVideoAV1SequenceHeader</type>* <name>pStdSequenceHeader</name></member>
18630 </type>
18631 <type category="struct" name="VkVideoDecodeAV1PictureInfoKHR" structextends="VkVideoDecodeInfoKHR">
18632 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR">
18633 <type>VkStructureType</type>
18634 <name>sType</name>
18635 </member>
18636 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18637 <member>const <type>StdVideoDecodeAV1PictureInfo</type>* <name>pStdPictureInfo</name></member>
18638 <member><type>int32_t</type><name>referenceNameSlotIndices</name>[<enum>VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR</enum>]</member>
18639 <member>
18640 <type>uint32_t</type>
18641 <name>frameHeaderOffset</name>
18642 </member>
18643 <member>
18644 <type>uint32_t</type>
18645 <name>tileCount</name>
18646 </member>
18647 <member len="tileCount">const <type>uint32_t</type>* <name>pTileOffsets</name></member>
18648 <member len="tileCount">const <type>uint32_t</type>* <name>pTileSizes</name></member>
18649 </type>
18650 <type category="struct" name="VkVideoDecodeAV1DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR">
18651 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR">
18652 <type>VkStructureType</type>
18653 <name>sType</name>
18654 </member>
18655 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18656 <member>const <type>StdVideoDecodeAV1ReferenceInfo</type>* <name>pStdReferenceInfo</name></member>
18657 </type>
18658 <type category="struct" name="VkVideoSessionCreateInfoKHR">
18659 <member values="VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR">
18660 <type>VkStructureType</type>
18661 <name>sType</name>
18662 </member>
18663 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18664 <member>
18665 <type>uint32_t</type>
18666 <name>queueFamilyIndex</name>
18667 </member>
18668 <member optional="true">
18669 <type>VkVideoSessionCreateFlagsKHR</type>
18670 <name>flags</name>
18671 </member>
18672 <member>const <type>VkVideoProfileInfoKHR</type>* <name>pVideoProfile</name></member>
18673 <member>
18674 <type>VkFormat</type>
18675 <name>pictureFormat</name>
18676 </member>
18677 <member>
18678 <type>VkExtent2D</type>
18679 <name>maxCodedExtent</name>
18680 </member>
18681 <member>
18682 <type>VkFormat</type>
18683 <name>referencePictureFormat</name>
18684 </member>
18685 <member>
18686 <type>uint32_t</type>
18687 <name>maxDpbSlots</name>
18688 </member>
18689 <member>
18690 <type>uint32_t</type>
18691 <name>maxActiveReferencePictures</name>
18692 </member>
18693 <member>const <type>VkExtensionProperties</type>* <name>pStdHeaderVersion</name></member>
18694 </type>
18695 <type category="struct" name="VkVideoSessionParametersCreateInfoKHR">
18696 <member values="VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR">
18697 <type>VkStructureType</type>
18698 <name>sType</name>
18699 </member>
18700 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18701 <member optional="true">
18702 <type>VkVideoSessionParametersCreateFlagsKHR</type>
18703 <name>flags</name>
18704 </member>
18705 <member optional="true">
18706 <type>VkVideoSessionParametersKHR</type>
18707 <name>videoSessionParametersTemplate</name>
18708 </member>
18709 <member>
18710 <type>VkVideoSessionKHR</type>
18711 <name>videoSession</name>
18712 </member>
18713 </type>
18714 <type category="struct" name="VkVideoSessionParametersUpdateInfoKHR">
18715 <member values="VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR">
18716 <type>VkStructureType</type>
18717 <name>sType</name>
18718 </member>
18719 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18720 <member>
18721 <type>uint32_t</type>
18722 <name>updateSequenceCount</name>
18723 </member>
18724 </type>
18725 <type category="struct" name="VkVideoEncodeSessionParametersGetInfoKHR">
18726 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR">
18727 <type>VkStructureType</type>
18728 <name>sType</name>
18729 </member>
18730 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18731 <member>
18732 <type>VkVideoSessionParametersKHR</type>
18733 <name>videoSessionParameters</name>
18734 </member>
18735 </type>
18736 <type category="struct" name="VkVideoEncodeSessionParametersFeedbackInfoKHR" returnedonly="true">
18737 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR">
18738 <type>VkStructureType</type>
18739 <name>sType</name>
18740 </member>
18741 <member optional="true"><type>void</type>* <name>pNext</name></member>
18742 <member>
18743 <type>VkBool32</type>
18744 <name>hasOverrides</name>
18745 </member>
18746 </type>
18747 <type category="struct" name="VkVideoBeginCodingInfoKHR">
18748 <member values="VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR">
18749 <type>VkStructureType</type>
18750 <name>sType</name>
18751 </member>
18752 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18753 <member optional="true">
18754 <type>VkVideoBeginCodingFlagsKHR</type>
18755 <name>flags</name>
18756 </member>
18757 <member>
18758 <type>VkVideoSessionKHR</type>
18759 <name>videoSession</name>
18760 </member>
18761 <member optional="true">
18762 <type>VkVideoSessionParametersKHR</type>
18763 <name>videoSessionParameters</name>
18764 </member>
18765 <member optional="true">
18766 <type>uint32_t</type>
18767 <name>referenceSlotCount</name>
18768 </member>
18769 <member len="referenceSlotCount">const <type>VkVideoReferenceSlotInfoKHR</type>* <name>pReferenceSlots</name></member>
18770 </type>
18771 <type category="struct" name="VkVideoEndCodingInfoKHR">
18772 <member values="VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR">
18773 <type>VkStructureType</type>
18774 <name>sType</name>
18775 </member>
18776 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18777 <member optional="true">
18778 <type>VkVideoEndCodingFlagsKHR</type>
18779 <name>flags</name>
18780 </member>
18781 </type>
18782 <type category="struct" name="VkVideoCodingControlInfoKHR">
18783 <member values="VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR">
18784 <type>VkStructureType</type>
18785 <name>sType</name>
18786 </member>
18787 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18788 <member>
18789 <type>VkVideoCodingControlFlagsKHR</type>
18790 <name>flags</name>
18791 </member>
18792 </type>
18793 <type category="struct" name="VkVideoEncodeUsageInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo">
18794 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR">
18795 <type>VkStructureType</type>
18796 <name>sType</name>
18797 </member>
18798 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18799 <member optional="true">
18800 <type>VkVideoEncodeUsageFlagsKHR</type>
18801 <name>videoUsageHints</name>
18802 </member>
18803 <member optional="true">
18804 <type>VkVideoEncodeContentFlagsKHR</type>
18805 <name>videoContentHints</name>
18806 </member>
18807 <member optional="true">
18808 <type>VkVideoEncodeTuningModeKHR</type>
18809 <name>tuningMode</name>
18810 </member>
18811 </type>
18812 <type category="struct" name="VkVideoEncodeInfoKHR">
18813 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR">
18814 <type>VkStructureType</type>
18815 <name>sType</name>
18816 </member>
18817 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18818 <member optional="true">
18819 <type>VkVideoEncodeFlagsKHR</type>
18820 <name>flags</name>
18821 </member>
18822 <member>
18823 <type>VkBuffer</type>
18824 <name>dstBuffer</name>
18825 </member>
18826 <member>
18827 <type>VkDeviceSize</type>
18828 <name>dstBufferOffset</name>
18829 </member>
18830 <member>
18831 <type>VkDeviceSize</type>
18832 <name>dstBufferRange</name>
18833 </member>
18834 <member>
18835 <type>VkVideoPictureResourceInfoKHR</type>
18836 <name>srcPictureResource</name>
18837 </member>
18838 <member optional="true">const <type>VkVideoReferenceSlotInfoKHR</type>* <name>pSetupReferenceSlot</name></member>
18839 <member optional="true">
18840 <type>uint32_t</type>
18841 <name>referenceSlotCount</name>
18842 </member>
18843 <member len="referenceSlotCount">const <type>VkVideoReferenceSlotInfoKHR</type>* <name>pReferenceSlots</name></member>
18844 <member>
18845 <type>uint32_t</type>
18846 <name>precedingExternallyEncodedBytes</name>
18847 </member>
18848 </type>
18849 <type category="struct" name="VkVideoEncodeQuantizationMapInfoKHR" structextends="VkVideoEncodeInfoKHR">
18850 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR">
18851 <type>VkStructureType</type>
18852 <name>sType</name>
18853 </member>
18854 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18855 <member optional="true">
18856 <type>VkImageView</type>
18857 <name>quantizationMap</name>
18858 </member>
18859 <member>
18860 <type>VkExtent2D</type>
18861 <name>quantizationMapExtent</name>
18862 </member>
18863 </type>
18864 <type category="struct" name="VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR">
18865 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR">
18866 <type>VkStructureType</type>
18867 <name>sType</name>
18868 </member>
18869 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18870 <member>
18871 <type>VkExtent2D</type>
18872 <name>quantizationMapTexelSize</name>
18873 </member>
18874 </type>
18875 <type category="struct" name="VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
18876 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR">
18877 <type>VkStructureType</type>
18878 <name>sType</name>
18879 </member>
18880 <member optional="true"><type>void</type>* <name>pNext</name></member>
18881 <member>
18882 <type>VkBool32</type>
18883 <name>videoEncodeQuantizationMap</name>
18884 </member>
18885 </type>
18886 <type category="struct" name="VkQueryPoolVideoEncodeFeedbackCreateInfoKHR" structextends="VkQueryPoolCreateInfo">
18887 <member values="VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR">
18888 <type>VkStructureType</type>
18889 <name>sType</name>
18890 </member>
18891 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18892 <member>
18893 <type>VkVideoEncodeFeedbackFlagsKHR</type>
18894 <name>encodeFeedbackFlags</name>
18895 </member>
18896 </type>
18897 <type category="struct" name="VkVideoEncodeQualityLevelInfoKHR" structextends="VkVideoCodingControlInfoKHR,VkVideoSessionParametersCreateInfoKHR">
18898 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR">
18899 <type>VkStructureType</type>
18900 <name>sType</name>
18901 </member>
18902 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18903 <member>
18904 <type>uint32_t</type>
18905 <name>qualityLevel</name>
18906 </member>
18907 </type>
18908 <type category="struct" name="VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR">
18909 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR">
18910 <type>VkStructureType</type>
18911 <name>sType</name>
18912 </member>
18913 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18914 <member>const <type>VkVideoProfileInfoKHR</type>* <name>pVideoProfile</name></member>
18915 <member>
18916 <type>uint32_t</type>
18917 <name>qualityLevel</name>
18918 </member>
18919 </type>
18920 <type category="struct" name="VkVideoEncodeQualityLevelPropertiesKHR" returnedonly="true">
18921 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR">
18922 <type>VkStructureType</type>
18923 <name>sType</name>
18924 </member>
18925 <member optional="true"><type>void</type>* <name>pNext</name></member>
18926 <member>
18927 <type>VkVideoEncodeRateControlModeFlagBitsKHR</type>
18928 <name>preferredRateControlMode</name>
18929 </member>
18930 <member>
18931 <type>uint32_t</type>
18932 <name>preferredRateControlLayerCount</name>
18933 </member>
18934 </type>
18935 <type category="struct" name="VkVideoEncodeRateControlInfoKHR" structextends="VkVideoCodingControlInfoKHR,VkVideoBeginCodingInfoKHR">
18936 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR">
18937 <type>VkStructureType</type>
18938 <name>sType</name>
18939 </member>
18940 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18941 <member optional="true">
18942 <type>VkVideoEncodeRateControlFlagsKHR</type>
18943 <name>flags</name>
18944 </member>
18945 <member optional="true">
18946 <type>VkVideoEncodeRateControlModeFlagBitsKHR</type>
18947 <name>rateControlMode</name>
18948 </member>
18949 <member optional="true">
18950 <type>uint32_t</type>
18951 <name>layerCount</name>
18952 </member>
18953 <member len="layerCount">const <type>VkVideoEncodeRateControlLayerInfoKHR</type>* <name>pLayers</name></member>
18954 <member>
18955 <type>uint32_t</type>
18956 <name>virtualBufferSizeInMs</name>
18957 </member>
18958 <member>
18959 <type>uint32_t</type>
18960 <name>initialVirtualBufferSizeInMs</name>
18961 </member>
18962 </type>
18963 <type category="struct" name="VkVideoEncodeRateControlLayerInfoKHR">
18964 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR">
18965 <type>VkStructureType</type>
18966 <name>sType</name>
18967 </member>
18968 <member optional="true">const <type>void</type>* <name>pNext</name></member>
18969 <member>
18970 <type>uint64_t</type>
18971 <name>averageBitrate</name>
18972 </member>
18973 <member>
18974 <type>uint64_t</type>
18975 <name>maxBitrate</name>
18976 </member>
18977 <member>
18978 <type>uint32_t</type>
18979 <name>frameRateNumerator</name>
18980 </member>
18981 <member>
18982 <type>uint32_t</type>
18983 <name>frameRateDenominator</name>
18984 </member>
18985 </type>
18986 <type category="struct" name="VkVideoEncodeCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
18987 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR">
18988 <type>VkStructureType</type>
18989 <name>sType</name>
18990 </member>
18991 <member optional="true"><type>void</type>* <name>pNext</name></member>
18992 <member limittype="bitmask" noautovalidity="true">
18993 <type>VkVideoEncodeCapabilityFlagsKHR</type>
18994 <name>flags</name>
18995 </member>
18996 <member limittype="bitmask">
18997 <type>VkVideoEncodeRateControlModeFlagsKHR</type>
18998 <name>rateControlModes</name>
18999 </member>
19000 <member limittype="max">
19001 <type>uint32_t</type>
19002 <name>maxRateControlLayers</name>
19003 </member>
19004 <member limittype="max">
19005 <type>uint64_t</type>
19006 <name>maxBitrate</name>
19007 </member>
19008 <member limittype="max">
19009 <type>uint32_t</type>
19010 <name>maxQualityLevels</name>
19011 </member>
19012 <member limittype="min">
19013 <type>VkExtent2D</type>
19014 <name>encodeInputPictureGranularity</name>
19015 </member>
19016 <member limittype="bitmask">
19017 <type>VkVideoEncodeFeedbackFlagsKHR</type>
19018 <name>supportedEncodeFeedbackFlags</name>
19019 </member>
19020 </type>
19021 <type category="struct" name="VkVideoEncodeH264CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
19022 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR">
19023 <type>VkStructureType</type>
19024 <name>sType</name>
19025 </member>
19026 <member optional="true"><type>void</type>* <name>pNext</name></member>
19027 <member limittype="bitmask" noautovalidity="true">
19028 <type>VkVideoEncodeH264CapabilityFlagsKHR</type>
19029 <name>flags</name>
19030 </member>
19031 <member limittype="max">
19032 <type>StdVideoH264LevelIdc</type>
19033 <name>maxLevelIdc</name>
19034 </member>
19035 <member limittype="max">
19036 <type>uint32_t</type>
19037 <name>maxSliceCount</name>
19038 </member>
19039 <member limittype="max">
19040 <type>uint32_t</type>
19041 <name>maxPPictureL0ReferenceCount</name>
19042 </member>
19043 <member limittype="max">
19044 <type>uint32_t</type>
19045 <name>maxBPictureL0ReferenceCount</name>
19046 </member>
19047 <member limittype="max">
19048 <type>uint32_t</type>
19049 <name>maxL1ReferenceCount</name>
19050 </member>
19051 <member limittype="max">
19052 <type>uint32_t</type>
19053 <name>maxTemporalLayerCount</name>
19054 </member>
19055 <member limittype="min">
19056 <type>VkBool32</type>
19057 <name>expectDyadicTemporalLayerPattern</name>
19058 </member>
19059 <member limittype="min">
19060 <type>int32_t</type>
19061 <name>minQp</name>
19062 </member>
19063 <member limittype="max">
19064 <type>int32_t</type>
19065 <name>maxQp</name>
19066 </member>
19067 <member limittype="min">
19068 <type>VkBool32</type>
19069 <name>prefersGopRemainingFrames</name>
19070 </member>
19071 <member limittype="min">
19072 <type>VkBool32</type>
19073 <name>requiresGopRemainingFrames</name>
19074 </member>
19075 <member limittype="bitmask" noautovalidity="true">
19076 <type>VkVideoEncodeH264StdFlagsKHR</type>
19077 <name>stdSyntaxFlags</name>
19078 </member>
19079 </type>
19080 <type category="struct" name="VkVideoEncodeH264QualityLevelPropertiesKHR" returnedonly="true" structextends="VkVideoEncodeQualityLevelPropertiesKHR">
19081 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR">
19082 <type>VkStructureType</type>
19083 <name>sType</name>
19084 </member>
19085 <member optional="true"><type>void</type>* <name>pNext</name></member>
19086 <member>
19087 <type>VkVideoEncodeH264RateControlFlagsKHR</type>
19088 <name>preferredRateControlFlags</name>
19089 </member>
19090 <member>
19091 <type>uint32_t</type>
19092 <name>preferredGopFrameCount</name>
19093 </member>
19094 <member>
19095 <type>uint32_t</type>
19096 <name>preferredIdrPeriod</name>
19097 </member>
19098 <member>
19099 <type>uint32_t</type>
19100 <name>preferredConsecutiveBFrameCount</name>
19101 </member>
19102 <member>
19103 <type>uint32_t</type>
19104 <name>preferredTemporalLayerCount</name>
19105 </member>
19106 <member>
19107 <type>VkVideoEncodeH264QpKHR</type>
19108 <name>preferredConstantQp</name>
19109 </member>
19110 <member>
19111 <type>uint32_t</type>
19112 <name>preferredMaxL0ReferenceCount</name>
19113 </member>
19114 <member>
19115 <type>uint32_t</type>
19116 <name>preferredMaxL1ReferenceCount</name>
19117 </member>
19118 <member>
19119 <type>VkBool32</type>
19120 <name>preferredStdEntropyCodingModeFlag</name>
19121 </member>
19122 </type>
19123 <type category="include" name="vk_video/vulkan_video_codec_h264std_encode.h">#include "vk_video/vulkan_video_codec_h264std_encode.h"</type>
19124 <type requires="vk_video/vulkan_video_codec_h264std_encode.h" name="StdVideoEncodeH264SliceHeader"/>
19125 <type requires="vk_video/vulkan_video_codec_h264std_encode.h" name="StdVideoEncodeH264PictureInfo"/>
19126 <type requires="vk_video/vulkan_video_codec_h264std_encode.h" name="StdVideoEncodeH264ReferenceInfo"/>
19127 <type category="struct" name="VkVideoEncodeH264SessionCreateInfoKHR" structextends="VkVideoSessionCreateInfoKHR">
19128 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR">
19129 <type>VkStructureType</type>
19130 <name>sType</name>
19131 </member>
19132 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19133 <member>
19134 <type>VkBool32</type>
19135 <name>useMaxLevelIdc</name>
19136 </member>
19137 <member>
19138 <type>StdVideoH264LevelIdc</type>
19139 <name>maxLevelIdc</name>
19140 </member>
19141 </type>
19142 <type category="struct" name="VkVideoEncodeH264SessionParametersAddInfoKHR" structextends="VkVideoSessionParametersUpdateInfoKHR">
19143 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR">
19144 <type>VkStructureType</type>
19145 <name>sType</name>
19146 </member>
19147 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19148 <member optional="true">
19149 <type>uint32_t</type>
19150 <name>stdSPSCount</name>
19151 </member>
19152 <member len="stdSPSCount" optional="true">const <type>StdVideoH264SequenceParameterSet</type>* <name>pStdSPSs</name></member>
19153 <member optional="true">
19154 <type>uint32_t</type>
19155 <name>stdPPSCount</name>
19156 </member>
19157 <member len="stdPPSCount" optional="true">const <type>StdVideoH264PictureParameterSet</type>* <name>pStdPPSs</name><comment>List of Picture Parameters associated with the spsStd, above</comment></member>
19158 </type>
19159 <type category="struct" name="VkVideoEncodeH264SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR">
19160 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR">
19161 <type>VkStructureType</type>
19162 <name>sType</name>
19163 </member>
19164 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19165 <member>
19166 <type>uint32_t</type>
19167 <name>maxStdSPSCount</name>
19168 </member>
19169 <member>
19170 <type>uint32_t</type>
19171 <name>maxStdPPSCount</name>
19172 </member>
19173 <member optional="true">const <type>VkVideoEncodeH264SessionParametersAddInfoKHR</type>* <name>pParametersAddInfo</name></member>
19174 </type>
19175 <type category="struct" name="VkVideoEncodeH264SessionParametersGetInfoKHR" structextends="VkVideoEncodeSessionParametersGetInfoKHR">
19176 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR">
19177 <type>VkStructureType</type>
19178 <name>sType</name>
19179 </member>
19180 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19181 <member>
19182 <type>VkBool32</type>
19183 <name>writeStdSPS</name>
19184 </member>
19185 <member>
19186 <type>VkBool32</type>
19187 <name>writeStdPPS</name>
19188 </member>
19189 <member>
19190 <type>uint32_t</type>
19191 <name>stdSPSId</name>
19192 </member>
19193 <member>
19194 <type>uint32_t</type>
19195 <name>stdPPSId</name>
19196 </member>
19197 </type>
19198 <type category="struct" name="VkVideoEncodeH264SessionParametersFeedbackInfoKHR" structextends="VkVideoEncodeSessionParametersFeedbackInfoKHR" returnedonly="true">
19199 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR">
19200 <type>VkStructureType</type>
19201 <name>sType</name>
19202 </member>
19203 <member optional="true"><type>void</type>* <name>pNext</name></member>
19204 <member>
19205 <type>VkBool32</type>
19206 <name>hasStdSPSOverrides</name>
19207 </member>
19208 <member>
19209 <type>VkBool32</type>
19210 <name>hasStdPPSOverrides</name>
19211 </member>
19212 </type>
19213 <type category="struct" name="VkVideoEncodeH264DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR">
19214 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR">
19215 <type>VkStructureType</type>
19216 <name>sType</name>
19217 </member>
19218 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19219 <member>const <type>StdVideoEncodeH264ReferenceInfo</type>* <name>pStdReferenceInfo</name></member>
19220 </type>
19221 <type category="struct" name="VkVideoEncodeH264PictureInfoKHR" structextends="VkVideoEncodeInfoKHR">
19222 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR">
19223 <type>VkStructureType</type>
19224 <name>sType</name>
19225 </member>
19226 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19227 <member>
19228 <type>uint32_t</type>
19229 <name>naluSliceEntryCount</name>
19230 </member>
19231 <member len="naluSliceEntryCount">const <type>VkVideoEncodeH264NaluSliceInfoKHR</type>* <name>pNaluSliceEntries</name></member>
19232 <member>const <type>StdVideoEncodeH264PictureInfo</type>* <name>pStdPictureInfo</name></member>
19233 <member>
19234 <type>VkBool32</type>
19235 <name>generatePrefixNalu</name>
19236 </member>
19237 </type>
19238 <type category="struct" name="VkVideoEncodeH264ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo">
19239 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR">
19240 <type>VkStructureType</type>
19241 <name>sType</name>
19242 </member>
19243 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19244 <member>
19245 <type>StdVideoH264ProfileIdc</type>
19246 <name>stdProfileIdc</name>
19247 </member>
19248 </type>
19249 <type category="struct" name="VkVideoEncodeH264NaluSliceInfoKHR">
19250 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR">
19251 <type>VkStructureType</type>
19252 <name>sType</name>
19253 </member>
19254 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19255 <member>
19256 <type>int32_t</type>
19257 <name>constantQp</name>
19258 </member>
19259 <member>const <type>StdVideoEncodeH264SliceHeader</type>* <name>pStdSliceHeader</name></member>
19260 </type>
19261 <type category="struct" name="VkVideoEncodeH264RateControlInfoKHR" structextends="VkVideoCodingControlInfoKHR,VkVideoBeginCodingInfoKHR">
19262 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR">
19263 <type>VkStructureType</type>
19264 <name>sType</name>
19265 </member>
19266 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19267 <member optional="true">
19268 <type>VkVideoEncodeH264RateControlFlagsKHR</type>
19269 <name>flags</name>
19270 </member>
19271 <member>
19272 <type>uint32_t</type>
19273 <name>gopFrameCount</name>
19274 </member>
19275 <member>
19276 <type>uint32_t</type>
19277 <name>idrPeriod</name>
19278 </member>
19279 <member>
19280 <type>uint32_t</type>
19281 <name>consecutiveBFrameCount</name>
19282 </member>
19283 <member>
19284 <type>uint32_t</type>
19285 <name>temporalLayerCount</name>
19286 </member>
19287 </type>
19288 <type category="struct" name="VkVideoEncodeH264QpKHR">
19289 <member noautovalidity="true">
19290 <type>int32_t</type>
19291 <name>qpI</name>
19292 </member>
19293 <member noautovalidity="true">
19294 <type>int32_t</type>
19295 <name>qpP</name>
19296 </member>
19297 <member noautovalidity="true">
19298 <type>int32_t</type>
19299 <name>qpB</name>
19300 </member>
19301 </type>
19302 <type category="struct" name="VkVideoEncodeH264FrameSizeKHR">
19303 <member noautovalidity="true">
19304 <type>uint32_t</type>
19305 <name>frameISize</name>
19306 </member>
19307 <member noautovalidity="true">
19308 <type>uint32_t</type>
19309 <name>framePSize</name>
19310 </member>
19311 <member noautovalidity="true">
19312 <type>uint32_t</type>
19313 <name>frameBSize</name>
19314 </member>
19315 </type>
19316 <type category="struct" name="VkVideoEncodeH264GopRemainingFrameInfoKHR" structextends="VkVideoBeginCodingInfoKHR">
19317 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR">
19318 <type>VkStructureType</type>
19319 <name>sType</name>
19320 </member>
19321 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19322 <member>
19323 <type>VkBool32</type>
19324 <name>useGopRemainingFrames</name>
19325 </member>
19326 <member>
19327 <type>uint32_t</type>
19328 <name>gopRemainingI</name>
19329 </member>
19330 <member>
19331 <type>uint32_t</type>
19332 <name>gopRemainingP</name>
19333 </member>
19334 <member>
19335 <type>uint32_t</type>
19336 <name>gopRemainingB</name>
19337 </member>
19338 </type>
19339 <type category="struct" name="VkVideoEncodeH264RateControlLayerInfoKHR" structextends="VkVideoEncodeRateControlLayerInfoKHR">
19340 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR">
19341 <type>VkStructureType</type>
19342 <name>sType</name>
19343 </member>
19344 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19345 <member>
19346 <type>VkBool32</type>
19347 <name>useMinQp</name>
19348 </member>
19349 <member>
19350 <type>VkVideoEncodeH264QpKHR</type>
19351 <name>minQp</name>
19352 </member>
19353 <member>
19354 <type>VkBool32</type>
19355 <name>useMaxQp</name>
19356 </member>
19357 <member>
19358 <type>VkVideoEncodeH264QpKHR</type>
19359 <name>maxQp</name>
19360 </member>
19361 <member>
19362 <type>VkBool32</type>
19363 <name>useMaxFrameSize</name>
19364 </member>
19365 <member>
19366 <type>VkVideoEncodeH264FrameSizeKHR</type>
19367 <name>maxFrameSize</name>
19368 </member>
19369 </type>
19370 <type category="struct" name="VkVideoEncodeH265CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
19371 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR">
19372 <type>VkStructureType</type>
19373 <name>sType</name>
19374 </member>
19375 <member optional="true"><type>void</type>* <name>pNext</name></member>
19376 <member limittype="bitmask" noautovalidity="true">
19377 <type>VkVideoEncodeH265CapabilityFlagsKHR</type>
19378 <name>flags</name>
19379 </member>
19380 <member limittype="max">
19381 <type>StdVideoH265LevelIdc</type>
19382 <name>maxLevelIdc</name>
19383 </member>
19384 <member limittype="max">
19385 <type>uint32_t</type>
19386 <name>maxSliceSegmentCount</name>
19387 </member>
19388 <member limittype="max">
19389 <type>VkExtent2D</type>
19390 <name>maxTiles</name>
19391 </member>
19392 <member limittype="bitmask">
19393 <type>VkVideoEncodeH265CtbSizeFlagsKHR</type>
19394 <name>ctbSizes</name>
19395 </member>
19396 <member limittype="bitmask">
19397 <type>VkVideoEncodeH265TransformBlockSizeFlagsKHR</type>
19398 <name>transformBlockSizes</name>
19399 </member>
19400 <member limittype="max">
19401 <type>uint32_t</type>
19402 <name>maxPPictureL0ReferenceCount</name>
19403 </member>
19404 <member limittype="max">
19405 <type>uint32_t</type>
19406 <name>maxBPictureL0ReferenceCount</name>
19407 </member>
19408 <member limittype="max">
19409 <type>uint32_t</type>
19410 <name>maxL1ReferenceCount</name>
19411 </member>
19412 <member limittype="max">
19413 <type>uint32_t</type>
19414 <name>maxSubLayerCount</name>
19415 </member>
19416 <member limittype="min">
19417 <type>VkBool32</type>
19418 <name>expectDyadicTemporalSubLayerPattern</name>
19419 </member>
19420 <member limittype="min">
19421 <type>int32_t</type>
19422 <name>minQp</name>
19423 </member>
19424 <member limittype="max">
19425 <type>int32_t</type>
19426 <name>maxQp</name>
19427 </member>
19428 <member limittype="min">
19429 <type>VkBool32</type>
19430 <name>prefersGopRemainingFrames</name>
19431 </member>
19432 <member limittype="min">
19433 <type>VkBool32</type>
19434 <name>requiresGopRemainingFrames</name>
19435 </member>
19436 <member limittype="bitmask" noautovalidity="true">
19437 <type>VkVideoEncodeH265StdFlagsKHR</type>
19438 <name>stdSyntaxFlags</name>
19439 </member>
19440 </type>
19441 <type category="struct" name="VkVideoEncodeH265QualityLevelPropertiesKHR" returnedonly="true" structextends="VkVideoEncodeQualityLevelPropertiesKHR">
19442 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR">
19443 <type>VkStructureType</type>
19444 <name>sType</name>
19445 </member>
19446 <member optional="true"><type>void</type>* <name>pNext</name></member>
19447 <member>
19448 <type>VkVideoEncodeH265RateControlFlagsKHR</type>
19449 <name>preferredRateControlFlags</name>
19450 </member>
19451 <member>
19452 <type>uint32_t</type>
19453 <name>preferredGopFrameCount</name>
19454 </member>
19455 <member>
19456 <type>uint32_t</type>
19457 <name>preferredIdrPeriod</name>
19458 </member>
19459 <member>
19460 <type>uint32_t</type>
19461 <name>preferredConsecutiveBFrameCount</name>
19462 </member>
19463 <member>
19464 <type>uint32_t</type>
19465 <name>preferredSubLayerCount</name>
19466 </member>
19467 <member>
19468 <type>VkVideoEncodeH265QpKHR</type>
19469 <name>preferredConstantQp</name>
19470 </member>
19471 <member>
19472 <type>uint32_t</type>
19473 <name>preferredMaxL0ReferenceCount</name>
19474 </member>
19475 <member>
19476 <type>uint32_t</type>
19477 <name>preferredMaxL1ReferenceCount</name>
19478 </member>
19479 </type>
19480 <type category="include" name="vk_video/vulkan_video_codec_h265std_encode.h">#include "vk_video/vulkan_video_codec_h265std_encode.h"</type>
19481 <type requires="vk_video/vulkan_video_codec_h265std_encode.h" name="StdVideoEncodeH265PictureInfo"/>
19482 <type requires="vk_video/vulkan_video_codec_h265std_encode.h" name="StdVideoEncodeH265SliceSegmentHeader"/>
19483 <type requires="vk_video/vulkan_video_codec_h265std_encode.h" name="StdVideoEncodeH265ReferenceInfo"/>
19484 <type category="struct" name="VkVideoEncodeH265SessionCreateInfoKHR" structextends="VkVideoSessionCreateInfoKHR">
19485 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR">
19486 <type>VkStructureType</type>
19487 <name>sType</name>
19488 </member>
19489 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19490 <member>
19491 <type>VkBool32</type>
19492 <name>useMaxLevelIdc</name>
19493 </member>
19494 <member>
19495 <type>StdVideoH265LevelIdc</type>
19496 <name>maxLevelIdc</name>
19497 </member>
19498 </type>
19499 <type category="struct" name="VkVideoEncodeH265SessionParametersAddInfoKHR" structextends="VkVideoSessionParametersUpdateInfoKHR">
19500 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR">
19501 <type>VkStructureType</type>
19502 <name>sType</name>
19503 </member>
19504 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19505 <member optional="true">
19506 <type>uint32_t</type>
19507 <name>stdVPSCount</name>
19508 </member>
19509 <member len="stdVPSCount" optional="true">const <type>StdVideoH265VideoParameterSet</type>* <name>pStdVPSs</name></member>
19510 <member optional="true">
19511 <type>uint32_t</type>
19512 <name>stdSPSCount</name>
19513 </member>
19514 <member len="stdSPSCount" optional="true">const <type>StdVideoH265SequenceParameterSet</type>* <name>pStdSPSs</name></member>
19515 <member optional="true">
19516 <type>uint32_t</type>
19517 <name>stdPPSCount</name>
19518 </member>
19519 <member len="stdPPSCount" optional="true">const <type>StdVideoH265PictureParameterSet</type>* <name>pStdPPSs</name><comment>List of Picture Parameters associated with the spsStd, above</comment></member>
19520 </type>
19521 <type category="struct" name="VkVideoEncodeH265SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR">
19522 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR">
19523 <type>VkStructureType</type>
19524 <name>sType</name>
19525 </member>
19526 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19527 <member>
19528 <type>uint32_t</type>
19529 <name>maxStdVPSCount</name>
19530 </member>
19531 <member>
19532 <type>uint32_t</type>
19533 <name>maxStdSPSCount</name>
19534 </member>
19535 <member>
19536 <type>uint32_t</type>
19537 <name>maxStdPPSCount</name>
19538 </member>
19539 <member optional="true">const <type>VkVideoEncodeH265SessionParametersAddInfoKHR</type>* <name>pParametersAddInfo</name></member>
19540 </type>
19541 <type category="struct" name="VkVideoEncodeH265SessionParametersGetInfoKHR" structextends="VkVideoEncodeSessionParametersGetInfoKHR">
19542 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR">
19543 <type>VkStructureType</type>
19544 <name>sType</name>
19545 </member>
19546 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19547 <member>
19548 <type>VkBool32</type>
19549 <name>writeStdVPS</name>
19550 </member>
19551 <member>
19552 <type>VkBool32</type>
19553 <name>writeStdSPS</name>
19554 </member>
19555 <member>
19556 <type>VkBool32</type>
19557 <name>writeStdPPS</name>
19558 </member>
19559 <member>
19560 <type>uint32_t</type>
19561 <name>stdVPSId</name>
19562 </member>
19563 <member>
19564 <type>uint32_t</type>
19565 <name>stdSPSId</name>
19566 </member>
19567 <member>
19568 <type>uint32_t</type>
19569 <name>stdPPSId</name>
19570 </member>
19571 </type>
19572 <type category="struct" name="VkVideoEncodeH265SessionParametersFeedbackInfoKHR" structextends="VkVideoEncodeSessionParametersFeedbackInfoKHR" returnedonly="true">
19573 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR">
19574 <type>VkStructureType</type>
19575 <name>sType</name>
19576 </member>
19577 <member optional="true"><type>void</type>* <name>pNext</name></member>
19578 <member>
19579 <type>VkBool32</type>
19580 <name>hasStdVPSOverrides</name>
19581 </member>
19582 <member>
19583 <type>VkBool32</type>
19584 <name>hasStdSPSOverrides</name>
19585 </member>
19586 <member>
19587 <type>VkBool32</type>
19588 <name>hasStdPPSOverrides</name>
19589 </member>
19590 </type>
19591 <type category="struct" name="VkVideoEncodeH265PictureInfoKHR" structextends="VkVideoEncodeInfoKHR">
19592 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR">
19593 <type>VkStructureType</type>
19594 <name>sType</name>
19595 </member>
19596 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19597 <member>
19598 <type>uint32_t</type>
19599 <name>naluSliceSegmentEntryCount</name>
19600 </member>
19601 <member len="naluSliceSegmentEntryCount">const <type>VkVideoEncodeH265NaluSliceSegmentInfoKHR</type>* <name>pNaluSliceSegmentEntries</name></member>
19602 <member>const <type>StdVideoEncodeH265PictureInfo</type>* <name>pStdPictureInfo</name></member>
19603 </type>
19604 <type category="struct" name="VkVideoEncodeH265NaluSliceSegmentInfoKHR">
19605 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR">
19606 <type>VkStructureType</type>
19607 <name>sType</name>
19608 </member>
19609 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19610 <member>
19611 <type>int32_t</type>
19612 <name>constantQp</name>
19613 </member>
19614 <member>const <type>StdVideoEncodeH265SliceSegmentHeader</type>* <name>pStdSliceSegmentHeader</name></member>
19615 </type>
19616 <type category="struct" name="VkVideoEncodeH265RateControlInfoKHR" structextends="VkVideoCodingControlInfoKHR,VkVideoBeginCodingInfoKHR">
19617 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR">
19618 <type>VkStructureType</type>
19619 <name>sType</name>
19620 </member>
19621 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19622 <member optional="true">
19623 <type>VkVideoEncodeH265RateControlFlagsKHR</type>
19624 <name>flags</name>
19625 </member>
19626 <member>
19627 <type>uint32_t</type>
19628 <name>gopFrameCount</name>
19629 </member>
19630 <member>
19631 <type>uint32_t</type>
19632 <name>idrPeriod</name>
19633 </member>
19634 <member>
19635 <type>uint32_t</type>
19636 <name>consecutiveBFrameCount</name>
19637 </member>
19638 <member>
19639 <type>uint32_t</type>
19640 <name>subLayerCount</name>
19641 </member>
19642 </type>
19643 <type category="struct" name="VkVideoEncodeH265QpKHR">
19644 <member noautovalidity="true">
19645 <type>int32_t</type>
19646 <name>qpI</name>
19647 </member>
19648 <member noautovalidity="true">
19649 <type>int32_t</type>
19650 <name>qpP</name>
19651 </member>
19652 <member noautovalidity="true">
19653 <type>int32_t</type>
19654 <name>qpB</name>
19655 </member>
19656 </type>
19657 <type category="struct" name="VkVideoEncodeH265FrameSizeKHR">
19658 <member noautovalidity="true">
19659 <type>uint32_t</type>
19660 <name>frameISize</name>
19661 </member>
19662 <member noautovalidity="true">
19663 <type>uint32_t</type>
19664 <name>framePSize</name>
19665 </member>
19666 <member noautovalidity="true">
19667 <type>uint32_t</type>
19668 <name>frameBSize</name>
19669 </member>
19670 </type>
19671 <type category="struct" name="VkVideoEncodeH265GopRemainingFrameInfoKHR" structextends="VkVideoBeginCodingInfoKHR">
19672 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR">
19673 <type>VkStructureType</type>
19674 <name>sType</name>
19675 </member>
19676 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19677 <member>
19678 <type>VkBool32</type>
19679 <name>useGopRemainingFrames</name>
19680 </member>
19681 <member>
19682 <type>uint32_t</type>
19683 <name>gopRemainingI</name>
19684 </member>
19685 <member>
19686 <type>uint32_t</type>
19687 <name>gopRemainingP</name>
19688 </member>
19689 <member>
19690 <type>uint32_t</type>
19691 <name>gopRemainingB</name>
19692 </member>
19693 </type>
19694 <type category="struct" name="VkVideoEncodeH265RateControlLayerInfoKHR" structextends="VkVideoEncodeRateControlLayerInfoKHR">
19695 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR">
19696 <type>VkStructureType</type>
19697 <name>sType</name>
19698 </member>
19699 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19700 <member>
19701 <type>VkBool32</type>
19702 <name>useMinQp</name>
19703 </member>
19704 <member>
19705 <type>VkVideoEncodeH265QpKHR</type>
19706 <name>minQp</name>
19707 </member>
19708 <member>
19709 <type>VkBool32</type>
19710 <name>useMaxQp</name>
19711 </member>
19712 <member>
19713 <type>VkVideoEncodeH265QpKHR</type>
19714 <name>maxQp</name>
19715 </member>
19716 <member>
19717 <type>VkBool32</type>
19718 <name>useMaxFrameSize</name>
19719 </member>
19720 <member>
19721 <type>VkVideoEncodeH265FrameSizeKHR</type>
19722 <name>maxFrameSize</name>
19723 </member>
19724 </type>
19725 <type category="struct" name="VkVideoEncodeH265ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo">
19726 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR">
19727 <type>VkStructureType</type>
19728 <name>sType</name>
19729 </member>
19730 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19731 <member>
19732 <type>StdVideoH265ProfileIdc</type>
19733 <name>stdProfileIdc</name>
19734 </member>
19735 </type>
19736 <type category="struct" name="VkVideoEncodeH265DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR">
19737 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR">
19738 <type>VkStructureType</type>
19739 <name>sType</name>
19740 </member>
19741 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19742 <member>const <type>StdVideoEncodeH265ReferenceInfo</type>* <name>pStdReferenceInfo</name></member>
19743 </type>
19744 <type category="struct" name="VkVideoEncodeAV1CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
19745 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR">
19746 <type>VkStructureType</type>
19747 <name>sType</name>
19748 </member>
19749 <member optional="true"><type>void</type>* <name>pNext</name></member>
19750 <member limittype="bitmask" noautovalidity="true">
19751 <type>VkVideoEncodeAV1CapabilityFlagsKHR</type>
19752 <name>flags</name>
19753 </member>
19754 <member limittype="max">
19755 <type>StdVideoAV1Level</type>
19756 <name>maxLevel</name>
19757 </member>
19758 <member limittype="min,pot">
19759 <type>VkExtent2D</type>
19760 <name>codedPictureAlignment</name>
19761 </member>
19762 <member limittype="max">
19763 <type>VkExtent2D</type>
19764 <name>maxTiles</name>
19765 </member>
19766 <member limittype="min">
19767 <type>VkExtent2D</type>
19768 <name>minTileSize</name>
19769 </member>
19770 <member limittype="max">
19771 <type>VkExtent2D</type>
19772 <name>maxTileSize</name>
19773 </member>
19774 <member limittype="bitmask">
19775 <type>VkVideoEncodeAV1SuperblockSizeFlagsKHR</type>
19776 <name>superblockSizes</name>
19777 </member>
19778 <member limittype="max">
19779 <type>uint32_t</type>
19780 <name>maxSingleReferenceCount</name>
19781 </member>
19782 <member limittype="bitmask">
19783 <type>uint32_t</type>
19784 <name>singleReferenceNameMask</name>
19785 </member>
19786 <member limittype="max">
19787 <type>uint32_t</type>
19788 <name>maxUnidirectionalCompoundReferenceCount</name>
19789 </member>
19790 <member limittype="max">
19791 <type>uint32_t</type>
19792 <name>maxUnidirectionalCompoundGroup1ReferenceCount</name>
19793 </member>
19794 <member limittype="bitmask">
19795 <type>uint32_t</type>
19796 <name>unidirectionalCompoundReferenceNameMask</name>
19797 </member>
19798 <member limittype="max">
19799 <type>uint32_t</type>
19800 <name>maxBidirectionalCompoundReferenceCount</name>
19801 </member>
19802 <member limittype="max">
19803 <type>uint32_t</type>
19804 <name>maxBidirectionalCompoundGroup1ReferenceCount</name>
19805 </member>
19806 <member limittype="max">
19807 <type>uint32_t</type>
19808 <name>maxBidirectionalCompoundGroup2ReferenceCount</name>
19809 </member>
19810 <member limittype="bitmask">
19811 <type>uint32_t</type>
19812 <name>bidirectionalCompoundReferenceNameMask</name>
19813 </member>
19814 <member limittype="max">
19815 <type>uint32_t</type>
19816 <name>maxTemporalLayerCount</name>
19817 </member>
19818 <member limittype="max">
19819 <type>uint32_t</type>
19820 <name>maxSpatialLayerCount</name>
19821 </member>
19822 <member limittype="max">
19823 <type>uint32_t</type>
19824 <name>maxOperatingPoints</name>
19825 </member>
19826 <member limittype="min">
19827 <type>uint32_t</type>
19828 <name>minQIndex</name>
19829 </member>
19830 <member limittype="max">
19831 <type>uint32_t</type>
19832 <name>maxQIndex</name>
19833 </member>
19834 <member limittype="min">
19835 <type>VkBool32</type>
19836 <name>prefersGopRemainingFrames</name>
19837 </member>
19838 <member limittype="min">
19839 <type>VkBool32</type>
19840 <name>requiresGopRemainingFrames</name>
19841 </member>
19842 <member limittype="bitmask" noautovalidity="true">
19843 <type>VkVideoEncodeAV1StdFlagsKHR</type>
19844 <name>stdSyntaxFlags</name>
19845 </member>
19846 </type>
19847 <type category="struct" name="VkVideoEncodeAV1QualityLevelPropertiesKHR" returnedonly="true" structextends="VkVideoEncodeQualityLevelPropertiesKHR">
19848 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR">
19849 <type>VkStructureType</type>
19850 <name>sType</name>
19851 </member>
19852 <member optional="true"><type>void</type>* <name>pNext</name></member>
19853 <member>
19854 <type>VkVideoEncodeAV1RateControlFlagsKHR</type>
19855 <name>preferredRateControlFlags</name>
19856 </member>
19857 <member>
19858 <type>uint32_t</type>
19859 <name>preferredGopFrameCount</name>
19860 </member>
19861 <member>
19862 <type>uint32_t</type>
19863 <name>preferredKeyFramePeriod</name>
19864 </member>
19865 <member>
19866 <type>uint32_t</type>
19867 <name>preferredConsecutiveBipredictiveFrameCount</name>
19868 </member>
19869 <member>
19870 <type>uint32_t</type>
19871 <name>preferredTemporalLayerCount</name>
19872 </member>
19873 <member>
19874 <type>VkVideoEncodeAV1QIndexKHR</type>
19875 <name>preferredConstantQIndex</name>
19876 </member>
19877 <member>
19878 <type>uint32_t</type>
19879 <name>preferredMaxSingleReferenceCount</name>
19880 </member>
19881 <member>
19882 <type>uint32_t</type>
19883 <name>preferredSingleReferenceNameMask</name>
19884 </member>
19885 <member>
19886 <type>uint32_t</type>
19887 <name>preferredMaxUnidirectionalCompoundReferenceCount</name>
19888 </member>
19889 <member>
19890 <type>uint32_t</type>
19891 <name>preferredMaxUnidirectionalCompoundGroup1ReferenceCount</name>
19892 </member>
19893 <member>
19894 <type>uint32_t</type>
19895 <name>preferredUnidirectionalCompoundReferenceNameMask</name>
19896 </member>
19897 <member>
19898 <type>uint32_t</type>
19899 <name>preferredMaxBidirectionalCompoundReferenceCount</name>
19900 </member>
19901 <member>
19902 <type>uint32_t</type>
19903 <name>preferredMaxBidirectionalCompoundGroup1ReferenceCount</name>
19904 </member>
19905 <member>
19906 <type>uint32_t</type>
19907 <name>preferredMaxBidirectionalCompoundGroup2ReferenceCount</name>
19908 </member>
19909 <member>
19910 <type>uint32_t</type>
19911 <name>preferredBidirectionalCompoundReferenceNameMask</name>
19912 </member>
19913 </type>
19914 <type category="include" name="vk_video/vulkan_video_codec_av1std_encode.h">#include "vk_video/vulkan_video_codec_av1std_encode.h"</type>
19915 <type requires="vk_video/vulkan_video_codec_av1std_encode.h" name="StdVideoEncodeAV1ExtensionHeader"/>
19916 <type requires="vk_video/vulkan_video_codec_av1std_encode.h" name="StdVideoEncodeAV1DecoderModelInfo"/>
19917 <type requires="vk_video/vulkan_video_codec_av1std_encode.h" name="StdVideoEncodeAV1OperatingPointInfo"/>
19918 <type requires="vk_video/vulkan_video_codec_av1std_encode.h" name="StdVideoEncodeAV1PictureInfo"/>
19919 <type requires="vk_video/vulkan_video_codec_av1std_encode.h" name="StdVideoEncodeAV1ReferenceInfo"/>
19920 <type category="struct" name="VkPhysicalDeviceVideoEncodeAV1FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
19921 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR">
19922 <type>VkStructureType</type>
19923 <name>sType</name>
19924 </member>
19925 <member optional="true"><type>void</type>* <name>pNext</name></member>
19926 <member>
19927 <type>VkBool32</type>
19928 <name>videoEncodeAV1</name>
19929 </member>
19930 </type>
19931 <type category="struct" name="VkVideoEncodeAV1SessionCreateInfoKHR" structextends="VkVideoSessionCreateInfoKHR">
19932 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR">
19933 <type>VkStructureType</type>
19934 <name>sType</name>
19935 </member>
19936 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19937 <member>
19938 <type>VkBool32</type>
19939 <name>useMaxLevel</name>
19940 </member>
19941 <member>
19942 <type>StdVideoAV1Level</type>
19943 <name>maxLevel</name>
19944 </member>
19945 </type>
19946 <type category="struct" name="VkVideoEncodeAV1SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR">
19947 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR">
19948 <type>VkStructureType</type>
19949 <name>sType</name>
19950 </member>
19951 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19952 <member>const <type>StdVideoAV1SequenceHeader</type>* <name>pStdSequenceHeader</name></member>
19953 <member optional="true">const <type>StdVideoEncodeAV1DecoderModelInfo</type>* <name>pStdDecoderModelInfo</name></member>
19954 <member optional="true">
19955 <type>uint32_t</type>
19956 <name>stdOperatingPointCount</name>
19957 </member>
19958 <member optional="true" len="stdOperatingPointCount">const <type>StdVideoEncodeAV1OperatingPointInfo</type>* <name>pStdOperatingPoints</name></member>
19959 </type>
19960 <type category="struct" name="VkVideoEncodeAV1DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR">
19961 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR">
19962 <type>VkStructureType</type>
19963 <name>sType</name>
19964 </member>
19965 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19966 <member>const <type>StdVideoEncodeAV1ReferenceInfo</type>* <name>pStdReferenceInfo</name></member>
19967 </type>
19968 <type category="struct" name="VkVideoEncodeAV1PictureInfoKHR" structextends="VkVideoEncodeInfoKHR">
19969 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR">
19970 <type>VkStructureType</type>
19971 <name>sType</name>
19972 </member>
19973 <member optional="true">const <type>void</type>* <name>pNext</name></member>
19974 <member>
19975 <type>VkVideoEncodeAV1PredictionModeKHR</type>
19976 <name>predictionMode</name>
19977 </member>
19978 <member>
19979 <type>VkVideoEncodeAV1RateControlGroupKHR</type>
19980 <name>rateControlGroup</name>
19981 </member>
19982 <member>
19983 <type>uint32_t</type>
19984 <name>constantQIndex</name>
19985 </member>
19986 <member>const <type>StdVideoEncodeAV1PictureInfo</type>* <name>pStdPictureInfo</name></member>
19987 <member><type>int32_t</type><name>referenceNameSlotIndices</name>[<enum>VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR</enum>]</member>
19988 <member>
19989 <type>VkBool32</type>
19990 <name>primaryReferenceCdfOnly</name>
19991 </member>
19992 <member>
19993 <type>VkBool32</type>
19994 <name>generateObuExtensionHeader</name>
19995 </member>
19996 </type>
19997 <type category="struct" name="VkVideoEncodeAV1ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo">
19998 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR">
19999 <type>VkStructureType</type>
20000 <name>sType</name>
20001 </member>
20002 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20003 <member>
20004 <type>StdVideoAV1Profile</type>
20005 <name>stdProfile</name>
20006 </member>
20007 </type>
20008 <type category="struct" name="VkVideoEncodeAV1RateControlInfoKHR" structextends="VkVideoCodingControlInfoKHR,VkVideoBeginCodingInfoKHR">
20009 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR">
20010 <type>VkStructureType</type>
20011 <name>sType</name>
20012 </member>
20013 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20014 <member optional="true">
20015 <type>VkVideoEncodeAV1RateControlFlagsKHR</type>
20016 <name>flags</name>
20017 </member>
20018 <member>
20019 <type>uint32_t</type>
20020 <name>gopFrameCount</name>
20021 </member>
20022 <member>
20023 <type>uint32_t</type>
20024 <name>keyFramePeriod</name>
20025 </member>
20026 <member>
20027 <type>uint32_t</type>
20028 <name>consecutiveBipredictiveFrameCount</name>
20029 </member>
20030 <member>
20031 <type>uint32_t</type>
20032 <name>temporalLayerCount</name>
20033 </member>
20034 </type>
20035 <type category="struct" name="VkVideoEncodeAV1QIndexKHR">
20036 <member noautovalidity="true">
20037 <type>uint32_t</type>
20038 <name>intraQIndex</name>
20039 </member>
20040 <member noautovalidity="true">
20041 <type>uint32_t</type>
20042 <name>predictiveQIndex</name>
20043 </member>
20044 <member noautovalidity="true">
20045 <type>uint32_t</type>
20046 <name>bipredictiveQIndex</name>
20047 </member>
20048 </type>
20049 <type category="struct" name="VkVideoEncodeAV1FrameSizeKHR">
20050 <member noautovalidity="true">
20051 <type>uint32_t</type>
20052 <name>intraFrameSize</name>
20053 </member>
20054 <member noautovalidity="true">
20055 <type>uint32_t</type>
20056 <name>predictiveFrameSize</name>
20057 </member>
20058 <member noautovalidity="true">
20059 <type>uint32_t</type>
20060 <name>bipredictiveFrameSize</name>
20061 </member>
20062 </type>
20063 <type category="struct" name="VkVideoEncodeAV1GopRemainingFrameInfoKHR" structextends="VkVideoBeginCodingInfoKHR">
20064 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR">
20065 <type>VkStructureType</type>
20066 <name>sType</name>
20067 </member>
20068 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20069 <member>
20070 <type>VkBool32</type>
20071 <name>useGopRemainingFrames</name>
20072 </member>
20073 <member>
20074 <type>uint32_t</type>
20075 <name>gopRemainingIntra</name>
20076 </member>
20077 <member>
20078 <type>uint32_t</type>
20079 <name>gopRemainingPredictive</name>
20080 </member>
20081 <member>
20082 <type>uint32_t</type>
20083 <name>gopRemainingBipredictive</name>
20084 </member>
20085 </type>
20086 <type category="struct" name="VkVideoEncodeAV1RateControlLayerInfoKHR" structextends="VkVideoEncodeRateControlLayerInfoKHR">
20087 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR">
20088 <type>VkStructureType</type>
20089 <name>sType</name>
20090 </member>
20091 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20092 <member>
20093 <type>VkBool32</type>
20094 <name>useMinQIndex</name>
20095 </member>
20096 <member>
20097 <type>VkVideoEncodeAV1QIndexKHR</type>
20098 <name>minQIndex</name>
20099 </member>
20100 <member>
20101 <type>VkBool32</type>
20102 <name>useMaxQIndex</name>
20103 </member>
20104 <member>
20105 <type>VkVideoEncodeAV1QIndexKHR</type>
20106 <name>maxQIndex</name>
20107 </member>
20108 <member>
20109 <type>VkBool32</type>
20110 <name>useMaxFrameSize</name>
20111 </member>
20112 <member>
20113 <type>VkVideoEncodeAV1FrameSizeKHR</type>
20114 <name>maxFrameSize</name>
20115 </member>
20116 </type>
20117 <type category="struct" name="VkPhysicalDeviceInheritedViewportScissorFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
20118 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV">
20119 <type>VkStructureType</type>
20120 <name>sType</name>
20121 </member>
20122 <member optional="true"><type>void</type>* <name>pNext</name></member>
20123 <member>
20124 <type>VkBool32</type>
20125 <name>inheritedViewportScissor2D</name>
20126 </member>
20127 </type>
20128 <type category="struct" name="VkCommandBufferInheritanceViewportScissorInfoNV" structextends="VkCommandBufferInheritanceInfo">
20129 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV">
20130 <type>VkStructureType</type>
20131 <name>sType</name>
20132 </member>
20133 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20134 <member>
20135 <type>VkBool32</type>
20136 <name>viewportScissor2D</name>
20137 </member>
20138 <member>
20139 <type>uint32_t</type>
20140 <name>viewportDepthCount</name>
20141 </member>
20142 <member noautovalidity="true">const <type>VkViewport</type>* <name>pViewportDepths</name></member>
20143 </type>
20144 <type category="struct" name="VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
20145 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT">
20146 <type>VkStructureType</type>
20147 <name>sType</name>
20148 </member>
20149 <member optional="true"><type>void</type>* <name>pNext</name></member>
20150 <member>
20151 <type>VkBool32</type>
20152 <name>ycbcr2plane444Formats</name>
20153 </member>
20154 </type>
20155 <type category="struct" name="VkPhysicalDeviceProvokingVertexFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
20156 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT">
20157 <type>VkStructureType</type>
20158 <name>sType</name>
20159 </member>
20160 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
20161 <member>
20162 <type>VkBool32</type>
20163 <name>provokingVertexLast</name>
20164 </member>
20165 <member>
20166 <type>VkBool32</type>
20167 <name>transformFeedbackPreservesProvokingVertex</name>
20168 </member>
20169 </type>
20170 <type category="struct" name="VkPhysicalDeviceProvokingVertexPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
20171 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT">
20172 <type>VkStructureType</type>
20173 <name>sType</name>
20174 </member>
20175 <member optional="true"><type>void</type>* <name>pNext</name></member>
20176 <member limittype="max">
20177 <type>VkBool32</type>
20178 <name>provokingVertexModePerPipeline</name>
20179 </member>
20180 <member limittype="max">
20181 <type>VkBool32</type>
20182 <name>transformFeedbackPreservesTriangleFanProvokingVertex</name>
20183 </member>
20184 </type>
20185 <type category="struct" name="VkPipelineRasterizationProvokingVertexStateCreateInfoEXT" structextends="VkPipelineRasterizationStateCreateInfo">
20186 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT">
20187 <type>VkStructureType</type>
20188 <name>sType</name>
20189 </member>
20190 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20191 <member>
20192 <type>VkProvokingVertexModeEXT</type>
20193 <name>provokingVertexMode</name>
20194 </member>
20195 </type>
20196 <type category="struct" name="VkCuModuleCreateInfoNVX">
20197 <member values="VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX">
20198 <type>VkStructureType</type>
20199 <name>sType</name>
20200 </member>
20201 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20202 <member optional="true">
20203 <type>size_t</type>
20204 <name>dataSize</name>
20205 </member>
20206 <member len="dataSize">const <type>void</type>* <name>pData</name></member>
20207 </type>
20208 <type category="struct" name="VkCuModuleTexturingModeCreateInfoNVX" structextends="VkCuModuleCreateInfoNVX">
20209 <member values="VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX">
20210 <type>VkStructureType</type>
20211 <name>sType</name>
20212 </member>
20213 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20214 <member>
20215 <type>VkBool32</type>
20216 <name>use64bitTexturing</name>
20217 </member>
20218 </type>
20219 <type category="struct" name="VkCuFunctionCreateInfoNVX">
20220 <member values="VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX">
20221 <type>VkStructureType</type>
20222 <name>sType</name>
20223 </member>
20224 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20225 <member>
20226 <type>VkCuModuleNVX</type>
20227 <name>module</name>
20228 </member>
20229 <member len="null-terminated">const <type>char</type>* <name>pName</name></member>
20230 </type>
20231 <type category="struct" name="VkCuLaunchInfoNVX">
20232 <member values="VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX">
20233 <type>VkStructureType</type>
20234 <name>sType</name>
20235 </member>
20236 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20237 <member>
20238 <type>VkCuFunctionNVX</type>
20239 <name>function</name>
20240 </member>
20241 <member>
20242 <type>uint32_t</type>
20243 <name>gridDimX</name>
20244 </member>
20245 <member>
20246 <type>uint32_t</type>
20247 <name>gridDimY</name>
20248 </member>
20249 <member>
20250 <type>uint32_t</type>
20251 <name>gridDimZ</name>
20252 </member>
20253 <member>
20254 <type>uint32_t</type>
20255 <name>blockDimX</name>
20256 </member>
20257 <member>
20258 <type>uint32_t</type>
20259 <name>blockDimY</name>
20260 </member>
20261 <member>
20262 <type>uint32_t</type>
20263 <name>blockDimZ</name>
20264 </member>
20265 <member>
20266 <type>uint32_t</type>
20267 <name>sharedMemBytes</name>
20268 </member>
20269 <member optional="true">
20270 <type>size_t</type>
20271 <name>paramCount</name>
20272 </member>
20273 <member len="paramCount">const <type>void</type>* const * <name>pParams</name></member>
20274 <member optional="true">
20275 <type>size_t</type>
20276 <name>extraCount</name>
20277 </member>
20278 <member len="extraCount">const <type>void</type>* const * <name>pExtras</name></member>
20279 </type>
20280 <type category="struct" name="VkPhysicalDeviceDescriptorBufferFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
20281 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT">
20282 <type>VkStructureType</type>
20283 <name>sType</name>
20284 </member>
20285 <member optional="true"><type>void</type>* <name>pNext</name></member>
20286 <member>
20287 <type>VkBool32</type>
20288 <name>descriptorBuffer</name>
20289 </member>
20290 <member>
20291 <type>VkBool32</type>
20292 <name>descriptorBufferCaptureReplay</name>
20293 </member>
20294 <member>
20295 <type>VkBool32</type>
20296 <name>descriptorBufferImageLayoutIgnored</name>
20297 </member>
20298 <member>
20299 <type>VkBool32</type>
20300 <name>descriptorBufferPushDescriptors</name>
20301 </member>
20302 </type>
20303 <type category="struct" name="VkPhysicalDeviceDescriptorBufferPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
20304 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT">
20305 <type>VkStructureType</type>
20306 <name>sType</name>
20307 </member>
20308 <member optional="true"><type>void</type>* <name>pNext</name></member>
20309 <member limittype="noauto">
20310 <type>VkBool32</type>
20311 <name>combinedImageSamplerDescriptorSingleArray</name>
20312 </member>
20313 <member limittype="noauto">
20314 <type>VkBool32</type>
20315 <name>bufferlessPushDescriptors</name>
20316 </member>
20317 <member limittype="noauto">
20318 <type>VkBool32</type>
20319 <name>allowSamplerImageViewPostSubmitCreation</name>
20320 </member>
20321 <member limittype="noauto">
20322 <type>VkDeviceSize</type>
20323 <name>descriptorBufferOffsetAlignment</name>
20324 </member>
20325 <member limittype="max">
20326 <type>uint32_t</type>
20327 <name>maxDescriptorBufferBindings</name>
20328 </member>
20329 <member limittype="max">
20330 <type>uint32_t</type>
20331 <name>maxResourceDescriptorBufferBindings</name>
20332 </member>
20333 <member limittype="max">
20334 <type>uint32_t</type>
20335 <name>maxSamplerDescriptorBufferBindings</name>
20336 </member>
20337 <member limittype="max">
20338 <type>uint32_t</type>
20339 <name>maxEmbeddedImmutableSamplerBindings</name>
20340 </member>
20341 <member limittype="max">
20342 <type>uint32_t</type>
20343 <name>maxEmbeddedImmutableSamplers</name>
20344 </member>
20345 <member limittype="noauto">
20346 <type>size_t</type>
20347 <name>bufferCaptureReplayDescriptorDataSize</name>
20348 </member>
20349 <member limittype="noauto">
20350 <type>size_t</type>
20351 <name>imageCaptureReplayDescriptorDataSize</name>
20352 </member>
20353 <member limittype="noauto">
20354 <type>size_t</type>
20355 <name>imageViewCaptureReplayDescriptorDataSize</name>
20356 </member>
20357 <member limittype="noauto">
20358 <type>size_t</type>
20359 <name>samplerCaptureReplayDescriptorDataSize</name>
20360 </member>
20361 <member limittype="noauto">
20362 <type>size_t</type>
20363 <name>accelerationStructureCaptureReplayDescriptorDataSize</name>
20364 </member>
20365 <member limittype="max">
20366 <type>size_t</type>
20367 <name>samplerDescriptorSize</name>
20368 </member>
20369 <member limittype="max">
20370 <type>size_t</type>
20371 <name>combinedImageSamplerDescriptorSize</name>
20372 </member>
20373 <member limittype="max">
20374 <type>size_t</type>
20375 <name>sampledImageDescriptorSize</name>
20376 </member>
20377 <member limittype="max">
20378 <type>size_t</type>
20379 <name>storageImageDescriptorSize</name>
20380 </member>
20381 <member limittype="max">
20382 <type>size_t</type>
20383 <name>uniformTexelBufferDescriptorSize</name>
20384 </member>
20385 <member limittype="max">
20386 <type>size_t</type>
20387 <name>robustUniformTexelBufferDescriptorSize</name>
20388 </member>
20389 <member limittype="max">
20390 <type>size_t</type>
20391 <name>storageTexelBufferDescriptorSize</name>
20392 </member>
20393 <member limittype="max">
20394 <type>size_t</type>
20395 <name>robustStorageTexelBufferDescriptorSize</name>
20396 </member>
20397 <member limittype="max">
20398 <type>size_t</type>
20399 <name>uniformBufferDescriptorSize</name>
20400 </member>
20401 <member limittype="max">
20402 <type>size_t</type>
20403 <name>robustUniformBufferDescriptorSize</name>
20404 </member>
20405 <member limittype="max">
20406 <type>size_t</type>
20407 <name>storageBufferDescriptorSize</name>
20408 </member>
20409 <member limittype="max">
20410 <type>size_t</type>
20411 <name>robustStorageBufferDescriptorSize</name>
20412 </member>
20413 <member limittype="max">
20414 <type>size_t</type>
20415 <name>inputAttachmentDescriptorSize</name>
20416 </member>
20417 <member limittype="max">
20418 <type>size_t</type>
20419 <name>accelerationStructureDescriptorSize</name>
20420 </member>
20421 <member limittype="max">
20422 <type>VkDeviceSize</type>
20423 <name>maxSamplerDescriptorBufferRange</name>
20424 </member>
20425 <member limittype="max">
20426 <type>VkDeviceSize</type>
20427 <name>maxResourceDescriptorBufferRange</name>
20428 </member>
20429 <member limittype="max">
20430 <type>VkDeviceSize</type>
20431 <name>samplerDescriptorBufferAddressSpaceSize</name>
20432 </member>
20433 <member limittype="max">
20434 <type>VkDeviceSize</type>
20435 <name>resourceDescriptorBufferAddressSpaceSize</name>
20436 </member>
20437 <member limittype="max">
20438 <type>VkDeviceSize</type>
20439 <name>descriptorBufferAddressSpaceSize</name>
20440 </member>
20441 </type>
20442 <type category="struct" name="VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
20443 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT">
20444 <type>VkStructureType</type>
20445 <name>sType</name>
20446 </member>
20447 <member optional="true"><type>void</type>* <name>pNext</name></member>
20448 <member limittype="max">
20449 <type>size_t</type>
20450 <name>combinedImageSamplerDensityMapDescriptorSize</name>
20451 </member>
20452 </type>
20453 <type category="struct" name="VkDescriptorAddressInfoEXT">
20454 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT">
20455 <type>VkStructureType</type>
20456 <name>sType</name>
20457 </member>
20458 <member optional="true"><type>void</type>* <name>pNext</name></member>
20459 <member>
20460 <type>VkDeviceAddress</type>
20461 <name>address</name>
20462 </member>
20463 <member>
20464 <type>VkDeviceSize</type>
20465 <name>range</name>
20466 </member>
20467 <member>
20468 <type>VkFormat</type>
20469 <name>format</name>
20470 </member>
20471 </type>
20472 <type category="struct" name="VkDescriptorBufferBindingInfoEXT">
20473 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT">
20474 <type>VkStructureType</type>
20475 <name>sType</name>
20476 </member>
20477 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20478 <member>
20479 <type>VkDeviceAddress</type>
20480 <name>address</name>
20481 </member>
20482 <member optional="true" noautovalidity="true">
20483 <type>VkBufferUsageFlags</type>
20484 <name>usage</name>
20485 </member>
20486 </type>
20487 <type category="struct" name="VkDescriptorBufferBindingPushDescriptorBufferHandleEXT" structextends="VkDescriptorBufferBindingInfoEXT">
20488 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT">
20489 <type>VkStructureType</type>
20490 <name>sType</name>
20491 </member>
20492 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20493 <member>
20494 <type>VkBuffer</type>
20495 <name>buffer</name>
20496 </member>
20497 </type>
20498 <type category="union" name="VkDescriptorDataEXT">
20499 <member selection="VK_DESCRIPTOR_TYPE_SAMPLER">const <type>VkSampler</type>* <name>pSampler</name></member>
20500 <member selection="VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER">const <type>VkDescriptorImageInfo</type>* <name>pCombinedImageSampler</name></member>
20501 <member selection="VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT">const <type>VkDescriptorImageInfo</type>* <name>pInputAttachmentImage</name></member>
20502 <member selection="VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE" optional="true">const <type>VkDescriptorImageInfo</type>* <name>pSampledImage</name></member>
20503 <member selection="VK_DESCRIPTOR_TYPE_STORAGE_IMAGE" optional="true">const <type>VkDescriptorImageInfo</type>* <name>pStorageImage</name></member>
20504 <member selection="VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pUniformTexelBuffer</name></member>
20505 <member selection="VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pStorageTexelBuffer</name></member>
20506 <member selection="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pUniformBuffer</name></member>
20507 <member selection="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pStorageBuffer</name></member>
20508 <member selection="VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR,VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV">
20509 <type>VkDeviceAddress</type>
20510 <name>accelerationStructure</name>
20511 </member>
20512 </type>
20513 <type category="struct" name="VkDescriptorGetInfoEXT">
20514 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT">
20515 <type>VkStructureType</type>
20516 <name>sType</name>
20517 </member>
20518 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20519 <member>
20520 <type>VkDescriptorType</type>
20521 <name>type</name>
20522 </member>
20523 <member selector="type" noautovalidity="true">
20524 <type>VkDescriptorDataEXT</type>
20525 <name>data</name>
20526 </member>
20527 </type>
20528 <type category="struct" name="VkBufferCaptureDescriptorDataInfoEXT">
20529 <member values="VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT">
20530 <type>VkStructureType</type>
20531 <name>sType</name>
20532 </member>
20533 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20534 <member>
20535 <type>VkBuffer</type>
20536 <name>buffer</name>
20537 </member>
20538 </type>
20539 <type category="struct" name="VkImageCaptureDescriptorDataInfoEXT">
20540 <member values="VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT">
20541 <type>VkStructureType</type>
20542 <name>sType</name>
20543 </member>
20544 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20545 <member>
20546 <type>VkImage</type>
20547 <name>image</name>
20548 </member>
20549 </type>
20550 <type category="struct" name="VkImageViewCaptureDescriptorDataInfoEXT">
20551 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT">
20552 <type>VkStructureType</type>
20553 <name>sType</name>
20554 </member>
20555 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20556 <member>
20557 <type>VkImageView</type>
20558 <name>imageView</name>
20559 </member>
20560 </type>
20561 <type category="struct" name="VkSamplerCaptureDescriptorDataInfoEXT">
20562 <member values="VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT">
20563 <type>VkStructureType</type>
20564 <name>sType</name>
20565 </member>
20566 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20567 <member>
20568 <type>VkSampler</type>
20569 <name>sampler</name>
20570 </member>
20571 </type>
20572 <type category="struct" name="VkAccelerationStructureCaptureDescriptorDataInfoEXT">
20573 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT">
20574 <type>VkStructureType</type>
20575 <name>sType</name>
20576 </member>
20577 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20578 <member optional="true">
20579 <type>VkAccelerationStructureKHR</type>
20580 <name>accelerationStructure</name>
20581 </member>
20582 <member optional="true">
20583 <type>VkAccelerationStructureNV</type>
20584 <name>accelerationStructureNV</name>
20585 </member>
20586 </type>
20587 <type category="struct" name="VkOpaqueCaptureDescriptorDataCreateInfoEXT" structextends="VkBufferCreateInfo,VkImageCreateInfo,VkImageViewCreateInfo,VkSamplerCreateInfo,VkAccelerationStructureCreateInfoKHR,VkAccelerationStructureCreateInfoNV">
20588 <member values="VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT">
20589 <type>VkStructureType</type>
20590 <name>sType</name>
20591 </member>
20592 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20593 <member>const <type>void</type>* <name>opaqueCaptureDescriptorData</name></member>
20594 </type>
20595 <type category="struct" name="VkPhysicalDeviceShaderIntegerDotProductFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
20596 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES">
20597 <type>VkStructureType</type>
20598 <name>sType</name>
20599 </member>
20600 <member optional="true"><type>void</type>* <name>pNext</name></member>
20601 <member>
20602 <type>VkBool32</type>
20603 <name>shaderIntegerDotProduct</name>
20604 </member>
20605 </type>
20606 <type category="struct" name="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR" alias="VkPhysicalDeviceShaderIntegerDotProductFeatures"/>
20607 <type category="struct" name="VkPhysicalDeviceShaderIntegerDotProductProperties" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
20608 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES">
20609 <type>VkStructureType</type>
20610 <name>sType</name>
20611 </member>
20612 <member optional="true"><type>void</type>* <name>pNext</name></member>
20613 <member limittype="max">
20614 <type>VkBool32</type>
20615 <name>integerDotProduct8BitUnsignedAccelerated</name>
20616 </member>
20617 <member limittype="max">
20618 <type>VkBool32</type>
20619 <name>integerDotProduct8BitSignedAccelerated</name>
20620 </member>
20621 <member limittype="max">
20622 <type>VkBool32</type>
20623 <name>integerDotProduct8BitMixedSignednessAccelerated</name>
20624 </member>
20625 <member limittype="max">
20626 <type>VkBool32</type>
20627 <name>integerDotProduct4x8BitPackedUnsignedAccelerated</name>
20628 </member>
20629 <member limittype="max">
20630 <type>VkBool32</type>
20631 <name>integerDotProduct4x8BitPackedSignedAccelerated</name>
20632 </member>
20633 <member limittype="max">
20634 <type>VkBool32</type>
20635 <name>integerDotProduct4x8BitPackedMixedSignednessAccelerated</name>
20636 </member>
20637 <member limittype="max">
20638 <type>VkBool32</type>
20639 <name>integerDotProduct16BitUnsignedAccelerated</name>
20640 </member>
20641 <member limittype="max">
20642 <type>VkBool32</type>
20643 <name>integerDotProduct16BitSignedAccelerated</name>
20644 </member>
20645 <member limittype="max">
20646 <type>VkBool32</type>
20647 <name>integerDotProduct16BitMixedSignednessAccelerated</name>
20648 </member>
20649 <member limittype="max">
20650 <type>VkBool32</type>
20651 <name>integerDotProduct32BitUnsignedAccelerated</name>
20652 </member>
20653 <member limittype="max">
20654 <type>VkBool32</type>
20655 <name>integerDotProduct32BitSignedAccelerated</name>
20656 </member>
20657 <member limittype="max">
20658 <type>VkBool32</type>
20659 <name>integerDotProduct32BitMixedSignednessAccelerated</name>
20660 </member>
20661 <member limittype="max">
20662 <type>VkBool32</type>
20663 <name>integerDotProduct64BitUnsignedAccelerated</name>
20664 </member>
20665 <member limittype="max">
20666 <type>VkBool32</type>
20667 <name>integerDotProduct64BitSignedAccelerated</name>
20668 </member>
20669 <member limittype="max">
20670 <type>VkBool32</type>
20671 <name>integerDotProduct64BitMixedSignednessAccelerated</name>
20672 </member>
20673 <member limittype="max">
20674 <type>VkBool32</type>
20675 <name>integerDotProductAccumulatingSaturating8BitUnsignedAccelerated</name>
20676 </member>
20677 <member limittype="max">
20678 <type>VkBool32</type>
20679 <name>integerDotProductAccumulatingSaturating8BitSignedAccelerated</name>
20680 </member>
20681 <member limittype="max">
20682 <type>VkBool32</type>
20683 <name>integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated</name>
20684 </member>
20685 <member limittype="max">
20686 <type>VkBool32</type>
20687 <name>integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated</name>
20688 </member>
20689 <member limittype="max">
20690 <type>VkBool32</type>
20691 <name>integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated</name>
20692 </member>
20693 <member limittype="max">
20694 <type>VkBool32</type>
20695 <name>integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated</name>
20696 </member>
20697 <member limittype="max">
20698 <type>VkBool32</type>
20699 <name>integerDotProductAccumulatingSaturating16BitUnsignedAccelerated</name>
20700 </member>
20701 <member limittype="max">
20702 <type>VkBool32</type>
20703 <name>integerDotProductAccumulatingSaturating16BitSignedAccelerated</name>
20704 </member>
20705 <member limittype="max">
20706 <type>VkBool32</type>
20707 <name>integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated</name>
20708 </member>
20709 <member limittype="max">
20710 <type>VkBool32</type>
20711 <name>integerDotProductAccumulatingSaturating32BitUnsignedAccelerated</name>
20712 </member>
20713 <member limittype="max">
20714 <type>VkBool32</type>
20715 <name>integerDotProductAccumulatingSaturating32BitSignedAccelerated</name>
20716 </member>
20717 <member limittype="max">
20718 <type>VkBool32</type>
20719 <name>integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated</name>
20720 </member>
20721 <member limittype="max">
20722 <type>VkBool32</type>
20723 <name>integerDotProductAccumulatingSaturating64BitUnsignedAccelerated</name>
20724 </member>
20725 <member limittype="max">
20726 <type>VkBool32</type>
20727 <name>integerDotProductAccumulatingSaturating64BitSignedAccelerated</name>
20728 </member>
20729 <member limittype="max">
20730 <type>VkBool32</type>
20731 <name>integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated</name>
20732 </member>
20733 </type>
20734 <type category="struct" name="VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR" alias="VkPhysicalDeviceShaderIntegerDotProductProperties"/>
20735 <type category="struct" name="VkPhysicalDeviceDrmPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
20736 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT">
20737 <type>VkStructureType</type>
20738 <name>sType</name>
20739 </member>
20740 <member optional="true"><type>void</type>* <name>pNext</name></member>
20741 <member limittype="max">
20742 <type>VkBool32</type>
20743 <name>hasPrimary</name>
20744 </member>
20745 <member limittype="max">
20746 <type>VkBool32</type>
20747 <name>hasRender</name>
20748 </member>
20749 <member limittype="noauto">
20750 <type>int64_t</type>
20751 <name>primaryMajor</name>
20752 </member>
20753 <member limittype="noauto">
20754 <type>int64_t</type>
20755 <name>primaryMinor</name>
20756 </member>
20757 <member limittype="noauto">
20758 <type>int64_t</type>
20759 <name>renderMajor</name>
20760 </member>
20761 <member limittype="noauto">
20762 <type>int64_t</type>
20763 <name>renderMinor</name>
20764 </member>
20765 </type>
20766 <type category="struct" name="VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
20767 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR">
20768 <type>VkStructureType</type>
20769 <name>sType</name>
20770 </member>
20771 <member optional="true"><type>void</type>* <name>pNext</name></member>
20772 <member>
20773 <type>VkBool32</type>
20774 <name>fragmentShaderBarycentric</name>
20775 </member>
20776 </type>
20777 <type category="struct" name="VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
20778 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR">
20779 <type>VkStructureType</type>
20780 <name>sType</name>
20781 </member>
20782 <member optional="true"><type>void</type>* <name>pNext</name></member>
20783 <member limittype="max">
20784 <type>VkBool32</type>
20785 <name>triStripVertexOrderIndependentOfProvokingVertex</name>
20786 </member>
20787 </type>
20788 <type category="struct" name="VkPhysicalDeviceRayTracingMotionBlurFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
20789 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV">
20790 <type>VkStructureType</type>
20791 <name>sType</name>
20792 </member>
20793 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
20794 <member>
20795 <type>VkBool32</type>
20796 <name>rayTracingMotionBlur</name>
20797 </member>
20798 <member>
20799 <type>VkBool32</type>
20800 <name>rayTracingMotionBlurPipelineTraceRaysIndirect</name>
20801 </member>
20802 </type>
20803 <type category="struct" name="VkPhysicalDeviceRayTracingValidationFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
20804 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV">
20805 <type>VkStructureType</type>
20806 <name>sType</name>
20807 </member>
20808 <member optional="true"><type>void</type>* <name>pNext</name></member>
20809 <member>
20810 <type>VkBool32</type>
20811 <name>rayTracingValidation</name>
20812 </member>
20813 </type>
20814 <type category="struct" name="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
20815 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV">
20816 <type>VkStructureType</type>
20817 <name>sType</name>
20818 </member>
20819 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
20820 <member>
20821 <type>VkBool32</type>
20822 <name>spheres</name>
20823 </member>
20824 <member>
20825 <type>VkBool32</type>
20826 <name>linearSweptSpheres</name>
20827 </member>
20828 </type>
20829 <type name="VkAccelerationStructureMotionInstanceTypeNV" category="enum"/>
20830 <type category="struct" name="VkAccelerationStructureGeometryMotionTrianglesDataNV" structextends="VkAccelerationStructureGeometryTrianglesDataKHR">
20831 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV">
20832 <type>VkStructureType</type>
20833 <name>sType</name>
20834 </member>
20835 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20836 <member noautovalidity="true">
20837 <type>VkDeviceOrHostAddressConstKHR</type>
20838 <name>vertexData</name>
20839 </member>
20840 </type>
20841 <type category="struct" name="VkAccelerationStructureMotionInfoNV" structextends="VkAccelerationStructureCreateInfoKHR">
20842 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV">
20843 <type>VkStructureType</type>
20844 <name>sType</name>
20845 </member>
20846 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20847 <member>
20848 <type>uint32_t</type>
20849 <name>maxInstances</name>
20850 </member>
20851 <member optional="true">
20852 <type>VkAccelerationStructureMotionInfoFlagsNV</type>
20853 <name>flags</name>
20854 </member>
20855 </type>
20856 <type category="struct" name="VkSRTDataNV">
20857 <member>
20858 <type>float</type>
20859 <name>sx</name>
20860 </member>
20861 <member>
20862 <type>float</type>
20863 <name>a</name>
20864 </member>
20865 <member>
20866 <type>float</type>
20867 <name>b</name>
20868 </member>
20869 <member>
20870 <type>float</type>
20871 <name>pvx</name>
20872 </member>
20873 <member>
20874 <type>float</type>
20875 <name>sy</name>
20876 </member>
20877 <member>
20878 <type>float</type>
20879 <name>c</name>
20880 </member>
20881 <member>
20882 <type>float</type>
20883 <name>pvy</name>
20884 </member>
20885 <member>
20886 <type>float</type>
20887 <name>sz</name>
20888 </member>
20889 <member>
20890 <type>float</type>
20891 <name>pvz</name>
20892 </member>
20893 <member>
20894 <type>float</type>
20895 <name>qx</name>
20896 </member>
20897 <member>
20898 <type>float</type>
20899 <name>qy</name>
20900 </member>
20901 <member>
20902 <type>float</type>
20903 <name>qz</name>
20904 </member>
20905 <member>
20906 <type>float</type>
20907 <name>qw</name>
20908 </member>
20909 <member>
20910 <type>float</type>
20911 <name>tx</name>
20912 </member>
20913 <member>
20914 <type>float</type>
20915 <name>ty</name>
20916 </member>
20917 <member>
20918 <type>float</type>
20919 <name>tz</name>
20920 </member>
20921 </type>
20922 <type category="struct" name="VkAccelerationStructureSRTMotionInstanceNV">
20923 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment>
20924 <member>
20925 <type>VkSRTDataNV</type>
20926 <name>transformT0</name>
20927 </member>
20928 <member>
20929 <type>VkSRTDataNV</type>
20930 <name>transformT1</name>
20931 </member>
20932 <member><type>uint32_t</type><name>instanceCustomIndex</name>:24</member>
20933 <member><type>uint32_t</type><name>mask</name>:8</member>
20934 <member><type>uint32_t</type><name>instanceShaderBindingTableRecordOffset</name>:24</member>
20935 <member optional="true"><type>VkGeometryInstanceFlagsKHR</type><name>flags</name>:8</member>
20936 <member>
20937 <type>uint64_t</type>
20938 <name>accelerationStructureReference</name>
20939 </member>
20940 </type>
20941 <type category="struct" name="VkAccelerationStructureMatrixMotionInstanceNV">
20942 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment>
20943 <member>
20944 <type>VkTransformMatrixKHR</type>
20945 <name>transformT0</name>
20946 </member>
20947 <member>
20948 <type>VkTransformMatrixKHR</type>
20949 <name>transformT1</name>
20950 </member>
20951 <member><type>uint32_t</type><name>instanceCustomIndex</name>:24</member>
20952 <member><type>uint32_t</type><name>mask</name>:8</member>
20953 <member><type>uint32_t</type><name>instanceShaderBindingTableRecordOffset</name>:24</member>
20954 <member optional="true"><type>VkGeometryInstanceFlagsKHR</type><name>flags</name>:8</member>
20955 <member>
20956 <type>uint64_t</type>
20957 <name>accelerationStructureReference</name>
20958 </member>
20959 </type>
20960 <type category="union" name="VkAccelerationStructureMotionInstanceDataNV">
20961 <member selection="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV">
20962 <type>VkAccelerationStructureInstanceKHR</type>
20963 <name>staticInstance</name>
20964 </member>
20965 <member selection="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV">
20966 <type>VkAccelerationStructureMatrixMotionInstanceNV</type>
20967 <name>matrixMotionInstance</name>
20968 </member>
20969 <member selection="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV">
20970 <type>VkAccelerationStructureSRTMotionInstanceNV</type>
20971 <name>srtMotionInstance</name>
20972 </member>
20973 </type>
20974 <type category="struct" name="VkAccelerationStructureMotionInstanceNV">
20975 <member>
20976 <type>VkAccelerationStructureMotionInstanceTypeNV</type>
20977 <name>type</name>
20978 </member>
20979 <member optional="true">
20980 <type>VkAccelerationStructureMotionInstanceFlagsNV</type>
20981 <name>flags</name>
20982 </member>
20983 <member selector="type">
20984 <type>VkAccelerationStructureMotionInstanceDataNV</type>
20985 <name>data</name>
20986 </member>
20987 </type>
20988 <type category="basetype">typedef <type>void</type>* <name>VkRemoteAddressNV</name>;</type>
20989 <type category="struct" name="VkMemoryGetRemoteAddressInfoNV">
20990 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV">
20991 <type>VkStructureType</type>
20992 <name>sType</name>
20993 </member>
20994 <member optional="true">const <type>void</type>* <name>pNext</name></member>
20995 <member>
20996 <type>VkDeviceMemory</type>
20997 <name>memory</name>
20998 </member>
20999 <member>
21000 <type>VkExternalMemoryHandleTypeFlagBits</type>
21001 <name>handleType</name>
21002 </member>
21003 </type>
21004 <type category="struct" name="VkImportMemoryBufferCollectionFUCHSIA" structextends="VkMemoryAllocateInfo">
21005 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA">
21006 <type>VkStructureType</type>
21007 <name>sType</name>
21008 </member>
21009 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21010 <member>
21011 <type>VkBufferCollectionFUCHSIA</type>
21012 <name>collection</name>
21013 </member>
21014 <member>
21015 <type>uint32_t</type>
21016 <name>index</name>
21017 </member>
21018 </type>
21019 <type category="struct" name="VkBufferCollectionImageCreateInfoFUCHSIA" structextends="VkImageCreateInfo">
21020 <member values="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA">
21021 <type>VkStructureType</type>
21022 <name>sType</name>
21023 </member>
21024 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21025 <member>
21026 <type>VkBufferCollectionFUCHSIA</type>
21027 <name>collection</name>
21028 </member>
21029 <member>
21030 <type>uint32_t</type>
21031 <name>index</name>
21032 </member>
21033 </type>
21034 <type category="struct" name="VkBufferCollectionBufferCreateInfoFUCHSIA" structextends="VkBufferCreateInfo">
21035 <member values="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA">
21036 <type>VkStructureType</type>
21037 <name>sType</name>
21038 </member>
21039 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21040 <member>
21041 <type>VkBufferCollectionFUCHSIA</type>
21042 <name>collection</name>
21043 </member>
21044 <member>
21045 <type>uint32_t</type>
21046 <name>index</name>
21047 </member>
21048 </type>
21049 <type category="struct" name="VkBufferCollectionCreateInfoFUCHSIA">
21050 <member values="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA">
21051 <type>VkStructureType</type>
21052 <name>sType</name>
21053 </member>
21054 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21055 <member>
21056 <type>zx_handle_t</type>
21057 <name>collectionToken</name>
21058 </member>
21059 </type>
21060 <type category="struct" name="VkBufferCollectionPropertiesFUCHSIA" returnedonly="true">
21061 <member values="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA">
21062 <type>VkStructureType</type>
21063 <name>sType</name>
21064 </member>
21065 <member optional="true"><type>void</type>* <name>pNext</name></member>
21066 <member>
21067 <type>uint32_t</type>
21068 <name>memoryTypeBits</name>
21069 </member>
21070 <member>
21071 <type>uint32_t</type>
21072 <name>bufferCount</name>
21073 </member>
21074 <member>
21075 <type>uint32_t</type>
21076 <name>createInfoIndex</name>
21077 </member>
21078 <member>
21079 <type>uint64_t</type>
21080 <name>sysmemPixelFormat</name>
21081 </member>
21082 <member>
21083 <type>VkFormatFeatureFlags</type>
21084 <name>formatFeatures</name>
21085 </member>
21086 <member>
21087 <type>VkSysmemColorSpaceFUCHSIA</type>
21088 <name>sysmemColorSpaceIndex</name>
21089 </member>
21090 <member>
21091 <type>VkComponentMapping</type>
21092 <name>samplerYcbcrConversionComponents</name>
21093 </member>
21094 <member>
21095 <type>VkSamplerYcbcrModelConversion</type>
21096 <name>suggestedYcbcrModel</name>
21097 </member>
21098 <member>
21099 <type>VkSamplerYcbcrRange</type>
21100 <name>suggestedYcbcrRange</name>
21101 </member>
21102 <member>
21103 <type>VkChromaLocation</type>
21104 <name>suggestedXChromaOffset</name>
21105 </member>
21106 <member>
21107 <type>VkChromaLocation</type>
21108 <name>suggestedYChromaOffset</name>
21109 </member>
21110 </type>
21111 <type category="struct" name="VkBufferConstraintsInfoFUCHSIA">
21112 <member values="VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA">
21113 <type>VkStructureType</type>
21114 <name>sType</name>
21115 </member>
21116 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21117 <member>
21118 <type>VkBufferCreateInfo</type>
21119 <name>createInfo</name>
21120 </member>
21121 <member optional="true">
21122 <type>VkFormatFeatureFlags</type>
21123 <name>requiredFormatFeatures</name>
21124 </member>
21125 <member>
21126 <type>VkBufferCollectionConstraintsInfoFUCHSIA</type>
21127 <name>bufferCollectionConstraints</name>
21128 </member>
21129 </type>
21130 <type category="struct" name="VkSysmemColorSpaceFUCHSIA">
21131 <member values="VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA">
21132 <type>VkStructureType</type>
21133 <name>sType</name>
21134 </member>
21135 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21136 <member>
21137 <type>uint32_t</type>
21138 <name>colorSpace</name>
21139 </member>
21140 </type>
21141 <type category="struct" name="VkImageFormatConstraintsInfoFUCHSIA">
21142 <member values="VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA">
21143 <type>VkStructureType</type>
21144 <name>sType</name>
21145 </member>
21146 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21147 <member>
21148 <type>VkImageCreateInfo</type>
21149 <name>imageCreateInfo</name>
21150 </member>
21151 <member>
21152 <type>VkFormatFeatureFlags</type>
21153 <name>requiredFormatFeatures</name>
21154 </member>
21155 <member optional="true">
21156 <type>VkImageFormatConstraintsFlagsFUCHSIA</type>
21157 <name>flags</name>
21158 </member>
21159 <member optional="true">
21160 <type>uint64_t</type>
21161 <name>sysmemPixelFormat</name>
21162 </member>
21163 <member>
21164 <type>uint32_t</type>
21165 <name>colorSpaceCount</name>
21166 </member>
21167 <member len="colorSpaceCount">const <type>VkSysmemColorSpaceFUCHSIA</type>* <name>pColorSpaces</name></member>
21168 </type>
21169 <type category="struct" name="VkImageConstraintsInfoFUCHSIA">
21170 <member values="VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA">
21171 <type>VkStructureType</type>
21172 <name>sType</name>
21173 </member>
21174 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21175 <member>
21176 <type>uint32_t</type>
21177 <name>formatConstraintsCount</name>
21178 </member>
21179 <member len="formatConstraintsCount">const <type>VkImageFormatConstraintsInfoFUCHSIA</type>* <name>pFormatConstraints</name></member>
21180 <member>
21181 <type>VkBufferCollectionConstraintsInfoFUCHSIA</type>
21182 <name>bufferCollectionConstraints</name>
21183 </member>
21184 <member optional="true">
21185 <type>VkImageConstraintsInfoFlagsFUCHSIA</type>
21186 <name>flags</name>
21187 </member>
21188 </type>
21189 <type category="struct" name="VkBufferCollectionConstraintsInfoFUCHSIA">
21190 <member values="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA">
21191 <type>VkStructureType</type>
21192 <name>sType</name>
21193 </member>
21194 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21195 <member>
21196 <type>uint32_t</type>
21197 <name>minBufferCount</name>
21198 </member>
21199 <member>
21200 <type>uint32_t</type>
21201 <name>maxBufferCount</name>
21202 </member>
21203 <member>
21204 <type>uint32_t</type>
21205 <name>minBufferCountForCamping</name>
21206 </member>
21207 <member>
21208 <type>uint32_t</type>
21209 <name>minBufferCountForDedicatedSlack</name>
21210 </member>
21211 <member>
21212 <type>uint32_t</type>
21213 <name>minBufferCountForSharedSlack</name>
21214 </member>
21215 </type>
21216 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_CUDA_MODULE_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCudaModuleNV</name>)</type>
21217 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_CUDA_FUNCTION_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCudaFunctionNV</name>)</type>
21218 <type category="struct" name="VkCudaModuleCreateInfoNV">
21219 <member values="VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV">
21220 <type>VkStructureType</type>
21221 <name>sType</name>
21222 </member>
21223 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21224 <member>
21225 <type>size_t</type>
21226 <name>dataSize</name>
21227 </member>
21228 <member len="dataSize">const <type>void</type>* <name>pData</name></member>
21229 </type>
21230 <type category="struct" name="VkCudaFunctionCreateInfoNV">
21231 <member values="VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV">
21232 <type>VkStructureType</type>
21233 <name>sType</name>
21234 </member>
21235 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21236 <member>
21237 <type>VkCudaModuleNV</type>
21238 <name>module</name>
21239 </member>
21240 <member len="null-terminated">const <type>char</type>* <name>pName</name></member>
21241 </type>
21242 <type category="struct" name="VkCudaLaunchInfoNV">
21243 <member values="VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV">
21244 <type>VkStructureType</type>
21245 <name>sType</name>
21246 </member>
21247 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21248 <member>
21249 <type>VkCudaFunctionNV</type>
21250 <name>function</name>
21251 </member>
21252 <member>
21253 <type>uint32_t</type>
21254 <name>gridDimX</name>
21255 </member>
21256 <member>
21257 <type>uint32_t</type>
21258 <name>gridDimY</name>
21259 </member>
21260 <member>
21261 <type>uint32_t</type>
21262 <name>gridDimZ</name>
21263 </member>
21264 <member>
21265 <type>uint32_t</type>
21266 <name>blockDimX</name>
21267 </member>
21268 <member>
21269 <type>uint32_t</type>
21270 <name>blockDimY</name>
21271 </member>
21272 <member>
21273 <type>uint32_t</type>
21274 <name>blockDimZ</name>
21275 </member>
21276 <member>
21277 <type>uint32_t</type>
21278 <name>sharedMemBytes</name>
21279 </member>
21280 <member optional="true">
21281 <type>size_t</type>
21282 <name>paramCount</name>
21283 </member>
21284 <member noautovalidity="true" len="paramCount">const <type>void</type>* const * <name>pParams</name></member>
21285 <member optional="true">
21286 <type>size_t</type>
21287 <name>extraCount</name>
21288 </member>
21289 <member noautovalidity="true" len="extraCount">const <type>void</type>* const * <name>pExtras</name></member>
21290 </type>
21291 <type category="struct" name="VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
21292 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT">
21293 <type>VkStructureType</type>
21294 <name>sType</name>
21295 </member>
21296 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
21297 <member>
21298 <type>VkBool32</type>
21299 <name>formatRgba10x6WithoutYCbCrSampler</name>
21300 </member>
21301 </type>
21302 <type category="struct" name="VkFormatProperties3" returnedonly="true" structextends="VkFormatProperties2">
21303 <member values="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3">
21304 <type>VkStructureType</type>
21305 <name>sType</name>
21306 </member>
21307 <member optional="true"><type>void</type>* <name>pNext</name></member>
21308 <member optional="true" limittype="bitmask">
21309 <type>VkFormatFeatureFlags2</type>
21310 <name>linearTilingFeatures</name>
21311 </member>
21312 <member optional="true" limittype="bitmask">
21313 <type>VkFormatFeatureFlags2</type>
21314 <name>optimalTilingFeatures</name>
21315 </member>
21316 <member optional="true" limittype="bitmask">
21317 <type>VkFormatFeatureFlags2</type>
21318 <name>bufferFeatures</name>
21319 </member>
21320 </type>
21321 <type category="struct" name="VkFormatProperties3KHR" alias="VkFormatProperties3"/>
21322 <type category="struct" name="VkDrmFormatModifierPropertiesList2EXT" returnedonly="true" structextends="VkFormatProperties2">
21323 <member values="VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT">
21324 <type>VkStructureType</type>
21325 <name>sType</name>
21326 </member>
21327 <member optional="true"><type>void</type>* <name>pNext</name></member>
21328 <member optional="true">
21329 <type>uint32_t</type>
21330 <name>drmFormatModifierCount</name>
21331 </member>
21332 <member optional="true" len="drmFormatModifierCount"><type>VkDrmFormatModifierProperties2EXT</type>* <name>pDrmFormatModifierProperties</name></member>
21333 </type>
21334 <type category="struct" name="VkDrmFormatModifierProperties2EXT" returnedonly="true">
21335 <member>
21336 <type>uint64_t</type>
21337 <name>drmFormatModifier</name>
21338 </member>
21339 <member>
21340 <type>uint32_t</type>
21341 <name>drmFormatModifierPlaneCount</name>
21342 </member>
21343 <member>
21344 <type>VkFormatFeatureFlags2</type>
21345 <name>drmFormatModifierTilingFeatures</name>
21346 </member>
21347 </type>
21348 <type category="struct" name="VkAndroidHardwareBufferFormatProperties2ANDROID" structextends="VkAndroidHardwareBufferPropertiesANDROID" returnedonly="true">
21349 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID">
21350 <type>VkStructureType</type>
21351 <name>sType</name>
21352 </member>
21353 <member optional="true"><type>void</type>* <name>pNext</name></member>
21354 <member>
21355 <type>VkFormat</type>
21356 <name>format</name>
21357 </member>
21358 <member>
21359 <type>uint64_t</type>
21360 <name>externalFormat</name>
21361 </member>
21362 <member>
21363 <type>VkFormatFeatureFlags2</type>
21364 <name>formatFeatures</name>
21365 </member>
21366 <member>
21367 <type>VkComponentMapping</type>
21368 <name>samplerYcbcrConversionComponents</name>
21369 </member>
21370 <member>
21371 <type>VkSamplerYcbcrModelConversion</type>
21372 <name>suggestedYcbcrModel</name>
21373 </member>
21374 <member>
21375 <type>VkSamplerYcbcrRange</type>
21376 <name>suggestedYcbcrRange</name>
21377 </member>
21378 <member>
21379 <type>VkChromaLocation</type>
21380 <name>suggestedXChromaOffset</name>
21381 </member>
21382 <member>
21383 <type>VkChromaLocation</type>
21384 <name>suggestedYChromaOffset</name>
21385 </member>
21386 </type>
21387 <type category="struct" name="VkPipelineRenderingCreateInfo" structextends="VkGraphicsPipelineCreateInfo">
21388 <member values="VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO">
21389 <type>VkStructureType</type>
21390 <name>sType</name>
21391 </member>
21392 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21393 <member>
21394 <type>uint32_t</type>
21395 <name>viewMask</name>
21396 </member>
21397 <member optional="true">
21398 <type>uint32_t</type>
21399 <name>colorAttachmentCount</name>
21400 </member>
21401 <member noautovalidity="true" len="colorAttachmentCount">const <type>VkFormat</type>* <name>pColorAttachmentFormats</name></member>
21402 <member noautovalidity="true">
21403 <type>VkFormat</type>
21404 <name>depthAttachmentFormat</name>
21405 </member>
21406 <member noautovalidity="true">
21407 <type>VkFormat</type>
21408 <name>stencilAttachmentFormat</name>
21409 </member>
21410 </type>
21411 <type category="struct" name="VkPipelineRenderingCreateInfoKHR" alias="VkPipelineRenderingCreateInfo"/>
21412 <type category="struct" name="VkRenderingInfo">
21413 <member values="VK_STRUCTURE_TYPE_RENDERING_INFO">
21414 <type>VkStructureType</type>
21415 <name>sType</name>
21416 </member>
21417 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21418 <member optional="true">
21419 <type>VkRenderingFlags</type>
21420 <name>flags</name>
21421 </member>
21422 <member>
21423 <type>VkRect2D</type>
21424 <name>renderArea</name>
21425 </member>
21426 <member>
21427 <type>uint32_t</type>
21428 <name>layerCount</name>
21429 </member>
21430 <member>
21431 <type>uint32_t</type>
21432 <name>viewMask</name>
21433 </member>
21434 <member optional="true">
21435 <type>uint32_t</type>
21436 <name>colorAttachmentCount</name>
21437 </member>
21438 <member len="colorAttachmentCount">const <type>VkRenderingAttachmentInfo</type>* <name>pColorAttachments</name></member>
21439 <member optional="true">const <type>VkRenderingAttachmentInfo</type>* <name>pDepthAttachment</name></member>
21440 <member optional="true">const <type>VkRenderingAttachmentInfo</type>* <name>pStencilAttachment</name></member>
21441 </type>
21442 <type category="struct" name="VkRenderingInfoKHR" alias="VkRenderingInfo"/>
21443 <type category="struct" name="VkRenderingEndInfoEXT">
21444 <member values="VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT">
21445 <type>VkStructureType</type>
21446 <name>sType</name>
21447 </member>
21448 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21449 </type>
21450 <type category="struct" name="VkRenderingAttachmentInfo">
21451 <member values="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO">
21452 <type>VkStructureType</type>
21453 <name>sType</name>
21454 </member>
21455 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21456 <member optional="true">
21457 <type>VkImageView</type>
21458 <name>imageView</name>
21459 </member>
21460 <member>
21461 <type>VkImageLayout</type>
21462 <name>imageLayout</name>
21463 </member>
21464 <member optional="true">
21465 <type>VkResolveModeFlagBits</type>
21466 <name>resolveMode</name>
21467 </member>
21468 <member optional="true">
21469 <type>VkImageView</type>
21470 <name>resolveImageView</name>
21471 </member>
21472 <member>
21473 <type>VkImageLayout</type>
21474 <name>resolveImageLayout</name>
21475 </member>
21476 <member>
21477 <type>VkAttachmentLoadOp</type>
21478 <name>loadOp</name>
21479 </member>
21480 <member>
21481 <type>VkAttachmentStoreOp</type>
21482 <name>storeOp</name>
21483 </member>
21484 <member>
21485 <type>VkClearValue</type>
21486 <name>clearValue</name>
21487 </member>
21488 </type>
21489 <type category="struct" name="VkRenderingAttachmentInfoKHR" alias="VkRenderingAttachmentInfo"/>
21490 <type category="struct" name="VkRenderingFragmentShadingRateAttachmentInfoKHR" structextends="VkRenderingInfo">
21491 <member values="VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR">
21492 <type>VkStructureType</type>
21493 <name>sType</name>
21494 </member>
21495 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21496 <member optional="true">
21497 <type>VkImageView</type>
21498 <name>imageView</name>
21499 </member>
21500 <member>
21501 <type>VkImageLayout</type>
21502 <name>imageLayout</name>
21503 </member>
21504 <member>
21505 <type>VkExtent2D</type>
21506 <name>shadingRateAttachmentTexelSize</name>
21507 </member>
21508 </type>
21509 <type category="struct" name="VkRenderingFragmentDensityMapAttachmentInfoEXT" structextends="VkRenderingInfo">
21510 <member values="VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT">
21511 <type>VkStructureType</type>
21512 <name>sType</name>
21513 </member>
21514 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21515 <member>
21516 <type>VkImageView</type>
21517 <name>imageView</name>
21518 </member>
21519 <member>
21520 <type>VkImageLayout</type>
21521 <name>imageLayout</name>
21522 </member>
21523 </type>
21524 <type category="struct" name="VkPhysicalDeviceDynamicRenderingFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
21525 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES">
21526 <type>VkStructureType</type>
21527 <name>sType</name>
21528 </member>
21529 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
21530 <member>
21531 <type>VkBool32</type>
21532 <name>dynamicRendering</name>
21533 </member>
21534 </type>
21535 <type category="struct" name="VkPhysicalDeviceDynamicRenderingFeaturesKHR" alias="VkPhysicalDeviceDynamicRenderingFeatures"/>
21536 <type category="struct" name="VkCommandBufferInheritanceRenderingInfo" structextends="VkCommandBufferInheritanceInfo">
21537 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO">
21538 <type>VkStructureType</type>
21539 <name>sType</name>
21540 </member>
21541 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21542 <member optional="true">
21543 <type>VkRenderingFlags</type>
21544 <name>flags</name>
21545 </member>
21546 <member>
21547 <type>uint32_t</type>
21548 <name>viewMask</name>
21549 </member>
21550 <member api="vulkan" optional="true">
21551 <type>uint32_t</type>
21552 <name>colorAttachmentCount</name>
21553 </member>
21554 <member api="vulkansc">
21555 <type>uint32_t</type>
21556 <name>colorAttachmentCount</name>
21557 </member>
21558 <member len="colorAttachmentCount">const <type>VkFormat</type>* <name>pColorAttachmentFormats</name></member>
21559 <member>
21560 <type>VkFormat</type>
21561 <name>depthAttachmentFormat</name>
21562 </member>
21563 <member>
21564 <type>VkFormat</type>
21565 <name>stencilAttachmentFormat</name>
21566 </member>
21567 <member optional="true">
21568 <type>VkSampleCountFlagBits</type>
21569 <name>rasterizationSamples</name>
21570 </member>
21571 </type>
21572 <type category="struct" name="VkCommandBufferInheritanceRenderingInfoKHR" alias="VkCommandBufferInheritanceRenderingInfo"/>
21573 <type category="struct" name="VkAttachmentSampleCountInfoAMD" structextends="VkCommandBufferInheritanceInfo,VkGraphicsPipelineCreateInfo">
21574 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD">
21575 <type>VkStructureType</type>
21576 <name>sType</name>
21577 </member>
21578 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21579 <member optional="true">
21580 <type>uint32_t</type>
21581 <name>colorAttachmentCount</name>
21582 </member>
21583 <member noautovalidity="true" len="colorAttachmentCount">const <type>VkSampleCountFlagBits</type>* <name>pColorAttachmentSamples</name></member>
21584 <member noautovalidity="true" optional="true">
21585 <type>VkSampleCountFlagBits</type>
21586 <name>depthStencilAttachmentSamples</name>
21587 </member>
21588 </type>
21589 <type category="struct" name="VkAttachmentSampleCountInfoNV" alias="VkAttachmentSampleCountInfoAMD"/>
21590 <type category="struct" name="VkMultiviewPerViewAttributesInfoNVX" structextends="VkCommandBufferInheritanceInfo,VkGraphicsPipelineCreateInfo,VkRenderingInfo">
21591 <member values="VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX">
21592 <type>VkStructureType</type>
21593 <name>sType</name>
21594 </member>
21595 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21596 <member>
21597 <type>VkBool32</type>
21598 <name>perViewAttributes</name>
21599 </member>
21600 <member>
21601 <type>VkBool32</type>
21602 <name>perViewAttributesPositionXOnly</name>
21603 </member>
21604 </type>
21605 <type category="struct" name="VkPhysicalDeviceImageViewMinLodFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
21606 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT">
21607 <type>VkStructureType</type>
21608 <name>sType</name>
21609 </member>
21610 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
21611 <member>
21612 <type>VkBool32</type>
21613 <name>minLod</name>
21614 </member>
21615 </type>
21616 <type category="struct" name="VkImageViewMinLodCreateInfoEXT" structextends="VkImageViewCreateInfo">
21617 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT">
21618 <type>VkStructureType</type>
21619 <name>sType</name>
21620 </member>
21621 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21622 <member>
21623 <type>float</type>
21624 <name>minLod</name>
21625 </member>
21626 </type>
21627 <type category="struct" name="VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
21628 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT">
21629 <type>VkStructureType</type>
21630 <name>sType</name>
21631 </member>
21632 <member optional="true"><type>void</type>* <name>pNext</name></member>
21633 <member>
21634 <type>VkBool32</type>
21635 <name>rasterizationOrderColorAttachmentAccess</name>
21636 </member>
21637 <member>
21638 <type>VkBool32</type>
21639 <name>rasterizationOrderDepthAttachmentAccess</name>
21640 </member>
21641 <member>
21642 <type>VkBool32</type>
21643 <name>rasterizationOrderStencilAttachmentAccess</name>
21644 </member>
21645 </type>
21646 <type category="struct" name="VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM" alias="VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT"/>
21647 <type category="struct" name="VkPhysicalDeviceLinearColorAttachmentFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
21648 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV">
21649 <type>VkStructureType</type>
21650 <name>sType</name>
21651 </member>
21652 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
21653 <member>
21654 <type>VkBool32</type>
21655 <name>linearColorAttachment</name>
21656 </member>
21657 </type>
21658 <type category="struct" name="VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
21659 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT">
21660 <type>VkStructureType</type>
21661 <name>sType</name>
21662 </member>
21663 <member optional="true"><type>void</type>* <name>pNext</name></member>
21664 <member>
21665 <type>VkBool32</type>
21666 <name>graphicsPipelineLibrary</name>
21667 </member>
21668 </type>
21669 <type category="struct" name="VkPhysicalDevicePipelineBinaryFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
21670 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR">
21671 <type>VkStructureType</type>
21672 <name>sType</name>
21673 </member>
21674 <member optional="true"><type>void</type>* <name>pNext</name></member>
21675 <member>
21676 <type>VkBool32</type>
21677 <name>pipelineBinaries</name>
21678 </member>
21679 </type>
21680 <type category="struct" name="VkDevicePipelineBinaryInternalCacheControlKHR" structextends="VkDeviceCreateInfo">
21681 <member values="VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR">
21682 <type>VkStructureType</type>
21683 <name>sType</name>
21684 </member>
21685 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21686 <member>
21687 <type>VkBool32</type>
21688 <name>disableInternalCache</name>
21689 </member>
21690 </type>
21691 <type category="struct" name="VkPhysicalDevicePipelineBinaryPropertiesKHR" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
21692 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR">
21693 <type>VkStructureType</type>
21694 <name>sType</name>
21695 </member>
21696 <member optional="true"><type>void</type>* <name>pNext</name></member>
21697 <member>
21698 <type>VkBool32</type>
21699 <name>pipelineBinaryInternalCache</name>
21700 </member>
21701 <member>
21702 <type>VkBool32</type>
21703 <name>pipelineBinaryInternalCacheControl</name>
21704 </member>
21705 <member>
21706 <type>VkBool32</type>
21707 <name>pipelineBinaryPrefersInternalCache</name>
21708 </member>
21709 <member>
21710 <type>VkBool32</type>
21711 <name>pipelineBinaryPrecompiledInternalCache</name>
21712 </member>
21713 <member>
21714 <type>VkBool32</type>
21715 <name>pipelineBinaryCompressedData</name>
21716 </member>
21717 </type>
21718 <type category="struct" name="VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
21719 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT">
21720 <type>VkStructureType</type>
21721 <name>sType</name>
21722 </member>
21723 <member optional="true"><type>void</type>* <name>pNext</name></member>
21724 <member limittype="max">
21725 <type>VkBool32</type>
21726 <name>graphicsPipelineLibraryFastLinking</name>
21727 </member>
21728 <member limittype="max">
21729 <type>VkBool32</type>
21730 <name>graphicsPipelineLibraryIndependentInterpolationDecoration</name>
21731 </member>
21732 </type>
21733 <type category="struct" name="VkGraphicsPipelineLibraryCreateInfoEXT" structextends="VkGraphicsPipelineCreateInfo">
21734 <member values="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT">
21735 <type>VkStructureType</type>
21736 <name>sType</name>
21737 </member>
21738 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21739 <member>
21740 <type>VkGraphicsPipelineLibraryFlagsEXT</type>
21741 <name>flags</name>
21742 </member>
21743 </type>
21744 <type category="struct" name="VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
21745 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE">
21746 <type>VkStructureType</type>
21747 <name>sType</name>
21748 </member>
21749 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
21750 <member>
21751 <type>VkBool32</type>
21752 <name>descriptorSetHostMapping</name>
21753 </member>
21754 </type>
21755 <type category="struct" name="VkDescriptorSetBindingReferenceVALVE">
21756 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE">
21757 <type>VkStructureType</type>
21758 <name>sType</name>
21759 </member>
21760 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21761 <member>
21762 <type>VkDescriptorSetLayout</type>
21763 <name>descriptorSetLayout</name>
21764 </member>
21765 <member>
21766 <type>uint32_t</type>
21767 <name>binding</name>
21768 </member>
21769 </type>
21770 <type category="struct" name="VkDescriptorSetLayoutHostMappingInfoVALVE">
21771 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE">
21772 <type>VkStructureType</type>
21773 <name>sType</name>
21774 </member>
21775 <member optional="true"><type>void</type>* <name>pNext</name></member>
21776 <member>
21777 <type>size_t</type>
21778 <name>descriptorOffset</name>
21779 </member>
21780 <member>
21781 <type>uint32_t</type>
21782 <name>descriptorSize</name>
21783 </member>
21784 </type>
21785 <type category="struct" name="VkPhysicalDeviceNestedCommandBufferFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
21786 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT">
21787 <type>VkStructureType</type>
21788 <name>sType</name>
21789 </member>
21790 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
21791 <member>
21792 <type>VkBool32</type>
21793 <name>nestedCommandBuffer</name>
21794 </member>
21795 <member>
21796 <type>VkBool32</type>
21797 <name>nestedCommandBufferRendering</name>
21798 </member>
21799 <member>
21800 <type>VkBool32</type>
21801 <name>nestedCommandBufferSimultaneousUse</name>
21802 </member>
21803 </type>
21804 <type category="struct" name="VkPhysicalDeviceNestedCommandBufferPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
21805 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT">
21806 <type>VkStructureType</type>
21807 <name>sType</name>
21808 </member>
21809 <member optional="true"><type>void</type>* <name>pNext</name></member>
21810 <member limittype="max">
21811 <type>uint32_t</type>
21812 <name>maxCommandBufferNestingLevel</name>
21813 </member>
21814 </type>
21815 <type category="struct" name="VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
21816 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT">
21817 <type>VkStructureType</type>
21818 <name>sType</name>
21819 </member>
21820 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
21821 <member>
21822 <type>VkBool32</type>
21823 <name>shaderModuleIdentifier</name>
21824 </member>
21825 </type>
21826 <type category="struct" name="VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
21827 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT">
21828 <type>VkStructureType</type>
21829 <name>sType</name>
21830 </member>
21831 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
21832 <member limittype="noauto"><type>uint8_t</type><name>shaderModuleIdentifierAlgorithmUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
21833 </type>
21834 <type category="struct" name="VkPipelineShaderStageModuleIdentifierCreateInfoEXT" structextends="VkPipelineShaderStageCreateInfo">
21835 <member values="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT">
21836 <type>VkStructureType</type>
21837 <name>sType</name>
21838 </member>
21839 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21840 <member optional="true">
21841 <type>uint32_t</type>
21842 <name>identifierSize</name>
21843 </member>
21844 <member len="identifierSize">const <type>uint8_t</type>* <name>pIdentifier</name></member>
21845 </type>
21846 <type category="struct" name="VkShaderModuleIdentifierEXT" returnedonly="true">
21847 <member values="VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT">
21848 <type>VkStructureType</type>
21849 <name>sType</name>
21850 </member>
21851 <member optional="true"><type>void</type>* <name>pNext</name></member>
21852 <member noautovalidity="true">
21853 <type>uint32_t</type>
21854 <name>identifierSize</name>
21855 </member>
21856 <member len="identifierSize"><type>uint8_t</type><name>identifier</name>[<enum>VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT</enum>]</member>
21857 </type>
21858 <type category="struct" name="VkImageCompressionControlEXT" structextends="VkImageCreateInfo,VkSwapchainCreateInfoKHR,VkPhysicalDeviceImageFormatInfo2">
21859 <member values="VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT">
21860 <type>VkStructureType</type>
21861 <name>sType</name>
21862 </member>
21863 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21864 <member noautovalidity="true">
21865 <type>VkImageCompressionFlagsEXT</type>
21866 <name>flags</name>
21867 </member>
21868 <member optional="true">
21869 <type>uint32_t</type>
21870 <name>compressionControlPlaneCount</name>
21871 </member>
21872 <member noautovalidity="true" len="compressionControlPlaneCount"><type>VkImageCompressionFixedRateFlagsEXT</type>* <name>pFixedRateFlags</name></member>
21873 </type>
21874 <type category="struct" name="VkPhysicalDeviceImageCompressionControlFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
21875 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT">
21876 <type>VkStructureType</type>
21877 <name>sType</name>
21878 </member>
21879 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
21880 <member>
21881 <type>VkBool32</type>
21882 <name>imageCompressionControl</name>
21883 </member>
21884 </type>
21885 <type category="struct" name="VkImageCompressionPropertiesEXT" structextends="VkImageFormatProperties2,VkSurfaceFormat2KHR,VkSubresourceLayout2" returnedonly="true">
21886 <member values="VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT">
21887 <type>VkStructureType</type>
21888 <name>sType</name>
21889 </member>
21890 <member optional="true"><type>void</type>* <name>pNext</name></member>
21891 <member>
21892 <type>VkImageCompressionFlagsEXT</type>
21893 <name>imageCompressionFlags</name>
21894 </member>
21895 <member>
21896 <type>VkImageCompressionFixedRateFlagsEXT</type>
21897 <name>imageCompressionFixedRateFlags</name>
21898 </member>
21899 </type>
21900 <type category="struct" name="VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
21901 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT">
21902 <type>VkStructureType</type>
21903 <name>sType</name>
21904 </member>
21905 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
21906 <member>
21907 <type>VkBool32</type>
21908 <name>imageCompressionControlSwapchain</name>
21909 </member>
21910 </type>
21911 <type category="struct" name="VkImageSubresource2">
21912 <member values="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2">
21913 <type>VkStructureType</type>
21914 <name>sType</name>
21915 </member>
21916 <member optional="true"><type>void</type>* <name>pNext</name></member>
21917 <member>
21918 <type>VkImageSubresource</type>
21919 <name>imageSubresource</name>
21920 </member>
21921 </type>
21922 <type category="struct" name="VkImageSubresource2KHR" alias="VkImageSubresource2"/>
21923 <type category="struct" name="VkImageSubresource2EXT" alias="VkImageSubresource2"/>
21924 <type category="struct" name="VkSubresourceLayout2" returnedonly="true">
21925 <member values="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2">
21926 <type>VkStructureType</type>
21927 <name>sType</name>
21928 </member>
21929 <member optional="true"><type>void</type>* <name>pNext</name></member>
21930 <member>
21931 <type>VkSubresourceLayout</type>
21932 <name>subresourceLayout</name>
21933 </member>
21934 </type>
21935 <type category="struct" name="VkSubresourceLayout2KHR" alias="VkSubresourceLayout2"/>
21936 <type category="struct" name="VkSubresourceLayout2EXT" alias="VkSubresourceLayout2"/>
21937 <type category="struct" name="VkRenderPassCreationControlEXT" structextends="VkRenderPassCreateInfo2,VkSubpassDescription2">
21938 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT">
21939 <type>VkStructureType</type>
21940 <name>sType</name>
21941 </member>
21942 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21943 <member>
21944 <type>VkBool32</type>
21945 <name>disallowMerging</name>
21946 </member>
21947 </type>
21948 <type category="struct" name="VkRenderPassCreationFeedbackInfoEXT" returnedonly="true">
21949 <member>
21950 <type>uint32_t</type>
21951 <name>postMergeSubpassCount</name>
21952 </member>
21953 </type>
21954 <type category="struct" name="VkRenderPassCreationFeedbackCreateInfoEXT" structextends="VkRenderPassCreateInfo2">
21955 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT">
21956 <type>VkStructureType</type>
21957 <name>sType</name>
21958 </member>
21959 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21960 <member><type>VkRenderPassCreationFeedbackInfoEXT</type>* <name>pRenderPassFeedback</name></member>
21961 </type>
21962 <type category="struct" name="VkRenderPassSubpassFeedbackInfoEXT" returnedonly="true">
21963 <member>
21964 <type>VkSubpassMergeStatusEXT</type>
21965 <name>subpassMergeStatus</name>
21966 </member>
21967 <member len="null-terminated"><type>char</type><name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
21968 <member>
21969 <type>uint32_t</type>
21970 <name>postMergeIndex</name>
21971 </member>
21972 </type>
21973 <type category="struct" name="VkRenderPassSubpassFeedbackCreateInfoEXT" structextends="VkSubpassDescription2">
21974 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT">
21975 <type>VkStructureType</type>
21976 <name>sType</name>
21977 </member>
21978 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21979 <member><type>VkRenderPassSubpassFeedbackInfoEXT</type>* <name>pSubpassFeedback</name></member>
21980 </type>
21981 <type category="struct" name="VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
21982 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT">
21983 <type>VkStructureType</type>
21984 <name>sType</name>
21985 </member>
21986 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
21987 <member>
21988 <type>VkBool32</type>
21989 <name>subpassMergeFeedback</name>
21990 </member>
21991 </type>
21992 <type category="struct" name="VkMicromapBuildInfoEXT">
21993 <member values="VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT">
21994 <type>VkStructureType</type>
21995 <name>sType</name>
21996 </member>
21997 <member optional="true">const <type>void</type>* <name>pNext</name></member>
21998 <member>
21999 <type>VkMicromapTypeEXT</type>
22000 <name>type</name>
22001 </member>
22002 <member optional="true">
22003 <type>VkBuildMicromapFlagsEXT</type>
22004 <name>flags</name>
22005 </member>
22006 <member noautovalidity="true">
22007 <type>VkBuildMicromapModeEXT</type>
22008 <name>mode</name>
22009 </member>
22010 <member optional="true" noautovalidity="true">
22011 <type>VkMicromapEXT</type>
22012 <name>dstMicromap</name>
22013 </member>
22014 <member optional="true">
22015 <type>uint32_t</type>
22016 <name>usageCountsCount</name>
22017 </member>
22018 <member len="usageCountsCount" optional="true">const <type>VkMicromapUsageEXT</type>* <name>pUsageCounts</name></member>
22019 <member len="usageCountsCount,1" optional="true,false">const <type>VkMicromapUsageEXT</type>* const* <name>ppUsageCounts</name></member>
22020 <member noautovalidity="true">
22021 <type>VkDeviceOrHostAddressConstKHR</type>
22022 <name>data</name>
22023 </member>
22024 <member noautovalidity="true">
22025 <type>VkDeviceOrHostAddressKHR</type>
22026 <name>scratchData</name>
22027 </member>
22028 <member noautovalidity="true">
22029 <type>VkDeviceOrHostAddressConstKHR</type>
22030 <name>triangleArray</name>
22031 </member>
22032 <member>
22033 <type>VkDeviceSize</type>
22034 <name>triangleArrayStride</name>
22035 </member>
22036 </type>
22037 <type category="struct" name="VkMicromapCreateInfoEXT">
22038 <member values="VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT">
22039 <type>VkStructureType</type>
22040 <name>sType</name>
22041 </member>
22042 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22043 <member optional="true">
22044 <type>VkMicromapCreateFlagsEXT</type>
22045 <name>createFlags</name>
22046 </member>
22047 <member>
22048 <type>VkBuffer</type>
22049 <name>buffer</name>
22050 </member>
22051 <member>
22052 <type>VkDeviceSize</type>
22053 <name>offset</name>
22054 <comment>Specified in bytes</comment>
22055 </member>
22056 <member>
22057 <type>VkDeviceSize</type>
22058 <name>size</name>
22059 </member>
22060 <member>
22061 <type>VkMicromapTypeEXT</type>
22062 <name>type</name>
22063 </member>
22064 <member optional="true">
22065 <type>VkDeviceAddress</type>
22066 <name>deviceAddress</name>
22067 </member>
22068 </type>
22069 <type category="struct" name="VkMicromapVersionInfoEXT">
22070 <member values="VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT">
22071 <type>VkStructureType</type>
22072 <name>sType</name>
22073 </member>
22074 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22075 <member len="latexmath:[2 \times \mathtt{VK\_UUID\_SIZE}]" altlen="2*VK_UUID_SIZE">const <type>uint8_t</type>* <name>pVersionData</name></member>
22076 </type>
22077 <type category="struct" name="VkCopyMicromapInfoEXT">
22078 <member values="VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT">
22079 <type>VkStructureType</type>
22080 <name>sType</name>
22081 </member>
22082 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22083 <member>
22084 <type>VkMicromapEXT</type>
22085 <name>src</name>
22086 </member>
22087 <member>
22088 <type>VkMicromapEXT</type>
22089 <name>dst</name>
22090 </member>
22091 <member>
22092 <type>VkCopyMicromapModeEXT</type>
22093 <name>mode</name>
22094 </member>
22095 </type>
22096 <type category="struct" name="VkCopyMicromapToMemoryInfoEXT">
22097 <member values="VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT">
22098 <type>VkStructureType</type>
22099 <name>sType</name>
22100 </member>
22101 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22102 <member>
22103 <type>VkMicromapEXT</type>
22104 <name>src</name>
22105 </member>
22106 <member noautovalidity="true">
22107 <type>VkDeviceOrHostAddressKHR</type>
22108 <name>dst</name>
22109 </member>
22110 <member>
22111 <type>VkCopyMicromapModeEXT</type>
22112 <name>mode</name>
22113 </member>
22114 </type>
22115 <type category="struct" name="VkCopyMemoryToMicromapInfoEXT">
22116 <member values="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT">
22117 <type>VkStructureType</type>
22118 <name>sType</name>
22119 </member>
22120 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22121 <member noautovalidity="true">
22122 <type>VkDeviceOrHostAddressConstKHR</type>
22123 <name>src</name>
22124 </member>
22125 <member>
22126 <type>VkMicromapEXT</type>
22127 <name>dst</name>
22128 </member>
22129 <member>
22130 <type>VkCopyMicromapModeEXT</type>
22131 <name>mode</name>
22132 </member>
22133 </type>
22134 <type category="struct" name="VkMicromapBuildSizesInfoEXT">
22135 <member values="VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT">
22136 <type>VkStructureType</type>
22137 <name>sType</name>
22138 </member>
22139 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22140 <member>
22141 <type>VkDeviceSize</type>
22142 <name>micromapSize</name>
22143 </member>
22144 <member>
22145 <type>VkDeviceSize</type>
22146 <name>buildScratchSize</name>
22147 </member>
22148 <member>
22149 <type>VkBool32</type>
22150 <name>discardable</name>
22151 </member>
22152 </type>
22153 <type category="struct" name="VkMicromapUsageEXT">
22154 <member>
22155 <type>uint32_t</type>
22156 <name>count</name>
22157 </member>
22158 <member>
22159 <type>uint32_t</type>
22160 <name>subdivisionLevel</name>
22161 </member>
22162 <member>
22163 <type>uint32_t</type>
22164 <name>format</name>
22165 <comment>Interpretation depends on parent type</comment>
22166 </member>
22167 </type>
22168 <type category="struct" name="VkMicromapTriangleEXT">
22169 <member>
22170 <type>uint32_t</type>
22171 <name>dataOffset</name>
22172 <comment>Specified in bytes</comment>
22173 </member>
22174 <member>
22175 <type>uint16_t</type>
22176 <name>subdivisionLevel</name>
22177 </member>
22178 <member>
22179 <type>uint16_t</type>
22180 <name>format</name>
22181 </member>
22182 </type>
22183 <type category="struct" name="VkPhysicalDeviceOpacityMicromapFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
22184 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT">
22185 <type>VkStructureType</type>
22186 <name>sType</name>
22187 </member>
22188 <member optional="true"><type>void</type>* <name>pNext</name></member>
22189 <member>
22190 <type>VkBool32</type>
22191 <name>micromap</name>
22192 </member>
22193 <member>
22194 <type>VkBool32</type>
22195 <name>micromapCaptureReplay</name>
22196 </member>
22197 <member>
22198 <type>VkBool32</type>
22199 <name>micromapHostCommands</name>
22200 </member>
22201 </type>
22202 <type category="struct" name="VkPhysicalDeviceOpacityMicromapPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
22203 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT">
22204 <type>VkStructureType</type>
22205 <name>sType</name>
22206 </member>
22207 <member optional="true"><type>void</type>* <name>pNext</name></member>
22208 <member limittype="max">
22209 <type>uint32_t</type>
22210 <name>maxOpacity2StateSubdivisionLevel</name>
22211 </member>
22212 <member limittype="max">
22213 <type>uint32_t</type>
22214 <name>maxOpacity4StateSubdivisionLevel</name>
22215 </member>
22216 </type>
22217 <type category="struct" name="VkAccelerationStructureTrianglesOpacityMicromapEXT" structextends="VkAccelerationStructureGeometryTrianglesDataKHR">
22218 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT">
22219 <type>VkStructureType</type>
22220 <name>sType</name>
22221 </member>
22222 <member optional="true"><type>void</type>* <name>pNext</name></member>
22223 <member>
22224 <type>VkIndexType</type>
22225 <name>indexType</name>
22226 </member>
22227 <member noautovalidity="true">
22228 <type>VkDeviceOrHostAddressConstKHR</type>
22229 <name>indexBuffer</name>
22230 </member>
22231 <member>
22232 <type>VkDeviceSize</type>
22233 <name>indexStride</name>
22234 </member>
22235 <member>
22236 <type>uint32_t</type>
22237 <name>baseTriangle</name>
22238 </member>
22239 <member optional="true">
22240 <type>uint32_t</type>
22241 <name>usageCountsCount</name>
22242 </member>
22243 <member len="usageCountsCount" optional="true">const <type>VkMicromapUsageEXT</type>* <name>pUsageCounts</name></member>
22244 <member len="usageCountsCount,1" optional="true,false">const <type>VkMicromapUsageEXT</type>* const* <name>ppUsageCounts</name></member>
22245 <member optional="true">
22246 <type>VkMicromapEXT</type>
22247 <name>micromap</name>
22248 </member>
22249 </type>
22250 <type category="struct" name="VkPhysicalDeviceDisplacementMicromapFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
22251 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV">
22252 <type>VkStructureType</type>
22253 <name>sType</name>
22254 </member>
22255 <member optional="true"><type>void</type>* <name>pNext</name></member>
22256 <member>
22257 <type>VkBool32</type>
22258 <name>displacementMicromap</name>
22259 </member>
22260 </type>
22261 <type category="struct" name="VkPhysicalDeviceDisplacementMicromapPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
22262 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV">
22263 <type>VkStructureType</type>
22264 <name>sType</name>
22265 </member>
22266 <member optional="true"><type>void</type>* <name>pNext</name></member>
22267 <member limittype="max">
22268 <type>uint32_t</type>
22269 <name>maxDisplacementMicromapSubdivisionLevel</name>
22270 </member>
22271 </type>
22272 <type category="struct" name="VkAccelerationStructureTrianglesDisplacementMicromapNV" structextends="VkAccelerationStructureGeometryTrianglesDataKHR">
22273 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV">
22274 <type>VkStructureType</type>
22275 <name>sType</name>
22276 </member>
22277 <member optional="true"><type>void</type>* <name>pNext</name></member>
22278 <member>
22279 <type>VkFormat</type>
22280 <name>displacementBiasAndScaleFormat</name>
22281 </member>
22282 <member>
22283 <type>VkFormat</type>
22284 <name>displacementVectorFormat</name>
22285 </member>
22286 <member noautovalidity="true">
22287 <type>VkDeviceOrHostAddressConstKHR</type>
22288 <name>displacementBiasAndScaleBuffer</name>
22289 </member>
22290 <member>
22291 <type>VkDeviceSize</type>
22292 <name>displacementBiasAndScaleStride</name>
22293 </member>
22294 <member noautovalidity="true">
22295 <type>VkDeviceOrHostAddressConstKHR</type>
22296 <name>displacementVectorBuffer</name>
22297 </member>
22298 <member>
22299 <type>VkDeviceSize</type>
22300 <name>displacementVectorStride</name>
22301 </member>
22302 <member noautovalidity="true">
22303 <type>VkDeviceOrHostAddressConstKHR</type>
22304 <name>displacedMicromapPrimitiveFlags</name>
22305 </member>
22306 <member>
22307 <type>VkDeviceSize</type>
22308 <name>displacedMicromapPrimitiveFlagsStride</name>
22309 </member>
22310 <member>
22311 <type>VkIndexType</type>
22312 <name>indexType</name>
22313 </member>
22314 <member noautovalidity="true">
22315 <type>VkDeviceOrHostAddressConstKHR</type>
22316 <name>indexBuffer</name>
22317 </member>
22318 <member>
22319 <type>VkDeviceSize</type>
22320 <name>indexStride</name>
22321 </member>
22322 <member>
22323 <type>uint32_t</type>
22324 <name>baseTriangle</name>
22325 </member>
22326 <member optional="true">
22327 <type>uint32_t</type>
22328 <name>usageCountsCount</name>
22329 </member>
22330 <member len="usageCountsCount" optional="true">const <type>VkMicromapUsageEXT</type>* <name>pUsageCounts</name></member>
22331 <member len="usageCountsCount,1" optional="true,false">const <type>VkMicromapUsageEXT</type>* const* <name>ppUsageCounts</name></member>
22332 <member optional="true">
22333 <type>VkMicromapEXT</type>
22334 <name>micromap</name>
22335 </member>
22336 </type>
22337 <type category="struct" name="VkPipelinePropertiesIdentifierEXT" returnedonly="true">
22338 <member values="VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT">
22339 <type>VkStructureType</type>
22340 <name>sType</name>
22341 </member>
22342 <member optional="true"><type>void</type>* <name>pNext</name></member>
22343 <member><type>uint8_t</type><name>pipelineIdentifier</name>[<enum>VK_UUID_SIZE</enum>]</member>
22344 </type>
22345 <type category="struct" name="VkPhysicalDevicePipelinePropertiesFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
22346 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT">
22347 <type>VkStructureType</type>
22348 <name>sType</name>
22349 </member>
22350 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
22351 <member>
22352 <type>VkBool32</type>
22353 <name>pipelinePropertiesIdentifier</name>
22354 </member>
22355 </type>
22356 <type category="struct" name="VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
22357 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD">
22358 <type>VkStructureType</type>
22359 <name>sType</name>
22360 </member>
22361 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
22362 <member>
22363 <type>VkBool32</type>
22364 <name>shaderEarlyAndLateFragmentTests</name>
22365 </member>
22366 </type>
22367 <type category="struct" name="VkExternalMemoryAcquireUnmodifiedEXT" structextends="VkBufferMemoryBarrier,VkBufferMemoryBarrier2,VkImageMemoryBarrier,VkImageMemoryBarrier2">
22368 <member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT">
22369 <type>VkStructureType</type>
22370 <name>sType</name>
22371 </member>
22372 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22373 <member>
22374 <type>VkBool32</type>
22375 <name>acquireUnmodifiedMemory</name>
22376 </member>
22377 </type>
22378 <type category="struct" name="VkExportMetalObjectCreateInfoEXT" structextends="VkInstanceCreateInfo,VkMemoryAllocateInfo,VkImageCreateInfo,VkImageViewCreateInfo,VkBufferViewCreateInfo,VkSemaphoreCreateInfo,VkEventCreateInfo" allowduplicate="true">
22379 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT">
22380 <type>VkStructureType</type>
22381 <name>sType</name>
22382 </member>
22383 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22384 <member optional="true">
22385 <type>VkExportMetalObjectTypeFlagBitsEXT</type>
22386 <name>exportObjectType</name>
22387 </member>
22388 </type>
22389 <type category="struct" name="VkExportMetalObjectsInfoEXT">
22390 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT">
22391 <type>VkStructureType</type>
22392 <name>sType</name>
22393 </member>
22394 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22395 </type>
22396 <type category="struct" name="VkExportMetalDeviceInfoEXT" structextends="VkExportMetalObjectsInfoEXT">
22397 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT">
22398 <type>VkStructureType</type>
22399 <name>sType</name>
22400 </member>
22401 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22402 <member>
22403 <type>MTLDevice_id</type>
22404 <name>mtlDevice</name>
22405 </member>
22406 </type>
22407 <type category="struct" name="VkExportMetalCommandQueueInfoEXT" structextends="VkExportMetalObjectsInfoEXT" allowduplicate="true">
22408 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT">
22409 <type>VkStructureType</type>
22410 <name>sType</name>
22411 </member>
22412 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22413 <member>
22414 <type>VkQueue</type>
22415 <name>queue</name>
22416 </member>
22417 <member>
22418 <type>MTLCommandQueue_id</type>
22419 <name>mtlCommandQueue</name>
22420 </member>
22421 </type>
22422 <type category="struct" name="VkExportMetalBufferInfoEXT" structextends="VkExportMetalObjectsInfoEXT" allowduplicate="true">
22423 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT">
22424 <type>VkStructureType</type>
22425 <name>sType</name>
22426 </member>
22427 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22428 <member>
22429 <type>VkDeviceMemory</type>
22430 <name>memory</name>
22431 </member>
22432 <member>
22433 <type>MTLBuffer_id</type>
22434 <name>mtlBuffer</name>
22435 </member>
22436 </type>
22437 <type category="struct" name="VkImportMetalBufferInfoEXT" structextends="VkMemoryAllocateInfo" allowduplicate="false">
22438 <member values="VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT">
22439 <type>VkStructureType</type>
22440 <name>sType</name>
22441 </member>
22442 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22443 <member>
22444 <type>MTLBuffer_id</type>
22445 <name>mtlBuffer</name>
22446 </member>
22447 </type>
22448 <type category="struct" name="VkExportMetalTextureInfoEXT" structextends="VkExportMetalObjectsInfoEXT" allowduplicate="true">
22449 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT">
22450 <type>VkStructureType</type>
22451 <name>sType</name>
22452 </member>
22453 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22454 <member optional="true">
22455 <type>VkImage</type>
22456 <name>image</name>
22457 </member>
22458 <member optional="true">
22459 <type>VkImageView</type>
22460 <name>imageView</name>
22461 </member>
22462 <member optional="true">
22463 <type>VkBufferView</type>
22464 <name>bufferView</name>
22465 </member>
22466 <member>
22467 <type>VkImageAspectFlagBits</type>
22468 <name>plane</name>
22469 </member>
22470 <member>
22471 <type>MTLTexture_id</type>
22472 <name>mtlTexture</name>
22473 </member>
22474 </type>
22475 <type category="struct" name="VkImportMetalTextureInfoEXT" structextends="VkImageCreateInfo" allowduplicate="true">
22476 <member values="VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT">
22477 <type>VkStructureType</type>
22478 <name>sType</name>
22479 </member>
22480 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22481 <member>
22482 <type>VkImageAspectFlagBits</type>
22483 <name>plane</name>
22484 </member>
22485 <member>
22486 <type>MTLTexture_id</type>
22487 <name>mtlTexture</name>
22488 </member>
22489 </type>
22490 <type category="struct" name="VkExportMetalIOSurfaceInfoEXT" structextends="VkExportMetalObjectsInfoEXT" allowduplicate="true">
22491 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT">
22492 <type>VkStructureType</type>
22493 <name>sType</name>
22494 </member>
22495 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22496 <member>
22497 <type>VkImage</type>
22498 <name>image</name>
22499 </member>
22500 <member>
22501 <type>IOSurfaceRef</type>
22502 <name>ioSurface</name>
22503 </member>
22504 </type>
22505 <type category="struct" name="VkImportMetalIOSurfaceInfoEXT" structextends="VkImageCreateInfo" allowduplicate="false">
22506 <member values="VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT">
22507 <type>VkStructureType</type>
22508 <name>sType</name>
22509 </member>
22510 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22511 <member optional="true">
22512 <type>IOSurfaceRef</type>
22513 <name>ioSurface</name>
22514 </member>
22515 </type>
22516 <type category="struct" name="VkExportMetalSharedEventInfoEXT" structextends="VkExportMetalObjectsInfoEXT" allowduplicate="true">
22517 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT">
22518 <type>VkStructureType</type>
22519 <name>sType</name>
22520 </member>
22521 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22522 <member optional="true">
22523 <type>VkSemaphore</type>
22524 <name>semaphore</name>
22525 </member>
22526 <member optional="true">
22527 <type>VkEvent</type>
22528 <name>event</name>
22529 </member>
22530 <member>
22531 <type>MTLSharedEvent_id</type>
22532 <name>mtlSharedEvent</name>
22533 </member>
22534 </type>
22535 <type category="struct" name="VkImportMetalSharedEventInfoEXT" structextends="VkSemaphoreCreateInfo,VkEventCreateInfo" allowduplicate="false">
22536 <member values="VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT">
22537 <type>VkStructureType</type>
22538 <name>sType</name>
22539 </member>
22540 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22541 <member>
22542 <type>MTLSharedEvent_id</type>
22543 <name>mtlSharedEvent</name>
22544 </member>
22545 </type>
22546 <type category="struct" name="VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
22547 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT">
22548 <type>VkStructureType</type>
22549 <name>sType</name>
22550 </member>
22551 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
22552 <member>
22553 <type>VkBool32</type>
22554 <name>nonSeamlessCubeMap</name>
22555 </member>
22556 </type>
22557 <type category="struct" name="VkPhysicalDevicePipelineRobustnessFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
22558 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES">
22559 <type>VkStructureType</type>
22560 <name>sType</name>
22561 </member>
22562 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
22563 <member>
22564 <type>VkBool32</type>
22565 <name>pipelineRobustness</name>
22566 </member>
22567 </type>
22568 <type category="struct" name="VkPhysicalDevicePipelineRobustnessFeaturesEXT" alias="VkPhysicalDevicePipelineRobustnessFeatures"/>
22569 <type category="struct" name="VkPipelineRobustnessCreateInfo" structextends="VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkPipelineShaderStageCreateInfo,VkRayTracingPipelineCreateInfoKHR">
22570 <member values="VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO">
22571 <type>VkStructureType</type>
22572 <name>sType</name>
22573 </member>
22574 <member noautovalidity="true" optional="true">const <type>void</type>* <name>pNext</name></member>
22575 <member>
22576 <type>VkPipelineRobustnessBufferBehavior</type>
22577 <name>storageBuffers</name>
22578 </member>
22579 <member>
22580 <type>VkPipelineRobustnessBufferBehavior</type>
22581 <name>uniformBuffers</name>
22582 </member>
22583 <member>
22584 <type>VkPipelineRobustnessBufferBehavior</type>
22585 <name>vertexInputs</name>
22586 </member>
22587 <member>
22588 <type>VkPipelineRobustnessImageBehavior</type>
22589 <name>images</name>
22590 </member>
22591 </type>
22592 <type category="struct" name="VkPipelineRobustnessCreateInfoEXT" alias="VkPipelineRobustnessCreateInfo"/>
22593 <type category="struct" name="VkPhysicalDevicePipelineRobustnessProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
22594 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES">
22595 <type>VkStructureType</type>
22596 <name>sType</name>
22597 </member>
22598 <member optional="true"><type>void</type>* <name>pNext</name></member>
22599 <member limittype="exact">
22600 <type>VkPipelineRobustnessBufferBehavior</type>
22601 <name>defaultRobustnessStorageBuffers</name>
22602 </member>
22603 <member limittype="exact">
22604 <type>VkPipelineRobustnessBufferBehavior</type>
22605 <name>defaultRobustnessUniformBuffers</name>
22606 </member>
22607 <member limittype="exact">
22608 <type>VkPipelineRobustnessBufferBehavior</type>
22609 <name>defaultRobustnessVertexInputs</name>
22610 </member>
22611 <member limittype="exact">
22612 <type>VkPipelineRobustnessImageBehavior</type>
22613 <name>defaultRobustnessImages</name>
22614 </member>
22615 </type>
22616 <type category="struct" name="VkPhysicalDevicePipelineRobustnessPropertiesEXT" alias="VkPhysicalDevicePipelineRobustnessProperties"/>
22617 <type category="struct" name="VkImageViewSampleWeightCreateInfoQCOM" structextends="VkImageViewCreateInfo">
22618 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM">
22619 <type>VkStructureType</type>
22620 <name>sType</name>
22621 </member>
22622 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22623 <member>
22624 <type>VkOffset2D</type>
22625 <name>filterCenter</name>
22626 </member>
22627 <member>
22628 <type>VkExtent2D</type>
22629 <name>filterSize</name>
22630 </member>
22631 <member>
22632 <type>uint32_t</type>
22633 <name>numPhases</name>
22634 </member>
22635 </type>
22636 <type category="struct" name="VkPhysicalDeviceImageProcessingFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
22637 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM">
22638 <type>VkStructureType</type>
22639 <name>sType</name>
22640 </member>
22641 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
22642 <member>
22643 <type>VkBool32</type>
22644 <name>textureSampleWeighted</name>
22645 </member>
22646 <member>
22647 <type>VkBool32</type>
22648 <name>textureBoxFilter</name>
22649 </member>
22650 <member>
22651 <type>VkBool32</type>
22652 <name>textureBlockMatch</name>
22653 </member>
22654 </type>
22655 <type category="struct" name="VkPhysicalDeviceImageProcessingPropertiesQCOM" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
22656 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM">
22657 <type>VkStructureType</type>
22658 <name>sType</name>
22659 </member>
22660 <member optional="true"><type>void</type>* <name>pNext</name></member>
22661 <member limittype="max" optional="true">
22662 <type>uint32_t</type>
22663 <name>maxWeightFilterPhases</name>
22664 </member>
22665 <member limittype="max" optional="true">
22666 <type>VkExtent2D</type>
22667 <name>maxWeightFilterDimension</name>
22668 </member>
22669 <member limittype="max" optional="true">
22670 <type>VkExtent2D</type>
22671 <name>maxBlockMatchRegion</name>
22672 </member>
22673 <member limittype="max" optional="true">
22674 <type>VkExtent2D</type>
22675 <name>maxBoxFilterBlockSize</name>
22676 </member>
22677 </type>
22678 <type category="struct" name="VkPhysicalDeviceTilePropertiesFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
22679 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM">
22680 <type>VkStructureType</type>
22681 <name>sType</name>
22682 </member>
22683 <member optional="true"><type>void</type>* <name>pNext</name></member>
22684 <member>
22685 <type>VkBool32</type>
22686 <name>tileProperties</name>
22687 </member>
22688 </type>
22689 <type category="struct" name="VkTilePropertiesQCOM">
22690 <member values="VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM">
22691 <type>VkStructureType</type>
22692 <name>sType</name>
22693 </member>
22694 <member optional="true"><type>void</type>* <name>pNext</name></member>
22695 <member>
22696 <type>VkExtent3D</type>
22697 <name>tileSize</name>
22698 </member>
22699 <member>
22700 <type>VkExtent2D</type>
22701 <name>apronSize</name>
22702 </member>
22703 <member>
22704 <type>VkOffset2D</type>
22705 <name>origin</name>
22706 </member>
22707 </type>
22708 <type category="struct" name="VkTileMemoryBindInfoQCOM" structextends="VkCommandBufferInheritanceInfo">
22709 <member values="VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM">
22710 <type>VkStructureType</type>
22711 <name>sType</name>
22712 </member>
22713 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22714 <member>
22715 <type>VkDeviceMemory</type>
22716 <name>memory</name>
22717 </member>
22718 </type>
22719 <type category="struct" name="VkPhysicalDeviceAmigoProfilingFeaturesSEC" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
22720 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC">
22721 <type>VkStructureType</type>
22722 <name>sType</name>
22723 </member>
22724 <member optional="true"><type>void</type>* <name>pNext</name></member>
22725 <member>
22726 <type>VkBool32</type>
22727 <name>amigoProfiling</name>
22728 </member>
22729 </type>
22730 <type category="struct" name="VkAmigoProfilingSubmitInfoSEC" structextends="VkSubmitInfo">
22731 <member values="VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC">
22732 <type>VkStructureType</type>
22733 <name>sType</name>
22734 </member>
22735 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22736 <member>
22737 <type>uint64_t</type>
22738 <name>firstDrawTimestamp</name>
22739 </member>
22740 <member>
22741 <type>uint64_t</type>
22742 <name>swapBufferTimestamp</name>
22743 </member>
22744 </type>
22745 <type category="struct" name="VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
22746 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT">
22747 <type>VkStructureType</type>
22748 <name>sType</name>
22749 </member>
22750 <member optional="true"><type>void</type>* <name>pNext</name></member>
22751 <member>
22752 <type>VkBool32</type>
22753 <name>attachmentFeedbackLoopLayout</name>
22754 </member>
22755 </type>
22756 <type category="struct" name="VkPhysicalDeviceDepthClampZeroOneFeaturesEXT" alias="VkPhysicalDeviceDepthClampZeroOneFeaturesKHR"/>
22757 <type category="struct" name="VkPhysicalDeviceAddressBindingReportFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
22758 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT">
22759 <type>VkStructureType</type>
22760 <name>sType</name>
22761 </member>
22762 <member optional="true"><type>void</type>* <name>pNext</name></member>
22763 <member>
22764 <type>VkBool32</type>
22765 <name>reportAddressBinding</name>
22766 </member>
22767 </type>
22768 <type category="struct" name="VkDeviceAddressBindingCallbackDataEXT" structextends="VkDebugUtilsMessengerCallbackDataEXT">
22769 <member values="VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT">
22770 <type>VkStructureType</type>
22771 <name>sType</name>
22772 </member>
22773 <member optional="true"><type>void</type>* <name>pNext</name></member>
22774 <member optional="true">
22775 <type>VkDeviceAddressBindingFlagsEXT</type>
22776 <name>flags</name>
22777 </member>
22778 <member>
22779 <type>VkDeviceAddress</type>
22780 <name>baseAddress</name>
22781 </member>
22782 <member>
22783 <type>VkDeviceSize</type>
22784 <name>size</name>
22785 </member>
22786 <member>
22787 <type>VkDeviceAddressBindingTypeEXT</type>
22788 <name>bindingType</name>
22789 </member>
22790 </type>
22791 <type category="struct" name="VkPhysicalDeviceOpticalFlowFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
22792 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV">
22793 <type>VkStructureType</type>
22794 <name>sType</name>
22795 </member>
22796 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
22797 <member>
22798 <type>VkBool32</type>
22799 <name>opticalFlow</name>
22800 </member>
22801 </type>
22802 <type category="struct" name="VkPhysicalDeviceOpticalFlowPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
22803 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV">
22804 <type>VkStructureType</type>
22805 <name>sType</name>
22806 </member>
22807 <member optional="true"><type>void</type>* <name>pNext</name></member>
22808 <member limittype="bitmask">
22809 <type>VkOpticalFlowGridSizeFlagsNV</type>
22810 <name>supportedOutputGridSizes</name>
22811 </member>
22812 <member limittype="bitmask">
22813 <type>VkOpticalFlowGridSizeFlagsNV</type>
22814 <name>supportedHintGridSizes</name>
22815 </member>
22816 <member limittype="noauto">
22817 <type>VkBool32</type>
22818 <name>hintSupported</name>
22819 </member>
22820 <member limittype="noauto">
22821 <type>VkBool32</type>
22822 <name>costSupported</name>
22823 </member>
22824 <member limittype="noauto">
22825 <type>VkBool32</type>
22826 <name>bidirectionalFlowSupported</name>
22827 </member>
22828 <member limittype="noauto">
22829 <type>VkBool32</type>
22830 <name>globalFlowSupported</name>
22831 </member>
22832 <member limittype="noauto">
22833 <type>uint32_t</type>
22834 <name>minWidth</name>
22835 </member>
22836 <member limittype="noauto">
22837 <type>uint32_t</type>
22838 <name>minHeight</name>
22839 </member>
22840 <member limittype="noauto">
22841 <type>uint32_t</type>
22842 <name>maxWidth</name>
22843 </member>
22844 <member limittype="noauto">
22845 <type>uint32_t</type>
22846 <name>maxHeight</name>
22847 </member>
22848 <member limittype="noauto">
22849 <type>uint32_t</type>
22850 <name>maxNumRegionsOfInterest</name>
22851 </member>
22852 </type>
22853 <type category="struct" name="VkOpticalFlowImageFormatInfoNV" structextends="VkPhysicalDeviceImageFormatInfo2,VkImageCreateInfo">
22854 <member values="VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV">
22855 <type>VkStructureType</type>
22856 <name>sType</name>
22857 </member>
22858 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22859 <member>
22860 <type>VkOpticalFlowUsageFlagsNV</type>
22861 <name>usage</name>
22862 </member>
22863 </type>
22864 <type category="struct" name="VkOpticalFlowImageFormatPropertiesNV" returnedonly="true">
22865 <member values="VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV">
22866 <type>VkStructureType</type>
22867 <name>sType</name>
22868 </member>
22869 <member optional="true">const <type>void</type>* <name>pNext</name></member>
22870 <member>
22871 <type>VkFormat</type>
22872 <name>format</name>
22873 </member>
22874 </type>
22875 <type category="struct" name="VkOpticalFlowSessionCreateInfoNV">
22876 <member values="VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV">
22877 <type>VkStructureType</type>
22878 <name>sType</name>
22879 </member>
22880 <member optional="true"><type>void</type>* <name>pNext</name></member>
22881 <member>
22882 <type>uint32_t</type>
22883 <name>width</name>
22884 </member>
22885 <member>
22886 <type>uint32_t</type>
22887 <name>height</name>
22888 </member>
22889 <member>
22890 <type>VkFormat</type>
22891 <name>imageFormat</name>
22892 </member>
22893 <member>
22894 <type>VkFormat</type>
22895 <name>flowVectorFormat</name>
22896 </member>
22897 <member optional="true">
22898 <type>VkFormat</type>
22899 <name>costFormat</name>
22900 </member>
22901 <member>
22902 <type>VkOpticalFlowGridSizeFlagsNV</type>
22903 <name>outputGridSize</name>
22904 </member>
22905 <member optional="true">
22906 <type>VkOpticalFlowGridSizeFlagsNV</type>
22907 <name>hintGridSize</name>
22908 </member>
22909 <member optional="true">
22910 <type>VkOpticalFlowPerformanceLevelNV</type>
22911 <name>performanceLevel</name>
22912 </member>
22913 <member optional="true">
22914 <type>VkOpticalFlowSessionCreateFlagsNV</type>
22915 <name>flags</name>
22916 </member>
22917 </type>
22918 <type category="struct" name="VkOpticalFlowSessionCreatePrivateDataInfoNV" structextends="VkOpticalFlowSessionCreateInfoNV">
22919 <comment>NV internal use only</comment>
22920 <member values="VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV">
22921 <type>VkStructureType</type>
22922 <name>sType</name>
22923 </member>
22924 <member optional="true"><type>void</type>* <name>pNext</name></member>
22925 <member>
22926 <type>uint32_t</type>
22927 <name>id</name>
22928 </member>
22929 <member>
22930 <type>uint32_t</type>
22931 <name>size</name>
22932 </member>
22933 <member>const <type>void</type>* <name>pPrivateData</name></member>
22934 </type>
22935 <type category="struct" name="VkOpticalFlowExecuteInfoNV">
22936 <member values="VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV">
22937 <type>VkStructureType</type>
22938 <name>sType</name>
22939 </member>
22940 <member optional="true"><type>void</type>* <name>pNext</name></member>
22941 <member optional="true">
22942 <type>VkOpticalFlowExecuteFlagsNV</type>
22943 <name>flags</name>
22944 </member>
22945 <member optional="true">
22946 <type>uint32_t</type>
22947 <name>regionCount</name>
22948 </member>
22949 <member len="regionCount">const <type>VkRect2D</type>* <name>pRegions</name></member>
22950 </type>
22951 <type category="struct" name="VkPhysicalDeviceFaultFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
22952 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT">
22953 <type>VkStructureType</type>
22954 <name>sType</name>
22955 </member>
22956 <member optional="true"><type>void</type>* <name>pNext</name></member>
22957 <member>
22958 <type>VkBool32</type>
22959 <name>deviceFault</name>
22960 </member>
22961 <member>
22962 <type>VkBool32</type>
22963 <name>deviceFaultVendorBinary</name>
22964 </member>
22965 </type>
22966 <type category="struct" name="VkDeviceFaultAddressInfoEXT">
22967 <member>
22968 <type>VkDeviceFaultAddressTypeEXT</type>
22969 <name>addressType</name>
22970 </member>
22971 <member>
22972 <type>VkDeviceAddress</type>
22973 <name>reportedAddress</name>
22974 </member>
22975 <member>
22976 <type>VkDeviceSize</type>
22977 <name>addressPrecision</name>
22978 </member>
22979 </type>
22980 <type category="struct" name="VkDeviceFaultVendorInfoEXT">
22981 <member noautovalidity="true" len="null-terminated"><type>char</type><name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]<comment>Free-form description of the fault</comment></member>
22982 <member>
22983 <type>uint64_t</type>
22984 <name>vendorFaultCode</name>
22985 </member>
22986 <member>
22987 <type>uint64_t</type>
22988 <name>vendorFaultData</name>
22989 </member>
22990 </type>
22991 <type category="struct" name="VkDeviceFaultCountsEXT">
22992 <member values="VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT">
22993 <type>VkStructureType</type>
22994 <name>sType</name>
22995 </member>
22996 <member optional="true"><type>void</type>* <name>pNext</name></member>
22997 <member optional="true">
22998 <type>uint32_t</type>
22999 <name>addressInfoCount</name>
23000 </member>
23001 <member optional="true">
23002 <type>uint32_t</type>
23003 <name>vendorInfoCount</name>
23004 </member>
23005 <member optional="true">
23006 <type>VkDeviceSize</type>
23007 <name>vendorBinarySize</name>
23008 <comment>Specified in bytes</comment>
23009 </member>
23010 </type>
23011 <type category="struct" name="VkDeviceFaultInfoEXT" returnedonly="true">
23012 <member values="VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT">
23013 <type>VkStructureType</type>
23014 <name>sType</name>
23015 </member>
23016 <member optional="true"><type>void</type>* <name>pNext</name></member>
23017 <member noautovalidity="true" len="null-terminated"><type>char</type><name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]<comment>Free-form description of the fault</comment></member>
23018 <member optional="true"><type>VkDeviceFaultAddressInfoEXT</type>* <name>pAddressInfos</name></member>
23019 <member optional="true"><type>VkDeviceFaultVendorInfoEXT</type>* <name>pVendorInfos</name></member>
23020 <member optional="true"><type>void</type>* <name>pVendorBinaryData</name></member>
23021 </type>
23022 <type category="struct" name="VkDeviceFaultVendorBinaryHeaderVersionOneEXT">
23023 <comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment>
23024 <member>
23025 <type>uint32_t</type>
23026 <name>headerSize</name>
23027 </member>
23028 <member>
23029 <type>VkDeviceFaultVendorBinaryHeaderVersionEXT</type>
23030 <name>headerVersion</name>
23031 </member>
23032 <member>
23033 <type>uint32_t</type>
23034 <name>vendorID</name>
23035 </member>
23036 <member>
23037 <type>uint32_t</type>
23038 <name>deviceID</name>
23039 </member>
23040 <member>
23041 <type>uint32_t</type>
23042 <name>driverVersion</name>
23043 </member>
23044 <member><type>uint8_t</type><name>pipelineCacheUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
23045 <member>
23046 <type>uint32_t</type>
23047 <name>applicationNameOffset</name>
23048 </member>
23049 <member>
23050 <type>uint32_t</type>
23051 <name>applicationVersion</name>
23052 </member>
23053 <member>
23054 <type>uint32_t</type>
23055 <name>engineNameOffset</name>
23056 </member>
23057 <member>
23058 <type>uint32_t</type>
23059 <name>engineVersion</name>
23060 </member>
23061 <member>
23062 <type>uint32_t</type>
23063 <name>apiVersion</name>
23064 </member>
23065 </type>
23066 <type category="struct" name="VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23067 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT">
23068 <type>VkStructureType</type>
23069 <name>sType</name>
23070 </member>
23071 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
23072 <member>
23073 <type>VkBool32</type>
23074 <name>pipelineLibraryGroupHandles</name>
23075 </member>
23076 </type>
23077 <type category="struct" name="VkDepthBiasInfoEXT">
23078 <member values="VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT">
23079 <type>VkStructureType</type>
23080 <name>sType</name>
23081 </member>
23082 <member optional="true">const <type>void</type>* <name>pNext</name></member>
23083 <member>
23084 <type>float</type>
23085 <name>depthBiasConstantFactor</name>
23086 </member>
23087 <member>
23088 <type>float</type>
23089 <name>depthBiasClamp</name>
23090 </member>
23091 <member>
23092 <type>float</type>
23093 <name>depthBiasSlopeFactor</name>
23094 </member>
23095 </type>
23096 <type category="struct" name="VkDepthBiasRepresentationInfoEXT" structextends="VkDepthBiasInfoEXT,VkPipelineRasterizationStateCreateInfo">
23097 <member values="VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT">
23098 <type>VkStructureType</type>
23099 <name>sType</name>
23100 </member>
23101 <member optional="true">const <type>void</type>* <name>pNext</name></member>
23102 <member>
23103 <type>VkDepthBiasRepresentationEXT</type>
23104 <name>depthBiasRepresentation</name>
23105 </member>
23106 <member>
23107 <type>VkBool32</type>
23108 <name>depthBiasExact</name>
23109 </member>
23110 </type>
23111 <type category="struct" name="VkDecompressMemoryRegionNV">
23112 <member>
23113 <type>VkDeviceAddress</type>
23114 <name>srcAddress</name>
23115 </member>
23116 <member>
23117 <type>VkDeviceAddress</type>
23118 <name>dstAddress</name>
23119 </member>
23120 <member>
23121 <type>VkDeviceSize</type>
23122 <name>compressedSize</name>
23123 <comment>Specified in bytes</comment>
23124 </member>
23125 <member>
23126 <type>VkDeviceSize</type>
23127 <name>decompressedSize</name>
23128 <comment>Specified in bytes</comment>
23129 </member>
23130 <member>
23131 <type>VkMemoryDecompressionMethodFlagsNV</type>
23132 <name>decompressionMethod</name>
23133 </member>
23134 </type>
23135 <type category="struct" name="VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
23136 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM">
23137 <type>VkStructureType</type>
23138 <name>sType</name>
23139 </member>
23140 <member optional="true"><type>void</type>* <name>pNext</name></member>
23141 <member limittype="bitmask">
23142 <type>uint64_t</type>
23143 <name>shaderCoreMask</name>
23144 </member>
23145 <member limittype="max">
23146 <type>uint32_t</type>
23147 <name>shaderCoreCount</name>
23148 </member>
23149 <member limittype="max">
23150 <type>uint32_t</type>
23151 <name>shaderWarpsPerCore</name>
23152 </member>
23153 </type>
23154 <type category="struct" name="VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23155 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM">
23156 <type>VkStructureType</type>
23157 <name>sType</name>
23158 </member>
23159 <member optional="true"><type>void</type>* <name>pNext</name></member>
23160 <member>
23161 <type>VkBool32</type>
23162 <name>shaderCoreBuiltins</name>
23163 </member>
23164 </type>
23165 <type category="struct" name="VkFrameBoundaryEXT" structextends="VkSubmitInfo,VkSubmitInfo2,VkPresentInfoKHR,VkBindSparseInfo">
23166 <member values="VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT">
23167 <type>VkStructureType</type>
23168 <name>sType</name>
23169 </member>
23170 <member optional="true">const <type>void</type>* <name>pNext</name></member>
23171 <member optional="true">
23172 <type>VkFrameBoundaryFlagsEXT</type>
23173 <name>flags</name>
23174 </member>
23175 <member>
23176 <type>uint64_t</type>
23177 <name>frameID</name>
23178 </member>
23179 <member optional="true">
23180 <type>uint32_t</type>
23181 <name>imageCount</name>
23182 </member>
23183 <member optional="true" len="imageCount">const <type>VkImage</type>* <name>pImages</name></member>
23184 <member optional="true">
23185 <type>uint32_t</type>
23186 <name>bufferCount</name>
23187 </member>
23188 <member optional="true" len="bufferCount">const <type>VkBuffer</type>* <name>pBuffers</name></member>
23189 <member optional="true">
23190 <type>uint64_t</type>
23191 <name>tagName</name>
23192 </member>
23193 <member optional="true">
23194 <type>size_t</type>
23195 <name>tagSize</name>
23196 </member>
23197 <member optional="true" len="tagSize">const <type>void</type>* <name>pTag</name></member>
23198 </type>
23199 <type category="struct" name="VkPhysicalDeviceFrameBoundaryFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23200 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT">
23201 <type>VkStructureType</type>
23202 <name>sType</name>
23203 </member>
23204 <member optional="true"><type>void</type>* <name>pNext</name></member>
23205 <member>
23206 <type>VkBool32</type>
23207 <name>frameBoundary</name>
23208 </member>
23209 </type>
23210 <type category="struct" name="VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23211 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT">
23212 <type>VkStructureType</type>
23213 <name>sType</name>
23214 </member>
23215 <member optional="true"><type>void</type>* <name>pNext</name></member>
23216 <member>
23217 <type>VkBool32</type>
23218 <name>dynamicRenderingUnusedAttachments</name>
23219 </member>
23220 </type>
23221 <type category="struct" name="VkSurfacePresentModeEXT" structextends="VkPhysicalDeviceSurfaceInfo2KHR">
23222 <member values="VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT">
23223 <type>VkStructureType</type>
23224 <name>sType</name>
23225 </member>
23226 <member optional="true"><type>void</type>* <name>pNext</name></member>
23227 <member>
23228 <type>VkPresentModeKHR</type>
23229 <name>presentMode</name>
23230 </member>
23231 </type>
23232 <type category="struct" name="VkSurfacePresentScalingCapabilitiesEXT" structextends="VkSurfaceCapabilities2KHR" returnedonly="true">
23233 <member values="VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT">
23234 <type>VkStructureType</type>
23235 <name>sType</name>
23236 </member>
23237 <member optional="true"><type>void</type>* <name>pNext</name></member>
23238 <member optional="true">
23239 <type>VkPresentScalingFlagsEXT</type>
23240 <name>supportedPresentScaling</name>
23241 </member>
23242 <member optional="true">
23243 <type>VkPresentGravityFlagsEXT</type>
23244 <name>supportedPresentGravityX</name>
23245 </member>
23246 <member optional="true">
23247 <type>VkPresentGravityFlagsEXT</type>
23248 <name>supportedPresentGravityY</name>
23249 </member>
23250 <member optional="true">
23251 <type>VkExtent2D</type>
23252 <name>minScaledImageExtent</name>
23253 <comment>Supported minimum image width and height for the surface when scaling is used</comment>
23254 </member>
23255 <member optional="true">
23256 <type>VkExtent2D</type>
23257 <name>maxScaledImageExtent</name>
23258 <comment>Supported maximum image width and height for the surface when scaling is used</comment>
23259 </member>
23260 </type>
23261 <type category="struct" name="VkSurfacePresentModeCompatibilityEXT" structextends="VkSurfaceCapabilities2KHR">
23262 <member values="VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT">
23263 <type>VkStructureType</type>
23264 <name>sType</name>
23265 </member>
23266 <member optional="true"><type>void</type>* <name>pNext</name></member>
23267 <member optional="true">
23268 <type>uint32_t</type>
23269 <name>presentModeCount</name>
23270 </member>
23271 <member optional="true" len="presentModeCount"><type>VkPresentModeKHR</type>* <name>pPresentModes</name><comment>Output list of present modes compatible with the one specified in VkSurfacePresentModeEXT</comment></member>
23272 </type>
23273 <type category="struct" name="VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23274 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT">
23275 <type>VkStructureType</type>
23276 <name>sType</name>
23277 </member>
23278 <member optional="true"><type>void</type>* <name>pNext</name></member>
23279 <member>
23280 <type>VkBool32</type>
23281 <name>swapchainMaintenance1</name>
23282 </member>
23283 </type>
23284 <type category="struct" name="VkSwapchainPresentFenceInfoEXT" structextends="VkPresentInfoKHR">
23285 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT">
23286 <type>VkStructureType</type>
23287 <name>sType</name>
23288 </member>
23289 <member optional="true">const <type>void</type>* <name>pNext</name></member>
23290 <member>
23291 <type>uint32_t</type>
23292 <name>swapchainCount</name>
23293 <comment>Copy of VkPresentInfoKHR::swapchainCount</comment>
23294 </member>
23295 <member len="swapchainCount" optional="false,true">const <type>VkFence</type>* <name>pFences</name><comment>Fence to signal for each swapchain</comment></member>
23296 </type>
23297 <type category="struct" name="VkSwapchainPresentModesCreateInfoEXT" structextends="VkSwapchainCreateInfoKHR">
23298 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT">
23299 <type>VkStructureType</type>
23300 <name>sType</name>
23301 </member>
23302 <member optional="true">const <type>void</type>* <name>pNext</name></member>
23303 <member>
23304 <type>uint32_t</type>
23305 <name>presentModeCount</name>
23306 </member>
23307 <comment>Length of the pPresentModes array</comment>
23308 <member len="presentModeCount">const <type>VkPresentModeKHR</type>* <name>pPresentModes</name></member>
23309 <comment>Presentation modes which will be usable with this swapchain</comment>
23310 </type>
23311 <type category="struct" name="VkSwapchainPresentModeInfoEXT" structextends="VkPresentInfoKHR">
23312 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT">
23313 <type>VkStructureType</type>
23314 <name>sType</name>
23315 </member>
23316 <member optional="true">const <type>void</type>* <name>pNext</name></member>
23317 <member>
23318 <type>uint32_t</type>
23319 <name>swapchainCount</name>
23320 <comment>Copy of VkPresentInfoKHR::swapchainCount</comment>
23321 </member>
23322 <member len="swapchainCount">const <type>VkPresentModeKHR</type>* <name>pPresentModes</name><comment>Presentation mode for each swapchain</comment></member>
23323 </type>
23324 <type category="struct" name="VkSwapchainPresentScalingCreateInfoEXT" structextends="VkSwapchainCreateInfoKHR">
23325 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT">
23326 <type>VkStructureType</type>
23327 <name>sType</name>
23328 </member>
23329 <member optional="true">const <type>void</type>* <name>pNext</name></member>
23330 <member optional="true">
23331 <type>VkPresentScalingFlagsEXT</type>
23332 <name>scalingBehavior</name>
23333 </member>
23334 <member optional="true">
23335 <type>VkPresentGravityFlagsEXT</type>
23336 <name>presentGravityX</name>
23337 </member>
23338 <member optional="true">
23339 <type>VkPresentGravityFlagsEXT</type>
23340 <name>presentGravityY</name>
23341 </member>
23342 </type>
23343 <type category="struct" name="VkReleaseSwapchainImagesInfoEXT">
23344 <member values="VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT">
23345 <type>VkStructureType</type>
23346 <name>sType</name>
23347 </member>
23348 <member optional="true">const <type>void</type>* <name>pNext</name></member>
23349 <member externsync="true">
23350 <type>VkSwapchainKHR</type>
23351 <name>swapchain</name>
23352 <comment>Swapchain for which images are being released</comment>
23353 </member>
23354 <member>
23355 <type>uint32_t</type>
23356 <name>imageIndexCount</name>
23357 <comment>Number of indices to release</comment>
23358 </member>
23359 <member len="imageIndexCount">const <type>uint32_t</type>* <name>pImageIndices</name><comment>Indices of which presentable images to release</comment></member>
23360 </type>
23361 <type category="struct" name="VkPhysicalDeviceDepthBiasControlFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23362 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT">
23363 <type>VkStructureType</type>
23364 <name>sType</name>
23365 </member>
23366 <member optional="true"><type>void</type>* <name>pNext</name></member>
23367 <member>
23368 <type>VkBool32</type>
23369 <name>depthBiasControl</name>
23370 </member>
23371 <member>
23372 <type>VkBool32</type>
23373 <name>leastRepresentableValueForceUnormRepresentation</name>
23374 </member>
23375 <member>
23376 <type>VkBool32</type>
23377 <name>floatRepresentation</name>
23378 </member>
23379 <member>
23380 <type>VkBool32</type>
23381 <name>depthBiasExact</name>
23382 </member>
23383 </type>
23384 <type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23385 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV">
23386 <type>VkStructureType</type>
23387 <name>sType</name>
23388 </member>
23389 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
23390 <member>
23391 <type>VkBool32</type>
23392 <name>rayTracingInvocationReorder</name>
23393 </member>
23394 </type>
23395 <type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
23396 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV">
23397 <type>VkStructureType</type>
23398 <name>sType</name>
23399 </member>
23400 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
23401 <member limittype="noauto">
23402 <type>VkRayTracingInvocationReorderModeNV</type>
23403 <name>rayTracingInvocationReorderReorderingHint</name>
23404 </member>
23405 </type>
23406 <type category="struct" name="VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23407 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV">
23408 <type>VkStructureType</type>
23409 <name>sType</name>
23410 </member>
23411 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
23412 <member>
23413 <type>VkBool32</type>
23414 <name>extendedSparseAddressSpace</name>
23415 </member>
23416 </type>
23417 <type category="struct" name="VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
23418 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV">
23419 <type>VkStructureType</type>
23420 <name>sType</name>
23421 </member>
23422 <member optional="true"><type>void</type>* <name>pNext</name></member>
23423 <member limittype="max">
23424 <type>VkDeviceSize</type>
23425 <name>extendedSparseAddressSpaceSize</name>
23426 <comment>Total address space available for extended sparse allocations (bytes)</comment>
23427 </member>
23428 <member limittype="bitmask">
23429 <type>VkImageUsageFlags</type>
23430 <name>extendedSparseImageUsageFlags</name>
23431 <comment>Bitfield of which image usages are supported for extended sparse allocations</comment>
23432 </member>
23433 <member limittype="bitmask">
23434 <type>VkBufferUsageFlags</type>
23435 <name>extendedSparseBufferUsageFlags</name>
23436 <comment>Bitfield of which buffer usages are supported for extended sparse allocations</comment>
23437 </member>
23438 </type>
23439 <type category="struct" name="VkDirectDriverLoadingInfoLUNARG">
23440 <member values="VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG">
23441 <type>VkStructureType</type>
23442 <name>sType</name>
23443 </member>
23444 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
23445 <member>
23446 <type>VkDirectDriverLoadingFlagsLUNARG</type>
23447 <name>flags</name>
23448 </member>
23449 <member noautovalidity="true">
23450 <type>PFN_vkGetInstanceProcAddrLUNARG</type>
23451 <name>pfnGetInstanceProcAddr</name>
23452 </member>
23453 </type>
23454 <type category="struct" name="VkDirectDriverLoadingListLUNARG" structextends="VkInstanceCreateInfo">
23455 <member values="VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG">
23456 <type>VkStructureType</type>
23457 <name>sType</name>
23458 </member>
23459 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
23460 <member>
23461 <type>VkDirectDriverLoadingModeLUNARG</type>
23462 <name>mode</name>
23463 </member>
23464 <member>
23465 <type>uint32_t</type>
23466 <name>driverCount</name>
23467 </member>
23468 <member len="driverCount">const <type>VkDirectDriverLoadingInfoLUNARG</type>* <name>pDrivers</name></member>
23469 </type>
23470 <type category="struct" name="VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23471 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM">
23472 <type>VkStructureType</type>
23473 <name>sType</name>
23474 </member>
23475 <member optional="true"><type>void</type>* <name>pNext</name></member>
23476 <member>
23477 <type>VkBool32</type>
23478 <name>multiviewPerViewViewports</name>
23479 </member>
23480 </type>
23481 <type category="struct" name="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23482 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR">
23483 <type>VkStructureType</type>
23484 <name>sType</name>
23485 </member>
23486 <member optional="true"><type>void</type>* <name>pNext</name></member>
23487 <member>
23488 <type>VkBool32</type>
23489 <name>rayTracingPositionFetch</name>
23490 </member>
23491 </type>
23492 <type category="struct" name="VkDeviceImageSubresourceInfo">
23493 <member values="VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO">
23494 <type>VkStructureType</type>
23495 <name>sType</name>
23496 </member>
23497 <member optional="true">const <type>void</type>* <name>pNext</name></member>
23498 <member>const <type>VkImageCreateInfo</type>* <name>pCreateInfo</name></member>
23499 <member>const <type>VkImageSubresource2</type>* <name>pSubresource</name></member>
23500 </type>
23501 <type category="struct" name="VkDeviceImageSubresourceInfoKHR" alias="VkDeviceImageSubresourceInfo"/>
23502 <type category="struct" name="VkPhysicalDeviceShaderCorePropertiesARM" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
23503 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM">
23504 <type>VkStructureType</type>
23505 <name>sType</name>
23506 </member>
23507 <member optional="true"><type>void</type>* <name>pNext</name></member>
23508 <member limittype="exact">
23509 <type>uint32_t</type>
23510 <name>pixelRate</name>
23511 </member>
23512 <member limittype="exact">
23513 <type>uint32_t</type>
23514 <name>texelRate</name>
23515 </member>
23516 <member limittype="exact">
23517 <type>uint32_t</type>
23518 <name>fmaRate</name>
23519 </member>
23520 </type>
23521 <type category="struct" name="VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23522 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM">
23523 <type>VkStructureType</type>
23524 <name>sType</name>
23525 </member>
23526 <member optional="true"><type>void</type>* <name>pNext</name></member>
23527 <member>
23528 <type>VkBool32</type>
23529 <name>multiviewPerViewRenderAreas</name>
23530 </member>
23531 </type>
23532 <type category="struct" name="VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM" structextends="VkRenderPassBeginInfo,VkRenderingInfo">
23533 <member values="VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM">
23534 <type>VkStructureType</type>
23535 <name>sType</name>
23536 </member>
23537 <member optional="true">const <type>void</type>* <name>pNext</name></member>
23538 <member optional="true">
23539 <type>uint32_t</type>
23540 <name>perViewRenderAreaCount</name>
23541 </member>
23542 <member len="perViewRenderAreaCount">const <type>VkRect2D</type>* <name>pPerViewRenderAreas</name></member>
23543 </type>
23544 <type category="struct" name="VkQueryLowLatencySupportNV" structextends="VkSemaphoreCreateInfo">
23545 <member values="VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV">
23546 <type>VkStructureType</type>
23547 <name>sType</name>
23548 </member>
23549 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
23550 <member><type>void</type>* <name>pQueriedLowLatencyData</name></member>
23551 </type>
23552 <type category="struct" name="VkMemoryMapInfo">
23553 <member values="VK_STRUCTURE_TYPE_MEMORY_MAP_INFO">
23554 <type>VkStructureType</type>
23555 <name>sType</name>
23556 </member>
23557 <member optional="true">const <type>void</type>* <name>pNext</name></member>
23558 <member optional="true">
23559 <type>VkMemoryMapFlags</type>
23560 <name>flags</name>
23561 </member>
23562 <member externsync="true">
23563 <type>VkDeviceMemory</type>
23564 <name>memory</name>
23565 </member>
23566 <member>
23567 <type>VkDeviceSize</type>
23568 <name>offset</name>
23569 </member>
23570 <member>
23571 <type>VkDeviceSize</type>
23572 <name>size</name>
23573 </member>
23574 </type>
23575 <type category="struct" name="VkMemoryMapInfoKHR" alias="VkMemoryMapInfo"/>
23576 <type category="struct" name="VkMemoryUnmapInfo">
23577 <member values="VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO">
23578 <type>VkStructureType</type>
23579 <name>sType</name>
23580 </member>
23581 <member optional="true">const <type>void</type>* <name>pNext</name></member>
23582 <member optional="true">
23583 <type>VkMemoryUnmapFlags</type>
23584 <name>flags</name>
23585 </member>
23586 <member externsync="true">
23587 <type>VkDeviceMemory</type>
23588 <name>memory</name>
23589 </member>
23590 </type>
23591 <type category="struct" name="VkMemoryUnmapInfoKHR" alias="VkMemoryUnmapInfo"/>
23592 <type category="struct" name="VkPhysicalDeviceShaderObjectFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23593 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT">
23594 <type>VkStructureType</type>
23595 <name>sType</name>
23596 </member>
23597 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
23598 <member>
23599 <type>VkBool32</type>
23600 <name>shaderObject</name>
23601 </member>
23602 </type>
23603 <type category="struct" name="VkPhysicalDeviceShaderObjectPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
23604 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT">
23605 <type>VkStructureType</type>
23606 <name>sType</name>
23607 </member>
23608 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
23609 <member limittype="noauto"><type>uint8_t</type><name>shaderBinaryUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
23610 <member limittype="noauto">
23611 <type>uint32_t</type>
23612 <name>shaderBinaryVersion</name>
23613 </member>
23614 </type>
23615 <type category="struct" name="VkShaderCreateInfoEXT">
23616 <member values="VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT">
23617 <type>VkStructureType</type>
23618 <name>sType</name>
23619 </member>
23620 <member optional="true">const <type>void</type>* <name>pNext</name></member>
23621 <member optional="true">
23622 <type>VkShaderCreateFlagsEXT</type>
23623 <name>flags</name>
23624 </member>
23625 <member>
23626 <type>VkShaderStageFlagBits</type>
23627 <name>stage</name>
23628 </member>
23629 <member optional="true">
23630 <type>VkShaderStageFlags</type>
23631 <name>nextStage</name>
23632 </member>
23633 <member>
23634 <type>VkShaderCodeTypeEXT</type>
23635 <name>codeType</name>
23636 </member>
23637 <member>
23638 <type>size_t</type>
23639 <name>codeSize</name>
23640 </member>
23641 <member len="codeSize">const <type>void</type>* <name>pCode</name></member>
23642 <member optional="true" len="null-terminated">const <type>char</type>* <name>pName</name></member>
23643 <member optional="true">
23644 <type>uint32_t</type>
23645 <name>setLayoutCount</name>
23646 </member>
23647 <member optional="true" len="setLayoutCount">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name></member>
23648 <member optional="true">
23649 <type>uint32_t</type>
23650 <name>pushConstantRangeCount</name>
23651 </member>
23652 <member optional="true" len="pushConstantRangeCount">const <type>VkPushConstantRange</type>* <name>pPushConstantRanges</name></member>
23653 <member optional="true">const <type>VkSpecializationInfo</type>* <name>pSpecializationInfo</name></member>
23654 </type>
23655 <type category="struct" name="VkPhysicalDeviceShaderTileImageFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23656 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT">
23657 <type>VkStructureType</type>
23658 <name>sType</name>
23659 </member>
23660 <member optional="true"><type>void</type>* <name>pNext</name></member>
23661 <member>
23662 <type>VkBool32</type>
23663 <name>shaderTileImageColorReadAccess</name>
23664 </member>
23665 <member>
23666 <type>VkBool32</type>
23667 <name>shaderTileImageDepthReadAccess</name>
23668 </member>
23669 <member>
23670 <type>VkBool32</type>
23671 <name>shaderTileImageStencilReadAccess</name>
23672 </member>
23673 </type>
23674 <type category="struct" name="VkPhysicalDeviceShaderTileImagePropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
23675 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT">
23676 <type>VkStructureType</type>
23677 <name>sType</name>
23678 </member>
23679 <member optional="true"><type>void</type>* <name>pNext</name></member>
23680 <member limittype="noauto">
23681 <type>VkBool32</type>
23682 <name>shaderTileImageCoherentReadAccelerated</name>
23683 </member>
23684 <member limittype="noauto">
23685 <type>VkBool32</type>
23686 <name>shaderTileImageReadSampleFromPixelRateInvocation</name>
23687 </member>
23688 <member limittype="noauto">
23689 <type>VkBool32</type>
23690 <name>shaderTileImageReadFromHelperInvocation</name>
23691 </member>
23692 </type>
23693 <type category="struct" name="VkImportScreenBufferInfoQNX" structextends="VkMemoryAllocateInfo">
23694 <member values="VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX">
23695 <type>VkStructureType</type>
23696 <name>sType</name>
23697 </member>
23698 <member optional="true">const <type>void</type>* <name>pNext</name></member>
23699 <member noautovalidity="true">struct <type>_screen_buffer</type>* <name>buffer</name></member>
23700 </type>
23701 <type category="struct" name="VkScreenBufferPropertiesQNX" returnedonly="true">
23702 <member values="VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX">
23703 <type>VkStructureType</type>
23704 <name>sType</name>
23705 </member>
23706 <member optional="true"><type>void</type>* <name>pNext</name></member>
23707 <member>
23708 <type>VkDeviceSize</type>
23709 <name>allocationSize</name>
23710 </member>
23711 <member>
23712 <type>uint32_t</type>
23713 <name>memoryTypeBits</name>
23714 </member>
23715 </type>
23716 <type category="struct" name="VkScreenBufferFormatPropertiesQNX" structextends="VkScreenBufferPropertiesQNX" returnedonly="true">
23717 <member values="VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX">
23718 <type>VkStructureType</type>
23719 <name>sType</name>
23720 </member>
23721 <member optional="true"><type>void</type>* <name>pNext</name></member>
23722 <member>
23723 <type>VkFormat</type>
23724 <name>format</name>
23725 </member>
23726 <member>
23727 <type>uint64_t</type>
23728 <name>externalFormat</name>
23729 </member>
23730 <member>
23731 <type>uint64_t</type>
23732 <name>screenUsage</name>
23733 </member>
23734 <member>
23735 <type>VkFormatFeatureFlags</type>
23736 <name>formatFeatures</name>
23737 </member>
23738 <member>
23739 <type>VkComponentMapping</type>
23740 <name>samplerYcbcrConversionComponents</name>
23741 </member>
23742 <member>
23743 <type>VkSamplerYcbcrModelConversion</type>
23744 <name>suggestedYcbcrModel</name>
23745 </member>
23746 <member>
23747 <type>VkSamplerYcbcrRange</type>
23748 <name>suggestedYcbcrRange</name>
23749 </member>
23750 <member>
23751 <type>VkChromaLocation</type>
23752 <name>suggestedXChromaOffset</name>
23753 </member>
23754 <member>
23755 <type>VkChromaLocation</type>
23756 <name>suggestedYChromaOffset</name>
23757 </member>
23758 </type>
23759 <type category="struct" name="VkExternalFormatQNX" structextends="VkImageCreateInfo,VkSamplerYcbcrConversionCreateInfo">
23760 <member values="VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX">
23761 <type>VkStructureType</type>
23762 <name>sType</name>
23763 </member>
23764 <member optional="true"><type>void</type>* <name>pNext</name></member>
23765 <member>
23766 <type>uint64_t</type>
23767 <name>externalFormat</name>
23768 </member>
23769 </type>
23770 <type category="struct" name="VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23771 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX">
23772 <type>VkStructureType</type>
23773 <name>sType</name>
23774 </member>
23775 <member optional="true"><type>void</type>* <name>pNext</name></member>
23776 <member>
23777 <type>VkBool32</type>
23778 <name>screenBufferImport</name>
23779 </member>
23780 </type>
23781 <type category="struct" name="VkPhysicalDeviceCooperativeMatrixFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23782 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR">
23783 <type>VkStructureType</type>
23784 <name>sType</name>
23785 </member>
23786 <member optional="true"><type>void</type>* <name>pNext</name></member>
23787 <member>
23788 <type>VkBool32</type>
23789 <name>cooperativeMatrix</name>
23790 </member>
23791 <member>
23792 <type>VkBool32</type>
23793 <name>cooperativeMatrixRobustBufferAccess</name>
23794 </member>
23795 </type>
23796 <type category="struct" name="VkCooperativeMatrixPropertiesKHR" returnedonly="true">
23797 <member values="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR">
23798 <type>VkStructureType</type>
23799 <name>sType</name>
23800 </member>
23801 <member optional="true"><type>void</type>* <name>pNext</name></member>
23802 <member>
23803 <type>uint32_t</type>
23804 <name>MSize</name>
23805 </member>
23806 <member>
23807 <type>uint32_t</type>
23808 <name>NSize</name>
23809 </member>
23810 <member>
23811 <type>uint32_t</type>
23812 <name>KSize</name>
23813 </member>
23814 <member>
23815 <type>VkComponentTypeKHR</type>
23816 <name>AType</name>
23817 </member>
23818 <member>
23819 <type>VkComponentTypeKHR</type>
23820 <name>BType</name>
23821 </member>
23822 <member>
23823 <type>VkComponentTypeKHR</type>
23824 <name>CType</name>
23825 </member>
23826 <member>
23827 <type>VkComponentTypeKHR</type>
23828 <name>ResultType</name>
23829 </member>
23830 <member>
23831 <type>VkBool32</type>
23832 <name>saturatingAccumulation</name>
23833 </member>
23834 <member>
23835 <type>VkScopeKHR</type>
23836 <name>scope</name>
23837 </member>
23838 </type>
23839 <type category="struct" name="VkPhysicalDeviceCooperativeMatrixPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
23840 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR">
23841 <type>VkStructureType</type>
23842 <name>sType</name>
23843 </member>
23844 <member optional="true"><type>void</type>* <name>pNext</name></member>
23845 <member limittype="bitmask">
23846 <type>VkShaderStageFlags</type>
23847 <name>cooperativeMatrixSupportedStages</name>
23848 </member>
23849 </type>
23850 <type category="struct" name="VkPhysicalDeviceShaderEnqueuePropertiesAMDX" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
23851 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX">
23852 <type>VkStructureType</type>
23853 <name>sType</name>
23854 </member>
23855 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
23856 <member limittype="max">
23857 <type>uint32_t</type>
23858 <name>maxExecutionGraphDepth</name>
23859 </member>
23860 <member limittype="max">
23861 <type>uint32_t</type>
23862 <name>maxExecutionGraphShaderOutputNodes</name>
23863 </member>
23864 <member limittype="max">
23865 <type>uint32_t</type>
23866 <name>maxExecutionGraphShaderPayloadSize</name>
23867 </member>
23868 <member limittype="max">
23869 <type>uint32_t</type>
23870 <name>maxExecutionGraphShaderPayloadCount</name>
23871 </member>
23872 <member limittype="noauto">
23873 <type>uint32_t</type>
23874 <name>executionGraphDispatchAddressAlignment</name>
23875 </member>
23876 <member limittype="max"><type>uint32_t</type><name>maxExecutionGraphWorkgroupCount</name>[3]</member>
23877 <member limittype="max">
23878 <type>uint32_t</type>
23879 <name>maxExecutionGraphWorkgroups</name>
23880 </member>
23881 </type>
23882 <type category="struct" name="VkPhysicalDeviceShaderEnqueueFeaturesAMDX" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23883 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX">
23884 <type>VkStructureType</type>
23885 <name>sType</name>
23886 </member>
23887 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
23888 <member>
23889 <type>VkBool32</type>
23890 <name>shaderEnqueue</name>
23891 </member>
23892 <member>
23893 <type>VkBool32</type>
23894 <name>shaderMeshEnqueue</name>
23895 </member>
23896 </type>
23897 <type category="struct" name="VkExecutionGraphPipelineCreateInfoAMDX">
23898 <member values="VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX">
23899 <type>VkStructureType</type>
23900 <name>sType</name>
23901 </member>
23902 <member optional="true">const <type>void</type>* <name>pNext</name></member>
23903 <member noautovalidity="true" optional="true">
23904 <type>VkPipelineCreateFlags</type>
23905 <name>flags</name>
23906 </member>
23907 <member optional="true">
23908 <type>uint32_t</type>
23909 <name>stageCount</name>
23910 </member>
23911 <member optional="true" len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name></member>
23912 <member optional="true">const <type>VkPipelineLibraryCreateInfoKHR</type>* <name>pLibraryInfo</name></member>
23913 <member>
23914 <type>VkPipelineLayout</type>
23915 <name>layout</name>
23916 </member>
23917 <member noautovalidity="true" optional="true">
23918 <type>VkPipeline</type>
23919 <name>basePipelineHandle</name>
23920 </member>
23921 <member>
23922 <type>int32_t</type>
23923 <name>basePipelineIndex</name>
23924 </member>
23925 </type>
23926 <type category="struct" name="VkPipelineShaderStageNodeCreateInfoAMDX" structextends="VkPipelineShaderStageCreateInfo">
23927 <member values="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX">
23928 <type>VkStructureType</type>
23929 <name>sType</name>
23930 </member>
23931 <member optional="true">const <type>void</type>* <name>pNext</name></member>
23932 <member optional="true" len="null-terminated">const <type>char</type>* <name>pName</name></member>
23933 <member>
23934 <type>uint32_t</type>
23935 <name>index</name>
23936 </member>
23937 </type>
23938 <type category="struct" name="VkExecutionGraphPipelineScratchSizeAMDX">
23939 <member values="VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX">
23940 <type>VkStructureType</type>
23941 <name>sType</name>
23942 </member>
23943 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
23944 <member>
23945 <type>VkDeviceSize</type>
23946 <name>minSize</name>
23947 </member>
23948 <member>
23949 <type>VkDeviceSize</type>
23950 <name>maxSize</name>
23951 </member>
23952 <member>
23953 <type>VkDeviceSize</type>
23954 <name>sizeGranularity</name>
23955 </member>
23956 </type>
23957 <type category="struct" name="VkDispatchGraphInfoAMDX">
23958 <member>
23959 <type>uint32_t</type>
23960 <name>nodeIndex</name>
23961 </member>
23962 <member optional="true">
23963 <type>uint32_t</type>
23964 <name>payloadCount</name>
23965 </member>
23966 <member noautovalidity="true">
23967 <type>VkDeviceOrHostAddressConstAMDX</type>
23968 <name>payloads</name>
23969 </member>
23970 <member>
23971 <type>uint64_t</type>
23972 <name>payloadStride</name>
23973 </member>
23974 </type>
23975 <type category="struct" name="VkDispatchGraphCountInfoAMDX">
23976 <member optional="true">
23977 <type>uint32_t</type>
23978 <name>count</name>
23979 </member>
23980 <member noautovalidity="true">
23981 <type>VkDeviceOrHostAddressConstAMDX</type>
23982 <name>infos</name>
23983 </member>
23984 <member>
23985 <type>uint64_t</type>
23986 <name>stride</name>
23987 </member>
23988 </type>
23989 <type category="struct" name="VkPhysicalDeviceAntiLagFeaturesAMD" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
23990 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD">
23991 <type>VkStructureType</type>
23992 <name>sType</name>
23993 </member>
23994 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
23995 <member>
23996 <type>VkBool32</type>
23997 <name>antiLag</name>
23998 </member>
23999 </type>
24000 <type category="struct" name="VkAntiLagDataAMD">
24001 <member values="VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD">
24002 <type>VkStructureType</type>
24003 <name>sType</name>
24004 </member>
24005 <member noautovalidity="true" optional="true">const <type>void</type>* <name>pNext</name></member>
24006 <member>
24007 <type>VkAntiLagModeAMD</type>
24008 <name>mode</name>
24009 </member>
24010 <member>
24011 <type>uint32_t</type>
24012 <name>maxFPS</name>
24013 </member>
24014 <member optional="true">const <type>VkAntiLagPresentationInfoAMD</type>* <name>pPresentationInfo</name></member>
24015 </type>
24016 <type category="struct" name="VkAntiLagPresentationInfoAMD">
24017 <member values="VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD">
24018 <type>VkStructureType</type>
24019 <name>sType</name>
24020 </member>
24021 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
24022 <member>
24023 <type>VkAntiLagStageAMD</type>
24024 <name>stage</name>
24025 </member>
24026 <member>
24027 <type>uint64_t</type>
24028 <name>frameIndex</name>
24029 </member>
24030 </type>
24031 <type category="struct" name="VkBindMemoryStatus" structextends="VkBindBufferMemoryInfo,VkBindImageMemoryInfo">
24032 <member values="VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS">
24033 <type>VkStructureType</type>
24034 <name>sType</name>
24035 </member>
24036 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24037 <member><type>VkResult</type>* <name>pResult</name></member>
24038 </type>
24039 <type category="struct" name="VkPhysicalDeviceTileMemoryHeapFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24040 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM">
24041 <type>VkStructureType</type>
24042 <name>sType</name>
24043 </member>
24044 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
24045 <member>
24046 <type>VkBool32</type>
24047 <name>tileMemoryHeap</name>
24048 </member>
24049 </type>
24050 <type category="struct" name="VkPhysicalDeviceTileMemoryHeapPropertiesQCOM" structextends="VkPhysicalDeviceProperties2">
24051 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM">
24052 <type>VkStructureType</type>
24053 <name>sType</name>
24054 </member>
24055 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
24056 <member>
24057 <type>VkBool32</type>
24058 <name>queueSubmitBoundary</name>
24059 </member>
24060 <member>
24061 <type>VkBool32</type>
24062 <name>tileBufferTransfers</name>
24063 </member>
24064 </type>
24065 <type category="struct" name="VkTileMemorySizeInfoQCOM" structextends="VkRenderPassCreateInfo,VkRenderPassCreateInfo2,VkRenderingInfo">
24066 <member values="VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM">
24067 <type>VkStructureType</type>
24068 <name>sType</name>
24069 </member>
24070 <member noautovalidity="true" optional="true">const <type>void</type>* <name>pNext</name></member>
24071 <member>
24072 <type>VkDeviceSize</type>
24073 <name>size</name>
24074 </member>
24075 </type>
24076 <type category="struct" name="VkTileMemoryRequirementsQCOM" structextends="VkMemoryRequirements2">
24077 <member values="VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM">
24078 <type>VkStructureType</type>
24079 <name>sType</name>
24080 </member>
24081 <member optional="true"><type>void</type>* <name>pNext</name></member>
24082 <member>
24083 <type>VkDeviceSize</type>
24084 <name>size</name>
24085 </member>
24086 <member>
24087 <type>VkDeviceSize</type>
24088 <name>alignment</name>
24089 </member>
24090 </type>
24091 <type category="struct" name="VkBindMemoryStatusKHR" alias="VkBindMemoryStatus"/>
24092 <type category="struct" name="VkBindDescriptorSetsInfo">
24093 <member values="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO">
24094 <type>VkStructureType</type>
24095 <name>sType</name>
24096 </member>
24097 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24098 <member>
24099 <type>VkShaderStageFlags</type>
24100 <name>stageFlags</name>
24101 </member>
24102 <member optional="true">
24103 <type>VkPipelineLayout</type>
24104 <name>layout</name>
24105 </member>
24106 <member optional="true">
24107 <type>uint32_t</type>
24108 <name>firstSet</name>
24109 </member>
24110 <member>
24111 <type>uint32_t</type>
24112 <name>descriptorSetCount</name>
24113 </member>
24114 <member len="descriptorSetCount">const <type>VkDescriptorSet</type>* <name>pDescriptorSets</name></member>
24115 <member optional="true">
24116 <type>uint32_t</type>
24117 <name>dynamicOffsetCount</name>
24118 </member>
24119 <member optional="true,true" len="dynamicOffsetCount">const <type>uint32_t</type>* <name>pDynamicOffsets</name></member>
24120 </type>
24121 <type category="struct" name="VkBindDescriptorSetsInfoKHR" alias="VkBindDescriptorSetsInfo"/>
24122 <type category="struct" name="VkPushConstantsInfo">
24123 <member values="VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO">
24124 <type>VkStructureType</type>
24125 <name>sType</name>
24126 </member>
24127 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24128 <member optional="true">
24129 <type>VkPipelineLayout</type>
24130 <name>layout</name>
24131 </member>
24132 <member>
24133 <type>VkShaderStageFlags</type>
24134 <name>stageFlags</name>
24135 </member>
24136 <member optional="true">
24137 <type>uint32_t</type>
24138 <name>offset</name>
24139 </member>
24140 <member>
24141 <type>uint32_t</type>
24142 <name>size</name>
24143 </member>
24144 <member len="size">const <type>void</type>* <name>pValues</name></member>
24145 </type>
24146 <type category="struct" name="VkPushConstantsInfoKHR" alias="VkPushConstantsInfo"/>
24147 <type category="struct" name="VkPushDescriptorSetInfo">
24148 <member values="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO">
24149 <type>VkStructureType</type>
24150 <name>sType</name>
24151 </member>
24152 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24153 <member>
24154 <type>VkShaderStageFlags</type>
24155 <name>stageFlags</name>
24156 </member>
24157 <member optional="true">
24158 <type>VkPipelineLayout</type>
24159 <name>layout</name>
24160 </member>
24161 <member optional="true">
24162 <type>uint32_t</type>
24163 <name>set</name>
24164 </member>
24165 <member>
24166 <type>uint32_t</type>
24167 <name>descriptorWriteCount</name>
24168 </member>
24169 <member len="descriptorWriteCount">const <type>VkWriteDescriptorSet</type>* <name>pDescriptorWrites</name></member>
24170 </type>
24171 <type category="struct" name="VkPushDescriptorSetInfoKHR" alias="VkPushDescriptorSetInfo"/>
24172 <type category="struct" name="VkPushDescriptorSetWithTemplateInfo">
24173 <member values="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO">
24174 <type>VkStructureType</type>
24175 <name>sType</name>
24176 </member>
24177 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24178 <member>
24179 <type>VkDescriptorUpdateTemplate</type>
24180 <name>descriptorUpdateTemplate</name>
24181 </member>
24182 <member optional="true">
24183 <type>VkPipelineLayout</type>
24184 <name>layout</name>
24185 </member>
24186 <member optional="true">
24187 <type>uint32_t</type>
24188 <name>set</name>
24189 </member>
24190 <member>const <type>void</type>* <name>pData</name></member>
24191 </type>
24192 <type category="struct" name="VkPushDescriptorSetWithTemplateInfoKHR" alias="VkPushDescriptorSetWithTemplateInfo"/>
24193 <type category="struct" name="VkSetDescriptorBufferOffsetsInfoEXT">
24194 <member values="VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT">
24195 <type>VkStructureType</type>
24196 <name>sType</name>
24197 </member>
24198 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24199 <member>
24200 <type>VkShaderStageFlags</type>
24201 <name>stageFlags</name>
24202 </member>
24203 <member optional="true">
24204 <type>VkPipelineLayout</type>
24205 <name>layout</name>
24206 </member>
24207 <member optional="true">
24208 <type>uint32_t</type>
24209 <name>firstSet</name>
24210 </member>
24211 <member>
24212 <type>uint32_t</type>
24213 <name>setCount</name>
24214 </member>
24215 <member len="setCount">const <type>uint32_t</type>* <name>pBufferIndices</name></member>
24216 <member len="setCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></member>
24217 </type>
24218 <type category="struct" name="VkBindDescriptorBufferEmbeddedSamplersInfoEXT">
24219 <member values="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT">
24220 <type>VkStructureType</type>
24221 <name>sType</name>
24222 </member>
24223 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24224 <member>
24225 <type>VkShaderStageFlags</type>
24226 <name>stageFlags</name>
24227 </member>
24228 <member optional="true">
24229 <type>VkPipelineLayout</type>
24230 <name>layout</name>
24231 </member>
24232 <member optional="true">
24233 <type>uint32_t</type>
24234 <name>set</name>
24235 </member>
24236 </type>
24237 <type category="struct" name="VkPhysicalDeviceCubicClampFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24238 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM">
24239 <type>VkStructureType</type>
24240 <name>sType</name>
24241 </member>
24242 <member optional="true"><type>void</type>* <name>pNext</name></member>
24243 <member>
24244 <type>VkBool32</type>
24245 <name>cubicRangeClamp</name>
24246 </member>
24247 </type>
24248 <type category="struct" name="VkPhysicalDeviceYcbcrDegammaFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24249 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM">
24250 <type>VkStructureType</type>
24251 <name>sType</name>
24252 </member>
24253 <member optional="true"><type>void</type>* <name>pNext</name></member>
24254 <member>
24255 <type>VkBool32</type>
24256 <name>ycbcrDegamma</name>
24257 </member>
24258 </type>
24259 <type category="struct" name="VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM" structextends="VkSamplerYcbcrConversionCreateInfo">
24260 <member values="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM">
24261 <type>VkStructureType</type>
24262 <name>sType</name>
24263 </member>
24264 <member optional="true"><type>void</type>* <name>pNext</name></member>
24265 <member>
24266 <type>VkBool32</type>
24267 <name>enableYDegamma</name>
24268 </member>
24269 <member>
24270 <type>VkBool32</type>
24271 <name>enableCbCrDegamma</name>
24272 </member>
24273 </type>
24274 <type category="struct" name="VkPhysicalDeviceCubicWeightsFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24275 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM">
24276 <type>VkStructureType</type>
24277 <name>sType</name>
24278 </member>
24279 <member optional="true"><type>void</type>* <name>pNext</name></member>
24280 <member>
24281 <type>VkBool32</type>
24282 <name>selectableCubicWeights</name>
24283 </member>
24284 </type>
24285 <type category="struct" name="VkSamplerCubicWeightsCreateInfoQCOM" structextends="VkSamplerCreateInfo">
24286 <member values="VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM">
24287 <type>VkStructureType</type>
24288 <name>sType</name>
24289 </member>
24290 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24291 <member>
24292 <type>VkCubicFilterWeightsQCOM</type>
24293 <name>cubicWeights</name>
24294 </member>
24295 </type>
24296 <type category="struct" name="VkBlitImageCubicWeightsInfoQCOM" structextends="VkBlitImageInfo2">
24297 <member values="VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM">
24298 <type>VkStructureType</type>
24299 <name>sType</name>
24300 </member>
24301 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24302 <member>
24303 <type>VkCubicFilterWeightsQCOM</type>
24304 <name>cubicWeights</name>
24305 </member>
24306 </type>
24307 <type category="struct" name="VkPhysicalDeviceImageProcessing2FeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24308 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM">
24309 <type>VkStructureType</type>
24310 <name>sType</name>
24311 </member>
24312 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
24313 <member>
24314 <type>VkBool32</type>
24315 <name>textureBlockMatch2</name>
24316 </member>
24317 </type>
24318 <type category="struct" name="VkPhysicalDeviceImageProcessing2PropertiesQCOM" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
24319 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM">
24320 <type>VkStructureType</type>
24321 <name>sType</name>
24322 </member>
24323 <member optional="true"><type>void</type>* <name>pNext</name></member>
24324 <member limittype="max" optional="true">
24325 <type>VkExtent2D</type>
24326 <name>maxBlockMatchWindow</name>
24327 </member>
24328 </type>
24329 <type category="struct" name="VkSamplerBlockMatchWindowCreateInfoQCOM" structextends="VkSamplerCreateInfo">
24330 <member values="VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM">
24331 <type>VkStructureType</type>
24332 <name>sType</name>
24333 </member>
24334 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24335 <member>
24336 <type>VkExtent2D</type>
24337 <name>windowExtent</name>
24338 </member>
24339 <member>
24340 <type>VkBlockMatchWindowCompareModeQCOM</type>
24341 <name>windowCompareMode</name>
24342 </member>
24343 </type>
24344 <type category="struct" name="VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24345 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV">
24346 <type>VkStructureType</type>
24347 <name>sType</name>
24348 </member>
24349 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
24350 <member>
24351 <type>VkBool32</type>
24352 <name>descriptorPoolOverallocation</name>
24353 </member>
24354 </type>
24355 <type category="struct" name="VkPhysicalDeviceLayeredDriverPropertiesMSFT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
24356 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT">
24357 <type>VkStructureType</type>
24358 <name>sType</name>
24359 </member>
24360 <member optional="true"><type>void</type>* <name>pNext</name></member>
24361 <member>
24362 <type>VkLayeredDriverUnderlyingApiMSFT</type>
24363 <name>underlyingAPI</name>
24364 </member>
24365 </type>
24366 <type category="struct" name="VkPhysicalDevicePerStageDescriptorSetFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24367 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV">
24368 <type>VkStructureType</type>
24369 <name>sType</name>
24370 </member>
24371 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
24372 <member>
24373 <type>VkBool32</type>
24374 <name>perStageDescriptorSet</name>
24375 </member>
24376 <member>
24377 <type>VkBool32</type>
24378 <name>dynamicPipelineLayout</name>
24379 </member>
24380 </type>
24381 <type category="struct" name="VkPhysicalDeviceExternalFormatResolveFeaturesANDROID" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24382 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID">
24383 <type>VkStructureType</type>
24384 <name>sType</name>
24385 </member>
24386 <member optional="true"><type>void</type>* <name>pNext</name></member>
24387 <member>
24388 <type>VkBool32</type>
24389 <name>externalFormatResolve</name>
24390 </member>
24391 </type>
24392 <type category="struct" name="VkPhysicalDeviceExternalFormatResolvePropertiesANDROID" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
24393 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID">
24394 <type>VkStructureType</type>
24395 <name>sType</name>
24396 </member>
24397 <member optional="true"><type>void</type>* <name>pNext</name></member>
24398 <member limittype="min">
24399 <type>VkBool32</type>
24400 <name>nullColorAttachmentWithExternalFormatResolve</name>
24401 </member>
24402 <member limittype="noauto">
24403 <type>VkChromaLocation</type>
24404 <name>externalFormatResolveChromaOffsetX</name>
24405 </member>
24406 <member limittype="noauto">
24407 <type>VkChromaLocation</type>
24408 <name>externalFormatResolveChromaOffsetY</name>
24409 </member>
24410 </type>
24411 <type category="struct" name="VkAndroidHardwareBufferFormatResolvePropertiesANDROID" structextends="VkAndroidHardwareBufferPropertiesANDROID" returnedonly="true">
24412 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID">
24413 <type>VkStructureType</type>
24414 <name>sType</name>
24415 </member>
24416 <member optional="true"><type>void</type>* <name>pNext</name></member>
24417 <member>
24418 <type>VkFormat</type>
24419 <name>colorAttachmentFormat</name>
24420 </member>
24421 </type>
24422 <type category="struct" name="VkLatencySleepModeInfoNV">
24423 <member values="VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV">
24424 <type>VkStructureType</type>
24425 <name>sType</name>
24426 </member>
24427 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
24428 <member>
24429 <type>VkBool32</type>
24430 <name>lowLatencyMode</name>
24431 </member>
24432 <member>
24433 <type>VkBool32</type>
24434 <name>lowLatencyBoost</name>
24435 </member>
24436 <member>
24437 <type>uint32_t</type>
24438 <name>minimumIntervalUs</name>
24439 </member>
24440 </type>
24441 <type category="struct" name="VkLatencySleepInfoNV">
24442 <member values="VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV">
24443 <type>VkStructureType</type>
24444 <name>sType</name>
24445 </member>
24446 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
24447 <member>
24448 <type>VkSemaphore</type>
24449 <name>signalSemaphore</name>
24450 </member>
24451 <member>
24452 <type>uint64_t</type>
24453 <name>value</name>
24454 </member>
24455 </type>
24456 <type category="struct" name="VkSetLatencyMarkerInfoNV">
24457 <member values="VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV">
24458 <type>VkStructureType</type>
24459 <name>sType</name>
24460 </member>
24461 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
24462 <member>
24463 <type>uint64_t</type>
24464 <name>presentID</name>
24465 </member>
24466 <member>
24467 <type>VkLatencyMarkerNV</type>
24468 <name>marker</name>
24469 </member>
24470 </type>
24471 <type category="struct" name="VkGetLatencyMarkerInfoNV">
24472 <member values="VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV">
24473 <type>VkStructureType</type>
24474 <name>sType</name>
24475 </member>
24476 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
24477 <member optional="true">
24478 <type>uint32_t</type>
24479 <name>timingCount</name>
24480 </member>
24481 <member optional="true" len="timingCount"><type>VkLatencyTimingsFrameReportNV</type>* <name>pTimings</name></member>
24482 </type>
24483 <type category="struct" name="VkLatencyTimingsFrameReportNV" returnedonly="true">
24484 <member values="VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV">
24485 <type>VkStructureType</type>
24486 <name>sType</name>
24487 </member>
24488 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
24489 <member>
24490 <type>uint64_t</type>
24491 <name>presentID</name>
24492 </member>
24493 <member>
24494 <type>uint64_t</type>
24495 <name>inputSampleTimeUs</name>
24496 </member>
24497 <member>
24498 <type>uint64_t</type>
24499 <name>simStartTimeUs</name>
24500 </member>
24501 <member>
24502 <type>uint64_t</type>
24503 <name>simEndTimeUs</name>
24504 </member>
24505 <member>
24506 <type>uint64_t</type>
24507 <name>renderSubmitStartTimeUs</name>
24508 </member>
24509 <member>
24510 <type>uint64_t</type>
24511 <name>renderSubmitEndTimeUs</name>
24512 </member>
24513 <member>
24514 <type>uint64_t</type>
24515 <name>presentStartTimeUs</name>
24516 </member>
24517 <member>
24518 <type>uint64_t</type>
24519 <name>presentEndTimeUs</name>
24520 </member>
24521 <member>
24522 <type>uint64_t</type>
24523 <name>driverStartTimeUs</name>
24524 </member>
24525 <member>
24526 <type>uint64_t</type>
24527 <name>driverEndTimeUs</name>
24528 </member>
24529 <member>
24530 <type>uint64_t</type>
24531 <name>osRenderQueueStartTimeUs</name>
24532 </member>
24533 <member>
24534 <type>uint64_t</type>
24535 <name>osRenderQueueEndTimeUs</name>
24536 </member>
24537 <member>
24538 <type>uint64_t</type>
24539 <name>gpuRenderStartTimeUs</name>
24540 </member>
24541 <member>
24542 <type>uint64_t</type>
24543 <name>gpuRenderEndTimeUs</name>
24544 </member>
24545 </type>
24546 <type category="struct" name="VkOutOfBandQueueTypeInfoNV">
24547 <member values="VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV">
24548 <type>VkStructureType</type>
24549 <name>sType</name>
24550 </member>
24551 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
24552 <member>
24553 <type>VkOutOfBandQueueTypeNV</type>
24554 <name>queueType</name>
24555 </member>
24556 </type>
24557 <type category="struct" name="VkLatencySubmissionPresentIdNV" structextends="VkSubmitInfo,VkSubmitInfo2">
24558 <member values="VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV">
24559 <type>VkStructureType</type>
24560 <name>sType</name>
24561 </member>
24562 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24563 <member>
24564 <type>uint64_t</type>
24565 <name>presentID</name>
24566 </member>
24567 </type>
24568 <type category="struct" name="VkSwapchainLatencyCreateInfoNV" structextends="VkSwapchainCreateInfoKHR">
24569 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV">
24570 <type>VkStructureType</type>
24571 <name>sType</name>
24572 </member>
24573 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24574 <member optional="true">
24575 <type>VkBool32</type>
24576 <name>latencyModeEnable</name>
24577 </member>
24578 </type>
24579 <type category="struct" name="VkLatencySurfaceCapabilitiesNV" structextends="VkSurfaceCapabilities2KHR">
24580 <member values="VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV">
24581 <type>VkStructureType</type>
24582 <name>sType</name>
24583 </member>
24584 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24585 <member optional="true">
24586 <type>uint32_t</type>
24587 <name>presentModeCount</name>
24588 </member>
24589 <member optional="true" len="presentModeCount"><type>VkPresentModeKHR</type>* <name>pPresentModes</name></member>
24590 </type>
24591 <type category="struct" name="VkPhysicalDeviceCudaKernelLaunchFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24592 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV">
24593 <type>VkStructureType</type>
24594 <name>sType</name>
24595 </member>
24596 <member optional="true"><type>void</type>* <name>pNext</name></member>
24597 <member>
24598 <type>VkBool32</type>
24599 <name>cudaKernelLaunchFeatures</name>
24600 </member>
24601 </type>
24602 <type category="struct" name="VkPhysicalDeviceCudaKernelLaunchPropertiesNV" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
24603 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV">
24604 <type>VkStructureType</type>
24605 <name>sType</name>
24606 </member>
24607 <member optional="true"><type>void</type>* <name>pNext</name></member>
24608 <member limittype="max">
24609 <type>uint32_t</type>
24610 <name>computeCapabilityMinor</name>
24611 </member>
24612 <member limittype="min">
24613 <type>uint32_t</type>
24614 <name>computeCapabilityMajor</name>
24615 </member>
24616 </type>
24617 <type category="struct" name="VkDeviceQueueShaderCoreControlCreateInfoARM" structextends="VkDeviceQueueCreateInfo,VkDeviceCreateInfo">
24618 <member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM">
24619 <type>VkStructureType</type>
24620 <name>sType</name>
24621 </member>
24622 <member optional="true"><type>void</type>* <name>pNext</name></member>
24623 <member>
24624 <type>uint32_t</type>
24625 <name>shaderCoreCount</name>
24626 </member>
24627 </type>
24628 <type category="struct" name="VkPhysicalDeviceSchedulingControlsFeaturesARM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24629 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM">
24630 <type>VkStructureType</type>
24631 <name>sType</name>
24632 </member>
24633 <member optional="true"><type>void</type>* <name>pNext</name></member>
24634 <member>
24635 <type>VkBool32</type>
24636 <name>schedulingControls</name>
24637 </member>
24638 </type>
24639 <type category="struct" name="VkPhysicalDeviceSchedulingControlsPropertiesARM" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
24640 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM">
24641 <type>VkStructureType</type>
24642 <name>sType</name>
24643 </member>
24644 <member optional="true"><type>void</type>* <name>pNext</name></member>
24645 <member>
24646 <type>VkPhysicalDeviceSchedulingControlsFlagsARM</type>
24647 <name>schedulingControlsFlags</name>
24648 </member>
24649 </type>
24650 <type category="struct" name="VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24651 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG">
24652 <type>VkStructureType</type>
24653 <name>sType</name>
24654 </member>
24655 <member optional="true"><type>void</type>* <name>pNext</name></member>
24656 <member>
24657 <type>VkBool32</type>
24658 <name>relaxedLineRasterization</name>
24659 </member>
24660 </type>
24661 <type category="struct" name="VkPhysicalDeviceRenderPassStripedFeaturesARM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24662 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM">
24663 <type>VkStructureType</type>
24664 <name>sType</name>
24665 </member>
24666 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
24667 <member>
24668 <type>VkBool32</type>
24669 <name>renderPassStriped</name>
24670 </member>
24671 </type>
24672 <type category="struct" name="VkPhysicalDeviceRenderPassStripedPropertiesARM" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
24673 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM">
24674 <type>VkStructureType</type>
24675 <name>sType</name>
24676 </member>
24677 <member optional="true"><type>void</type>* <name>pNext</name></member>
24678 <member>
24679 <type>VkExtent2D</type>
24680 <name>renderPassStripeGranularity</name>
24681 </member>
24682 <member>
24683 <type>uint32_t</type>
24684 <name>maxRenderPassStripes</name>
24685 </member>
24686 </type>
24687 <type category="struct" name="VkRenderPassStripeInfoARM">
24688 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM">
24689 <type>VkStructureType</type>
24690 <name>sType</name>
24691 </member>
24692 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24693 <member>
24694 <type>VkRect2D</type>
24695 <name>stripeArea</name>
24696 </member>
24697 </type>
24698 <type category="struct" name="VkRenderPassStripeBeginInfoARM" structextends="VkRenderingInfo,VkRenderPassBeginInfo">
24699 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM">
24700 <type>VkStructureType</type>
24701 <name>sType</name>
24702 </member>
24703 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24704 <member>
24705 <type>uint32_t</type>
24706 <name>stripeInfoCount</name>
24707 </member>
24708 <member len="stripeInfoCount">const <type>VkRenderPassStripeInfoARM</type>* <name>pStripeInfos</name></member>
24709 </type>
24710 <type category="struct" name="VkRenderPassStripeSubmitInfoARM" structextends="VkCommandBufferSubmitInfo">
24711 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM">
24712 <type>VkStructureType</type>
24713 <name>sType</name>
24714 </member>
24715 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24716 <member>
24717 <type>uint32_t</type>
24718 <name>stripeSemaphoreInfoCount</name>
24719 </member>
24720 <member len="stripeSemaphoreInfoCount">const <type>VkSemaphoreSubmitInfo</type>* <name>pStripeSemaphoreInfos</name></member>
24721 </type>
24722 <type category="struct" name="VkPhysicalDevicePipelineOpacityMicromapFeaturesARM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24723 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM">
24724 <type>VkStructureType</type>
24725 <name>sType</name>
24726 </member>
24727 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
24728 <member>
24729 <type>VkBool32</type>
24730 <name>pipelineOpacityMicromap</name>
24731 </member>
24732 </type>
24733 <type category="struct" name="VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24734 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR">
24735 <type>VkStructureType</type>
24736 <name>sType</name>
24737 </member>
24738 <member optional="true"><type>void</type>* <name>pNext</name></member>
24739 <member>
24740 <type>VkBool32</type>
24741 <name>shaderMaximalReconvergence</name>
24742 </member>
24743 </type>
24744 <type category="struct" name="VkPhysicalDeviceShaderSubgroupRotateFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24745 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES">
24746 <type>VkStructureType</type>
24747 <name>sType</name>
24748 </member>
24749 <member optional="true"><type>void</type>* <name>pNext</name></member>
24750 <member>
24751 <type>VkBool32</type>
24752 <name>shaderSubgroupRotate</name>
24753 </member>
24754 <member>
24755 <type>VkBool32</type>
24756 <name>shaderSubgroupRotateClustered</name>
24757 </member>
24758 </type>
24759 <type category="struct" name="VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR" alias="VkPhysicalDeviceShaderSubgroupRotateFeatures"/>
24760 <type category="struct" name="VkPhysicalDeviceShaderExpectAssumeFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24761 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES">
24762 <type>VkStructureType</type>
24763 <name>sType</name>
24764 </member>
24765 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
24766 <member>
24767 <type>VkBool32</type>
24768 <name>shaderExpectAssume</name>
24769 </member>
24770 </type>
24771 <type category="struct" name="VkPhysicalDeviceShaderExpectAssumeFeaturesKHR" alias="VkPhysicalDeviceShaderExpectAssumeFeatures"/>
24772 <type category="struct" name="VkPhysicalDeviceShaderFloatControls2Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24773 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES">
24774 <type>VkStructureType</type>
24775 <name>sType</name>
24776 </member>
24777 <member optional="true"><type>void</type>* <name>pNext</name></member>
24778 <member>
24779 <type>VkBool32</type>
24780 <name>shaderFloatControls2</name>
24781 </member>
24782 </type>
24783 <type category="struct" name="VkPhysicalDeviceShaderFloatControls2FeaturesKHR" alias="VkPhysicalDeviceShaderFloatControls2Features"/>
24784 <type category="struct" name="VkPhysicalDeviceDynamicRenderingLocalReadFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24785 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES">
24786 <type>VkStructureType</type>
24787 <name>sType</name>
24788 </member>
24789 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
24790 <member>
24791 <type>VkBool32</type>
24792 <name>dynamicRenderingLocalRead</name>
24793 </member>
24794 </type>
24795 <type category="struct" name="VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR" alias="VkPhysicalDeviceDynamicRenderingLocalReadFeatures"/>
24796 <type category="struct" name="VkRenderingAttachmentLocationInfo" structextends="VkGraphicsPipelineCreateInfo,VkCommandBufferInheritanceInfo">
24797 <member values="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO">
24798 <type>VkStructureType</type>
24799 <name>sType</name>
24800 </member>
24801 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24802 <member optional="true">
24803 <type>uint32_t</type>
24804 <name>colorAttachmentCount</name>
24805 </member>
24806 <member noautovalidity="true" len="colorAttachmentCount">const <type>uint32_t</type>* <name>pColorAttachmentLocations</name></member>
24807 </type>
24808 <type category="struct" name="VkRenderingAttachmentLocationInfoKHR" alias="VkRenderingAttachmentLocationInfo"/>
24809 <type category="struct" name="VkRenderingInputAttachmentIndexInfo" structextends="VkGraphicsPipelineCreateInfo,VkCommandBufferInheritanceInfo">
24810 <member values="VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO">
24811 <type>VkStructureType</type>
24812 <name>sType</name>
24813 </member>
24814 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24815 <member optional="true">
24816 <type>uint32_t</type>
24817 <name>colorAttachmentCount</name>
24818 </member>
24819 <member len="colorAttachmentCount" optional="true">const <type>uint32_t</type>* <name>pColorAttachmentInputIndices</name></member>
24820 <member optional="true">const <type>uint32_t</type>* <name>pDepthInputAttachmentIndex</name></member>
24821 <member optional="true">const <type>uint32_t</type>* <name>pStencilInputAttachmentIndex</name></member>
24822 </type>
24823 <type category="struct" name="VkRenderingInputAttachmentIndexInfoKHR" alias="VkRenderingInputAttachmentIndexInfo"/>
24824 <type category="struct" name="VkPhysicalDeviceShaderQuadControlFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24825 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR">
24826 <type>VkStructureType</type>
24827 <name>sType</name>
24828 </member>
24829 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
24830 <member>
24831 <type>VkBool32</type>
24832 <name>shaderQuadControl</name>
24833 </member>
24834 </type>
24835 <type category="struct" name="VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24836 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV">
24837 <type>VkStructureType</type>
24838 <name>sType</name>
24839 </member>
24840 <member optional="true"><type>void</type>* <name>pNext</name></member>
24841 <member>
24842 <type>VkBool32</type>
24843 <name>shaderFloat16VectorAtomics</name>
24844 </member>
24845 </type>
24846 <type category="struct" name="VkPhysicalDeviceMapMemoryPlacedFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24847 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT">
24848 <type>VkStructureType</type>
24849 <name>sType</name>
24850 </member>
24851 <member optional="true"><type>void</type>* <name>pNext</name></member>
24852 <member>
24853 <type>VkBool32</type>
24854 <name>memoryMapPlaced</name>
24855 </member>
24856 <member>
24857 <type>VkBool32</type>
24858 <name>memoryMapRangePlaced</name>
24859 </member>
24860 <member>
24861 <type>VkBool32</type>
24862 <name>memoryUnmapReserve</name>
24863 </member>
24864 </type>
24865 <type category="struct" name="VkPhysicalDeviceMapMemoryPlacedPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
24866 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT">
24867 <type>VkStructureType</type>
24868 <name>sType</name>
24869 </member>
24870 <member optional="true"><type>void</type>* <name>pNext</name></member>
24871 <member limittype="min,pot">
24872 <type>VkDeviceSize</type>
24873 <name>minPlacedMemoryMapAlignment</name>
24874 </member>
24875 </type>
24876 <type category="struct" name="VkMemoryMapPlacedInfoEXT" structextends="VkMemoryMapInfo">
24877 <member values="VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT">
24878 <type>VkStructureType</type>
24879 <name>sType</name>
24880 </member>
24881 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24882 <member noautovalidity="true"><type>void</type>* <name>pPlacedAddress</name></member>
24883 </type>
24884 <type category="struct" name="VkPhysicalDeviceShaderBfloat16FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24885 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR">
24886 <type>VkStructureType</type>
24887 <name>sType</name>
24888 </member>
24889 <member optional="true"><type>void</type>* <name>pNext</name></member>
24890 <member>
24891 <type>VkBool32</type>
24892 <name>shaderBFloat16Type</name>
24893 </member>
24894 <member>
24895 <type>VkBool32</type>
24896 <name>shaderBFloat16DotProduct</name>
24897 </member>
24898 <member>
24899 <type>VkBool32</type>
24900 <name>shaderBFloat16CooperativeMatrix</name>
24901 </member>
24902 </type>
24903 <type category="struct" name="VkPhysicalDeviceRawAccessChainsFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24904 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV">
24905 <type>VkStructureType</type>
24906 <name>sType</name>
24907 </member>
24908 <member optional="true"><type>void</type>* <name>pNext</name></member>
24909 <member>
24910 <type>VkBool32</type>
24911 <name>shaderRawAccessChains</name>
24912 </member>
24913 </type>
24914 <type category="struct" name="VkPhysicalDeviceCommandBufferInheritanceFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24915 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV">
24916 <type>VkStructureType</type>
24917 <name>sType</name>
24918 </member>
24919 <member optional="true"><type>void</type>* <name>pNext</name></member>
24920 <member>
24921 <type>VkBool32</type>
24922 <name>commandBufferInheritance</name>
24923 </member>
24924 </type>
24925 <type category="struct" name="VkPhysicalDeviceImageAlignmentControlFeaturesMESA" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24926 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA">
24927 <type>VkStructureType</type>
24928 <name>sType</name>
24929 </member>
24930 <member optional="true"><type>void</type>* <name>pNext</name></member>
24931 <member>
24932 <type>VkBool32</type>
24933 <name>imageAlignmentControl</name>
24934 </member>
24935 </type>
24936 <type category="struct" name="VkPhysicalDeviceImageAlignmentControlPropertiesMESA" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
24937 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA">
24938 <type>VkStructureType</type>
24939 <name>sType</name>
24940 </member>
24941 <member optional="true"><type>void</type>* <name>pNext</name></member>
24942 <member limittype="bitmask">
24943 <type>uint32_t</type>
24944 <name>supportedImageAlignmentMask</name>
24945 </member>
24946 </type>
24947 <type category="struct" name="VkImageAlignmentControlCreateInfoMESA" structextends="VkImageCreateInfo">
24948 <member values="VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA">
24949 <type>VkStructureType</type>
24950 <name>sType</name>
24951 </member>
24952 <member optional="true">const <type>void</type>* <name>pNext</name></member>
24953 <member>
24954 <type>uint32_t</type>
24955 <name>maximumRequestedAlignment</name>
24956 </member>
24957 </type>
24958 <type category="struct" name="VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24959 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT">
24960 <type>VkStructureType</type>
24961 <name>sType</name>
24962 </member>
24963 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
24964 <member>
24965 <type>VkBool32</type>
24966 <name>shaderReplicatedComposites</name>
24967 </member>
24968 </type>
24969 <type category="struct" name="VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24970 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT">
24971 <type>VkStructureType</type>
24972 <name>sType</name>
24973 </member>
24974 <member optional="true"><type>void</type>* <name>pNext</name></member>
24975 <member>
24976 <type>VkBool32</type>
24977 <name>presentModeFifoLatestReady</name>
24978 </member>
24979 </type>
24980 <type category="struct" name="VkDepthClampRangeEXT">
24981 <member>
24982 <type>float</type>
24983 <name>minDepthClamp</name>
24984 </member>
24985 <member>
24986 <type>float</type>
24987 <name>maxDepthClamp</name>
24988 </member>
24989 </type>
24990 <type category="struct" name="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
24991 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV">
24992 <type>VkStructureType</type>
24993 <name>sType</name>
24994 </member>
24995 <member optional="true"><type>void</type>* <name>pNext</name></member>
24996 <member>
24997 <type>VkBool32</type>
24998 <name>cooperativeMatrixWorkgroupScope</name>
24999 </member>
25000 <member>
25001 <type>VkBool32</type>
25002 <name>cooperativeMatrixFlexibleDimensions</name>
25003 </member>
25004 <member>
25005 <type>VkBool32</type>
25006 <name>cooperativeMatrixReductions</name>
25007 </member>
25008 <member>
25009 <type>VkBool32</type>
25010 <name>cooperativeMatrixConversions</name>
25011 </member>
25012 <member>
25013 <type>VkBool32</type>
25014 <name>cooperativeMatrixPerElementOperations</name>
25015 </member>
25016 <member>
25017 <type>VkBool32</type>
25018 <name>cooperativeMatrixTensorAddressing</name>
25019 </member>
25020 <member>
25021 <type>VkBool32</type>
25022 <name>cooperativeMatrixBlockLoads</name>
25023 </member>
25024 </type>
25025 <type category="struct" name="VkPhysicalDeviceCooperativeMatrix2PropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
25026 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV">
25027 <type>VkStructureType</type>
25028 <name>sType</name>
25029 </member>
25030 <member optional="true"><type>void</type>* <name>pNext</name></member>
25031 <member limittype="max">
25032 <type>uint32_t</type>
25033 <name>cooperativeMatrixWorkgroupScopeMaxWorkgroupSize</name>
25034 </member>
25035 <member limittype="max">
25036 <type>uint32_t</type>
25037 <name>cooperativeMatrixFlexibleDimensionsMaxDimension</name>
25038 </member>
25039 <member limittype="max">
25040 <type>uint32_t</type>
25041 <name>cooperativeMatrixWorkgroupScopeReservedSharedMemory</name>
25042 </member>
25043 </type>
25044 <type category="struct" name="VkCooperativeMatrixFlexibleDimensionsPropertiesNV" returnedonly="true">
25045 <member values="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV">
25046 <type>VkStructureType</type>
25047 <name>sType</name>
25048 </member>
25049 <member optional="true"><type>void</type>* <name>pNext</name></member>
25050 <member>
25051 <type>uint32_t</type>
25052 <name>MGranularity</name>
25053 </member>
25054 <member>
25055 <type>uint32_t</type>
25056 <name>NGranularity</name>
25057 </member>
25058 <member>
25059 <type>uint32_t</type>
25060 <name>KGranularity</name>
25061 </member>
25062 <member>
25063 <type>VkComponentTypeKHR</type>
25064 <name>AType</name>
25065 </member>
25066 <member>
25067 <type>VkComponentTypeKHR</type>
25068 <name>BType</name>
25069 </member>
25070 <member>
25071 <type>VkComponentTypeKHR</type>
25072 <name>CType</name>
25073 </member>
25074 <member>
25075 <type>VkComponentTypeKHR</type>
25076 <name>ResultType</name>
25077 </member>
25078 <member>
25079 <type>VkBool32</type>
25080 <name>saturatingAccumulation</name>
25081 </member>
25082 <member>
25083 <type>VkScopeKHR</type>
25084 <name>scope</name>
25085 </member>
25086 <member>
25087 <type>uint32_t</type>
25088 <name>workgroupInvocations</name>
25089 </member>
25090 </type>
25091 <type category="struct" name="VkPhysicalDeviceHdrVividFeaturesHUAWEI" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
25092 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI">
25093 <type>VkStructureType</type>
25094 <name>sType</name>
25095 </member>
25096 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
25097 <member>
25098 <type>VkBool32</type>
25099 <name>hdrVivid</name>
25100 </member>
25101 </type>
25102 <type category="struct" name="VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
25103 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT">
25104 <type>VkStructureType</type>
25105 <name>sType</name>
25106 </member>
25107 <member optional="true"><type>void</type>* <name>pNext</name></member>
25108 <member>
25109 <type>VkBool32</type>
25110 <name>vertexAttributeRobustness</name>
25111 </member>
25112 </type>
25113 <type category="struct" name="VkPhysicalDeviceDepthClampZeroOneFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
25114 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR">
25115 <type>VkStructureType</type>
25116 <name>sType</name>
25117 </member>
25118 <member optional="true"><type>void</type>* <name>pNext</name></member>
25119 <member>
25120 <type>VkBool32</type>
25121 <name>depthClampZeroOne</name>
25122 </member>
25123 </type>
25124 <type category="struct" name="VkPhysicalDeviceCooperativeVectorFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
25125 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV">
25126 <type>VkStructureType</type>
25127 <name>sType</name>
25128 </member>
25129 <member optional="true"><type>void</type>* <name>pNext</name></member>
25130 <member>
25131 <type>VkBool32</type>
25132 <name>cooperativeVector</name>
25133 </member>
25134 <member>
25135 <type>VkBool32</type>
25136 <name>cooperativeVectorTraining</name>
25137 </member>
25138 </type>
25139 <type category="struct" name="VkCooperativeVectorPropertiesNV">
25140 <member values="VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV">
25141 <type>VkStructureType</type>
25142 <name>sType</name>
25143 </member>
25144 <member optional="true"><type>void</type>* <name>pNext</name></member>
25145 <member>
25146 <type>VkComponentTypeKHR</type>
25147 <name>inputType</name>
25148 </member>
25149 <member>
25150 <type>VkComponentTypeKHR</type>
25151 <name>inputInterpretation</name>
25152 </member>
25153 <member>
25154 <type>VkComponentTypeKHR</type>
25155 <name>matrixInterpretation</name>
25156 </member>
25157 <member>
25158 <type>VkComponentTypeKHR</type>
25159 <name>biasInterpretation</name>
25160 </member>
25161 <member>
25162 <type>VkComponentTypeKHR</type>
25163 <name>resultType</name>
25164 </member>
25165 <member>
25166 <type>VkBool32</type>
25167 <name>transpose</name>
25168 </member>
25169 </type>
25170 <type category="struct" name="VkPhysicalDeviceCooperativeVectorPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
25171 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV">
25172 <type>VkStructureType</type>
25173 <name>sType</name>
25174 </member>
25175 <member optional="true"><type>void</type>* <name>pNext</name></member>
25176 <member limittype="bitmask">
25177 <type>VkShaderStageFlags</type>
25178 <name>cooperativeVectorSupportedStages</name>
25179 </member>
25180 <member limittype="exact">
25181 <type>VkBool32</type>
25182 <name>cooperativeVectorTrainingFloat16Accumulation</name>
25183 </member>
25184 <member limittype="exact">
25185 <type>VkBool32</type>
25186 <name>cooperativeVectorTrainingFloat32Accumulation</name>
25187 </member>
25188 <member limittype="max">
25189 <type>uint32_t</type>
25190 <name>maxCooperativeVectorComponents</name>
25191 </member>
25192 </type>
25193 <type category="struct" name="VkConvertCooperativeVectorMatrixInfoNV">
25194 <member values="VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV">
25195 <type>VkStructureType</type>
25196 <name>sType</name>
25197 </member>
25198 <member optional="true">const <type>void</type>* <name>pNext</name></member>
25199 <member>
25200 <type>size_t</type>
25201 <name>srcSize</name>
25202 </member>
25203 <member>
25204 <type>VkDeviceOrHostAddressConstKHR</type>
25205 <name>srcData</name>
25206 </member>
25207 <member optional="false,true"><type>size_t</type>* <name>pDstSize</name></member>
25208 <member>
25209 <type>VkDeviceOrHostAddressKHR</type>
25210 <name>dstData</name>
25211 </member>
25212 <member>
25213 <type>VkComponentTypeKHR</type>
25214 <name>srcComponentType</name>
25215 </member>
25216 <member>
25217 <type>VkComponentTypeKHR</type>
25218 <name>dstComponentType</name>
25219 </member>
25220 <member>
25221 <type>uint32_t</type>
25222 <name>numRows</name>
25223 </member>
25224 <member>
25225 <type>uint32_t</type>
25226 <name>numColumns</name>
25227 </member>
25228 <member>
25229 <type>VkCooperativeVectorMatrixLayoutNV</type>
25230 <name>srcLayout</name>
25231 </member>
25232 <member>
25233 <type>size_t</type>
25234 <name>srcStride</name>
25235 </member>
25236 <member>
25237 <type>VkCooperativeVectorMatrixLayoutNV</type>
25238 <name>dstLayout</name>
25239 </member>
25240 <member>
25241 <type>size_t</type>
25242 <name>dstStride</name>
25243 </member>
25244 </type>
25245 <type category="struct" name="VkPhysicalDeviceTileShadingFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
25246 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM">
25247 <type>VkStructureType</type>
25248 <name>sType</name>
25249 </member>
25250 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
25251 <member>
25252 <type>VkBool32</type>
25253 <name>tileShading</name>
25254 </member>
25255 <member>
25256 <type>VkBool32</type>
25257 <name>tileShadingFragmentStage</name>
25258 </member>
25259 <member>
25260 <type>VkBool32</type>
25261 <name>tileShadingColorAttachments</name>
25262 </member>
25263 <member>
25264 <type>VkBool32</type>
25265 <name>tileShadingDepthAttachments</name>
25266 </member>
25267 <member>
25268 <type>VkBool32</type>
25269 <name>tileShadingStencilAttachments</name>
25270 </member>
25271 <member>
25272 <type>VkBool32</type>
25273 <name>tileShadingInputAttachments</name>
25274 </member>
25275 <member>
25276 <type>VkBool32</type>
25277 <name>tileShadingSampledAttachments</name>
25278 </member>
25279 <member>
25280 <type>VkBool32</type>
25281 <name>tileShadingPerTileDraw</name>
25282 </member>
25283 <member>
25284 <type>VkBool32</type>
25285 <name>tileShadingPerTileDispatch</name>
25286 </member>
25287 <member>
25288 <type>VkBool32</type>
25289 <name>tileShadingDispatchTile</name>
25290 </member>
25291 <member>
25292 <type>VkBool32</type>
25293 <name>tileShadingApron</name>
25294 </member>
25295 <member>
25296 <type>VkBool32</type>
25297 <name>tileShadingAnisotropicApron</name>
25298 </member>
25299 <member>
25300 <type>VkBool32</type>
25301 <name>tileShadingAtomicOps</name>
25302 </member>
25303 <member>
25304 <type>VkBool32</type>
25305 <name>tileShadingImageProcessing</name>
25306 </member>
25307 </type>
25308 <type category="struct" name="VkPhysicalDeviceTileShadingPropertiesQCOM" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
25309 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM">
25310 <type>VkStructureType</type>
25311 <name>sType</name>
25312 </member>
25313 <member optional="true"><type>void</type>* <name>pNext</name></member>
25314 <member limittype="max">
25315 <type>uint32_t</type>
25316 <name>maxApronSize</name>
25317 </member>
25318 <member limittype="bitmask">
25319 <type>VkBool32</type>
25320 <name>preferNonCoherent</name>
25321 </member>
25322 <member limittype="max,mul">
25323 <type>VkExtent2D</type>
25324 <name>tileGranularity</name>
25325 </member>
25326 <member limittype="max">
25327 <type>VkExtent2D</type>
25328 <name>maxTileShadingRate</name>
25329 </member>
25330 </type>
25331 <type category="struct" name="VkRenderPassTileShadingCreateInfoQCOM" structextends="VkRenderPassCreateInfo,VkRenderPassCreateInfo2,VkRenderingInfo,VkCommandBufferInheritanceInfo">
25332 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM">
25333 <type>VkStructureType</type>
25334 <name>sType</name>
25335 </member>
25336 <member optional="true">const <type>void</type>* <name>pNext</name></member>
25337 <member optional="true">
25338 <type>VkTileShadingRenderPassFlagsQCOM</type>
25339 <name>flags</name>
25340 </member>
25341 <member optional="true">
25342 <type>VkExtent2D</type>
25343 <name>tileApronSize</name>
25344 </member>
25345 </type>
25346 <type category="struct" name="VkPerTileBeginInfoQCOM">
25347 <member values="VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM">
25348 <type>VkStructureType</type>
25349 <name>sType</name>
25350 </member>
25351 <member optional="true">const <type>void</type>* <name>pNext</name></member>
25352 </type>
25353 <type category="struct" name="VkPerTileEndInfoQCOM">
25354 <member values="VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM">
25355 <type>VkStructureType</type>
25356 <name>sType</name>
25357 </member>
25358 <member optional="true">const <type>void</type>* <name>pNext</name></member>
25359 </type>
25360 <type category="struct" name="VkDispatchTileInfoQCOM">
25361 <member values="VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM">
25362 <type>VkStructureType</type>
25363 <name>sType</name>
25364 </member>
25365 <member optional="true">const <type>void</type>* <name>pNext</name></member>
25366 </type>
25367 <type category="struct" name="VkSetPresentConfigNV" structextends="VkPresentInfoKHR">
25368 <member values="VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV">
25369 <type>VkStructureType</type>
25370 <name>sType</name>
25371 </member>
25372 <member optional="true">const <type>void</type>* <name>pNext</name></member>
25373 <member>
25374 <type>uint32_t</type>
25375 <name>numFramesPerBatch</name>
25376 </member>
25377 <member>
25378 <type>uint32_t</type>
25379 <name>presentConfigFeedback</name>
25380 </member>
25381 </type>
25382 <type category="struct" name="VkPhysicalDevicePresentMeteringFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
25383 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV">
25384 <type>VkStructureType</type>
25385 <name>sType</name>
25386 </member>
25387 <member optional="true"><type>void</type>* <name>pNext</name></member>
25388 <member>
25389 <type>VkBool32</type>
25390 <name>presentMetering</name>
25391 </member>
25392 </type>
25393 <type category="struct" name="VkExternalComputeQueueDeviceCreateInfoNV" structextends="VkDeviceCreateInfo">
25394 <member values="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV">
25395 <type>VkStructureType</type>
25396 <name>sType</name>
25397 </member>
25398 <member optional="true">const <type>void</type>* <name>pNext</name></member>
25399 <member>
25400 <type>uint32_t</type>
25401 <name>reservedExternalQueues</name>
25402 </member>
25403 </type>
25404 <type category="struct" name="VkExternalComputeQueueCreateInfoNV">
25405 <member values="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV">
25406 <type>VkStructureType</type>
25407 <name>sType</name>
25408 </member>
25409 <member optional="true">const <type>void</type>* <name>pNext</name></member>
25410 <member>
25411 <type>VkQueue</type>
25412 <name>preferredQueue</name>
25413 </member>
25414 </type>
25415 <type category="struct" name="VkExternalComputeQueueDataParamsNV">
25416 <member values="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV">
25417 <type>VkStructureType</type>
25418 <name>sType</name>
25419 </member>
25420 <member optional="true">const <type>void</type>* <name>pNext</name></member>
25421 <member>
25422 <type>uint32_t</type>
25423 <name>deviceIndex</name>
25424 </member>
25425 </type>
25426 <type category="struct" name="VkPhysicalDeviceExternalComputeQueuePropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
25427 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV">
25428 <type>VkStructureType</type>
25429 <name>sType</name>
25430 </member>
25431 <member optional="true"><type>void</type>* <name>pNext</name></member>
25432 <member limittype="noauto">
25433 <type>uint32_t</type>
25434 <name>externalDataSize</name>
25435 </member>
25436 <member limittype="noauto">
25437 <type>uint32_t</type>
25438 <name>maxExternalQueues</name>
25439 </member>
25440 </type>
25441 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV"><type>VK_DEFINE_HANDLE</type>(<name>VkExternalComputeQueueNV</name>)</type>
25442 </types>
25443 <comment>Vulkan enumerant (token) definitions</comment>
25444 <enums name="API Constants" type="constants" comment="Vulkan hardcoded constants - not an enumerated type, part of the header boilerplate">
25445 <enum type="uint32_t" value="256" name="VK_MAX_PHYSICAL_DEVICE_NAME_SIZE"/>
25446 <enum type="uint32_t" value="16" name="VK_UUID_SIZE"/>
25447 <enum type="uint32_t" value="8" name="VK_LUID_SIZE"/>
25448 <enum type="uint32_t" value="256" name="VK_MAX_EXTENSION_NAME_SIZE"/>
25449 <enum type="uint32_t" value="256" name="VK_MAX_DESCRIPTION_SIZE"/>
25450 <enum type="uint32_t" value="32" name="VK_MAX_MEMORY_TYPES"/>
25451 <enum type="uint32_t" value="16" name="VK_MAX_MEMORY_HEAPS" comment="The maximum number of unique memory heaps, each of which supporting 1 or more memory types"/>
25452 <enum type="float" value="1000.0F" name="VK_LOD_CLAMP_NONE"/>
25453 <enum type="uint32_t" value="(~0U)" name="VK_REMAINING_MIP_LEVELS"/>
25454 <enum type="uint32_t" value="(~0U)" name="VK_REMAINING_ARRAY_LAYERS"/>
25455 <enum type="uint32_t" value="(~0U)" name="VK_REMAINING_3D_SLICES_EXT"/>
25456 <enum type="uint64_t" value="(~0ULL)" name="VK_WHOLE_SIZE"/>
25457 <enum type="uint32_t" value="(~0U)" name="VK_ATTACHMENT_UNUSED"/>
25458 <enum type="uint32_t" value="1" name="VK_TRUE"/>
25459 <enum type="uint32_t" value="0" name="VK_FALSE"/>
25460 <enum type="uint32_t" value="(~0U)" name="VK_QUEUE_FAMILY_IGNORED"/>
25461 <enum type="uint32_t" value="(~1U)" name="VK_QUEUE_FAMILY_EXTERNAL"/>
25462 <enum type="uint32_t" value="(~2U)" name="VK_QUEUE_FAMILY_FOREIGN_EXT"/>
25463 <enum type="uint32_t" value="(~0U)" name="VK_SUBPASS_EXTERNAL"/>
25464 <enum type="uint32_t" value="32" name="VK_MAX_DEVICE_GROUP_SIZE"/>
25465 <enum type="uint32_t" value="256" name="VK_MAX_DRIVER_NAME_SIZE"/>
25466 <enum type="uint32_t" value="256" name="VK_MAX_DRIVER_INFO_SIZE"/>
25467 <enum type="uint32_t" value="(~0U)" name="VK_SHADER_UNUSED_KHR"/>
25468 <enum type="uint32_t" value="16" name="VK_MAX_GLOBAL_PRIORITY_SIZE"/>
25469 <enum type="uint32_t" value="32" name="VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT"/>
25470 <enum type="uint32_t" value="32" name="VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR"/>
25471 <enum type="uint32_t" value="7" name="VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR"/>
25472 <enum type="uint32_t" value="(~0U)" name="VK_SHADER_INDEX_UNUSED_AMDX"/>
25473 <enum type="uint32_t" value="(~0U)" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV"/>
25474 </enums>
25475 <comment>
10325 Unlike OpenGL, most tokens in Vulkan are actual typed enumerants in 25476 Unlike OpenGL, most tokens in Vulkan are actual typed enumerants in
10326 their own numeric namespaces. The "name" attribute is the C enum 25477 their own numeric namespaces. The "name" attribute is the C enum
10327 type name, and is pulled in from a type tag definition above 25478 type name, and is pulled in from a type tag definition above
10328 (slightly clunky, but retains the type / enum distinction). "type" 25479 (slightly clunky, but retains the type / enum distinction). "type"
10329 attributes of "enum" or "bitmask" indicate that these values should 25480 attributes of "enum" or "bitmask" indicate that these values should
10330 be generated inside an appropriate definition. 25481 be generated inside an appropriate definition.
10331 </comment> 25482 </comment>
10332 25483 <enums name="VkImageLayout" type="enum">
10333 <enums name="VkImageLayout" type="enum"> 25484 <enum value="0" name="VK_IMAGE_LAYOUT_UNDEFINED" comment="Implicit layout an image is when its contents are undefined due to various reasons (e.g. right after creation)"/>
10334 <enum value="0" name="VK_IMAGE_LAYOUT_UNDEFINED" comment="Implicit layout an image is when its contents are undefined due to various reasons (e.g. right after creation)"/> 25485 <enum value="1" name="VK_IMAGE_LAYOUT_GENERAL" comment="General layout when image can be used for any kind of access"/>
10335 <enum value="1" name="VK_IMAGE_LAYOUT_GENERAL" comment="General layout when image can be used for any kind of access"/> 25486 <enum value="2" name="VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL" comment="Optimal layout when image is only used for color attachment read/write"/>
10336 <enum value="2" name="VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL" comment="Optimal layout when image is only used for color attachment read/write"/> 25487 <enum value="3" name="VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL" comment="Optimal layout when image is only used for depth/stencil attachment read/write"/>
10337 <enum value="3" name="VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL" comment="Optimal layout when image is only used for depth/stencil attachment read/write"/> 25488 <enum value="4" name="VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL" comment="Optimal layout when image is used for read only depth/stencil attachment and shader access"/>
10338 <enum value="4" name="VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL" comment="Optimal layout when image is used for read only depth/stencil attachment and shader access"/> 25489 <enum value="5" name="VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL" comment="Optimal layout when image is used for read only shader access"/>
10339 <enum value="5" name="VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL" comment="Optimal layout when image is used for read only shader access"/> 25490 <enum value="6" name="VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL" comment="Optimal layout when image is used only as source of transfer operations"/>
10340 <enum value="6" name="VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL" comment="Optimal layout when image is used only as source of transfer operations"/> 25491 <enum value="7" name="VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL" comment="Optimal layout when image is used only as destination of transfer operations"/>
10341 <enum value="7" name="VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL" comment="Optimal layout when image is used only as destination of transfer operations"/> 25492 <enum value="8" name="VK_IMAGE_LAYOUT_PREINITIALIZED" comment="Initial layout used when the data is populated by the CPU"/>
10342 <enum value="8" name="VK_IMAGE_LAYOUT_PREINITIALIZED" comment="Initial layout used when the data is populated by the CPU"/> 25493 </enums>
25494 <enums name="VkAttachmentLoadOp" type="enum">
25495 <enum value="0" name="VK_ATTACHMENT_LOAD_OP_LOAD"/>
25496 <enum value="1" name="VK_ATTACHMENT_LOAD_OP_CLEAR"/>
25497 <enum value="2" name="VK_ATTACHMENT_LOAD_OP_DONT_CARE"/>
25498 </enums>
25499 <enums name="VkAttachmentStoreOp" type="enum">
25500 <enum value="0" name="VK_ATTACHMENT_STORE_OP_STORE"/>
25501 <enum value="1" name="VK_ATTACHMENT_STORE_OP_DONT_CARE"/>
25502 </enums>
25503 <enums name="VkImageType" type="enum">
25504 <enum value="0" name="VK_IMAGE_TYPE_1D"/>
25505 <enum value="1" name="VK_IMAGE_TYPE_2D"/>
25506 <enum value="2" name="VK_IMAGE_TYPE_3D"/>
25507 </enums>
25508 <enums name="VkImageTiling" type="enum">
25509 <enum value="0" name="VK_IMAGE_TILING_OPTIMAL"/>
25510 <enum value="1" name="VK_IMAGE_TILING_LINEAR"/>
25511 </enums>
25512 <enums name="VkImageViewType" type="enum">
25513 <enum value="0" name="VK_IMAGE_VIEW_TYPE_1D"/>
25514 <enum value="1" name="VK_IMAGE_VIEW_TYPE_2D"/>
25515 <enum value="2" name="VK_IMAGE_VIEW_TYPE_3D"/>
25516 <enum value="3" name="VK_IMAGE_VIEW_TYPE_CUBE"/>
25517 <enum value="4" name="VK_IMAGE_VIEW_TYPE_1D_ARRAY"/>
25518 <enum value="5" name="VK_IMAGE_VIEW_TYPE_2D_ARRAY"/>
25519 <enum value="6" name="VK_IMAGE_VIEW_TYPE_CUBE_ARRAY"/>
25520 </enums>
25521 <enums name="VkCommandBufferLevel" type="enum">
25522 <enum value="0" name="VK_COMMAND_BUFFER_LEVEL_PRIMARY"/>
25523 <enum value="1" name="VK_COMMAND_BUFFER_LEVEL_SECONDARY"/>
25524 </enums>
25525 <enums name="VkComponentSwizzle" type="enum">
25526 <enum value="0" name="VK_COMPONENT_SWIZZLE_IDENTITY"/>
25527 <enum value="1" name="VK_COMPONENT_SWIZZLE_ZERO"/>
25528 <enum value="2" name="VK_COMPONENT_SWIZZLE_ONE"/>
25529 <enum value="3" name="VK_COMPONENT_SWIZZLE_R"/>
25530 <enum value="4" name="VK_COMPONENT_SWIZZLE_G"/>
25531 <enum value="5" name="VK_COMPONENT_SWIZZLE_B"/>
25532 <enum value="6" name="VK_COMPONENT_SWIZZLE_A"/>
25533 </enums>
25534 <enums name="VkDescriptorType" type="enum">
25535 <enum value="0" name="VK_DESCRIPTOR_TYPE_SAMPLER"/>
25536 <enum value="1" name="VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER"/>
25537 <enum value="2" name="VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE"/>
25538 <enum value="3" name="VK_DESCRIPTOR_TYPE_STORAGE_IMAGE"/>
25539 <enum value="4" name="VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER"/>
25540 <enum value="5" name="VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER"/>
25541 <enum value="6" name="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER"/>
25542 <enum value="7" name="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER"/>
25543 <enum value="8" name="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC"/>
25544 <enum value="9" name="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC"/>
25545 <enum value="10" name="VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT"/>
25546 </enums>
25547 <enums name="VkQueryType" type="enum">
25548 <enum value="0" name="VK_QUERY_TYPE_OCCLUSION"/>
25549 <enum value="1" name="VK_QUERY_TYPE_PIPELINE_STATISTICS" comment="Optional"/>
25550 <enum value="2" name="VK_QUERY_TYPE_TIMESTAMP"/>
25551 </enums>
25552 <enums name="VkBorderColor" type="enum">
25553 <enum value="0" name="VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK"/>
25554 <enum value="1" name="VK_BORDER_COLOR_INT_TRANSPARENT_BLACK"/>
25555 <enum value="2" name="VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK"/>
25556 <enum value="3" name="VK_BORDER_COLOR_INT_OPAQUE_BLACK"/>
25557 <enum value="4" name="VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE"/>
25558 <enum value="5" name="VK_BORDER_COLOR_INT_OPAQUE_WHITE"/>
25559 </enums>
25560 <enums name="VkPipelineBindPoint" type="enum">
25561 <enum value="0" name="VK_PIPELINE_BIND_POINT_GRAPHICS"/>
25562 <enum value="1" name="VK_PIPELINE_BIND_POINT_COMPUTE"/>
25563 </enums>
25564 <enums name="VkPipelineCacheHeaderVersion" type="enum">
25565 <enum value="1" name="VK_PIPELINE_CACHE_HEADER_VERSION_ONE"/>
25566 </enums>
25567 <enums name="VkPipelineCacheCreateFlagBits" type="bitmask">
10343 </enums> 25568 </enums>
10344 <enums name="VkAttachmentLoadOp" type="enum"> 25569 <enums name="VkPrimitiveTopology" type="enum">
10345 <enum value="0" name="VK_ATTACHMENT_LOAD_OP_LOAD"/> 25570 <enum value="0" name="VK_PRIMITIVE_TOPOLOGY_POINT_LIST"/>
10346 <enum value="1" name="VK_ATTACHMENT_LOAD_OP_CLEAR"/> 25571 <enum value="1" name="VK_PRIMITIVE_TOPOLOGY_LINE_LIST"/>
10347 <enum value="2" name="VK_ATTACHMENT_LOAD_OP_DONT_CARE"/> 25572 <enum value="2" name="VK_PRIMITIVE_TOPOLOGY_LINE_STRIP"/>
10348 </enums> 25573 <enum value="3" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST"/>
10349 <enums name="VkAttachmentStoreOp" type="enum"> 25574 <enum value="4" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP"/>
10350 <enum value="0" name="VK_ATTACHMENT_STORE_OP_STORE"/> 25575 <enum value="5" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN"/>
10351 <enum value="1" name="VK_ATTACHMENT_STORE_OP_DONT_CARE"/> 25576 <enum value="6" name="VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY"/>
10352 </enums> 25577 <enum value="7" name="VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY"/>
10353 <enums name="VkImageType" type="enum"> 25578 <enum value="8" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY"/>
10354 <enum value="0" name="VK_IMAGE_TYPE_1D"/> 25579 <enum value="9" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY"/>
10355 <enum value="1" name="VK_IMAGE_TYPE_2D"/> 25580 <enum value="10" name="VK_PRIMITIVE_TOPOLOGY_PATCH_LIST"/>
10356 <enum value="2" name="VK_IMAGE_TYPE_3D"/> 25581 </enums>
10357 </enums> 25582 <enums name="VkSharingMode" type="enum">
10358 <enums name="VkImageTiling" type="enum"> 25583 <enum value="0" name="VK_SHARING_MODE_EXCLUSIVE"/>
10359 <enum value="0" name="VK_IMAGE_TILING_OPTIMAL"/> 25584 <enum value="1" name="VK_SHARING_MODE_CONCURRENT"/>
10360 <enum value="1" name="VK_IMAGE_TILING_LINEAR"/> 25585 </enums>
10361 </enums> 25586 <enums name="VkIndexType" type="enum">
10362 <enums name="VkImageViewType" type="enum"> 25587 <enum value="0" name="VK_INDEX_TYPE_UINT16"/>
10363 <enum value="0" name="VK_IMAGE_VIEW_TYPE_1D"/> 25588 <enum value="1" name="VK_INDEX_TYPE_UINT32"/>
10364 <enum value="1" name="VK_IMAGE_VIEW_TYPE_2D"/> 25589 </enums>
10365 <enum value="2" name="VK_IMAGE_VIEW_TYPE_3D"/> 25590 <enums name="VkFilter" type="enum">
10366 <enum value="3" name="VK_IMAGE_VIEW_TYPE_CUBE"/> 25591 <enum value="0" name="VK_FILTER_NEAREST"/>
10367 <enum value="4" name="VK_IMAGE_VIEW_TYPE_1D_ARRAY"/> 25592 <enum value="1" name="VK_FILTER_LINEAR"/>
10368 <enum value="5" name="VK_IMAGE_VIEW_TYPE_2D_ARRAY"/> 25593 </enums>
10369 <enum value="6" name="VK_IMAGE_VIEW_TYPE_CUBE_ARRAY"/> 25594 <enums name="VkSamplerMipmapMode" type="enum">
10370 </enums> 25595 <enum value="0" name="VK_SAMPLER_MIPMAP_MODE_NEAREST" comment="Choose nearest mip level"/>
10371 <enums name="VkCommandBufferLevel" type="enum"> 25596 <enum value="1" name="VK_SAMPLER_MIPMAP_MODE_LINEAR" comment="Linear filter between mip levels"/>
10372 <enum value="0" name="VK_COMMAND_BUFFER_LEVEL_PRIMARY"/> 25597 </enums>
10373 <enum value="1" name="VK_COMMAND_BUFFER_LEVEL_SECONDARY"/> 25598 <enums name="VkSamplerAddressMode" type="enum">
10374 </enums> 25599 <enum value="0" name="VK_SAMPLER_ADDRESS_MODE_REPEAT"/>
10375 <enums name="VkComponentSwizzle" type="enum"> 25600 <enum value="1" name="VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT"/>
10376 <enum value="0" name="VK_COMPONENT_SWIZZLE_IDENTITY"/> 25601 <enum value="2" name="VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE"/>
10377 <enum value="1" name="VK_COMPONENT_SWIZZLE_ZERO"/> 25602 <enum value="3" name="VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER"/>
10378 <enum value="2" name="VK_COMPONENT_SWIZZLE_ONE"/> 25603 <comment>
10379 <enum value="3" name="VK_COMPONENT_SWIZZLE_R"/>
10380 <enum value="4" name="VK_COMPONENT_SWIZZLE_G"/>
10381 <enum value="5" name="VK_COMPONENT_SWIZZLE_B"/>
10382 <enum value="6" name="VK_COMPONENT_SWIZZLE_A"/>
10383 </enums>
10384 <enums name="VkDescriptorType" type="enum">
10385 <enum value="0" name="VK_DESCRIPTOR_TYPE_SAMPLER"/>
10386 <enum value="1" name="VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER"/>
10387 <enum value="2" name="VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE"/>
10388 <enum value="3" name="VK_DESCRIPTOR_TYPE_STORAGE_IMAGE"/>
10389 <enum value="4" name="VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER"/>
10390 <enum value="5" name="VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER"/>
10391 <enum value="6" name="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER"/>
10392 <enum value="7" name="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER"/>
10393 <enum value="8" name="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC"/>
10394 <enum value="9" name="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC"/>
10395 <enum value="10" name="VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT"/>
10396 </enums>
10397 <enums name="VkQueryType" type="enum">
10398 <enum value="0" name="VK_QUERY_TYPE_OCCLUSION"/>
10399 <enum value="1" name="VK_QUERY_TYPE_PIPELINE_STATISTICS" comment="Optional"/>
10400 <enum value="2" name="VK_QUERY_TYPE_TIMESTAMP"/>
10401 </enums>
10402 <enums name="VkBorderColor" type="enum">
10403 <enum value="0" name="VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK"/>
10404 <enum value="1" name="VK_BORDER_COLOR_INT_TRANSPARENT_BLACK"/>
10405 <enum value="2" name="VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK"/>
10406 <enum value="3" name="VK_BORDER_COLOR_INT_OPAQUE_BLACK"/>
10407 <enum value="4" name="VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE"/>
10408 <enum value="5" name="VK_BORDER_COLOR_INT_OPAQUE_WHITE"/>
10409 </enums>
10410 <enums name="VkPipelineBindPoint" type="enum">
10411 <enum value="0" name="VK_PIPELINE_BIND_POINT_GRAPHICS"/>
10412 <enum value="1" name="VK_PIPELINE_BIND_POINT_COMPUTE"/>
10413 </enums>
10414 <enums name="VkPipelineCacheHeaderVersion" type="enum">
10415 <enum value="1" name="VK_PIPELINE_CACHE_HEADER_VERSION_ONE"/>
10416 </enums>
10417 <enums name="VkPipelineCacheCreateFlagBits" type="bitmask">
10418 </enums>
10419 <enums name="VkPrimitiveTopology" type="enum">
10420 <enum value="0" name="VK_PRIMITIVE_TOPOLOGY_POINT_LIST"/>
10421 <enum value="1" name="VK_PRIMITIVE_TOPOLOGY_LINE_LIST"/>
10422 <enum value="2" name="VK_PRIMITIVE_TOPOLOGY_LINE_STRIP"/>
10423 <enum value="3" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST"/>
10424 <enum value="4" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP"/>
10425 <enum value="5" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN"/>
10426 <enum value="6" name="VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY"/>
10427 <enum value="7" name="VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY"/>
10428 <enum value="8" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY"/>
10429 <enum value="9" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY"/>
10430 <enum value="10" name="VK_PRIMITIVE_TOPOLOGY_PATCH_LIST"/>
10431 </enums>
10432 <enums name="VkSharingMode" type="enum">
10433 <enum value="0" name="VK_SHARING_MODE_EXCLUSIVE"/>
10434 <enum value="1" name="VK_SHARING_MODE_CONCURRENT"/>
10435 </enums>
10436 <enums name="VkIndexType" type="enum">
10437 <enum value="0" name="VK_INDEX_TYPE_UINT16"/>
10438 <enum value="1" name="VK_INDEX_TYPE_UINT32"/>
10439 </enums>
10440 <enums name="VkFilter" type="enum">
10441 <enum value="0" name="VK_FILTER_NEAREST"/>
10442 <enum value="1" name="VK_FILTER_LINEAR"/>
10443 </enums>
10444 <enums name="VkSamplerMipmapMode" type="enum">
10445 <enum value="0" name="VK_SAMPLER_MIPMAP_MODE_NEAREST" comment="Choose nearest mip level"/>
10446 <enum value="1" name="VK_SAMPLER_MIPMAP_MODE_LINEAR" comment="Linear filter between mip levels"/>
10447 </enums>
10448 <enums name="VkSamplerAddressMode" type="enum">
10449 <enum value="0" name="VK_SAMPLER_ADDRESS_MODE_REPEAT"/>
10450 <enum value="1" name="VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT"/>
10451 <enum value="2" name="VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE"/>
10452 <enum value="3" name="VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER"/>
10453 <comment>
10454 value="4" reserved for VK_KHR_sampler_mirror_clamp_to_edge 25604 value="4" reserved for VK_KHR_sampler_mirror_clamp_to_edge
10455 enum VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE; do not 25605 enum VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE; do not
10456 alias! 25606 alias!
10457 </comment> 25607 </comment>
25608 </enums>
25609 <enums name="VkCompareOp" type="enum">
25610 <enum value="0" name="VK_COMPARE_OP_NEVER"/>
25611 <enum value="1" name="VK_COMPARE_OP_LESS"/>
25612 <enum value="2" name="VK_COMPARE_OP_EQUAL"/>
25613 <enum value="3" name="VK_COMPARE_OP_LESS_OR_EQUAL"/>
25614 <enum value="4" name="VK_COMPARE_OP_GREATER"/>
25615 <enum value="5" name="VK_COMPARE_OP_NOT_EQUAL"/>
25616 <enum value="6" name="VK_COMPARE_OP_GREATER_OR_EQUAL"/>
25617 <enum value="7" name="VK_COMPARE_OP_ALWAYS"/>
25618 </enums>
25619 <enums name="VkPolygonMode" type="enum">
25620 <enum value="0" name="VK_POLYGON_MODE_FILL"/>
25621 <enum value="1" name="VK_POLYGON_MODE_LINE"/>
25622 <enum value="2" name="VK_POLYGON_MODE_POINT"/>
25623 </enums>
25624 <enums name="VkFrontFace" type="enum">
25625 <enum value="0" name="VK_FRONT_FACE_COUNTER_CLOCKWISE"/>
25626 <enum value="1" name="VK_FRONT_FACE_CLOCKWISE"/>
25627 </enums>
25628 <enums name="VkBlendFactor" type="enum">
25629 <enum value="0" name="VK_BLEND_FACTOR_ZERO"/>
25630 <enum value="1" name="VK_BLEND_FACTOR_ONE"/>
25631 <enum value="2" name="VK_BLEND_FACTOR_SRC_COLOR"/>
25632 <enum value="3" name="VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR"/>
25633 <enum value="4" name="VK_BLEND_FACTOR_DST_COLOR"/>
25634 <enum value="5" name="VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR"/>
25635 <enum value="6" name="VK_BLEND_FACTOR_SRC_ALPHA"/>
25636 <enum value="7" name="VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA"/>
25637 <enum value="8" name="VK_BLEND_FACTOR_DST_ALPHA"/>
25638 <enum value="9" name="VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA"/>
25639 <enum value="10" name="VK_BLEND_FACTOR_CONSTANT_COLOR"/>
25640 <enum value="11" name="VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR"/>
25641 <enum value="12" name="VK_BLEND_FACTOR_CONSTANT_ALPHA"/>
25642 <enum value="13" name="VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA"/>
25643 <enum value="14" name="VK_BLEND_FACTOR_SRC_ALPHA_SATURATE"/>
25644 <enum value="15" name="VK_BLEND_FACTOR_SRC1_COLOR"/>
25645 <enum value="16" name="VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR"/>
25646 <enum value="17" name="VK_BLEND_FACTOR_SRC1_ALPHA"/>
25647 <enum value="18" name="VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA"/>
25648 </enums>
25649 <enums name="VkBlendOp" type="enum">
25650 <enum value="0" name="VK_BLEND_OP_ADD"/>
25651 <enum value="1" name="VK_BLEND_OP_SUBTRACT"/>
25652 <enum value="2" name="VK_BLEND_OP_REVERSE_SUBTRACT"/>
25653 <enum value="3" name="VK_BLEND_OP_MIN"/>
25654 <enum value="4" name="VK_BLEND_OP_MAX"/>
25655 </enums>
25656 <enums name="VkStencilOp" type="enum">
25657 <enum value="0" name="VK_STENCIL_OP_KEEP"/>
25658 <enum value="1" name="VK_STENCIL_OP_ZERO"/>
25659 <enum value="2" name="VK_STENCIL_OP_REPLACE"/>
25660 <enum value="3" name="VK_STENCIL_OP_INCREMENT_AND_CLAMP"/>
25661 <enum value="4" name="VK_STENCIL_OP_DECREMENT_AND_CLAMP"/>
25662 <enum value="5" name="VK_STENCIL_OP_INVERT"/>
25663 <enum value="6" name="VK_STENCIL_OP_INCREMENT_AND_WRAP"/>
25664 <enum value="7" name="VK_STENCIL_OP_DECREMENT_AND_WRAP"/>
25665 </enums>
25666 <enums name="VkLogicOp" type="enum">
25667 <enum value="0" name="VK_LOGIC_OP_CLEAR"/>
25668 <enum value="1" name="VK_LOGIC_OP_AND"/>
25669 <enum value="2" name="VK_LOGIC_OP_AND_REVERSE"/>
25670 <enum value="3" name="VK_LOGIC_OP_COPY"/>
25671 <enum value="4" name="VK_LOGIC_OP_AND_INVERTED"/>
25672 <enum value="5" name="VK_LOGIC_OP_NO_OP"/>
25673 <enum value="6" name="VK_LOGIC_OP_XOR"/>
25674 <enum value="7" name="VK_LOGIC_OP_OR"/>
25675 <enum value="8" name="VK_LOGIC_OP_NOR"/>
25676 <enum value="9" name="VK_LOGIC_OP_EQUIVALENT"/>
25677 <enum value="10" name="VK_LOGIC_OP_INVERT"/>
25678 <enum value="11" name="VK_LOGIC_OP_OR_REVERSE"/>
25679 <enum value="12" name="VK_LOGIC_OP_COPY_INVERTED"/>
25680 <enum value="13" name="VK_LOGIC_OP_OR_INVERTED"/>
25681 <enum value="14" name="VK_LOGIC_OP_NAND"/>
25682 <enum value="15" name="VK_LOGIC_OP_SET"/>
25683 </enums>
25684 <enums name="VkInternalAllocationType" type="enum">
25685 <enum value="0" name="VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE"/>
25686 </enums>
25687 <enums name="VkSystemAllocationScope" type="enum">
25688 <enum value="0" name="VK_SYSTEM_ALLOCATION_SCOPE_COMMAND"/>
25689 <enum value="1" name="VK_SYSTEM_ALLOCATION_SCOPE_OBJECT"/>
25690 <enum value="2" name="VK_SYSTEM_ALLOCATION_SCOPE_CACHE"/>
25691 <enum value="3" name="VK_SYSTEM_ALLOCATION_SCOPE_DEVICE"/>
25692 <enum value="4" name="VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE"/>
25693 </enums>
25694 <enums name="VkPhysicalDeviceType" type="enum">
25695 <enum value="0" name="VK_PHYSICAL_DEVICE_TYPE_OTHER"/>
25696 <enum value="1" name="VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU"/>
25697 <enum value="2" name="VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU"/>
25698 <enum value="3" name="VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU"/>
25699 <enum value="4" name="VK_PHYSICAL_DEVICE_TYPE_CPU"/>
25700 </enums>
25701 <enums name="VkVertexInputRate" type="enum">
25702 <enum value="0" name="VK_VERTEX_INPUT_RATE_VERTEX"/>
25703 <enum value="1" name="VK_VERTEX_INPUT_RATE_INSTANCE"/>
25704 </enums>
25705 <enums name="VkFormat" type="enum" comment="Vulkan format definitions">
25706 <enum value="0" name="VK_FORMAT_UNDEFINED"/>
25707 <enum value="1" name="VK_FORMAT_R4G4_UNORM_PACK8"/>
25708 <enum value="2" name="VK_FORMAT_R4G4B4A4_UNORM_PACK16"/>
25709 <enum value="3" name="VK_FORMAT_B4G4R4A4_UNORM_PACK16"/>
25710 <enum value="4" name="VK_FORMAT_R5G6B5_UNORM_PACK16"/>
25711 <enum value="5" name="VK_FORMAT_B5G6R5_UNORM_PACK16"/>
25712 <enum value="6" name="VK_FORMAT_R5G5B5A1_UNORM_PACK16"/>
25713 <enum value="7" name="VK_FORMAT_B5G5R5A1_UNORM_PACK16"/>
25714 <enum value="8" name="VK_FORMAT_A1R5G5B5_UNORM_PACK16"/>
25715 <enum value="9" name="VK_FORMAT_R8_UNORM"/>
25716 <enum value="10" name="VK_FORMAT_R8_SNORM"/>
25717 <enum value="11" name="VK_FORMAT_R8_USCALED"/>
25718 <enum value="12" name="VK_FORMAT_R8_SSCALED"/>
25719 <enum value="13" name="VK_FORMAT_R8_UINT"/>
25720 <enum value="14" name="VK_FORMAT_R8_SINT"/>
25721 <enum value="15" name="VK_FORMAT_R8_SRGB"/>
25722 <enum value="16" name="VK_FORMAT_R8G8_UNORM"/>
25723 <enum value="17" name="VK_FORMAT_R8G8_SNORM"/>
25724 <enum value="18" name="VK_FORMAT_R8G8_USCALED"/>
25725 <enum value="19" name="VK_FORMAT_R8G8_SSCALED"/>
25726 <enum value="20" name="VK_FORMAT_R8G8_UINT"/>
25727 <enum value="21" name="VK_FORMAT_R8G8_SINT"/>
25728 <enum value="22" name="VK_FORMAT_R8G8_SRGB"/>
25729 <enum value="23" name="VK_FORMAT_R8G8B8_UNORM"/>
25730 <enum value="24" name="VK_FORMAT_R8G8B8_SNORM"/>
25731 <enum value="25" name="VK_FORMAT_R8G8B8_USCALED"/>
25732 <enum value="26" name="VK_FORMAT_R8G8B8_SSCALED"/>
25733 <enum value="27" name="VK_FORMAT_R8G8B8_UINT"/>
25734 <enum value="28" name="VK_FORMAT_R8G8B8_SINT"/>
25735 <enum value="29" name="VK_FORMAT_R8G8B8_SRGB"/>
25736 <enum value="30" name="VK_FORMAT_B8G8R8_UNORM"/>
25737 <enum value="31" name="VK_FORMAT_B8G8R8_SNORM"/>
25738 <enum value="32" name="VK_FORMAT_B8G8R8_USCALED"/>
25739 <enum value="33" name="VK_FORMAT_B8G8R8_SSCALED"/>
25740 <enum value="34" name="VK_FORMAT_B8G8R8_UINT"/>
25741 <enum value="35" name="VK_FORMAT_B8G8R8_SINT"/>
25742 <enum value="36" name="VK_FORMAT_B8G8R8_SRGB"/>
25743 <enum value="37" name="VK_FORMAT_R8G8B8A8_UNORM"/>
25744 <enum value="38" name="VK_FORMAT_R8G8B8A8_SNORM"/>
25745 <enum value="39" name="VK_FORMAT_R8G8B8A8_USCALED"/>
25746 <enum value="40" name="VK_FORMAT_R8G8B8A8_SSCALED"/>
25747 <enum value="41" name="VK_FORMAT_R8G8B8A8_UINT"/>
25748 <enum value="42" name="VK_FORMAT_R8G8B8A8_SINT"/>
25749 <enum value="43" name="VK_FORMAT_R8G8B8A8_SRGB"/>
25750 <enum value="44" name="VK_FORMAT_B8G8R8A8_UNORM"/>
25751 <enum value="45" name="VK_FORMAT_B8G8R8A8_SNORM"/>
25752 <enum value="46" name="VK_FORMAT_B8G8R8A8_USCALED"/>
25753 <enum value="47" name="VK_FORMAT_B8G8R8A8_SSCALED"/>
25754 <enum value="48" name="VK_FORMAT_B8G8R8A8_UINT"/>
25755 <enum value="49" name="VK_FORMAT_B8G8R8A8_SINT"/>
25756 <enum value="50" name="VK_FORMAT_B8G8R8A8_SRGB"/>
25757 <enum value="51" name="VK_FORMAT_A8B8G8R8_UNORM_PACK32"/>
25758 <enum value="52" name="VK_FORMAT_A8B8G8R8_SNORM_PACK32"/>
25759 <enum value="53" name="VK_FORMAT_A8B8G8R8_USCALED_PACK32"/>
25760 <enum value="54" name="VK_FORMAT_A8B8G8R8_SSCALED_PACK32"/>
25761 <enum value="55" name="VK_FORMAT_A8B8G8R8_UINT_PACK32"/>
25762 <enum value="56" name="VK_FORMAT_A8B8G8R8_SINT_PACK32"/>
25763 <enum value="57" name="VK_FORMAT_A8B8G8R8_SRGB_PACK32"/>
25764 <enum value="58" name="VK_FORMAT_A2R10G10B10_UNORM_PACK32"/>
25765 <enum value="59" name="VK_FORMAT_A2R10G10B10_SNORM_PACK32"/>
25766 <enum value="60" name="VK_FORMAT_A2R10G10B10_USCALED_PACK32"/>
25767 <enum value="61" name="VK_FORMAT_A2R10G10B10_SSCALED_PACK32"/>
25768 <enum value="62" name="VK_FORMAT_A2R10G10B10_UINT_PACK32"/>
25769 <enum value="63" name="VK_FORMAT_A2R10G10B10_SINT_PACK32"/>
25770 <enum value="64" name="VK_FORMAT_A2B10G10R10_UNORM_PACK32"/>
25771 <enum value="65" name="VK_FORMAT_A2B10G10R10_SNORM_PACK32"/>
25772 <enum value="66" name="VK_FORMAT_A2B10G10R10_USCALED_PACK32"/>
25773 <enum value="67" name="VK_FORMAT_A2B10G10R10_SSCALED_PACK32"/>
25774 <enum value="68" name="VK_FORMAT_A2B10G10R10_UINT_PACK32"/>
25775 <enum value="69" name="VK_FORMAT_A2B10G10R10_SINT_PACK32"/>
25776 <enum value="70" name="VK_FORMAT_R16_UNORM"/>
25777 <enum value="71" name="VK_FORMAT_R16_SNORM"/>
25778 <enum value="72" name="VK_FORMAT_R16_USCALED"/>
25779 <enum value="73" name="VK_FORMAT_R16_SSCALED"/>
25780 <enum value="74" name="VK_FORMAT_R16_UINT"/>
25781 <enum value="75" name="VK_FORMAT_R16_SINT"/>
25782 <enum value="76" name="VK_FORMAT_R16_SFLOAT"/>
25783 <enum value="77" name="VK_FORMAT_R16G16_UNORM"/>
25784 <enum value="78" name="VK_FORMAT_R16G16_SNORM"/>
25785 <enum value="79" name="VK_FORMAT_R16G16_USCALED"/>
25786 <enum value="80" name="VK_FORMAT_R16G16_SSCALED"/>
25787 <enum value="81" name="VK_FORMAT_R16G16_UINT"/>
25788 <enum value="82" name="VK_FORMAT_R16G16_SINT"/>
25789 <enum value="83" name="VK_FORMAT_R16G16_SFLOAT"/>
25790 <enum value="84" name="VK_FORMAT_R16G16B16_UNORM"/>
25791 <enum value="85" name="VK_FORMAT_R16G16B16_SNORM"/>
25792 <enum value="86" name="VK_FORMAT_R16G16B16_USCALED"/>
25793 <enum value="87" name="VK_FORMAT_R16G16B16_SSCALED"/>
25794 <enum value="88" name="VK_FORMAT_R16G16B16_UINT"/>
25795 <enum value="89" name="VK_FORMAT_R16G16B16_SINT"/>
25796 <enum value="90" name="VK_FORMAT_R16G16B16_SFLOAT"/>
25797 <enum value="91" name="VK_FORMAT_R16G16B16A16_UNORM"/>
25798 <enum value="92" name="VK_FORMAT_R16G16B16A16_SNORM"/>
25799 <enum value="93" name="VK_FORMAT_R16G16B16A16_USCALED"/>
25800 <enum value="94" name="VK_FORMAT_R16G16B16A16_SSCALED"/>
25801 <enum value="95" name="VK_FORMAT_R16G16B16A16_UINT"/>
25802 <enum value="96" name="VK_FORMAT_R16G16B16A16_SINT"/>
25803 <enum value="97" name="VK_FORMAT_R16G16B16A16_SFLOAT"/>
25804 <enum value="98" name="VK_FORMAT_R32_UINT"/>
25805 <enum value="99" name="VK_FORMAT_R32_SINT"/>
25806 <enum value="100" name="VK_FORMAT_R32_SFLOAT"/>
25807 <enum value="101" name="VK_FORMAT_R32G32_UINT"/>
25808 <enum value="102" name="VK_FORMAT_R32G32_SINT"/>
25809 <enum value="103" name="VK_FORMAT_R32G32_SFLOAT"/>
25810 <enum value="104" name="VK_FORMAT_R32G32B32_UINT"/>
25811 <enum value="105" name="VK_FORMAT_R32G32B32_SINT"/>
25812 <enum value="106" name="VK_FORMAT_R32G32B32_SFLOAT"/>
25813 <enum value="107" name="VK_FORMAT_R32G32B32A32_UINT"/>
25814 <enum value="108" name="VK_FORMAT_R32G32B32A32_SINT"/>
25815 <enum value="109" name="VK_FORMAT_R32G32B32A32_SFLOAT"/>
25816 <enum value="110" name="VK_FORMAT_R64_UINT"/>
25817 <enum value="111" name="VK_FORMAT_R64_SINT"/>
25818 <enum value="112" name="VK_FORMAT_R64_SFLOAT"/>
25819 <enum value="113" name="VK_FORMAT_R64G64_UINT"/>
25820 <enum value="114" name="VK_FORMAT_R64G64_SINT"/>
25821 <enum value="115" name="VK_FORMAT_R64G64_SFLOAT"/>
25822 <enum value="116" name="VK_FORMAT_R64G64B64_UINT"/>
25823 <enum value="117" name="VK_FORMAT_R64G64B64_SINT"/>
25824 <enum value="118" name="VK_FORMAT_R64G64B64_SFLOAT"/>
25825 <enum value="119" name="VK_FORMAT_R64G64B64A64_UINT"/>
25826 <enum value="120" name="VK_FORMAT_R64G64B64A64_SINT"/>
25827 <enum value="121" name="VK_FORMAT_R64G64B64A64_SFLOAT"/>
25828 <enum value="122" name="VK_FORMAT_B10G11R11_UFLOAT_PACK32"/>
25829 <enum value="123" name="VK_FORMAT_E5B9G9R9_UFLOAT_PACK32"/>
25830 <enum value="124" name="VK_FORMAT_D16_UNORM"/>
25831 <enum value="125" name="VK_FORMAT_X8_D24_UNORM_PACK32"/>
25832 <enum value="126" name="VK_FORMAT_D32_SFLOAT"/>
25833 <enum value="127" name="VK_FORMAT_S8_UINT"/>
25834 <enum value="128" name="VK_FORMAT_D16_UNORM_S8_UINT"/>
25835 <enum value="129" name="VK_FORMAT_D24_UNORM_S8_UINT"/>
25836 <enum value="130" name="VK_FORMAT_D32_SFLOAT_S8_UINT"/>
25837 <enum value="131" name="VK_FORMAT_BC1_RGB_UNORM_BLOCK"/>
25838 <enum value="132" name="VK_FORMAT_BC1_RGB_SRGB_BLOCK"/>
25839 <enum value="133" name="VK_FORMAT_BC1_RGBA_UNORM_BLOCK"/>
25840 <enum value="134" name="VK_FORMAT_BC1_RGBA_SRGB_BLOCK"/>
25841 <enum value="135" name="VK_FORMAT_BC2_UNORM_BLOCK"/>
25842 <enum value="136" name="VK_FORMAT_BC2_SRGB_BLOCK"/>
25843 <enum value="137" name="VK_FORMAT_BC3_UNORM_BLOCK"/>
25844 <enum value="138" name="VK_FORMAT_BC3_SRGB_BLOCK"/>
25845 <enum value="139" name="VK_FORMAT_BC4_UNORM_BLOCK"/>
25846 <enum value="140" name="VK_FORMAT_BC4_SNORM_BLOCK"/>
25847 <enum value="141" name="VK_FORMAT_BC5_UNORM_BLOCK"/>
25848 <enum value="142" name="VK_FORMAT_BC5_SNORM_BLOCK"/>
25849 <enum value="143" name="VK_FORMAT_BC6H_UFLOAT_BLOCK"/>
25850 <enum value="144" name="VK_FORMAT_BC6H_SFLOAT_BLOCK"/>
25851 <enum value="145" name="VK_FORMAT_BC7_UNORM_BLOCK"/>
25852 <enum value="146" name="VK_FORMAT_BC7_SRGB_BLOCK"/>
25853 <enum value="147" name="VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK"/>
25854 <enum value="148" name="VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK"/>
25855 <enum value="149" name="VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK"/>
25856 <enum value="150" name="VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK"/>
25857 <enum value="151" name="VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK"/>
25858 <enum value="152" name="VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK"/>
25859 <enum value="153" name="VK_FORMAT_EAC_R11_UNORM_BLOCK"/>
25860 <enum value="154" name="VK_FORMAT_EAC_R11_SNORM_BLOCK"/>
25861 <enum value="155" name="VK_FORMAT_EAC_R11G11_UNORM_BLOCK"/>
25862 <enum value="156" name="VK_FORMAT_EAC_R11G11_SNORM_BLOCK"/>
25863 <enum value="157" name="VK_FORMAT_ASTC_4x4_UNORM_BLOCK"/>
25864 <enum value="158" name="VK_FORMAT_ASTC_4x4_SRGB_BLOCK"/>
25865 <enum value="159" name="VK_FORMAT_ASTC_5x4_UNORM_BLOCK"/>
25866 <enum value="160" name="VK_FORMAT_ASTC_5x4_SRGB_BLOCK"/>
25867 <enum value="161" name="VK_FORMAT_ASTC_5x5_UNORM_BLOCK"/>
25868 <enum value="162" name="VK_FORMAT_ASTC_5x5_SRGB_BLOCK"/>
25869 <enum value="163" name="VK_FORMAT_ASTC_6x5_UNORM_BLOCK"/>
25870 <enum value="164" name="VK_FORMAT_ASTC_6x5_SRGB_BLOCK"/>
25871 <enum value="165" name="VK_FORMAT_ASTC_6x6_UNORM_BLOCK"/>
25872 <enum value="166" name="VK_FORMAT_ASTC_6x6_SRGB_BLOCK"/>
25873 <enum value="167" name="VK_FORMAT_ASTC_8x5_UNORM_BLOCK"/>
25874 <enum value="168" name="VK_FORMAT_ASTC_8x5_SRGB_BLOCK"/>
25875 <enum value="169" name="VK_FORMAT_ASTC_8x6_UNORM_BLOCK"/>
25876 <enum value="170" name="VK_FORMAT_ASTC_8x6_SRGB_BLOCK"/>
25877 <enum value="171" name="VK_FORMAT_ASTC_8x8_UNORM_BLOCK"/>
25878 <enum value="172" name="VK_FORMAT_ASTC_8x8_SRGB_BLOCK"/>
25879 <enum value="173" name="VK_FORMAT_ASTC_10x5_UNORM_BLOCK"/>
25880 <enum value="174" name="VK_FORMAT_ASTC_10x5_SRGB_BLOCK"/>
25881 <enum value="175" name="VK_FORMAT_ASTC_10x6_UNORM_BLOCK"/>
25882 <enum value="176" name="VK_FORMAT_ASTC_10x6_SRGB_BLOCK"/>
25883 <enum value="177" name="VK_FORMAT_ASTC_10x8_UNORM_BLOCK"/>
25884 <enum value="178" name="VK_FORMAT_ASTC_10x8_SRGB_BLOCK"/>
25885 <enum value="179" name="VK_FORMAT_ASTC_10x10_UNORM_BLOCK"/>
25886 <enum value="180" name="VK_FORMAT_ASTC_10x10_SRGB_BLOCK"/>
25887 <enum value="181" name="VK_FORMAT_ASTC_12x10_UNORM_BLOCK"/>
25888 <enum value="182" name="VK_FORMAT_ASTC_12x10_SRGB_BLOCK"/>
25889 <enum value="183" name="VK_FORMAT_ASTC_12x12_UNORM_BLOCK"/>
25890 <enum value="184" name="VK_FORMAT_ASTC_12x12_SRGB_BLOCK"/>
25891 </enums>
25892 <enums name="VkStructureType" type="enum" comment="Structure type enumerant">
25893 <enum value="0" name="VK_STRUCTURE_TYPE_APPLICATION_INFO"/>
25894 <enum value="1" name="VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO"/>
25895 <enum value="2" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO"/>
25896 <enum value="3" name="VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO"/>
25897 <enum value="4" name="VK_STRUCTURE_TYPE_SUBMIT_INFO"/>
25898 <enum value="5" name="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO"/>
25899 <enum value="6" name="VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE"/>
25900 <enum value="7" name="VK_STRUCTURE_TYPE_BIND_SPARSE_INFO"/>
25901 <enum value="8" name="VK_STRUCTURE_TYPE_FENCE_CREATE_INFO"/>
25902 <enum value="9" name="VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO"/>
25903 <enum value="10" name="VK_STRUCTURE_TYPE_EVENT_CREATE_INFO"/>
25904 <enum value="11" name="VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO"/>
25905 <enum value="12" name="VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO"/>
25906 <enum value="13" name="VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO"/>
25907 <enum value="14" name="VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO"/>
25908 <enum value="15" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO"/>
25909 <enum value="16" name="VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"/>
25910 <enum value="17" name="VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO"/>
25911 <enum value="18" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO"/>
25912 <enum value="19" name="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO"/>
25913 <enum value="20" name="VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO"/>
25914 <enum value="21" name="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO"/>
25915 <enum value="22" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO"/>
25916 <enum value="23" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO"/>
25917 <enum value="24" name="VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO"/>
25918 <enum value="25" name="VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO"/>
25919 <enum value="26" name="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO"/>
25920 <enum value="27" name="VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO"/>
25921 <enum value="28" name="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO"/>
25922 <enum value="29" name="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"/>
25923 <enum value="30" name="VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO"/>
25924 <enum value="31" name="VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO"/>
25925 <enum value="32" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO"/>
25926 <enum value="33" name="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO"/>
25927 <enum value="34" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO"/>
25928 <enum value="35" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET"/>
25929 <enum value="36" name="VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET"/>
25930 <enum value="37" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO"/>
25931 <enum value="38" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO"/>
25932 <enum value="39" name="VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO"/>
25933 <enum value="40" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO"/>
25934 <enum value="41" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO"/>
25935 <enum value="42" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO"/>
25936 <enum value="43" name="VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO"/>
25937 <enum value="44" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER"/>
25938 <enum value="45" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER"/>
25939 <enum value="46" name="VK_STRUCTURE_TYPE_MEMORY_BARRIER"/>
25940 <enum value="47" name="VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO" comment="Reserved for internal use by the loader, layers, and ICDs"/>
25941 <enum value="48" name="VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO" comment="Reserved for internal use by the loader, layers, and ICDs"/>
25942 </enums>
25943 <enums name="VkSubpassContents" type="enum">
25944 <enum value="0" name="VK_SUBPASS_CONTENTS_INLINE"/>
25945 <enum value="1" name="VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS"/>
25946 </enums>
25947 <enums name="VkResult" type="enum" comment="API result codes">
25948 <comment>Return codes (positive values)</comment>
25949 <enum value="0" name="VK_SUCCESS" comment="Command completed successfully"/>
25950 <enum value="1" name="VK_NOT_READY" comment="A fence or query has not yet completed"/>
25951 <enum value="2" name="VK_TIMEOUT" comment="A wait operation has not completed in the specified time"/>
25952 <enum value="3" name="VK_EVENT_SET" comment="An event is signaled"/>
25953 <enum value="4" name="VK_EVENT_RESET" comment="An event is unsignaled"/>
25954 <enum value="5" name="VK_INCOMPLETE" comment="A return array was too small for the result"/>
25955 <comment>Error codes (negative values)</comment>
25956 <enum value="-1" name="VK_ERROR_OUT_OF_HOST_MEMORY" comment="A host memory allocation has failed"/>
25957 <enum value="-2" name="VK_ERROR_OUT_OF_DEVICE_MEMORY" comment="A device memory allocation has failed"/>
25958 <enum value="-3" name="VK_ERROR_INITIALIZATION_FAILED" comment="Initialization of an object has failed"/>
25959 <enum value="-4" name="VK_ERROR_DEVICE_LOST" comment="The logical device has been lost. See &lt;&lt;devsandqueues-lost-device&gt;&gt;"/>
25960 <enum value="-5" name="VK_ERROR_MEMORY_MAP_FAILED" comment="Mapping of a memory object has failed"/>
25961 <enum value="-6" name="VK_ERROR_LAYER_NOT_PRESENT" comment="Layer specified does not exist"/>
25962 <enum value="-7" name="VK_ERROR_EXTENSION_NOT_PRESENT" comment="Extension specified does not exist"/>
25963 <enum value="-8" name="VK_ERROR_FEATURE_NOT_PRESENT" comment="Requested feature is not available on this device"/>
25964 <enum value="-9" name="VK_ERROR_INCOMPATIBLE_DRIVER" comment="Unable to find a Vulkan driver"/>
25965 <enum value="-10" name="VK_ERROR_TOO_MANY_OBJECTS" comment="Too many objects of the type have already been created"/>
25966 <enum value="-11" name="VK_ERROR_FORMAT_NOT_SUPPORTED" comment="Requested format is not supported on this device"/>
25967 <enum value="-12" name="VK_ERROR_FRAGMENTED_POOL" comment="A requested pool allocation has failed due to fragmentation of the pool's memory"/>
25968 <enum value="-13" name="VK_ERROR_UNKNOWN" comment="An unknown error has occurred, due to an implementation or application bug"/>
25969 <unused start="-14" comment="This is the next unused available error code (negative value)"/>
25970 </enums>
25971 <enums name="VkDynamicState" type="enum">
25972 <enum value="0" name="VK_DYNAMIC_STATE_VIEWPORT"/>
25973 <enum value="1" name="VK_DYNAMIC_STATE_SCISSOR"/>
25974 <enum value="2" name="VK_DYNAMIC_STATE_LINE_WIDTH"/>
25975 <enum value="3" name="VK_DYNAMIC_STATE_DEPTH_BIAS"/>
25976 <enum value="4" name="VK_DYNAMIC_STATE_BLEND_CONSTANTS"/>
25977 <enum value="5" name="VK_DYNAMIC_STATE_DEPTH_BOUNDS"/>
25978 <enum value="6" name="VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK"/>
25979 <enum value="7" name="VK_DYNAMIC_STATE_STENCIL_WRITE_MASK"/>
25980 <enum value="8" name="VK_DYNAMIC_STATE_STENCIL_REFERENCE"/>
25981 </enums>
25982 <enums name="VkDescriptorUpdateTemplateType" type="enum">
25983 <enum value="0" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET" comment="Create descriptor update template for descriptor set updates"/>
25984 </enums>
25985 <enums name="VkObjectType" type="enum" comment="Enums to track objects of various types - also see objtypeenum attributes on type tags">
25986 <enum value="0" name="VK_OBJECT_TYPE_UNKNOWN"/>
25987 <enum value="1" name="VK_OBJECT_TYPE_INSTANCE"/>
25988 <enum value="2" name="VK_OBJECT_TYPE_PHYSICAL_DEVICE"/>
25989 <enum value="3" name="VK_OBJECT_TYPE_DEVICE"/>
25990 <enum value="4" name="VK_OBJECT_TYPE_QUEUE"/>
25991 <enum value="5" name="VK_OBJECT_TYPE_SEMAPHORE"/>
25992 <enum value="6" name="VK_OBJECT_TYPE_COMMAND_BUFFER"/>
25993 <enum value="7" name="VK_OBJECT_TYPE_FENCE"/>
25994 <enum value="8" name="VK_OBJECT_TYPE_DEVICE_MEMORY"/>
25995 <enum value="9" name="VK_OBJECT_TYPE_BUFFER"/>
25996 <enum value="10" name="VK_OBJECT_TYPE_IMAGE"/>
25997 <enum value="11" name="VK_OBJECT_TYPE_EVENT"/>
25998 <enum value="12" name="VK_OBJECT_TYPE_QUERY_POOL"/>
25999 <enum value="13" name="VK_OBJECT_TYPE_BUFFER_VIEW"/>
26000 <enum value="14" name="VK_OBJECT_TYPE_IMAGE_VIEW"/>
26001 <enum value="15" name="VK_OBJECT_TYPE_SHADER_MODULE"/>
26002 <enum value="16" name="VK_OBJECT_TYPE_PIPELINE_CACHE"/>
26003 <enum value="17" name="VK_OBJECT_TYPE_PIPELINE_LAYOUT"/>
26004 <enum value="18" name="VK_OBJECT_TYPE_RENDER_PASS"/>
26005 <enum value="19" name="VK_OBJECT_TYPE_PIPELINE"/>
26006 <enum value="20" name="VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT"/>
26007 <enum value="21" name="VK_OBJECT_TYPE_SAMPLER"/>
26008 <enum value="22" name="VK_OBJECT_TYPE_DESCRIPTOR_POOL"/>
26009 <enum value="23" name="VK_OBJECT_TYPE_DESCRIPTOR_SET"/>
26010 <enum value="24" name="VK_OBJECT_TYPE_FRAMEBUFFER"/>
26011 <enum value="25" name="VK_OBJECT_TYPE_COMMAND_POOL"/>
26012 </enums>
26013 <enums name="VkRayTracingInvocationReorderModeNV" type="enum">
26014 <enum value="0" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV"/>
26015 <enum value="1" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV"/>
26016 </enums>
26017 <enums name="VkRayTracingLssIndexingModeNV" type="enum">
26018 <enum value="0" name="VK_RAY_TRACING_LSS_INDEXING_MODE_LIST_NV"/>
26019 <enum value="1" name="VK_RAY_TRACING_LSS_INDEXING_MODE_SUCCESSIVE_NV"/>
26020 </enums>
26021 <enums name="VkRayTracingLssPrimitiveEndCapsModeNV" type="enum">
26022 <enum value="0" name="VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_NONE_NV"/>
26023 <enum value="1" name="VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_CHAINED_NV"/>
26024 </enums>
26025 <enums name="VkDirectDriverLoadingModeLUNARG" type="enum">
26026 <enum value="0" name="VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG"/>
26027 <enum value="1" name="VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG"/>
26028 </enums>
26029 <enums name="VkAntiLagModeAMD" type="enum">
26030 <enum value="0" name="VK_ANTI_LAG_MODE_DRIVER_CONTROL_AMD"/>
26031 <enum value="1" name="VK_ANTI_LAG_MODE_ON_AMD"/>
26032 <enum value="2" name="VK_ANTI_LAG_MODE_OFF_AMD"/>
26033 </enums>
26034 <enums name="VkAntiLagStageAMD" type="enum">
26035 <enum value="0" name="VK_ANTI_LAG_STAGE_INPUT_AMD"/>
26036 <enum value="1" name="VK_ANTI_LAG_STAGE_PRESENT_AMD"/>
26037 </enums>
26038 <comment>Flags</comment>
26039 <enums name="VkQueueFlagBits" type="bitmask">
26040 <enum bitpos="0" name="VK_QUEUE_GRAPHICS_BIT" comment="Queue supports graphics operations"/>
26041 <enum bitpos="1" name="VK_QUEUE_COMPUTE_BIT" comment="Queue supports compute operations"/>
26042 <enum bitpos="2" name="VK_QUEUE_TRANSFER_BIT" comment="Queue supports transfer operations"/>
26043 <enum bitpos="3" name="VK_QUEUE_SPARSE_BINDING_BIT" comment="Queue supports sparse resource memory management operations"/>
26044 </enums>
26045 <enums name="VkCullModeFlagBits" type="bitmask">
26046 <enum value="0" name="VK_CULL_MODE_NONE"/>
26047 <enum bitpos="0" name="VK_CULL_MODE_FRONT_BIT"/>
26048 <enum bitpos="1" name="VK_CULL_MODE_BACK_BIT"/>
26049 <enum value="0x00000003" name="VK_CULL_MODE_FRONT_AND_BACK"/>
26050 </enums>
26051 <enums name="VkRenderPassCreateFlagBits" type="bitmask">
10458 </enums> 26052 </enums>
10459 <enums name="VkCompareOp" type="enum"> 26053 <enums name="VkDeviceQueueCreateFlagBits" type="bitmask">
10460 <enum value="0" name="VK_COMPARE_OP_NEVER"/>
10461 <enum value="1" name="VK_COMPARE_OP_LESS"/>
10462 <enum value="2" name="VK_COMPARE_OP_EQUAL"/>
10463 <enum value="3" name="VK_COMPARE_OP_LESS_OR_EQUAL"/>
10464 <enum value="4" name="VK_COMPARE_OP_GREATER"/>
10465 <enum value="5" name="VK_COMPARE_OP_NOT_EQUAL"/>
10466 <enum value="6" name="VK_COMPARE_OP_GREATER_OR_EQUAL"/>
10467 <enum value="7" name="VK_COMPARE_OP_ALWAYS"/>
10468 </enums> 26054 </enums>
10469 <enums name="VkPolygonMode" type="enum"> 26055 <enums name="VkMemoryPropertyFlagBits" type="bitmask">
10470 <enum value="0" name="VK_POLYGON_MODE_FILL"/> 26056 <enum bitpos="0" name="VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT" comment="If otherwise stated, then allocate memory on device"/>
10471 <enum value="1" name="VK_POLYGON_MODE_LINE"/> 26057 <enum bitpos="1" name="VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT" comment="Memory is mappable by host"/>
10472 <enum value="2" name="VK_POLYGON_MODE_POINT"/> 26058 <enum bitpos="2" name="VK_MEMORY_PROPERTY_HOST_COHERENT_BIT" comment="Memory will have i/o coherency. If not set, application may need to use vkFlushMappedMemoryRanges and vkInvalidateMappedMemoryRanges to flush/invalidate host cache"/>
26059 <enum bitpos="3" name="VK_MEMORY_PROPERTY_HOST_CACHED_BIT" comment="Memory will be cached by the host"/>
26060 <enum bitpos="4" name="VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT" comment="Memory may be allocated by the driver when it is required"/>
26061 </enums>
26062 <enums name="VkMemoryHeapFlagBits" type="bitmask">
26063 <enum bitpos="0" name="VK_MEMORY_HEAP_DEVICE_LOCAL_BIT" comment="If set, heap represents device memory"/>
26064 </enums>
26065 <enums name="VkAccessFlagBits" type="bitmask">
26066 <enum bitpos="0" name="VK_ACCESS_INDIRECT_COMMAND_READ_BIT" comment="Controls coherency of indirect command reads"/>
26067 <enum bitpos="1" name="VK_ACCESS_INDEX_READ_BIT" comment="Controls coherency of index reads"/>
26068 <enum bitpos="2" name="VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT" comment="Controls coherency of vertex attribute reads"/>
26069 <enum bitpos="3" name="VK_ACCESS_UNIFORM_READ_BIT" comment="Controls coherency of uniform buffer reads"/>
26070 <enum bitpos="4" name="VK_ACCESS_INPUT_ATTACHMENT_READ_BIT" comment="Controls coherency of input attachment reads"/>
26071 <enum bitpos="5" name="VK_ACCESS_SHADER_READ_BIT" comment="Controls coherency of shader reads"/>
26072 <enum bitpos="6" name="VK_ACCESS_SHADER_WRITE_BIT" comment="Controls coherency of shader writes"/>
26073 <enum bitpos="7" name="VK_ACCESS_COLOR_ATTACHMENT_READ_BIT" comment="Controls coherency of color attachment reads"/>
26074 <enum bitpos="8" name="VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT" comment="Controls coherency of color attachment writes"/>
26075 <enum bitpos="9" name="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT" comment="Controls coherency of depth/stencil attachment reads"/>
26076 <enum bitpos="10" name="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT" comment="Controls coherency of depth/stencil attachment writes"/>
26077 <enum bitpos="11" name="VK_ACCESS_TRANSFER_READ_BIT" comment="Controls coherency of transfer reads"/>
26078 <enum bitpos="12" name="VK_ACCESS_TRANSFER_WRITE_BIT" comment="Controls coherency of transfer writes"/>
26079 <enum bitpos="13" name="VK_ACCESS_HOST_READ_BIT" comment="Controls coherency of host reads"/>
26080 <enum bitpos="14" name="VK_ACCESS_HOST_WRITE_BIT" comment="Controls coherency of host writes"/>
26081 <enum bitpos="15" name="VK_ACCESS_MEMORY_READ_BIT" comment="Controls coherency of memory reads"/>
26082 <enum bitpos="16" name="VK_ACCESS_MEMORY_WRITE_BIT" comment="Controls coherency of memory writes"/>
26083 </enums>
26084 <enums name="VkBufferUsageFlagBits" type="bitmask">
26085 <enum bitpos="0" name="VK_BUFFER_USAGE_TRANSFER_SRC_BIT" comment="Can be used as a source of transfer operations"/>
26086 <enum bitpos="1" name="VK_BUFFER_USAGE_TRANSFER_DST_BIT" comment="Can be used as a destination of transfer operations"/>
26087 <enum bitpos="2" name="VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT" comment="Can be used as TBO"/>
26088 <enum bitpos="3" name="VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT" comment="Can be used as IBO"/>
26089 <enum bitpos="4" name="VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT" comment="Can be used as UBO"/>
26090 <enum bitpos="5" name="VK_BUFFER_USAGE_STORAGE_BUFFER_BIT" comment="Can be used as SSBO"/>
26091 <enum bitpos="6" name="VK_BUFFER_USAGE_INDEX_BUFFER_BIT" comment="Can be used as source of fixed-function index fetch (index buffer)"/>
26092 <enum bitpos="7" name="VK_BUFFER_USAGE_VERTEX_BUFFER_BIT" comment="Can be used as source of fixed-function vertex fetch (VBO)"/>
26093 <enum bitpos="8" name="VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT" comment="Can be the source of indirect parameters (e.g. indirect buffer, parameter buffer)"/>
26094 </enums>
26095 <enums name="VkBufferUsageFlagBits2" type="bitmask" bitwidth="64">
26096 <enum bitpos="0" name="VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT"/>
26097 <enum bitpos="1" name="VK_BUFFER_USAGE_2_TRANSFER_DST_BIT"/>
26098 <enum bitpos="2" name="VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT"/>
26099 <enum bitpos="3" name="VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT"/>
26100 <enum bitpos="4" name="VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT"/>
26101 <enum bitpos="5" name="VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT"/>
26102 <enum bitpos="6" name="VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT"/>
26103 <enum bitpos="7" name="VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT"/>
26104 <enum bitpos="8" name="VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT"/>
26105 </enums>
26106 <enums name="VkBufferCreateFlagBits" type="bitmask">
26107 <enum bitpos="0" name="VK_BUFFER_CREATE_SPARSE_BINDING_BIT" comment="Buffer should support sparse backing"/>
26108 <enum bitpos="1" name="VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT" comment="Buffer should support sparse backing with partial residency"/>
26109 <enum bitpos="2" name="VK_BUFFER_CREATE_SPARSE_ALIASED_BIT" comment="Buffer should support constant data access to physical memory ranges mapped into multiple locations of sparse buffers"/>
26110 </enums>
26111 <enums name="VkShaderStageFlagBits" type="bitmask">
26112 <enum bitpos="0" name="VK_SHADER_STAGE_VERTEX_BIT"/>
26113 <enum bitpos="1" name="VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT"/>
26114 <enum bitpos="2" name="VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT"/>
26115 <enum bitpos="3" name="VK_SHADER_STAGE_GEOMETRY_BIT"/>
26116 <enum bitpos="4" name="VK_SHADER_STAGE_FRAGMENT_BIT"/>
26117 <enum bitpos="5" name="VK_SHADER_STAGE_COMPUTE_BIT"/>
26118 <enum value="0x0000001F" name="VK_SHADER_STAGE_ALL_GRAPHICS"/>
26119 <enum value="0x7FFFFFFF" name="VK_SHADER_STAGE_ALL"/>
26120 </enums>
26121 <enums name="VkImageUsageFlagBits" type="bitmask">
26122 <enum bitpos="0" name="VK_IMAGE_USAGE_TRANSFER_SRC_BIT" comment="Can be used as a source of transfer operations"/>
26123 <enum bitpos="1" name="VK_IMAGE_USAGE_TRANSFER_DST_BIT" comment="Can be used as a destination of transfer operations"/>
26124 <enum bitpos="2" name="VK_IMAGE_USAGE_SAMPLED_BIT" comment="Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)"/>
26125 <enum bitpos="3" name="VK_IMAGE_USAGE_STORAGE_BIT" comment="Can be used as storage image (STORAGE_IMAGE descriptor type)"/>
26126 <enum bitpos="4" name="VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT" comment="Can be used as framebuffer color attachment"/>
26127 <enum bitpos="5" name="VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT" comment="Can be used as framebuffer depth/stencil attachment"/>
26128 <enum bitpos="6" name="VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT" comment="Image data not needed outside of rendering"/>
26129 <enum bitpos="7" name="VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT" comment="Can be used as framebuffer input attachment"/>
26130 </enums>
26131 <enums name="VkImageCreateFlagBits" type="bitmask">
26132 <enum bitpos="0" name="VK_IMAGE_CREATE_SPARSE_BINDING_BIT" comment="Image should support sparse backing"/>
26133 <enum bitpos="1" name="VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT" comment="Image should support sparse backing with partial residency"/>
26134 <enum bitpos="2" name="VK_IMAGE_CREATE_SPARSE_ALIASED_BIT" comment="Image should support constant data access to physical memory ranges mapped into multiple locations of sparse images"/>
26135 <enum bitpos="3" name="VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT" comment="Allows image views to have different format than the base image"/>
26136 <enum bitpos="4" name="VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT" comment="Allows creating image views with cube type from the created image"/>
26137 </enums>
26138 <enums name="VkImageViewCreateFlagBits" type="bitmask">
10473 </enums> 26139 </enums>
10474 <enums name="VkFrontFace" type="enum"> 26140 <enums name="VkSamplerCreateFlagBits" type="bitmask">
10475 <enum value="0" name="VK_FRONT_FACE_COUNTER_CLOCKWISE"/>
10476 <enum value="1" name="VK_FRONT_FACE_CLOCKWISE"/>
10477 </enums> 26141 </enums>
10478 <enums name="VkBlendFactor" type="enum"> 26142 <enums name="VkPipelineCreateFlagBits" type="bitmask">
10479 <enum value="0" name="VK_BLEND_FACTOR_ZERO"/> 26143 <enum bitpos="0" name="VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT"/>
10480 <enum value="1" name="VK_BLEND_FACTOR_ONE"/> 26144 <enum bitpos="1" name="VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT"/>
10481 <enum value="2" name="VK_BLEND_FACTOR_SRC_COLOR"/> 26145 <enum bitpos="2" name="VK_PIPELINE_CREATE_DERIVATIVE_BIT"/>
10482 <enum value="3" name="VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR"/> 26146 </enums>
10483 <enum value="4" name="VK_BLEND_FACTOR_DST_COLOR"/> 26147 <enums name="VkPipelineCreateFlagBits2" type="bitmask" bitwidth="64">
10484 <enum value="5" name="VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR"/> 26148 <enum bitpos="0" name="VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT"/>
10485 <enum value="6" name="VK_BLEND_FACTOR_SRC_ALPHA"/> 26149 <enum bitpos="1" name="VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT"/>
10486 <enum value="7" name="VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA"/> 26150 <enum bitpos="2" name="VK_PIPELINE_CREATE_2_DERIVATIVE_BIT"/>
10487 <enum value="8" name="VK_BLEND_FACTOR_DST_ALPHA"/> 26151 <enum bitpos="3" name="VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT"/>
10488 <enum value="9" name="VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA"/> 26152 <enum bitpos="4" name="VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT"/>
10489 <enum value="10" name="VK_BLEND_FACTOR_CONSTANT_COLOR"/> 26153 <enum bitpos="8" name="VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT"/>
10490 <enum value="11" name="VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR"/> 26154 <enum bitpos="9" name="VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT"/>
10491 <enum value="12" name="VK_BLEND_FACTOR_CONSTANT_ALPHA"/> 26155 <enum bitpos="27" name="VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT"/>
10492 <enum value="13" name="VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA"/> 26156 <enum bitpos="30" name="VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT"/>
10493 <enum value="14" name="VK_BLEND_FACTOR_SRC_ALPHA_SATURATE"/> 26157 </enums>
10494 <enum value="15" name="VK_BLEND_FACTOR_SRC1_COLOR"/> 26158 <enums name="VkPipelineShaderStageCreateFlagBits" type="bitmask">
10495 <enum value="16" name="VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR"/>
10496 <enum value="17" name="VK_BLEND_FACTOR_SRC1_ALPHA"/>
10497 <enum value="18" name="VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA"/>
10498 </enums> 26159 </enums>
10499 <enums name="VkBlendOp" type="enum"> 26160 <enums name="VkColorComponentFlagBits" type="bitmask">
10500 <enum value="0" name="VK_BLEND_OP_ADD"/> 26161 <enum bitpos="0" name="VK_COLOR_COMPONENT_R_BIT"/>
10501 <enum value="1" name="VK_BLEND_OP_SUBTRACT"/> 26162 <enum bitpos="1" name="VK_COLOR_COMPONENT_G_BIT"/>
10502 <enum value="2" name="VK_BLEND_OP_REVERSE_SUBTRACT"/> 26163 <enum bitpos="2" name="VK_COLOR_COMPONENT_B_BIT"/>
10503 <enum value="3" name="VK_BLEND_OP_MIN"/> 26164 <enum bitpos="3" name="VK_COLOR_COMPONENT_A_BIT"/>
10504 <enum value="4" name="VK_BLEND_OP_MAX"/> 26165 </enums>
26166 <enums name="VkFenceCreateFlagBits" type="bitmask">
26167 <enum bitpos="0" name="VK_FENCE_CREATE_SIGNALED_BIT"/>
26168 </enums>
26169 <enums name="VkSemaphoreCreateFlagBits" type="bitmask">
10505 </enums> 26170 </enums>
10506 <enums name="VkStencilOp" type="enum"> 26171 <enums name="VkFormatFeatureFlagBits" type="bitmask">
10507 <enum value="0" name="VK_STENCIL_OP_KEEP"/> 26172 <enum bitpos="0" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT" comment="Format can be used for sampled images (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)"/>
10508 <enum value="1" name="VK_STENCIL_OP_ZERO"/> 26173 <enum bitpos="1" name="VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT" comment="Format can be used for storage images (STORAGE_IMAGE descriptor type)"/>
10509 <enum value="2" name="VK_STENCIL_OP_REPLACE"/> 26174 <enum bitpos="2" name="VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT" comment="Format supports atomic operations in case it is used for storage images"/>
10510 <enum value="3" name="VK_STENCIL_OP_INCREMENT_AND_CLAMP"/> 26175 <enum bitpos="3" name="VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT" comment="Format can be used for uniform texel buffers (TBOs)"/>
10511 <enum value="4" name="VK_STENCIL_OP_DECREMENT_AND_CLAMP"/> 26176 <enum bitpos="4" name="VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT" comment="Format can be used for storage texel buffers (IBOs)"/>
10512 <enum value="5" name="VK_STENCIL_OP_INVERT"/> 26177 <enum bitpos="5" name="VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT" comment="Format supports atomic operations in case it is used for storage texel buffers"/>
10513 <enum value="6" name="VK_STENCIL_OP_INCREMENT_AND_WRAP"/> 26178 <enum bitpos="6" name="VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT" comment="Format can be used for vertex buffers (VBOs)"/>
10514 <enum value="7" name="VK_STENCIL_OP_DECREMENT_AND_WRAP"/> 26179 <enum bitpos="7" name="VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT" comment="Format can be used for color attachment images"/>
26180 <enum bitpos="8" name="VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT" comment="Format supports blending in case it is used for color attachment images"/>
26181 <enum bitpos="9" name="VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT" comment="Format can be used for depth/stencil attachment images"/>
26182 <enum bitpos="10" name="VK_FORMAT_FEATURE_BLIT_SRC_BIT" comment="Format can be used as the source image of blits with vkCmdBlitImage"/>
26183 <enum bitpos="11" name="VK_FORMAT_FEATURE_BLIT_DST_BIT" comment="Format can be used as the destination image of blits with vkCmdBlitImage"/>
26184 <enum bitpos="12" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT" comment="Format can be filtered with VK_FILTER_LINEAR when being sampled"/>
26185 </enums>
26186 <enums name="VkQueryControlFlagBits" type="bitmask">
26187 <enum bitpos="0" name="VK_QUERY_CONTROL_PRECISE_BIT" comment="Require precise results to be collected by the query"/>
26188 </enums>
26189 <enums name="VkQueryResultFlagBits" type="bitmask">
26190 <enum bitpos="0" name="VK_QUERY_RESULT_64_BIT" comment="Results of the queries are written to the destination buffer as 64-bit values"/>
26191 <enum bitpos="1" name="VK_QUERY_RESULT_WAIT_BIT" comment="Results of the queries are waited on before proceeding with the result copy"/>
26192 <enum bitpos="2" name="VK_QUERY_RESULT_WITH_AVAILABILITY_BIT" comment="Besides the results of the query, the availability of the results is also written"/>
26193 <enum bitpos="3" name="VK_QUERY_RESULT_PARTIAL_BIT" comment="Copy the partial results of the query even if the final results are not available"/>
26194 </enums>
26195 <enums name="VkCommandBufferUsageFlagBits" type="bitmask">
26196 <enum bitpos="0" name="VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT"/>
26197 <enum bitpos="1" name="VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT"/>
26198 <enum bitpos="2" name="VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT" comment="Command buffer may be submitted/executed more than once simultaneously"/>
26199 </enums>
26200 <enums name="VkQueryPipelineStatisticFlagBits" type="bitmask">
26201 <enum bitpos="0" name="VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT" comment="Optional"/>
26202 <enum bitpos="1" name="VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT" comment="Optional"/>
26203 <enum bitpos="2" name="VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT" comment="Optional"/>
26204 <enum bitpos="3" name="VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT" comment="Optional"/>
26205 <enum bitpos="4" name="VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT" comment="Optional"/>
26206 <enum bitpos="5" name="VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT" comment="Optional"/>
26207 <enum bitpos="6" name="VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT" comment="Optional"/>
26208 <enum bitpos="7" name="VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT" comment="Optional"/>
26209 <enum bitpos="8" name="VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT" comment="Optional"/>
26210 <enum bitpos="9" name="VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT" comment="Optional"/>
26211 <enum bitpos="10" name="VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT" comment="Optional"/>
26212 </enums>
26213 <enums name="VkMemoryMapFlagBits" type="bitmask">
10515 </enums> 26214 </enums>
10516 <enums name="VkLogicOp" type="enum"> 26215 <enums name="VkImageAspectFlagBits" type="bitmask">
10517 <enum value="0" name="VK_LOGIC_OP_CLEAR"/> 26216 <enum bitpos="0" name="VK_IMAGE_ASPECT_COLOR_BIT"/>
10518 <enum value="1" name="VK_LOGIC_OP_AND"/> 26217 <enum bitpos="1" name="VK_IMAGE_ASPECT_DEPTH_BIT"/>
10519 <enum value="2" name="VK_LOGIC_OP_AND_REVERSE"/> 26218 <enum bitpos="2" name="VK_IMAGE_ASPECT_STENCIL_BIT"/>
10520 <enum value="3" name="VK_LOGIC_OP_COPY"/> 26219 <enum bitpos="3" name="VK_IMAGE_ASPECT_METADATA_BIT"/>
10521 <enum value="4" name="VK_LOGIC_OP_AND_INVERTED"/> 26220 </enums>
10522 <enum value="5" name="VK_LOGIC_OP_NO_OP"/> 26221 <enums name="VkSparseImageFormatFlagBits" type="bitmask">
10523 <enum value="6" name="VK_LOGIC_OP_XOR"/> 26222 <enum bitpos="0" name="VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT" comment="Image uses a single mip tail region for all array layers"/>
10524 <enum value="7" name="VK_LOGIC_OP_OR"/> 26223 <enum bitpos="1" name="VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT" comment="Image requires mip level dimensions to be an integer multiple of the sparse image block dimensions for non-tail mip levels."/>
10525 <enum value="8" name="VK_LOGIC_OP_NOR"/> 26224 <enum bitpos="2" name="VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT" comment="Image uses a non-standard sparse image block dimensions"/>
10526 <enum value="9" name="VK_LOGIC_OP_EQUIVALENT"/> 26225 </enums>
10527 <enum value="10" name="VK_LOGIC_OP_INVERT"/> 26226 <enums name="VkSparseMemoryBindFlagBits" type="bitmask">
10528 <enum value="11" name="VK_LOGIC_OP_OR_REVERSE"/> 26227 <enum bitpos="0" name="VK_SPARSE_MEMORY_BIND_METADATA_BIT" comment="Operation binds resource metadata to memory"/>
10529 <enum value="12" name="VK_LOGIC_OP_COPY_INVERTED"/> 26228 </enums>
10530 <enum value="13" name="VK_LOGIC_OP_OR_INVERTED"/> 26229 <enums name="VkPipelineStageFlagBits" type="bitmask">
10531 <enum value="14" name="VK_LOGIC_OP_NAND"/> 26230 <enum bitpos="0" name="VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT" comment="Before subsequent commands are processed"/>
10532 <enum value="15" name="VK_LOGIC_OP_SET"/> 26231 <enum bitpos="1" name="VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT" comment="Draw/DispatchIndirect command fetch"/>
10533 </enums> 26232 <enum bitpos="2" name="VK_PIPELINE_STAGE_VERTEX_INPUT_BIT" comment="Vertex/index fetch"/>
10534 <enums name="VkInternalAllocationType" type="enum"> 26233 <enum bitpos="3" name="VK_PIPELINE_STAGE_VERTEX_SHADER_BIT" comment="Vertex shading"/>
10535 <enum value="0" name="VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE"/> 26234 <enum bitpos="4" name="VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT" comment="Tessellation control shading"/>
10536 </enums> 26235 <enum bitpos="5" name="VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT" comment="Tessellation evaluation shading"/>
10537 <enums name="VkSystemAllocationScope" type="enum"> 26236 <enum bitpos="6" name="VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT" comment="Geometry shading"/>
10538 <enum value="0" name="VK_SYSTEM_ALLOCATION_SCOPE_COMMAND"/> 26237 <enum bitpos="7" name="VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT" comment="Fragment shading"/>
10539 <enum value="1" name="VK_SYSTEM_ALLOCATION_SCOPE_OBJECT"/> 26238 <enum bitpos="8" name="VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT" comment="Early fragment (depth and stencil) tests"/>
10540 <enum value="2" name="VK_SYSTEM_ALLOCATION_SCOPE_CACHE"/> 26239 <enum bitpos="9" name="VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT" comment="Late fragment (depth and stencil) tests"/>
10541 <enum value="3" name="VK_SYSTEM_ALLOCATION_SCOPE_DEVICE"/> 26240 <enum bitpos="10" name="VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT" comment="Color attachment writes"/>
10542 <enum value="4" name="VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE"/> 26241 <enum bitpos="11" name="VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT" comment="Compute shading"/>
10543 </enums> 26242 <enum bitpos="12" name="VK_PIPELINE_STAGE_TRANSFER_BIT" comment="Transfer/copy operations"/>
10544 <enums name="VkPhysicalDeviceType" type="enum"> 26243 <enum bitpos="13" name="VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT" comment="After previous commands have completed"/>
10545 <enum value="0" name="VK_PHYSICAL_DEVICE_TYPE_OTHER"/> 26244 <enum bitpos="14" name="VK_PIPELINE_STAGE_HOST_BIT" comment="Indicates host (CPU) is a source/sink of the dependency"/>
10546 <enum value="1" name="VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU"/> 26245 <enum bitpos="15" name="VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT" comment="All stages of the graphics pipeline"/>
10547 <enum value="2" name="VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU"/> 26246 <enum bitpos="16" name="VK_PIPELINE_STAGE_ALL_COMMANDS_BIT" comment="All stages supported on the queue"/>
10548 <enum value="3" name="VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU"/> 26247 </enums>
10549 <enum value="4" name="VK_PHYSICAL_DEVICE_TYPE_CPU"/> 26248 <enums name="VkCommandPoolCreateFlagBits" type="bitmask">
10550 </enums> 26249 <enum bitpos="0" name="VK_COMMAND_POOL_CREATE_TRANSIENT_BIT" comment="Command buffers have a short lifetime"/>
10551 <enums name="VkVertexInputRate" type="enum"> 26250 <enum bitpos="1" name="VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT" comment="Command buffers may release their memory individually"/>
10552 <enum value="0" name="VK_VERTEX_INPUT_RATE_VERTEX"/> 26251 </enums>
10553 <enum value="1" name="VK_VERTEX_INPUT_RATE_INSTANCE"/> 26252 <enums name="VkCommandPoolResetFlagBits" type="bitmask">
10554 </enums> 26253 <enum bitpos="0" name="VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT" comment="Release resources owned by the pool"/>
10555 <enums name="VkFormat" type="enum" comment="Vulkan format definitions"> 26254 </enums>
10556 <enum value="0" name="VK_FORMAT_UNDEFINED"/> 26255 <enums name="VkCommandBufferResetFlagBits" type="bitmask">
10557 <enum value="1" name="VK_FORMAT_R4G4_UNORM_PACK8"/> 26256 <enum bitpos="0" name="VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT" comment="Release resources owned by the buffer"/>
10558 <enum value="2" name="VK_FORMAT_R4G4B4A4_UNORM_PACK16"/> 26257 </enums>
10559 <enum value="3" name="VK_FORMAT_B4G4R4A4_UNORM_PACK16"/> 26258 <enums name="VkSampleCountFlagBits" type="bitmask">
10560 <enum value="4" name="VK_FORMAT_R5G6B5_UNORM_PACK16"/> 26259 <enum bitpos="0" name="VK_SAMPLE_COUNT_1_BIT" comment="Sample count 1 supported"/>
10561 <enum value="5" name="VK_FORMAT_B5G6R5_UNORM_PACK16"/> 26260 <enum bitpos="1" name="VK_SAMPLE_COUNT_2_BIT" comment="Sample count 2 supported"/>
10562 <enum value="6" name="VK_FORMAT_R5G5B5A1_UNORM_PACK16"/> 26261 <enum bitpos="2" name="VK_SAMPLE_COUNT_4_BIT" comment="Sample count 4 supported"/>
10563 <enum value="7" name="VK_FORMAT_B5G5R5A1_UNORM_PACK16"/> 26262 <enum bitpos="3" name="VK_SAMPLE_COUNT_8_BIT" comment="Sample count 8 supported"/>
10564 <enum value="8" name="VK_FORMAT_A1R5G5B5_UNORM_PACK16"/> 26263 <enum bitpos="4" name="VK_SAMPLE_COUNT_16_BIT" comment="Sample count 16 supported"/>
10565 <enum value="9" name="VK_FORMAT_R8_UNORM"/> 26264 <enum bitpos="5" name="VK_SAMPLE_COUNT_32_BIT" comment="Sample count 32 supported"/>
10566 <enum value="10" name="VK_FORMAT_R8_SNORM"/> 26265 <enum bitpos="6" name="VK_SAMPLE_COUNT_64_BIT" comment="Sample count 64 supported"/>
10567 <enum value="11" name="VK_FORMAT_R8_USCALED"/> 26266 </enums>
10568 <enum value="12" name="VK_FORMAT_R8_SSCALED"/> 26267 <enums name="VkAttachmentDescriptionFlagBits" type="bitmask">
10569 <enum value="13" name="VK_FORMAT_R8_UINT"/> 26268 <enum bitpos="0" name="VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT" comment="The attachment may alias physical memory of another attachment in the same render pass"/>
10570 <enum value="14" name="VK_FORMAT_R8_SINT"/> 26269 </enums>
10571 <enum value="15" name="VK_FORMAT_R8_SRGB"/> 26270 <enums name="VkStencilFaceFlagBits" type="bitmask">
10572 <enum value="16" name="VK_FORMAT_R8G8_UNORM"/> 26271 <enum bitpos="0" name="VK_STENCIL_FACE_FRONT_BIT" comment="Front face"/>
10573 <enum value="17" name="VK_FORMAT_R8G8_SNORM"/> 26272 <enum bitpos="1" name="VK_STENCIL_FACE_BACK_BIT" comment="Back face"/>
10574 <enum value="18" name="VK_FORMAT_R8G8_USCALED"/> 26273 <enum value="0x00000003" name="VK_STENCIL_FACE_FRONT_AND_BACK" comment="Front and back faces"/>
10575 <enum value="19" name="VK_FORMAT_R8G8_SSCALED"/> 26274 <enum api="vulkan" name="VK_STENCIL_FRONT_AND_BACK" alias="VK_STENCIL_FACE_FRONT_AND_BACK" deprecated="aliased"/>
10576 <enum value="20" name="VK_FORMAT_R8G8_UINT"/> 26275 </enums>
10577 <enum value="21" name="VK_FORMAT_R8G8_SINT"/> 26276 <enums name="VkDescriptorPoolCreateFlagBits" type="bitmask">
10578 <enum value="22" name="VK_FORMAT_R8G8_SRGB"/> 26277 <enum bitpos="0" name="VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT" comment="Descriptor sets may be freed individually"/>
10579 <enum value="23" name="VK_FORMAT_R8G8B8_UNORM"/> 26278 </enums>
10580 <enum value="24" name="VK_FORMAT_R8G8B8_SNORM"/> 26279 <enums name="VkDependencyFlagBits" type="bitmask">
10581 <enum value="25" name="VK_FORMAT_R8G8B8_USCALED"/> 26280 <enum bitpos="0" name="VK_DEPENDENCY_BY_REGION_BIT" comment="Dependency is per pixel region "/>
10582 <enum value="26" name="VK_FORMAT_R8G8B8_SSCALED"/> 26281 </enums>
10583 <enum value="27" name="VK_FORMAT_R8G8B8_UINT"/> 26282 <enums name="VkSemaphoreType" type="enum">
10584 <enum value="28" name="VK_FORMAT_R8G8B8_SINT"/> 26283 <enum value="0" name="VK_SEMAPHORE_TYPE_BINARY"/>
10585 <enum value="29" name="VK_FORMAT_R8G8B8_SRGB"/> 26284 <enum value="1" name="VK_SEMAPHORE_TYPE_TIMELINE"/>
10586 <enum value="30" name="VK_FORMAT_B8G8R8_UNORM"/> 26285 </enums>
10587 <enum value="31" name="VK_FORMAT_B8G8R8_SNORM"/> 26286 <enums name="VkSemaphoreWaitFlagBits" type="bitmask">
10588 <enum value="32" name="VK_FORMAT_B8G8R8_USCALED"/> 26287 <enum bitpos="0" name="VK_SEMAPHORE_WAIT_ANY_BIT"/>
10589 <enum value="33" name="VK_FORMAT_B8G8R8_SSCALED"/> 26288 </enums>
10590 <enum value="34" name="VK_FORMAT_B8G8R8_UINT"/> 26289 <comment>WSI Extensions</comment>
10591 <enum value="35" name="VK_FORMAT_B8G8R8_SINT"/> 26290 <enums name="VkPresentModeKHR" type="enum">
10592 <enum value="36" name="VK_FORMAT_B8G8R8_SRGB"/> 26291 <enum value="0" name="VK_PRESENT_MODE_IMMEDIATE_KHR"/>
10593 <enum value="37" name="VK_FORMAT_R8G8B8A8_UNORM"/> 26292 <enum value="1" name="VK_PRESENT_MODE_MAILBOX_KHR"/>
10594 <enum value="38" name="VK_FORMAT_R8G8B8A8_SNORM"/> 26293 <enum value="2" name="VK_PRESENT_MODE_FIFO_KHR"/>
10595 <enum value="39" name="VK_FORMAT_R8G8B8A8_USCALED"/> 26294 <enum value="3" name="VK_PRESENT_MODE_FIFO_RELAXED_KHR"/>
10596 <enum value="40" name="VK_FORMAT_R8G8B8A8_SSCALED"/> 26295 </enums>
10597 <enum value="41" name="VK_FORMAT_R8G8B8A8_UINT"/> 26296 <enums name="VkColorSpaceKHR" type="enum">
10598 <enum value="42" name="VK_FORMAT_R8G8B8A8_SINT"/> 26297 <enum value="0" name="VK_COLOR_SPACE_SRGB_NONLINEAR_KHR"/>
10599 <enum value="43" name="VK_FORMAT_R8G8B8A8_SRGB"/> 26298 <enum api="vulkan" name="VK_COLORSPACE_SRGB_NONLINEAR_KHR" alias="VK_COLOR_SPACE_SRGB_NONLINEAR_KHR" deprecated="aliased"/>
10600 <enum value="44" name="VK_FORMAT_B8G8R8A8_UNORM"/> 26299 </enums>
10601 <enum value="45" name="VK_FORMAT_B8G8R8A8_SNORM"/> 26300 <enums name="VkDisplayPlaneAlphaFlagBitsKHR" type="bitmask">
10602 <enum value="46" name="VK_FORMAT_B8G8R8A8_USCALED"/> 26301 <enum bitpos="0" name="VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR"/>
10603 <enum value="47" name="VK_FORMAT_B8G8R8A8_SSCALED"/> 26302 <enum bitpos="1" name="VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR"/>
10604 <enum value="48" name="VK_FORMAT_B8G8R8A8_UINT"/> 26303 <enum bitpos="2" name="VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR"/>
10605 <enum value="49" name="VK_FORMAT_B8G8R8A8_SINT"/> 26304 <enum bitpos="3" name="VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR"/>
10606 <enum value="50" name="VK_FORMAT_B8G8R8A8_SRGB"/> 26305 </enums>
10607 <enum value="51" name="VK_FORMAT_A8B8G8R8_UNORM_PACK32"/> 26306 <enums name="VkCompositeAlphaFlagBitsKHR" type="bitmask">
10608 <enum value="52" name="VK_FORMAT_A8B8G8R8_SNORM_PACK32"/> 26307 <enum bitpos="0" name="VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR"/>
10609 <enum value="53" name="VK_FORMAT_A8B8G8R8_USCALED_PACK32"/> 26308 <enum bitpos="1" name="VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR"/>
10610 <enum value="54" name="VK_FORMAT_A8B8G8R8_SSCALED_PACK32"/> 26309 <enum bitpos="2" name="VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR"/>
10611 <enum value="55" name="VK_FORMAT_A8B8G8R8_UINT_PACK32"/> 26310 <enum bitpos="3" name="VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR"/>
10612 <enum value="56" name="VK_FORMAT_A8B8G8R8_SINT_PACK32"/> 26311 </enums>
10613 <enum value="57" name="VK_FORMAT_A8B8G8R8_SRGB_PACK32"/> 26312 <enums name="VkSurfaceTransformFlagBitsKHR" type="bitmask">
10614 <enum value="58" name="VK_FORMAT_A2R10G10B10_UNORM_PACK32"/> 26313 <enum bitpos="0" name="VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR"/>
10615 <enum value="59" name="VK_FORMAT_A2R10G10B10_SNORM_PACK32"/> 26314 <enum bitpos="1" name="VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR"/>
10616 <enum value="60" name="VK_FORMAT_A2R10G10B10_USCALED_PACK32"/> 26315 <enum bitpos="2" name="VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR"/>
10617 <enum value="61" name="VK_FORMAT_A2R10G10B10_SSCALED_PACK32"/> 26316 <enum bitpos="3" name="VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR"/>
10618 <enum value="62" name="VK_FORMAT_A2R10G10B10_UINT_PACK32"/> 26317 <enum bitpos="4" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR"/>
10619 <enum value="63" name="VK_FORMAT_A2R10G10B10_SINT_PACK32"/> 26318 <enum bitpos="5" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR"/>
10620 <enum value="64" name="VK_FORMAT_A2B10G10R10_UNORM_PACK32"/> 26319 <enum bitpos="6" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR"/>
10621 <enum value="65" name="VK_FORMAT_A2B10G10R10_SNORM_PACK32"/> 26320 <enum bitpos="7" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR"/>
10622 <enum value="66" name="VK_FORMAT_A2B10G10R10_USCALED_PACK32"/> 26321 <enum bitpos="8" name="VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR"/>
10623 <enum value="67" name="VK_FORMAT_A2B10G10R10_SSCALED_PACK32"/> 26322 </enums>
10624 <enum value="68" name="VK_FORMAT_A2B10G10R10_UINT_PACK32"/> 26323 <enums name="VkDisplaySurfaceStereoTypeNV" type="enum">
10625 <enum value="69" name="VK_FORMAT_A2B10G10R10_SINT_PACK32"/> 26324 <enum value="0" name="VK_DISPLAY_SURFACE_STEREO_TYPE_NONE_NV"/>
10626 <enum value="70" name="VK_FORMAT_R16_UNORM"/> 26325 <enum value="1" name="VK_DISPLAY_SURFACE_STEREO_TYPE_ONBOARD_DIN_NV"/>
10627 <enum value="71" name="VK_FORMAT_R16_SNORM"/> 26326 <enum value="2" name="VK_DISPLAY_SURFACE_STEREO_TYPE_HDMI_3D_NV"/>
10628 <enum value="72" name="VK_FORMAT_R16_USCALED"/> 26327 <enum value="3" name="VK_DISPLAY_SURFACE_STEREO_TYPE_INBAND_DISPLAYPORT_NV"/>
10629 <enum value="73" name="VK_FORMAT_R16_SSCALED"/> 26328 </enums>
10630 <enum value="74" name="VK_FORMAT_R16_UINT"/> 26329 <enums name="VkSwapchainImageUsageFlagBitsANDROID" type="bitmask">
10631 <enum value="75" name="VK_FORMAT_R16_SINT"/> 26330 <enum bitpos="0" name="VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID"/>
10632 <enum value="76" name="VK_FORMAT_R16_SFLOAT"/> 26331 </enums>
10633 <enum value="77" name="VK_FORMAT_R16G16_UNORM"/> 26332 <enums name="VkTimeDomainKHR" type="enum">
10634 <enum value="78" name="VK_FORMAT_R16G16_SNORM"/> 26333 <enum value="0" name="VK_TIME_DOMAIN_DEVICE_KHR"/>
10635 <enum value="79" name="VK_FORMAT_R16G16_USCALED"/> 26334 <enum value="1" name="VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR"/>
10636 <enum value="80" name="VK_FORMAT_R16G16_SSCALED"/> 26335 <enum value="2" name="VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR"/>
10637 <enum value="81" name="VK_FORMAT_R16G16_UINT"/> 26336 <enum value="3" name="VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR"/>
10638 <enum value="82" name="VK_FORMAT_R16G16_SINT"/> 26337 </enums>
10639 <enum value="83" name="VK_FORMAT_R16G16_SFLOAT"/> 26338 <enums name="VkDebugReportFlagBitsEXT" type="bitmask">
10640 <enum value="84" name="VK_FORMAT_R16G16B16_UNORM"/> 26339 <enum bitpos="0" name="VK_DEBUG_REPORT_INFORMATION_BIT_EXT"/>
10641 <enum value="85" name="VK_FORMAT_R16G16B16_SNORM"/> 26340 <enum bitpos="1" name="VK_DEBUG_REPORT_WARNING_BIT_EXT"/>
10642 <enum value="86" name="VK_FORMAT_R16G16B16_USCALED"/> 26341 <enum bitpos="2" name="VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT"/>
10643 <enum value="87" name="VK_FORMAT_R16G16B16_SSCALED"/> 26342 <enum bitpos="3" name="VK_DEBUG_REPORT_ERROR_BIT_EXT"/>
10644 <enum value="88" name="VK_FORMAT_R16G16B16_UINT"/> 26343 <enum bitpos="4" name="VK_DEBUG_REPORT_DEBUG_BIT_EXT"/>
10645 <enum value="89" name="VK_FORMAT_R16G16B16_SINT"/> 26344 </enums>
10646 <enum value="90" name="VK_FORMAT_R16G16B16_SFLOAT"/> 26345 <enums name="VkDebugReportObjectTypeEXT" type="enum">
10647 <enum value="91" name="VK_FORMAT_R16G16B16A16_UNORM"/> 26346 <enum value="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT"/>
10648 <enum value="92" name="VK_FORMAT_R16G16B16A16_SNORM"/> 26347 <enum value="1" name="VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT"/>
10649 <enum value="93" name="VK_FORMAT_R16G16B16A16_USCALED"/> 26348 <enum value="2" name="VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT"/>
10650 <enum value="94" name="VK_FORMAT_R16G16B16A16_SSCALED"/> 26349 <enum value="3" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT"/>
10651 <enum value="95" name="VK_FORMAT_R16G16B16A16_UINT"/> 26350 <enum value="4" name="VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT"/>
10652 <enum value="96" name="VK_FORMAT_R16G16B16A16_SINT"/> 26351 <enum value="5" name="VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT"/>
10653 <enum value="97" name="VK_FORMAT_R16G16B16A16_SFLOAT"/> 26352 <enum value="6" name="VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT"/>
10654 <enum value="98" name="VK_FORMAT_R32_UINT"/> 26353 <enum value="7" name="VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT"/>
10655 <enum value="99" name="VK_FORMAT_R32_SINT"/> 26354 <enum value="8" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT"/>
10656 <enum value="100" name="VK_FORMAT_R32_SFLOAT"/> 26355 <enum value="9" name="VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT"/>
10657 <enum value="101" name="VK_FORMAT_R32G32_UINT"/> 26356 <enum value="10" name="VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT"/>
10658 <enum value="102" name="VK_FORMAT_R32G32_SINT"/> 26357 <enum value="11" name="VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT"/>
10659 <enum value="103" name="VK_FORMAT_R32G32_SFLOAT"/> 26358 <enum value="12" name="VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT"/>
10660 <enum value="104" name="VK_FORMAT_R32G32B32_UINT"/> 26359 <enum value="13" name="VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT"/>
10661 <enum value="105" name="VK_FORMAT_R32G32B32_SINT"/> 26360 <enum value="14" name="VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT"/>
10662 <enum value="106" name="VK_FORMAT_R32G32B32_SFLOAT"/> 26361 <enum value="15" name="VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT"/>
10663 <enum value="107" name="VK_FORMAT_R32G32B32A32_UINT"/> 26362 <enum value="16" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT"/>
10664 <enum value="108" name="VK_FORMAT_R32G32B32A32_SINT"/> 26363 <enum value="17" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT"/>
10665 <enum value="109" name="VK_FORMAT_R32G32B32A32_SFLOAT"/> 26364 <enum value="18" name="VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT"/>
10666 <enum value="110" name="VK_FORMAT_R64_UINT"/> 26365 <enum value="19" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT"/>
10667 <enum value="111" name="VK_FORMAT_R64_SINT"/> 26366 <enum value="20" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT"/>
10668 <enum value="112" name="VK_FORMAT_R64_SFLOAT"/> 26367 <enum value="21" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT"/>
10669 <enum value="113" name="VK_FORMAT_R64G64_UINT"/> 26368 <enum value="22" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT"/>
10670 <enum value="114" name="VK_FORMAT_R64G64_SINT"/> 26369 <enum value="23" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT"/>
10671 <enum value="115" name="VK_FORMAT_R64G64_SFLOAT"/> 26370 <enum value="24" name="VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT"/>
10672 <enum value="116" name="VK_FORMAT_R64G64B64_UINT"/> 26371 <enum value="25" name="VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT"/>
10673 <enum value="117" name="VK_FORMAT_R64G64B64_SINT"/> 26372 <enum value="26" name="VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT"/>
10674 <enum value="118" name="VK_FORMAT_R64G64B64_SFLOAT"/> 26373 <enum value="27" name="VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT"/>
10675 <enum value="119" name="VK_FORMAT_R64G64B64A64_UINT"/> 26374 <enum value="28" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT"/>
10676 <enum value="120" name="VK_FORMAT_R64G64B64A64_SINT"/> 26375 <enum name="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT" alias="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT" deprecated="aliased"/>
10677 <enum value="121" name="VK_FORMAT_R64G64B64A64_SFLOAT"/> 26376 <enum value="29" name="VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT"/>
10678 <enum value="122" name="VK_FORMAT_B10G11R11_UFLOAT_PACK32"/> 26377 <enum value="30" name="VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT"/>
10679 <enum value="123" name="VK_FORMAT_E5B9G9R9_UFLOAT_PACK32"/> 26378 <comment>NVX_device_generated_commands formerly used these enum values, but that extension has been removed
10680 <enum value="124" name="VK_FORMAT_D16_UNORM"/>
10681 <enum value="125" name="VK_FORMAT_X8_D24_UNORM_PACK32"/>
10682 <enum value="126" name="VK_FORMAT_D32_SFLOAT"/>
10683 <enum value="127" name="VK_FORMAT_S8_UINT"/>
10684 <enum value="128" name="VK_FORMAT_D16_UNORM_S8_UINT"/>
10685 <enum value="129" name="VK_FORMAT_D24_UNORM_S8_UINT"/>
10686 <enum value="130" name="VK_FORMAT_D32_SFLOAT_S8_UINT"/>
10687 <enum value="131" name="VK_FORMAT_BC1_RGB_UNORM_BLOCK"/>
10688 <enum value="132" name="VK_FORMAT_BC1_RGB_SRGB_BLOCK"/>
10689 <enum value="133" name="VK_FORMAT_BC1_RGBA_UNORM_BLOCK"/>
10690 <enum value="134" name="VK_FORMAT_BC1_RGBA_SRGB_BLOCK"/>
10691 <enum value="135" name="VK_FORMAT_BC2_UNORM_BLOCK"/>
10692 <enum value="136" name="VK_FORMAT_BC2_SRGB_BLOCK"/>
10693 <enum value="137" name="VK_FORMAT_BC3_UNORM_BLOCK"/>
10694 <enum value="138" name="VK_FORMAT_BC3_SRGB_BLOCK"/>
10695 <enum value="139" name="VK_FORMAT_BC4_UNORM_BLOCK"/>
10696 <enum value="140" name="VK_FORMAT_BC4_SNORM_BLOCK"/>
10697 <enum value="141" name="VK_FORMAT_BC5_UNORM_BLOCK"/>
10698 <enum value="142" name="VK_FORMAT_BC5_SNORM_BLOCK"/>
10699 <enum value="143" name="VK_FORMAT_BC6H_UFLOAT_BLOCK"/>
10700 <enum value="144" name="VK_FORMAT_BC6H_SFLOAT_BLOCK"/>
10701 <enum value="145" name="VK_FORMAT_BC7_UNORM_BLOCK"/>
10702 <enum value="146" name="VK_FORMAT_BC7_SRGB_BLOCK"/>
10703 <enum value="147" name="VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK"/>
10704 <enum value="148" name="VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK"/>
10705 <enum value="149" name="VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK"/>
10706 <enum value="150" name="VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK"/>
10707 <enum value="151" name="VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK"/>
10708 <enum value="152" name="VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK"/>
10709 <enum value="153" name="VK_FORMAT_EAC_R11_UNORM_BLOCK"/>
10710 <enum value="154" name="VK_FORMAT_EAC_R11_SNORM_BLOCK"/>
10711 <enum value="155" name="VK_FORMAT_EAC_R11G11_UNORM_BLOCK"/>
10712 <enum value="156" name="VK_FORMAT_EAC_R11G11_SNORM_BLOCK"/>
10713 <enum value="157" name="VK_FORMAT_ASTC_4x4_UNORM_BLOCK"/>
10714 <enum value="158" name="VK_FORMAT_ASTC_4x4_SRGB_BLOCK"/>
10715 <enum value="159" name="VK_FORMAT_ASTC_5x4_UNORM_BLOCK"/>
10716 <enum value="160" name="VK_FORMAT_ASTC_5x4_SRGB_BLOCK"/>
10717 <enum value="161" name="VK_FORMAT_ASTC_5x5_UNORM_BLOCK"/>
10718 <enum value="162" name="VK_FORMAT_ASTC_5x5_SRGB_BLOCK"/>
10719 <enum value="163" name="VK_FORMAT_ASTC_6x5_UNORM_BLOCK"/>
10720 <enum value="164" name="VK_FORMAT_ASTC_6x5_SRGB_BLOCK"/>
10721 <enum value="165" name="VK_FORMAT_ASTC_6x6_UNORM_BLOCK"/>
10722 <enum value="166" name="VK_FORMAT_ASTC_6x6_SRGB_BLOCK"/>
10723 <enum value="167" name="VK_FORMAT_ASTC_8x5_UNORM_BLOCK"/>
10724 <enum value="168" name="VK_FORMAT_ASTC_8x5_SRGB_BLOCK"/>
10725 <enum value="169" name="VK_FORMAT_ASTC_8x6_UNORM_BLOCK"/>
10726 <enum value="170" name="VK_FORMAT_ASTC_8x6_SRGB_BLOCK"/>
10727 <enum value="171" name="VK_FORMAT_ASTC_8x8_UNORM_BLOCK"/>
10728 <enum value="172" name="VK_FORMAT_ASTC_8x8_SRGB_BLOCK"/>
10729 <enum value="173" name="VK_FORMAT_ASTC_10x5_UNORM_BLOCK"/>
10730 <enum value="174" name="VK_FORMAT_ASTC_10x5_SRGB_BLOCK"/>
10731 <enum value="175" name="VK_FORMAT_ASTC_10x6_UNORM_BLOCK"/>
10732 <enum value="176" name="VK_FORMAT_ASTC_10x6_SRGB_BLOCK"/>
10733 <enum value="177" name="VK_FORMAT_ASTC_10x8_UNORM_BLOCK"/>
10734 <enum value="178" name="VK_FORMAT_ASTC_10x8_SRGB_BLOCK"/>
10735 <enum value="179" name="VK_FORMAT_ASTC_10x10_UNORM_BLOCK"/>
10736 <enum value="180" name="VK_FORMAT_ASTC_10x10_SRGB_BLOCK"/>
10737 <enum value="181" name="VK_FORMAT_ASTC_12x10_UNORM_BLOCK"/>
10738 <enum value="182" name="VK_FORMAT_ASTC_12x10_SRGB_BLOCK"/>
10739 <enum value="183" name="VK_FORMAT_ASTC_12x12_UNORM_BLOCK"/>
10740 <enum value="184" name="VK_FORMAT_ASTC_12x12_SRGB_BLOCK"/>
10741 </enums>
10742 <enums name="VkStructureType" type="enum" comment="Structure type enumerant">
10743 <enum value="0" name="VK_STRUCTURE_TYPE_APPLICATION_INFO"/>
10744 <enum value="1" name="VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO"/>
10745 <enum value="2" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO"/>
10746 <enum value="3" name="VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO"/>
10747 <enum value="4" name="VK_STRUCTURE_TYPE_SUBMIT_INFO"/>
10748 <enum value="5" name="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO"/>
10749 <enum value="6" name="VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE"/>
10750 <enum value="7" name="VK_STRUCTURE_TYPE_BIND_SPARSE_INFO"/>
10751 <enum value="8" name="VK_STRUCTURE_TYPE_FENCE_CREATE_INFO"/>
10752 <enum value="9" name="VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO"/>
10753 <enum value="10" name="VK_STRUCTURE_TYPE_EVENT_CREATE_INFO"/>
10754 <enum value="11" name="VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO"/>
10755 <enum value="12" name="VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO"/>
10756 <enum value="13" name="VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO"/>
10757 <enum value="14" name="VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO"/>
10758 <enum value="15" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO"/>
10759 <enum value="16" name="VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"/>
10760 <enum value="17" name="VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO"/>
10761 <enum value="18" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO"/>
10762 <enum value="19" name="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO"/>
10763 <enum value="20" name="VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO"/>
10764 <enum value="21" name="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO"/>
10765 <enum value="22" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO"/>
10766 <enum value="23" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO"/>
10767 <enum value="24" name="VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO"/>
10768 <enum value="25" name="VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO"/>
10769 <enum value="26" name="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO"/>
10770 <enum value="27" name="VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO"/>
10771 <enum value="28" name="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO"/>
10772 <enum value="29" name="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"/>
10773 <enum value="30" name="VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO"/>
10774 <enum value="31" name="VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO"/>
10775 <enum value="32" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO"/>
10776 <enum value="33" name="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO"/>
10777 <enum value="34" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO"/>
10778 <enum value="35" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET"/>
10779 <enum value="36" name="VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET"/>
10780 <enum value="37" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO"/>
10781 <enum value="38" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO"/>
10782 <enum value="39" name="VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO"/>
10783 <enum value="40" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO"/>
10784 <enum value="41" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO"/>
10785 <enum value="42" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO"/>
10786 <enum value="43" name="VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO"/>
10787 <enum value="44" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER"/>
10788 <enum value="45" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER"/>
10789 <enum value="46" name="VK_STRUCTURE_TYPE_MEMORY_BARRIER"/>
10790 <enum value="47" name="VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO" comment="Reserved for internal use by the loader, layers, and ICDs"/>
10791 <enum value="48" name="VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO" comment="Reserved for internal use by the loader, layers, and ICDs"/>
10792 </enums>
10793 <enums name="VkSubpassContents" type="enum">
10794 <enum value="0" name="VK_SUBPASS_CONTENTS_INLINE"/>
10795 <enum value="1" name="VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS"/>
10796 </enums>
10797 <enums name="VkResult" type="enum" comment="API result codes">
10798 <comment>Return codes (positive values)</comment>
10799 <enum value="0" name="VK_SUCCESS" comment="Command completed successfully"/>
10800 <enum value="1" name="VK_NOT_READY" comment="A fence or query has not yet completed"/>
10801 <enum value="2" name="VK_TIMEOUT" comment="A wait operation has not completed in the specified time"/>
10802 <enum value="3" name="VK_EVENT_SET" comment="An event is signaled"/>
10803 <enum value="4" name="VK_EVENT_RESET" comment="An event is unsignaled"/>
10804 <enum value="5" name="VK_INCOMPLETE" comment="A return array was too small for the result"/>
10805 <comment>Error codes (negative values)</comment>
10806 <enum value="-1" name="VK_ERROR_OUT_OF_HOST_MEMORY" comment="A host memory allocation has failed"/>
10807 <enum value="-2" name="VK_ERROR_OUT_OF_DEVICE_MEMORY" comment="A device memory allocation has failed"/>
10808 <enum value="-3" name="VK_ERROR_INITIALIZATION_FAILED" comment="Initialization of an object has failed"/>
10809 <enum value="-4" name="VK_ERROR_DEVICE_LOST" comment="The logical device has been lost. See &lt;&lt;devsandqueues-lost-device&gt;&gt;"/>
10810 <enum value="-5" name="VK_ERROR_MEMORY_MAP_FAILED" comment="Mapping of a memory object has failed"/>
10811 <enum value="-6" name="VK_ERROR_LAYER_NOT_PRESENT" comment="Layer specified does not exist"/>
10812 <enum value="-7" name="VK_ERROR_EXTENSION_NOT_PRESENT" comment="Extension specified does not exist"/>
10813 <enum value="-8" name="VK_ERROR_FEATURE_NOT_PRESENT" comment="Requested feature is not available on this device"/>
10814 <enum value="-9" name="VK_ERROR_INCOMPATIBLE_DRIVER" comment="Unable to find a Vulkan driver"/>
10815 <enum value="-10" name="VK_ERROR_TOO_MANY_OBJECTS" comment="Too many objects of the type have already been created"/>
10816 <enum value="-11" name="VK_ERROR_FORMAT_NOT_SUPPORTED" comment="Requested format is not supported on this device"/>
10817 <enum value="-12" name="VK_ERROR_FRAGMENTED_POOL" comment="A requested pool allocation has failed due to fragmentation of the pool's memory"/>
10818 <enum value="-13" name="VK_ERROR_UNKNOWN" comment="An unknown error has occurred, due to an implementation or application bug"/>
10819 <unused start="-14" comment="This is the next unused available error code (negative value)"/>
10820 </enums>
10821 <enums name="VkDynamicState" type="enum">
10822 <enum value="0" name="VK_DYNAMIC_STATE_VIEWPORT"/>
10823 <enum value="1" name="VK_DYNAMIC_STATE_SCISSOR"/>
10824 <enum value="2" name="VK_DYNAMIC_STATE_LINE_WIDTH"/>
10825 <enum value="3" name="VK_DYNAMIC_STATE_DEPTH_BIAS"/>
10826 <enum value="4" name="VK_DYNAMIC_STATE_BLEND_CONSTANTS"/>
10827 <enum value="5" name="VK_DYNAMIC_STATE_DEPTH_BOUNDS"/>
10828 <enum value="6" name="VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK"/>
10829 <enum value="7" name="VK_DYNAMIC_STATE_STENCIL_WRITE_MASK"/>
10830 <enum value="8" name="VK_DYNAMIC_STATE_STENCIL_REFERENCE"/>
10831 </enums>
10832 <enums name="VkDescriptorUpdateTemplateType" type="enum">
10833 <enum value="0" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET" comment="Create descriptor update template for descriptor set updates"/>
10834 </enums>
10835 <enums name="VkObjectType" type="enum" comment="Enums to track objects of various types - also see objtypeenum attributes on type tags">
10836 <enum value="0" name="VK_OBJECT_TYPE_UNKNOWN"/>
10837 <enum value="1" name="VK_OBJECT_TYPE_INSTANCE"/>
10838 <enum value="2" name="VK_OBJECT_TYPE_PHYSICAL_DEVICE"/>
10839 <enum value="3" name="VK_OBJECT_TYPE_DEVICE"/>
10840 <enum value="4" name="VK_OBJECT_TYPE_QUEUE"/>
10841 <enum value="5" name="VK_OBJECT_TYPE_SEMAPHORE"/>
10842 <enum value="6" name="VK_OBJECT_TYPE_COMMAND_BUFFER"/>
10843 <enum value="7" name="VK_OBJECT_TYPE_FENCE"/>
10844 <enum value="8" name="VK_OBJECT_TYPE_DEVICE_MEMORY"/>
10845 <enum value="9" name="VK_OBJECT_TYPE_BUFFER"/>
10846 <enum value="10" name="VK_OBJECT_TYPE_IMAGE"/>
10847 <enum value="11" name="VK_OBJECT_TYPE_EVENT"/>
10848 <enum value="12" name="VK_OBJECT_TYPE_QUERY_POOL"/>
10849 <enum value="13" name="VK_OBJECT_TYPE_BUFFER_VIEW"/>
10850 <enum value="14" name="VK_OBJECT_TYPE_IMAGE_VIEW"/>
10851 <enum value="15" name="VK_OBJECT_TYPE_SHADER_MODULE"/>
10852 <enum value="16" name="VK_OBJECT_TYPE_PIPELINE_CACHE"/>
10853 <enum value="17" name="VK_OBJECT_TYPE_PIPELINE_LAYOUT"/>
10854 <enum value="18" name="VK_OBJECT_TYPE_RENDER_PASS"/>
10855 <enum value="19" name="VK_OBJECT_TYPE_PIPELINE"/>
10856 <enum value="20" name="VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT"/>
10857 <enum value="21" name="VK_OBJECT_TYPE_SAMPLER"/>
10858 <enum value="22" name="VK_OBJECT_TYPE_DESCRIPTOR_POOL"/>
10859 <enum value="23" name="VK_OBJECT_TYPE_DESCRIPTOR_SET"/>
10860 <enum value="24" name="VK_OBJECT_TYPE_FRAMEBUFFER"/>
10861 <enum value="25" name="VK_OBJECT_TYPE_COMMAND_POOL"/>
10862 </enums>
10863 <enums name="VkRayTracingInvocationReorderModeNV" type="enum">
10864 <enum value="0" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV"/>
10865 <enum value="1" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV"/>
10866 </enums>
10867 <enums name="VkRayTracingLssIndexingModeNV" type="enum">
10868 <enum value="0" name="VK_RAY_TRACING_LSS_INDEXING_MODE_LIST_NV"/>
10869 <enum value="1" name="VK_RAY_TRACING_LSS_INDEXING_MODE_SUCCESSIVE_NV"/>
10870 </enums>
10871 <enums name="VkRayTracingLssPrimitiveEndCapsModeNV" type="enum">
10872 <enum value="0" name="VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_NONE_NV"/>
10873 <enum value="1" name="VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_CHAINED_NV"/>
10874 </enums>
10875 <enums name="VkDirectDriverLoadingModeLUNARG" type="enum">
10876 <enum value="0" name="VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG"/>
10877 <enum value="1" name="VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG"/>
10878 </enums>
10879 <enums name="VkAntiLagModeAMD" type="enum">
10880 <enum value="0" name="VK_ANTI_LAG_MODE_DRIVER_CONTROL_AMD"/>
10881 <enum value="1" name="VK_ANTI_LAG_MODE_ON_AMD"/>
10882 <enum value="2" name="VK_ANTI_LAG_MODE_OFF_AMD"/>
10883 </enums>
10884 <enums name="VkAntiLagStageAMD" type="enum">
10885 <enum value="0" name="VK_ANTI_LAG_STAGE_INPUT_AMD"/>
10886 <enum value="1" name="VK_ANTI_LAG_STAGE_PRESENT_AMD"/>
10887 </enums>
10888
10889 <comment>Flags</comment>
10890 <enums name="VkQueueFlagBits" type="bitmask">
10891 <enum bitpos="0" name="VK_QUEUE_GRAPHICS_BIT" comment="Queue supports graphics operations"/>
10892 <enum bitpos="1" name="VK_QUEUE_COMPUTE_BIT" comment="Queue supports compute operations"/>
10893 <enum bitpos="2" name="VK_QUEUE_TRANSFER_BIT" comment="Queue supports transfer operations"/>
10894 <enum bitpos="3" name="VK_QUEUE_SPARSE_BINDING_BIT" comment="Queue supports sparse resource memory management operations"/>
10895 </enums>
10896 <enums name="VkCullModeFlagBits" type="bitmask">
10897 <enum value="0" name="VK_CULL_MODE_NONE"/>
10898 <enum bitpos="0" name="VK_CULL_MODE_FRONT_BIT"/>
10899 <enum bitpos="1" name="VK_CULL_MODE_BACK_BIT"/>
10900 <enum value="0x00000003" name="VK_CULL_MODE_FRONT_AND_BACK"/>
10901 </enums>
10902 <enums name="VkRenderPassCreateFlagBits" type="bitmask">
10903 </enums>
10904 <enums name="VkDeviceQueueCreateFlagBits" type="bitmask">
10905 </enums>
10906 <enums name="VkMemoryPropertyFlagBits" type="bitmask">
10907 <enum bitpos="0" name="VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT" comment="If otherwise stated, then allocate memory on device"/>
10908 <enum bitpos="1" name="VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT" comment="Memory is mappable by host"/>
10909 <enum bitpos="2" name="VK_MEMORY_PROPERTY_HOST_COHERENT_BIT" comment="Memory will have i/o coherency. If not set, application may need to use vkFlushMappedMemoryRanges and vkInvalidateMappedMemoryRanges to flush/invalidate host cache"/>
10910 <enum bitpos="3" name="VK_MEMORY_PROPERTY_HOST_CACHED_BIT" comment="Memory will be cached by the host"/>
10911 <enum bitpos="4" name="VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT" comment="Memory may be allocated by the driver when it is required"/>
10912 </enums>
10913 <enums name="VkMemoryHeapFlagBits" type="bitmask">
10914 <enum bitpos="0" name="VK_MEMORY_HEAP_DEVICE_LOCAL_BIT" comment="If set, heap represents device memory"/>
10915 </enums>
10916 <enums name="VkAccessFlagBits" type="bitmask">
10917 <enum bitpos="0" name="VK_ACCESS_INDIRECT_COMMAND_READ_BIT" comment="Controls coherency of indirect command reads"/>
10918 <enum bitpos="1" name="VK_ACCESS_INDEX_READ_BIT" comment="Controls coherency of index reads"/>
10919 <enum bitpos="2" name="VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT" comment="Controls coherency of vertex attribute reads"/>
10920 <enum bitpos="3" name="VK_ACCESS_UNIFORM_READ_BIT" comment="Controls coherency of uniform buffer reads"/>
10921 <enum bitpos="4" name="VK_ACCESS_INPUT_ATTACHMENT_READ_BIT" comment="Controls coherency of input attachment reads"/>
10922 <enum bitpos="5" name="VK_ACCESS_SHADER_READ_BIT" comment="Controls coherency of shader reads"/>
10923 <enum bitpos="6" name="VK_ACCESS_SHADER_WRITE_BIT" comment="Controls coherency of shader writes"/>
10924 <enum bitpos="7" name="VK_ACCESS_COLOR_ATTACHMENT_READ_BIT" comment="Controls coherency of color attachment reads"/>
10925 <enum bitpos="8" name="VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT" comment="Controls coherency of color attachment writes"/>
10926 <enum bitpos="9" name="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT" comment="Controls coherency of depth/stencil attachment reads"/>
10927 <enum bitpos="10" name="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT" comment="Controls coherency of depth/stencil attachment writes"/>
10928 <enum bitpos="11" name="VK_ACCESS_TRANSFER_READ_BIT" comment="Controls coherency of transfer reads"/>
10929 <enum bitpos="12" name="VK_ACCESS_TRANSFER_WRITE_BIT" comment="Controls coherency of transfer writes"/>
10930 <enum bitpos="13" name="VK_ACCESS_HOST_READ_BIT" comment="Controls coherency of host reads"/>
10931 <enum bitpos="14" name="VK_ACCESS_HOST_WRITE_BIT" comment="Controls coherency of host writes"/>
10932 <enum bitpos="15" name="VK_ACCESS_MEMORY_READ_BIT" comment="Controls coherency of memory reads"/>
10933 <enum bitpos="16" name="VK_ACCESS_MEMORY_WRITE_BIT" comment="Controls coherency of memory writes"/>
10934 </enums>
10935 <enums name="VkBufferUsageFlagBits" type="bitmask">
10936 <enum bitpos="0" name="VK_BUFFER_USAGE_TRANSFER_SRC_BIT" comment="Can be used as a source of transfer operations"/>
10937 <enum bitpos="1" name="VK_BUFFER_USAGE_TRANSFER_DST_BIT" comment="Can be used as a destination of transfer operations"/>
10938 <enum bitpos="2" name="VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT" comment="Can be used as TBO"/>
10939 <enum bitpos="3" name="VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT" comment="Can be used as IBO"/>
10940 <enum bitpos="4" name="VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT" comment="Can be used as UBO"/>
10941 <enum bitpos="5" name="VK_BUFFER_USAGE_STORAGE_BUFFER_BIT" comment="Can be used as SSBO"/>
10942 <enum bitpos="6" name="VK_BUFFER_USAGE_INDEX_BUFFER_BIT" comment="Can be used as source of fixed-function index fetch (index buffer)"/>
10943 <enum bitpos="7" name="VK_BUFFER_USAGE_VERTEX_BUFFER_BIT" comment="Can be used as source of fixed-function vertex fetch (VBO)"/>
10944 <enum bitpos="8" name="VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT" comment="Can be the source of indirect parameters (e.g. indirect buffer, parameter buffer)"/>
10945 </enums>
10946 <enums name="VkBufferUsageFlagBits2" type="bitmask" bitwidth="64">
10947 <enum bitpos="0" name="VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT"/>
10948 <enum bitpos="1" name="VK_BUFFER_USAGE_2_TRANSFER_DST_BIT"/>
10949 <enum bitpos="2" name="VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT"/>
10950 <enum bitpos="3" name="VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT"/>
10951 <enum bitpos="4" name="VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT"/>
10952 <enum bitpos="5" name="VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT"/>
10953 <enum bitpos="6" name="VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT"/>
10954 <enum bitpos="7" name="VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT"/>
10955 <enum bitpos="8" name="VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT"/>
10956 </enums>
10957 <enums name="VkBufferCreateFlagBits" type="bitmask">
10958 <enum bitpos="0" name="VK_BUFFER_CREATE_SPARSE_BINDING_BIT" comment="Buffer should support sparse backing"/>
10959 <enum bitpos="1" name="VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT" comment="Buffer should support sparse backing with partial residency"/>
10960 <enum bitpos="2" name="VK_BUFFER_CREATE_SPARSE_ALIASED_BIT" comment="Buffer should support constant data access to physical memory ranges mapped into multiple locations of sparse buffers"/>
10961 </enums>
10962 <enums name="VkShaderStageFlagBits" type="bitmask">
10963 <enum bitpos="0" name="VK_SHADER_STAGE_VERTEX_BIT"/>
10964 <enum bitpos="1" name="VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT"/>
10965 <enum bitpos="2" name="VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT"/>
10966 <enum bitpos="3" name="VK_SHADER_STAGE_GEOMETRY_BIT"/>
10967 <enum bitpos="4" name="VK_SHADER_STAGE_FRAGMENT_BIT"/>
10968 <enum bitpos="5" name="VK_SHADER_STAGE_COMPUTE_BIT"/>
10969 <enum value="0x0000001F" name="VK_SHADER_STAGE_ALL_GRAPHICS"/>
10970 <enum value="0x7FFFFFFF" name="VK_SHADER_STAGE_ALL"/>
10971 </enums>
10972 <enums name="VkImageUsageFlagBits" type="bitmask">
10973 <enum bitpos="0" name="VK_IMAGE_USAGE_TRANSFER_SRC_BIT" comment="Can be used as a source of transfer operations"/>
10974 <enum bitpos="1" name="VK_IMAGE_USAGE_TRANSFER_DST_BIT" comment="Can be used as a destination of transfer operations"/>
10975 <enum bitpos="2" name="VK_IMAGE_USAGE_SAMPLED_BIT" comment="Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)"/>
10976 <enum bitpos="3" name="VK_IMAGE_USAGE_STORAGE_BIT" comment="Can be used as storage image (STORAGE_IMAGE descriptor type)"/>
10977 <enum bitpos="4" name="VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT" comment="Can be used as framebuffer color attachment"/>
10978 <enum bitpos="5" name="VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT" comment="Can be used as framebuffer depth/stencil attachment"/>
10979 <enum bitpos="6" name="VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT" comment="Image data not needed outside of rendering"/>
10980 <enum bitpos="7" name="VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT" comment="Can be used as framebuffer input attachment"/>
10981 </enums>
10982 <enums name="VkImageCreateFlagBits" type="bitmask">
10983 <enum bitpos="0" name="VK_IMAGE_CREATE_SPARSE_BINDING_BIT" comment="Image should support sparse backing"/>
10984 <enum bitpos="1" name="VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT" comment="Image should support sparse backing with partial residency"/>
10985 <enum bitpos="2" name="VK_IMAGE_CREATE_SPARSE_ALIASED_BIT" comment="Image should support constant data access to physical memory ranges mapped into multiple locations of sparse images"/>
10986 <enum bitpos="3" name="VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT" comment="Allows image views to have different format than the base image"/>
10987 <enum bitpos="4" name="VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT" comment="Allows creating image views with cube type from the created image"/>
10988 </enums>
10989 <enums name="VkImageViewCreateFlagBits" type="bitmask">
10990 </enums>
10991 <enums name="VkSamplerCreateFlagBits" type="bitmask">
10992 </enums>
10993 <enums name="VkPipelineCreateFlagBits" type="bitmask">
10994 <enum bitpos="0" name="VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT"/>
10995 <enum bitpos="1" name="VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT"/>
10996 <enum bitpos="2" name="VK_PIPELINE_CREATE_DERIVATIVE_BIT"/>
10997 </enums>
10998 <enums name="VkPipelineCreateFlagBits2" type="bitmask" bitwidth="64">
10999 <enum bitpos="0" name="VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT"/>
11000 <enum bitpos="1" name="VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT"/>
11001 <enum bitpos="2" name="VK_PIPELINE_CREATE_2_DERIVATIVE_BIT"/>
11002 <enum bitpos="3" name="VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT"/>
11003 <enum bitpos="4" name="VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT"/>
11004 <enum bitpos="8" name="VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT"/>
11005 <enum bitpos="9" name="VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT"/>
11006 <enum bitpos="27" name="VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT"/>
11007 <enum bitpos="30" name="VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT"/>
11008 </enums>
11009 <enums name="VkPipelineShaderStageCreateFlagBits" type="bitmask">
11010 </enums>
11011 <enums name="VkColorComponentFlagBits" type="bitmask">
11012 <enum bitpos="0" name="VK_COLOR_COMPONENT_R_BIT"/>
11013 <enum bitpos="1" name="VK_COLOR_COMPONENT_G_BIT"/>
11014 <enum bitpos="2" name="VK_COLOR_COMPONENT_B_BIT"/>
11015 <enum bitpos="3" name="VK_COLOR_COMPONENT_A_BIT"/>
11016 </enums>
11017 <enums name="VkFenceCreateFlagBits" type="bitmask">
11018 <enum bitpos="0" name="VK_FENCE_CREATE_SIGNALED_BIT"/>
11019 </enums>
11020 <enums name="VkSemaphoreCreateFlagBits" type="bitmask">
11021 </enums>
11022 <enums name="VkFormatFeatureFlagBits" type="bitmask">
11023 <enum bitpos="0" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT" comment="Format can be used for sampled images (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)"/>
11024 <enum bitpos="1" name="VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT" comment="Format can be used for storage images (STORAGE_IMAGE descriptor type)"/>
11025 <enum bitpos="2" name="VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT" comment="Format supports atomic operations in case it is used for storage images"/>
11026 <enum bitpos="3" name="VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT" comment="Format can be used for uniform texel buffers (TBOs)"/>
11027 <enum bitpos="4" name="VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT" comment="Format can be used for storage texel buffers (IBOs)"/>
11028 <enum bitpos="5" name="VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT" comment="Format supports atomic operations in case it is used for storage texel buffers"/>
11029 <enum bitpos="6" name="VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT" comment="Format can be used for vertex buffers (VBOs)"/>
11030 <enum bitpos="7" name="VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT" comment="Format can be used for color attachment images"/>
11031 <enum bitpos="8" name="VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT" comment="Format supports blending in case it is used for color attachment images"/>
11032 <enum bitpos="9" name="VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT" comment="Format can be used for depth/stencil attachment images"/>
11033 <enum bitpos="10" name="VK_FORMAT_FEATURE_BLIT_SRC_BIT" comment="Format can be used as the source image of blits with vkCmdBlitImage"/>
11034 <enum bitpos="11" name="VK_FORMAT_FEATURE_BLIT_DST_BIT" comment="Format can be used as the destination image of blits with vkCmdBlitImage"/>
11035 <enum bitpos="12" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT" comment="Format can be filtered with VK_FILTER_LINEAR when being sampled"/>
11036 </enums>
11037 <enums name="VkQueryControlFlagBits" type="bitmask">
11038 <enum bitpos="0" name="VK_QUERY_CONTROL_PRECISE_BIT" comment="Require precise results to be collected by the query"/>
11039 </enums>
11040 <enums name="VkQueryResultFlagBits" type="bitmask">
11041 <enum bitpos="0" name="VK_QUERY_RESULT_64_BIT" comment="Results of the queries are written to the destination buffer as 64-bit values"/>
11042 <enum bitpos="1" name="VK_QUERY_RESULT_WAIT_BIT" comment="Results of the queries are waited on before proceeding with the result copy"/>
11043 <enum bitpos="2" name="VK_QUERY_RESULT_WITH_AVAILABILITY_BIT" comment="Besides the results of the query, the availability of the results is also written"/>
11044 <enum bitpos="3" name="VK_QUERY_RESULT_PARTIAL_BIT" comment="Copy the partial results of the query even if the final results are not available"/>
11045 </enums>
11046 <enums name="VkCommandBufferUsageFlagBits" type="bitmask">
11047 <enum bitpos="0" name="VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT"/>
11048 <enum bitpos="1" name="VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT"/>
11049 <enum bitpos="2" name="VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT" comment="Command buffer may be submitted/executed more than once simultaneously"/>
11050 </enums>
11051 <enums name="VkQueryPipelineStatisticFlagBits" type="bitmask">
11052 <enum bitpos="0" name="VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT" comment="Optional"/>
11053 <enum bitpos="1" name="VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT" comment="Optional"/>
11054 <enum bitpos="2" name="VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT" comment="Optional"/>
11055 <enum bitpos="3" name="VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT" comment="Optional"/>
11056 <enum bitpos="4" name="VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT" comment="Optional"/>
11057 <enum bitpos="5" name="VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT" comment="Optional"/>
11058 <enum bitpos="6" name="VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT" comment="Optional"/>
11059 <enum bitpos="7" name="VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT" comment="Optional"/>
11060 <enum bitpos="8" name="VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT" comment="Optional"/>
11061 <enum bitpos="9" name="VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT" comment="Optional"/>
11062 <enum bitpos="10" name="VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT" comment="Optional"/>
11063 </enums>
11064 <enums name="VkMemoryMapFlagBits" type="bitmask">
11065 </enums>
11066 <enums name="VkImageAspectFlagBits" type="bitmask">
11067 <enum bitpos="0" name="VK_IMAGE_ASPECT_COLOR_BIT"/>
11068 <enum bitpos="1" name="VK_IMAGE_ASPECT_DEPTH_BIT"/>
11069 <enum bitpos="2" name="VK_IMAGE_ASPECT_STENCIL_BIT"/>
11070 <enum bitpos="3" name="VK_IMAGE_ASPECT_METADATA_BIT"/>
11071 </enums>
11072 <enums name="VkSparseImageFormatFlagBits" type="bitmask">
11073 <enum bitpos="0" name="VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT" comment="Image uses a single mip tail region for all array layers"/>
11074 <enum bitpos="1" name="VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT" comment="Image requires mip level dimensions to be an integer multiple of the sparse image block dimensions for non-tail mip levels."/>
11075 <enum bitpos="2" name="VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT" comment="Image uses a non-standard sparse image block dimensions"/>
11076 </enums>
11077 <enums name="VkSparseMemoryBindFlagBits" type="bitmask">
11078 <enum bitpos="0" name="VK_SPARSE_MEMORY_BIND_METADATA_BIT" comment="Operation binds resource metadata to memory"/>
11079 </enums>
11080 <enums name="VkPipelineStageFlagBits" type="bitmask">
11081 <enum bitpos="0" name="VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT" comment="Before subsequent commands are processed"/>
11082 <enum bitpos="1" name="VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT" comment="Draw/DispatchIndirect command fetch"/>
11083 <enum bitpos="2" name="VK_PIPELINE_STAGE_VERTEX_INPUT_BIT" comment="Vertex/index fetch"/>
11084 <enum bitpos="3" name="VK_PIPELINE_STAGE_VERTEX_SHADER_BIT" comment="Vertex shading"/>
11085 <enum bitpos="4" name="VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT" comment="Tessellation control shading"/>
11086 <enum bitpos="5" name="VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT" comment="Tessellation evaluation shading"/>
11087 <enum bitpos="6" name="VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT" comment="Geometry shading"/>
11088 <enum bitpos="7" name="VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT" comment="Fragment shading"/>
11089 <enum bitpos="8" name="VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT" comment="Early fragment (depth and stencil) tests"/>
11090 <enum bitpos="9" name="VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT" comment="Late fragment (depth and stencil) tests"/>
11091 <enum bitpos="10" name="VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT" comment="Color attachment writes"/>
11092 <enum bitpos="11" name="VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT" comment="Compute shading"/>
11093 <enum bitpos="12" name="VK_PIPELINE_STAGE_TRANSFER_BIT" comment="Transfer/copy operations"/>
11094 <enum bitpos="13" name="VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT" comment="After previous commands have completed"/>
11095 <enum bitpos="14" name="VK_PIPELINE_STAGE_HOST_BIT" comment="Indicates host (CPU) is a source/sink of the dependency"/>
11096 <enum bitpos="15" name="VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT" comment="All stages of the graphics pipeline"/>
11097 <enum bitpos="16" name="VK_PIPELINE_STAGE_ALL_COMMANDS_BIT" comment="All stages supported on the queue"/>
11098 </enums>
11099 <enums name="VkCommandPoolCreateFlagBits" type="bitmask">
11100 <enum bitpos="0" name="VK_COMMAND_POOL_CREATE_TRANSIENT_BIT" comment="Command buffers have a short lifetime"/>
11101 <enum bitpos="1" name="VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT" comment="Command buffers may release their memory individually"/>
11102 </enums>
11103 <enums name="VkCommandPoolResetFlagBits" type="bitmask">
11104 <enum bitpos="0" name="VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT" comment="Release resources owned by the pool"/>
11105 </enums>
11106 <enums name="VkCommandBufferResetFlagBits" type="bitmask">
11107 <enum bitpos="0" name="VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT" comment="Release resources owned by the buffer"/>
11108 </enums>
11109 <enums name="VkSampleCountFlagBits" type="bitmask">
11110 <enum bitpos="0" name="VK_SAMPLE_COUNT_1_BIT" comment="Sample count 1 supported"/>
11111 <enum bitpos="1" name="VK_SAMPLE_COUNT_2_BIT" comment="Sample count 2 supported"/>
11112 <enum bitpos="2" name="VK_SAMPLE_COUNT_4_BIT" comment="Sample count 4 supported"/>
11113 <enum bitpos="3" name="VK_SAMPLE_COUNT_8_BIT" comment="Sample count 8 supported"/>
11114 <enum bitpos="4" name="VK_SAMPLE_COUNT_16_BIT" comment="Sample count 16 supported"/>
11115 <enum bitpos="5" name="VK_SAMPLE_COUNT_32_BIT" comment="Sample count 32 supported"/>
11116 <enum bitpos="6" name="VK_SAMPLE_COUNT_64_BIT" comment="Sample count 64 supported"/>
11117 </enums>
11118 <enums name="VkAttachmentDescriptionFlagBits" type="bitmask">
11119 <enum bitpos="0" name="VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT" comment="The attachment may alias physical memory of another attachment in the same render pass"/>
11120 </enums>
11121 <enums name="VkStencilFaceFlagBits" type="bitmask">
11122 <enum bitpos="0" name="VK_STENCIL_FACE_FRONT_BIT" comment="Front face"/>
11123 <enum bitpos="1" name="VK_STENCIL_FACE_BACK_BIT" comment="Back face"/>
11124 <enum value="0x00000003" name="VK_STENCIL_FACE_FRONT_AND_BACK" comment="Front and back faces"/>
11125 <enum api="vulkan" name="VK_STENCIL_FRONT_AND_BACK" alias="VK_STENCIL_FACE_FRONT_AND_BACK" deprecated="aliased"/>
11126 </enums>
11127 <enums name="VkDescriptorPoolCreateFlagBits" type="bitmask">
11128 <enum bitpos="0" name="VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT" comment="Descriptor sets may be freed individually"/>
11129 </enums>
11130 <enums name="VkDependencyFlagBits" type="bitmask">
11131 <enum bitpos="0" name="VK_DEPENDENCY_BY_REGION_BIT" comment="Dependency is per pixel region "/>
11132 </enums>
11133 <enums name="VkSemaphoreType" type="enum">
11134 <enum value="0" name="VK_SEMAPHORE_TYPE_BINARY"/>
11135 <enum value="1" name="VK_SEMAPHORE_TYPE_TIMELINE"/>
11136 </enums>
11137 <enums name="VkSemaphoreWaitFlagBits" type="bitmask">
11138 <enum bitpos="0" name="VK_SEMAPHORE_WAIT_ANY_BIT"/>
11139 </enums>
11140
11141 <comment>WSI Extensions</comment>
11142 <enums name="VkPresentModeKHR" type="enum">
11143 <enum value="0" name="VK_PRESENT_MODE_IMMEDIATE_KHR"/>
11144 <enum value="1" name="VK_PRESENT_MODE_MAILBOX_KHR"/>
11145 <enum value="2" name="VK_PRESENT_MODE_FIFO_KHR"/>
11146 <enum value="3" name="VK_PRESENT_MODE_FIFO_RELAXED_KHR"/>
11147 </enums>
11148 <enums name="VkColorSpaceKHR" type="enum">
11149 <enum value="0" name="VK_COLOR_SPACE_SRGB_NONLINEAR_KHR"/>
11150 <enum api="vulkan" name="VK_COLORSPACE_SRGB_NONLINEAR_KHR" alias="VK_COLOR_SPACE_SRGB_NONLINEAR_KHR" deprecated="aliased"/>
11151 </enums>
11152 <enums name="VkDisplayPlaneAlphaFlagBitsKHR" type="bitmask">
11153 <enum bitpos="0" name="VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR"/>
11154 <enum bitpos="1" name="VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR"/>
11155 <enum bitpos="2" name="VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR"/>
11156 <enum bitpos="3" name="VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR"/>
11157 </enums>
11158 <enums name="VkCompositeAlphaFlagBitsKHR" type="bitmask">
11159 <enum bitpos="0" name="VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR"/>
11160 <enum bitpos="1" name="VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR"/>
11161 <enum bitpos="2" name="VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR"/>
11162 <enum bitpos="3" name="VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR"/>
11163 </enums>
11164 <enums name="VkSurfaceTransformFlagBitsKHR" type="bitmask">
11165 <enum bitpos="0" name="VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR"/>
11166 <enum bitpos="1" name="VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR"/>
11167 <enum bitpos="2" name="VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR"/>
11168 <enum bitpos="3" name="VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR"/>
11169 <enum bitpos="4" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR"/>
11170 <enum bitpos="5" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR"/>
11171 <enum bitpos="6" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR"/>
11172 <enum bitpos="7" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR"/>
11173 <enum bitpos="8" name="VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR"/>
11174 </enums>
11175 <enums name="VkDisplaySurfaceStereoTypeNV" type="enum">
11176 <enum value="0" name="VK_DISPLAY_SURFACE_STEREO_TYPE_NONE_NV"/>
11177 <enum value="1" name="VK_DISPLAY_SURFACE_STEREO_TYPE_ONBOARD_DIN_NV"/>
11178 <enum value="2" name="VK_DISPLAY_SURFACE_STEREO_TYPE_HDMI_3D_NV"/>
11179 <enum value="3" name="VK_DISPLAY_SURFACE_STEREO_TYPE_INBAND_DISPLAYPORT_NV"/>
11180 </enums>
11181 <enums name="VkSwapchainImageUsageFlagBitsANDROID" type="bitmask">
11182 <enum bitpos="0" name="VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID"/>
11183 </enums>
11184 <enums name="VkTimeDomainKHR" type="enum">
11185 <enum value="0" name="VK_TIME_DOMAIN_DEVICE_KHR"/>
11186 <enum value="1" name="VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR"/>
11187 <enum value="2" name="VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR"/>
11188 <enum value="3" name="VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR"/>
11189 </enums>
11190 <enums name="VkDebugReportFlagBitsEXT" type="bitmask">
11191 <enum bitpos="0" name="VK_DEBUG_REPORT_INFORMATION_BIT_EXT"/>
11192 <enum bitpos="1" name="VK_DEBUG_REPORT_WARNING_BIT_EXT"/>
11193 <enum bitpos="2" name="VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT"/>
11194 <enum bitpos="3" name="VK_DEBUG_REPORT_ERROR_BIT_EXT"/>
11195 <enum bitpos="4" name="VK_DEBUG_REPORT_DEBUG_BIT_EXT"/>
11196 </enums>
11197 <enums name="VkDebugReportObjectTypeEXT" type="enum">
11198 <enum value="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT"/>
11199 <enum value="1" name="VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT"/>
11200 <enum value="2" name="VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT"/>
11201 <enum value="3" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT"/>
11202 <enum value="4" name="VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT"/>
11203 <enum value="5" name="VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT"/>
11204 <enum value="6" name="VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT"/>
11205 <enum value="7" name="VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT"/>
11206 <enum value="8" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT"/>
11207 <enum value="9" name="VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT"/>
11208 <enum value="10" name="VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT"/>
11209 <enum value="11" name="VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT"/>
11210 <enum value="12" name="VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT"/>
11211 <enum value="13" name="VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT"/>
11212 <enum value="14" name="VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT"/>
11213 <enum value="15" name="VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT"/>
11214 <enum value="16" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT"/>
11215 <enum value="17" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT"/>
11216 <enum value="18" name="VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT"/>
11217 <enum value="19" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT"/>
11218 <enum value="20" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT"/>
11219 <enum value="21" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT"/>
11220 <enum value="22" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT"/>
11221 <enum value="23" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT"/>
11222 <enum value="24" name="VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT"/>
11223 <enum value="25" name="VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT"/>
11224 <enum value="26" name="VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT"/>
11225 <enum value="27" name="VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT"/>
11226 <enum value="28" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT"/>
11227 <enum name="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT" alias="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT" deprecated="aliased"/>
11228 <enum value="29" name="VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT"/>
11229 <enum value="30" name="VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT"/>
11230 <comment>NVX_device_generated_commands formerly used these enum values, but that extension has been removed
11231 value 31 / name VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT 26379 value 31 / name VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT
11232 value 32 / name VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT 26380 value 32 / name VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
11233 </comment> 26381 </comment>
11234 <enum value="33" name="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT"/> 26382 <enum value="33" name="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT"/>
11235 <enum name="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT" alias="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT" deprecated="aliased"/> 26383 <enum name="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT" alias="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT" deprecated="aliased"/>
26384 </enums>
26385 <enums name="VkDeviceMemoryReportEventTypeEXT" type="enum">
26386 <enum value="0" name="VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT"/>
26387 <enum value="1" name="VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT"/>
26388 <enum value="2" name="VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT"/>
26389 <enum value="3" name="VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT"/>
26390 <enum value="4" name="VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT"/>
26391 </enums>
26392 <enums name="VkRasterizationOrderAMD" type="enum">
26393 <enum value="0" name="VK_RASTERIZATION_ORDER_STRICT_AMD"/>
26394 <enum value="1" name="VK_RASTERIZATION_ORDER_RELAXED_AMD"/>
26395 </enums>
26396 <enums name="VkExternalMemoryHandleTypeFlagBitsNV" type="bitmask">
26397 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV"/>
26398 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV"/>
26399 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV"/>
26400 <enum bitpos="3" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV"/>
26401 </enums>
26402 <enums name="VkExternalMemoryFeatureFlagBitsNV" type="bitmask">
26403 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV"/>
26404 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV"/>
26405 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV"/>
26406 </enums>
26407 <enums name="VkClusterAccelerationStructureIndexFormatFlagBitsNV" type="bitmask">
26408 <enum bitpos="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_8BIT_NV"/>
26409 <enum bitpos="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_16BIT_NV"/>
26410 <enum bitpos="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_32BIT_NV"/>
26411 </enums>
26412 <enums name="VkClusterAccelerationStructureTypeNV" type="enum">
26413 <enum value="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_CLUSTERS_BOTTOM_LEVEL_NV"/>
26414 <enum value="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_NV"/>
26415 <enum value="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_TEMPLATE_NV"/>
26416 </enums>
26417 <enums name="VkClusterAccelerationStructureOpTypeNV" type="enum">
26418 <enum value="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV"/>
26419 <enum value="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV"/>
26420 <enum value="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV"/>
26421 <enum value="3" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV"/>
26422 <enum value="4" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV"/>
26423 </enums>
26424 <enums name="VkClusterAccelerationStructureOpModeNV" type="enum">
26425 <enum value="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_IMPLICIT_DESTINATIONS_NV"/>
26426 <enum value="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_EXPLICIT_DESTINATIONS_NV"/>
26427 <enum value="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_COMPUTE_SIZES_NV"/>
26428 </enums>
26429 <enums name="VkClusterAccelerationStructureClusterFlagBitsNV" type="bitmask">
26430 <enum bitpos="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_CLUSTER_ALLOW_DISABLE_OPACITY_MICROMAPS_NV"/>
26431 </enums>
26432 <enums name="VkClusterAccelerationStructureGeometryFlagBitsNV" type="bitmask">
26433 <enum bitpos="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_CULL_DISABLE_BIT_NV"/>
26434 <enum bitpos="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_NO_DUPLICATE_ANYHIT_INVOCATION_BIT_NV"/>
26435 <enum bitpos="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_OPAQUE_BIT_NV"/>
26436 </enums>
26437 <enums name="VkClusterAccelerationStructureAddressResolutionFlagBitsNV" type="bitmask">
26438 <enum bitpos="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_IMPLICIT_DATA_BIT_NV"/>
26439 <enum bitpos="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SCRATCH_DATA_BIT_NV"/>
26440 <enum bitpos="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_ADDRESS_ARRAY_BIT_NV"/>
26441 <enum bitpos="3" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_SIZES_ARRAY_BIT_NV"/>
26442 <enum bitpos="4" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_ARRAY_BIT_NV"/>
26443 <enum bitpos="5" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_COUNT_BIT_NV"/>
26444 </enums>
26445 <enums name="VkValidationCheckEXT" type="enum">
26446 <enum value="0" name="VK_VALIDATION_CHECK_ALL_EXT"/>
26447 <enum value="1" name="VK_VALIDATION_CHECK_SHADERS_EXT"/>
26448 </enums>
26449 <enums name="VkValidationFeatureEnableEXT" type="enum">
26450 <enum value="0" name="VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT"/>
26451 <enum value="1" name="VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT"/>
26452 <enum value="2" name="VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT"/>
26453 <enum value="3" name="VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT"/>
26454 <enum value="4" name="VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT"/>
26455 </enums>
26456 <enums name="VkValidationFeatureDisableEXT" type="enum">
26457 <enum value="0" name="VK_VALIDATION_FEATURE_DISABLE_ALL_EXT"/>
26458 <enum value="1" name="VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT"/>
26459 <enum value="2" name="VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT"/>
26460 <enum value="3" name="VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT"/>
26461 <enum value="4" name="VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT"/>
26462 <enum value="5" name="VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT"/>
26463 <enum value="6" name="VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT"/>
26464 <enum value="7" name="VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT"/>
26465 </enums>
26466 <enums name="VkLayerSettingTypeEXT" type="enum">
26467 <enum value="0" name="VK_LAYER_SETTING_TYPE_BOOL32_EXT"/>
26468 <enum value="1" name="VK_LAYER_SETTING_TYPE_INT32_EXT"/>
26469 <enum value="2" name="VK_LAYER_SETTING_TYPE_INT64_EXT"/>
26470 <enum value="3" name="VK_LAYER_SETTING_TYPE_UINT32_EXT"/>
26471 <enum value="4" name="VK_LAYER_SETTING_TYPE_UINT64_EXT"/>
26472 <enum value="5" name="VK_LAYER_SETTING_TYPE_FLOAT32_EXT"/>
26473 <enum value="6" name="VK_LAYER_SETTING_TYPE_FLOAT64_EXT"/>
26474 <enum value="7" name="VK_LAYER_SETTING_TYPE_STRING_EXT"/>
26475 </enums>
26476 <enums name="VkSubgroupFeatureFlagBits" type="bitmask">
26477 <enum bitpos="0" name="VK_SUBGROUP_FEATURE_BASIC_BIT" comment="Basic subgroup operations"/>
26478 <enum bitpos="1" name="VK_SUBGROUP_FEATURE_VOTE_BIT" comment="Vote subgroup operations"/>
26479 <enum bitpos="2" name="VK_SUBGROUP_FEATURE_ARITHMETIC_BIT" comment="Arithmetic subgroup operations"/>
26480 <enum bitpos="3" name="VK_SUBGROUP_FEATURE_BALLOT_BIT" comment="Ballot subgroup operations"/>
26481 <enum bitpos="4" name="VK_SUBGROUP_FEATURE_SHUFFLE_BIT" comment="Shuffle subgroup operations"/>
26482 <enum bitpos="5" name="VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT" comment="Shuffle relative subgroup operations"/>
26483 <enum bitpos="6" name="VK_SUBGROUP_FEATURE_CLUSTERED_BIT" comment="Clustered subgroup operations"/>
26484 <enum bitpos="7" name="VK_SUBGROUP_FEATURE_QUAD_BIT" comment="Quad subgroup operations"/>
26485 </enums>
26486 <enums name="VkIndirectCommandsLayoutUsageFlagBitsNV" type="bitmask">
26487 <enum bitpos="0" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV"/>
26488 <enum bitpos="1" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV"/>
26489 <enum bitpos="2" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV"/>
26490 </enums>
26491 <enums name="VkIndirectStateFlagBitsNV" type="bitmask">
26492 <enum bitpos="0" name="VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV"/>
26493 </enums>
26494 <enums name="VkIndirectCommandsTokenTypeNV" type="enum">
26495 <enum value="0" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV"/>
26496 <enum value="1" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV"/>
26497 <enum value="2" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV"/>
26498 <enum value="3" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV"/>
26499 <enum value="4" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV"/>
26500 <enum value="5" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV"/>
26501 <enum value="6" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV"/>
26502 <enum value="7" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV"/>
26503 </enums>
26504 <enums name="VkPrivateDataSlotCreateFlagBits" type="bitmask">
11236 </enums> 26505 </enums>
11237 <enums name="VkDeviceMemoryReportEventTypeEXT" type="enum"> 26506 <enums name="VkDescriptorSetLayoutCreateFlagBits" type="bitmask">
11238 <enum value="0" name="VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT"/>
11239 <enum value="1" name="VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT"/>
11240 <enum value="2" name="VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT"/>
11241 <enum value="3" name="VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT"/>
11242 <enum value="4" name="VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT"/>
11243 </enums> 26507 </enums>
11244 <enums name="VkRasterizationOrderAMD" type="enum"> 26508 <enums name="VkExternalMemoryHandleTypeFlagBits" type="bitmask">
11245 <enum value="0" name="VK_RASTERIZATION_ORDER_STRICT_AMD"/> 26509 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT"/>
11246 <enum value="1" name="VK_RASTERIZATION_ORDER_RELAXED_AMD"/> 26510 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
26511 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
26512 <enum bitpos="3" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT"/>
26513 <enum bitpos="4" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT"/>
26514 <enum bitpos="5" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT"/>
26515 <enum bitpos="6" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT"/>
26516 </enums>
26517 <enums name="VkExternalMemoryFeatureFlagBits" type="bitmask">
26518 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT"/>
26519 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT"/>
26520 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT"/>
26521 </enums>
26522 <enums name="VkExternalSemaphoreHandleTypeFlagBits" type="bitmask">
26523 <enum bitpos="0" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT"/>
26524 <enum bitpos="1" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
26525 <enum bitpos="2" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
26526 <enum bitpos="3" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT"/>
26527 <enum name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT"/>
26528 <enum bitpos="4" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT"/>
26529 </enums>
26530 <enums name="VkExternalSemaphoreFeatureFlagBits" type="bitmask">
26531 <enum bitpos="0" name="VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT"/>
26532 <enum bitpos="1" name="VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT"/>
26533 </enums>
26534 <enums name="VkSemaphoreImportFlagBits" type="bitmask">
26535 <enum bitpos="0" name="VK_SEMAPHORE_IMPORT_TEMPORARY_BIT"/>
26536 </enums>
26537 <enums name="VkExternalFenceHandleTypeFlagBits" type="bitmask">
26538 <enum bitpos="0" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT"/>
26539 <enum bitpos="1" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
26540 <enum bitpos="2" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
26541 <enum bitpos="3" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT"/>
26542 </enums>
26543 <enums name="VkExternalFenceFeatureFlagBits" type="bitmask">
26544 <enum bitpos="0" name="VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT"/>
26545 <enum bitpos="1" name="VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT"/>
26546 </enums>
26547 <enums name="VkFenceImportFlagBits" type="bitmask">
26548 <enum bitpos="0" name="VK_FENCE_IMPORT_TEMPORARY_BIT"/>
26549 </enums>
26550 <enums name="VkSurfaceCounterFlagBitsEXT" type="bitmask">
26551 <enum bitpos="0" name="VK_SURFACE_COUNTER_VBLANK_BIT_EXT"/>
26552 <enum name="VK_SURFACE_COUNTER_VBLANK_EXT" alias="VK_SURFACE_COUNTER_VBLANK_BIT_EXT" deprecated="aliased"/>
26553 </enums>
26554 <enums name="VkDisplayPowerStateEXT" type="enum">
26555 <enum value="0" name="VK_DISPLAY_POWER_STATE_OFF_EXT"/>
26556 <enum value="1" name="VK_DISPLAY_POWER_STATE_SUSPEND_EXT"/>
26557 <enum value="2" name="VK_DISPLAY_POWER_STATE_ON_EXT"/>
26558 </enums>
26559 <enums name="VkDeviceEventTypeEXT" type="enum">
26560 <enum value="0" name="VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT"/>
26561 </enums>
26562 <enums name="VkDisplayEventTypeEXT" type="enum">
26563 <enum value="0" name="VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT"/>
26564 </enums>
26565 <enums name="VkPeerMemoryFeatureFlagBits" type="bitmask">
26566 <enum bitpos="0" name="VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT" comment="Can read with vkCmdCopy commands"/>
26567 <enum bitpos="1" name="VK_PEER_MEMORY_FEATURE_COPY_DST_BIT" comment="Can write with vkCmdCopy commands"/>
26568 <enum bitpos="2" name="VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT" comment="Can read with any access type/command"/>
26569 <enum bitpos="3" name="VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT" comment="Can write with and access type/command"/>
26570 </enums>
26571 <enums name="VkMemoryAllocateFlagBits" type="bitmask">
26572 <enum bitpos="0" name="VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT" comment="Force allocation on specific devices"/>
26573 </enums>
26574 <enums name="VkDeviceGroupPresentModeFlagBitsKHR" type="bitmask">
26575 <enum bitpos="0" name="VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR" comment="Present from local memory"/>
26576 <enum bitpos="1" name="VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR" comment="Present from remote memory"/>
26577 <enum bitpos="2" name="VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR" comment="Present sum of local and/or remote memory"/>
26578 <enum bitpos="3" name="VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR" comment="Each physical device presents from local memory"/>
26579 </enums>
26580 <enums name="VkSwapchainCreateFlagBitsKHR" type="bitmask">
11247 </enums> 26581 </enums>
11248 <enums name="VkExternalMemoryHandleTypeFlagBitsNV" type="bitmask"> 26582 <enums name="VkViewportCoordinateSwizzleNV" type="enum">
11249 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV"/> 26583 <enum value="0" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV"/>
11250 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV"/> 26584 <enum value="1" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV"/>
11251 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV"/> 26585 <enum value="2" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV"/>
11252 <enum bitpos="3" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV"/> 26586 <enum value="3" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV"/>
26587 <enum value="4" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV"/>
26588 <enum value="5" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV"/>
26589 <enum value="6" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV"/>
26590 <enum value="7" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV"/>
26591 </enums>
26592 <enums name="VkDiscardRectangleModeEXT" type="enum">
26593 <enum value="0" name="VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT"/>
26594 <enum value="1" name="VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT"/>
26595 </enums>
26596 <enums name="VkSubpassDescriptionFlagBits" type="bitmask">
11253 </enums> 26597 </enums>
11254 <enums name="VkExternalMemoryFeatureFlagBitsNV" type="bitmask"> 26598 <enums name="VkPointClippingBehavior" type="enum">
11255 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV"/> 26599 <enum value="0" name="VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES"/>
11256 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV"/> 26600 <enum value="1" name="VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY"/>
11257 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV"/> 26601 </enums>
11258 </enums> 26602 <enums name="VkSamplerReductionMode" type="enum">
11259 <enums name="VkClusterAccelerationStructureIndexFormatFlagBitsNV" type="bitmask"> 26603 <enum value="0" name="VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE"/>
11260 <enum bitpos="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_8BIT_NV"/> 26604 <enum value="1" name="VK_SAMPLER_REDUCTION_MODE_MIN"/>
11261 <enum bitpos="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_16BIT_NV"/> 26605 <enum value="2" name="VK_SAMPLER_REDUCTION_MODE_MAX"/>
11262 <enum bitpos="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_32BIT_NV"/> 26606 </enums>
11263 </enums> 26607 <enums name="VkTessellationDomainOrigin" type="enum">
11264 <enums name="VkClusterAccelerationStructureTypeNV" type="enum"> 26608 <enum value="0" name="VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT"/>
11265 <enum value="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_CLUSTERS_BOTTOM_LEVEL_NV"/> 26609 <enum value="1" name="VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT"/>
11266 <enum value="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_NV"/> 26610 </enums>
11267 <enum value="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_TEMPLATE_NV"/> 26611 <enums name="VkSamplerYcbcrModelConversion" type="enum">
11268 </enums> 26612 <enum value="0" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY"/>
11269 <enums name="VkClusterAccelerationStructureOpTypeNV" type="enum"> 26613 <enum value="1" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY" comment="just range expansion"/>
11270 <enum value="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV"/> 26614 <enum value="2" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709" comment="aka HD YUV"/>
11271 <enum value="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV"/> 26615 <enum value="3" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601" comment="aka SD YUV"/>
11272 <enum value="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV"/> 26616 <enum value="4" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020" comment="aka UHD YUV"/>
11273 <enum value="3" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV"/> 26617 </enums>
11274 <enum value="4" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV"/> 26618 <enums name="VkSamplerYcbcrRange" type="enum">
11275 </enums> 26619 <enum value="0" name="VK_SAMPLER_YCBCR_RANGE_ITU_FULL" comment="Luma 0..1 maps to 0..255, chroma -0.5..0.5 to 1..255 (clamped)"/>
11276 <enums name="VkClusterAccelerationStructureOpModeNV" type="enum"> 26620 <enum value="1" name="VK_SAMPLER_YCBCR_RANGE_ITU_NARROW" comment="Luma 0..1 maps to 16..235, chroma -0.5..0.5 to 16..240"/>
11277 <enum value="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_IMPLICIT_DESTINATIONS_NV"/> 26621 </enums>
11278 <enum value="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_EXPLICIT_DESTINATIONS_NV"/> 26622 <enums name="VkChromaLocation" type="enum">
11279 <enum value="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_COMPUTE_SIZES_NV"/> 26623 <enum value="0" name="VK_CHROMA_LOCATION_COSITED_EVEN"/>
11280 </enums> 26624 <enum value="1" name="VK_CHROMA_LOCATION_MIDPOINT"/>
11281 <enums name="VkClusterAccelerationStructureClusterFlagBitsNV" type="bitmask"> 26625 </enums>
11282 <enum bitpos="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_CLUSTER_ALLOW_DISABLE_OPACITY_MICROMAPS_NV"/> 26626 <enums name="VkBlendOverlapEXT" type="enum">
11283 </enums> 26627 <enum value="0" name="VK_BLEND_OVERLAP_UNCORRELATED_EXT"/>
11284 <enums name="VkClusterAccelerationStructureGeometryFlagBitsNV" type="bitmask"> 26628 <enum value="1" name="VK_BLEND_OVERLAP_DISJOINT_EXT"/>
11285 <enum bitpos="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_CULL_DISABLE_BIT_NV"/> 26629 <enum value="2" name="VK_BLEND_OVERLAP_CONJOINT_EXT"/>
11286 <enum bitpos="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_NO_DUPLICATE_ANYHIT_INVOCATION_BIT_NV"/> 26630 </enums>
11287 <enum bitpos="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_OPAQUE_BIT_NV"/> 26631 <enums name="VkCoverageModulationModeNV" type="enum">
11288 </enums> 26632 <enum value="0" name="VK_COVERAGE_MODULATION_MODE_NONE_NV"/>
11289 <enums name="VkClusterAccelerationStructureAddressResolutionFlagBitsNV" type="bitmask"> 26633 <enum value="1" name="VK_COVERAGE_MODULATION_MODE_RGB_NV"/>
11290 <enum bitpos="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_IMPLICIT_DATA_BIT_NV"/> 26634 <enum value="2" name="VK_COVERAGE_MODULATION_MODE_ALPHA_NV"/>
11291 <enum bitpos="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SCRATCH_DATA_BIT_NV"/> 26635 <enum value="3" name="VK_COVERAGE_MODULATION_MODE_RGBA_NV"/>
11292 <enum bitpos="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_ADDRESS_ARRAY_BIT_NV"/> 26636 </enums>
11293 <enum bitpos="3" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_SIZES_ARRAY_BIT_NV"/> 26637 <enums name="VkCoverageReductionModeNV" type="enum">
11294 <enum bitpos="4" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_ARRAY_BIT_NV"/> 26638 <enum value="0" name="VK_COVERAGE_REDUCTION_MODE_MERGE_NV"/>
11295 <enum bitpos="5" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_COUNT_BIT_NV"/> 26639 <enum value="1" name="VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV"/>
11296 </enums> 26640 </enums>
11297 <enums name="VkValidationCheckEXT" type="enum"> 26641 <enums name="VkValidationCacheHeaderVersionEXT" type="enum">
11298 <enum value="0" name="VK_VALIDATION_CHECK_ALL_EXT"/> 26642 <enum value="1" name="VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT"/>
11299 <enum value="1" name="VK_VALIDATION_CHECK_SHADERS_EXT"/> 26643 </enums>
11300 </enums> 26644 <enums name="VkShaderInfoTypeAMD" type="enum">
11301 <enums name="VkValidationFeatureEnableEXT" type="enum"> 26645 <enum value="0" name="VK_SHADER_INFO_TYPE_STATISTICS_AMD"/>
11302 <enum value="0" name="VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT"/> 26646 <enum value="1" name="VK_SHADER_INFO_TYPE_BINARY_AMD"/>
11303 <enum value="1" name="VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT"/> 26647 <enum value="2" name="VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD"/>
11304 <enum value="2" name="VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT"/> 26648 </enums>
11305 <enum value="3" name="VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT"/> 26649 <enums name="VkQueueGlobalPriority" type="enum">
11306 <enum value="4" name="VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT"/> 26650 <enum value="128" name="VK_QUEUE_GLOBAL_PRIORITY_LOW"/>
11307 </enums> 26651 <enum value="256" name="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM"/>
11308 <enums name="VkValidationFeatureDisableEXT" type="enum"> 26652 <enum value="512" name="VK_QUEUE_GLOBAL_PRIORITY_HIGH"/>
11309 <enum value="0" name="VK_VALIDATION_FEATURE_DISABLE_ALL_EXT"/> 26653 <enum value="1024" name="VK_QUEUE_GLOBAL_PRIORITY_REALTIME"/>
11310 <enum value="1" name="VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT"/> 26654 </enums>
11311 <enum value="2" name="VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT"/> 26655 <enums name="VkDebugUtilsMessageSeverityFlagBitsEXT" type="bitmask">
11312 <enum value="3" name="VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT"/> 26656 <enum bitpos="0" name="VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT"/>
11313 <enum value="4" name="VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT"/> 26657 <enum bitpos="4" name="VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT"/>
11314 <enum value="5" name="VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT"/> 26658 <enum bitpos="8" name="VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT"/>
11315 <enum value="6" name="VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT"/> 26659 <enum bitpos="12" name="VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT"/>
11316 <enum value="7" name="VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT"/> 26660 </enums>
11317 </enums> 26661 <enums name="VkDebugUtilsMessageTypeFlagBitsEXT" type="bitmask">
11318 <enums name="VkLayerSettingTypeEXT" type="enum"> 26662 <enum bitpos="0" name="VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT"/>
11319 <enum value="0" name="VK_LAYER_SETTING_TYPE_BOOL32_EXT"/> 26663 <enum bitpos="1" name="VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT"/>
11320 <enum value="1" name="VK_LAYER_SETTING_TYPE_INT32_EXT"/> 26664 <enum bitpos="2" name="VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT"/>
11321 <enum value="2" name="VK_LAYER_SETTING_TYPE_INT64_EXT"/> 26665 </enums>
11322 <enum value="3" name="VK_LAYER_SETTING_TYPE_UINT32_EXT"/> 26666 <enums name="VkConservativeRasterizationModeEXT" type="enum">
11323 <enum value="4" name="VK_LAYER_SETTING_TYPE_UINT64_EXT"/> 26667 <enum value="0" name="VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT"/>
11324 <enum value="5" name="VK_LAYER_SETTING_TYPE_FLOAT32_EXT"/> 26668 <enum value="1" name="VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT"/>
11325 <enum value="6" name="VK_LAYER_SETTING_TYPE_FLOAT64_EXT"/> 26669 <enum value="2" name="VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT"/>
11326 <enum value="7" name="VK_LAYER_SETTING_TYPE_STRING_EXT"/> 26670 </enums>
11327 </enums> 26671 <enums name="VkDescriptorBindingFlagBits" type="bitmask">
11328 <enums name="VkSubgroupFeatureFlagBits" type="bitmask"> 26672 <enum bitpos="0" name="VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT"/>
11329 <enum bitpos="0" name="VK_SUBGROUP_FEATURE_BASIC_BIT" comment="Basic subgroup operations"/> 26673 <enum bitpos="1" name="VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT"/>
11330 <enum bitpos="1" name="VK_SUBGROUP_FEATURE_VOTE_BIT" comment="Vote subgroup operations"/> 26674 <enum bitpos="2" name="VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT"/>
11331 <enum bitpos="2" name="VK_SUBGROUP_FEATURE_ARITHMETIC_BIT" comment="Arithmetic subgroup operations"/> 26675 <enum bitpos="3" name="VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT"/>
11332 <enum bitpos="3" name="VK_SUBGROUP_FEATURE_BALLOT_BIT" comment="Ballot subgroup operations"/> 26676 </enums>
11333 <enum bitpos="4" name="VK_SUBGROUP_FEATURE_SHUFFLE_BIT" comment="Shuffle subgroup operations"/> 26677 <enums name="VkVendorId" type="enum">
11334 <enum bitpos="5" name="VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT" comment="Shuffle relative subgroup operations"/> 26678 <comment>Vendor IDs are now represented as enums instead of the old
11335 <enum bitpos="6" name="VK_SUBGROUP_FEATURE_CLUSTERED_BIT" comment="Clustered subgroup operations"/>
11336 <enum bitpos="7" name="VK_SUBGROUP_FEATURE_QUAD_BIT" comment="Quad subgroup operations"/>
11337 </enums>
11338 <enums name="VkIndirectCommandsLayoutUsageFlagBitsNV" type="bitmask">
11339 <enum bitpos="0" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV"/>
11340 <enum bitpos="1" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV"/>
11341 <enum bitpos="2" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV"/>
11342 </enums>
11343 <enums name="VkIndirectStateFlagBitsNV" type="bitmask">
11344 <enum bitpos="0" name="VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV"/>
11345 </enums>
11346 <enums name="VkIndirectCommandsTokenTypeNV" type="enum">
11347 <enum value="0" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV"/>
11348 <enum value="1" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV"/>
11349 <enum value="2" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV"/>
11350 <enum value="3" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV"/>
11351 <enum value="4" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV"/>
11352 <enum value="5" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV"/>
11353 <enum value="6" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV"/>
11354 <enum value="7" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV"/>
11355 </enums>
11356 <enums name="VkPrivateDataSlotCreateFlagBits" type="bitmask">
11357 </enums>
11358 <enums name="VkDescriptorSetLayoutCreateFlagBits" type="bitmask">
11359 </enums>
11360 <enums name="VkExternalMemoryHandleTypeFlagBits" type="bitmask">
11361 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT"/>
11362 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
11363 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
11364 <enum bitpos="3" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT"/>
11365 <enum bitpos="4" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT"/>
11366 <enum bitpos="5" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT"/>
11367 <enum bitpos="6" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT"/>
11368 </enums>
11369 <enums name="VkExternalMemoryFeatureFlagBits" type="bitmask">
11370 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT"/>
11371 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT"/>
11372 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT"/>
11373 </enums>
11374 <enums name="VkExternalSemaphoreHandleTypeFlagBits" type="bitmask">
11375 <enum bitpos="0" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT"/>
11376 <enum bitpos="1" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
11377 <enum bitpos="2" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
11378 <enum bitpos="3" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT"/>
11379 <enum name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT"/>
11380 <enum bitpos="4" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT"/>
11381 </enums>
11382 <enums name="VkExternalSemaphoreFeatureFlagBits" type="bitmask">
11383 <enum bitpos="0" name="VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT"/>
11384 <enum bitpos="1" name="VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT"/>
11385 </enums>
11386 <enums name="VkSemaphoreImportFlagBits" type="bitmask">
11387 <enum bitpos="0" name="VK_SEMAPHORE_IMPORT_TEMPORARY_BIT"/>
11388 </enums>
11389 <enums name="VkExternalFenceHandleTypeFlagBits" type="bitmask">
11390 <enum bitpos="0" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT"/>
11391 <enum bitpos="1" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
11392 <enum bitpos="2" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
11393 <enum bitpos="3" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT"/>
11394 </enums>
11395 <enums name="VkExternalFenceFeatureFlagBits" type="bitmask">
11396 <enum bitpos="0" name="VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT"/>
11397 <enum bitpos="1" name="VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT"/>
11398 </enums>
11399 <enums name="VkFenceImportFlagBits" type="bitmask">
11400 <enum bitpos="0" name="VK_FENCE_IMPORT_TEMPORARY_BIT"/>
11401 </enums>
11402 <enums name="VkSurfaceCounterFlagBitsEXT" type="bitmask">
11403 <enum bitpos="0" name="VK_SURFACE_COUNTER_VBLANK_BIT_EXT"/>
11404 <enum name="VK_SURFACE_COUNTER_VBLANK_EXT" alias="VK_SURFACE_COUNTER_VBLANK_BIT_EXT" deprecated="aliased"/>
11405 </enums>
11406 <enums name="VkDisplayPowerStateEXT" type="enum">
11407 <enum value="0" name="VK_DISPLAY_POWER_STATE_OFF_EXT"/>
11408 <enum value="1" name="VK_DISPLAY_POWER_STATE_SUSPEND_EXT"/>
11409 <enum value="2" name="VK_DISPLAY_POWER_STATE_ON_EXT"/>
11410 </enums>
11411 <enums name="VkDeviceEventTypeEXT" type="enum">
11412 <enum value="0" name="VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT"/>
11413 </enums>
11414 <enums name="VkDisplayEventTypeEXT" type="enum">
11415 <enum value="0" name="VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT"/>
11416 </enums>
11417 <enums name="VkPeerMemoryFeatureFlagBits" type="bitmask">
11418 <enum bitpos="0" name="VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT" comment="Can read with vkCmdCopy commands"/>
11419 <enum bitpos="1" name="VK_PEER_MEMORY_FEATURE_COPY_DST_BIT" comment="Can write with vkCmdCopy commands"/>
11420 <enum bitpos="2" name="VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT" comment="Can read with any access type/command"/>
11421 <enum bitpos="3" name="VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT" comment="Can write with and access type/command"/>
11422 </enums>
11423 <enums name="VkMemoryAllocateFlagBits" type="bitmask">
11424 <enum bitpos="0" name="VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT" comment="Force allocation on specific devices"/>
11425 </enums>
11426 <enums name="VkDeviceGroupPresentModeFlagBitsKHR" type="bitmask">
11427 <enum bitpos="0" name="VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR" comment="Present from local memory"/>
11428 <enum bitpos="1" name="VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR" comment="Present from remote memory"/>
11429 <enum bitpos="2" name="VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR" comment="Present sum of local and/or remote memory"/>
11430 <enum bitpos="3" name="VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR" comment="Each physical device presents from local memory"/>
11431 </enums>
11432 <enums name="VkSwapchainCreateFlagBitsKHR" type="bitmask">
11433 </enums>
11434 <enums name="VkViewportCoordinateSwizzleNV" type="enum">
11435 <enum value="0" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV"/>
11436 <enum value="1" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV"/>
11437 <enum value="2" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV"/>
11438 <enum value="3" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV"/>
11439 <enum value="4" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV"/>
11440 <enum value="5" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV"/>
11441 <enum value="6" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV"/>
11442 <enum value="7" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV"/>
11443 </enums>
11444 <enums name="VkDiscardRectangleModeEXT" type="enum">
11445 <enum value="0" name="VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT"/>
11446 <enum value="1" name="VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT"/>
11447 </enums>
11448 <enums name="VkSubpassDescriptionFlagBits" type="bitmask">
11449 </enums>
11450 <enums name="VkPointClippingBehavior" type="enum">
11451 <enum value="0" name="VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES"/>
11452 <enum value="1" name="VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY"/>
11453 </enums>
11454 <enums name="VkSamplerReductionMode" type="enum">
11455 <enum value="0" name="VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE"/>
11456 <enum value="1" name="VK_SAMPLER_REDUCTION_MODE_MIN"/>
11457 <enum value="2" name="VK_SAMPLER_REDUCTION_MODE_MAX"/>
11458 </enums>
11459 <enums name="VkTessellationDomainOrigin" type="enum">
11460 <enum value="0" name="VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT"/>
11461 <enum value="1" name="VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT"/>
11462 </enums>
11463 <enums name="VkSamplerYcbcrModelConversion" type="enum">
11464 <enum value="0" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY"/>
11465 <enum value="1" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY" comment="just range expansion"/>
11466 <enum value="2" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709" comment="aka HD YUV"/>
11467 <enum value="3" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601" comment="aka SD YUV"/>
11468 <enum value="4" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020" comment="aka UHD YUV"/>
11469 </enums>
11470 <enums name="VkSamplerYcbcrRange" type="enum">
11471 <enum value="0" name="VK_SAMPLER_YCBCR_RANGE_ITU_FULL" comment="Luma 0..1 maps to 0..255, chroma -0.5..0.5 to 1..255 (clamped)"/>
11472 <enum value="1" name="VK_SAMPLER_YCBCR_RANGE_ITU_NARROW" comment="Luma 0..1 maps to 16..235, chroma -0.5..0.5 to 16..240"/>
11473 </enums>
11474 <enums name="VkChromaLocation" type="enum">
11475 <enum value="0" name="VK_CHROMA_LOCATION_COSITED_EVEN"/>
11476 <enum value="1" name="VK_CHROMA_LOCATION_MIDPOINT"/>
11477 </enums>
11478 <enums name="VkBlendOverlapEXT" type="enum">
11479 <enum value="0" name="VK_BLEND_OVERLAP_UNCORRELATED_EXT"/>
11480 <enum value="1" name="VK_BLEND_OVERLAP_DISJOINT_EXT"/>
11481 <enum value="2" name="VK_BLEND_OVERLAP_CONJOINT_EXT"/>
11482 </enums>
11483 <enums name="VkCoverageModulationModeNV" type="enum">
11484 <enum value="0" name="VK_COVERAGE_MODULATION_MODE_NONE_NV"/>
11485 <enum value="1" name="VK_COVERAGE_MODULATION_MODE_RGB_NV"/>
11486 <enum value="2" name="VK_COVERAGE_MODULATION_MODE_ALPHA_NV"/>
11487 <enum value="3" name="VK_COVERAGE_MODULATION_MODE_RGBA_NV"/>
11488 </enums>
11489 <enums name="VkCoverageReductionModeNV" type="enum">
11490 <enum value="0" name="VK_COVERAGE_REDUCTION_MODE_MERGE_NV"/>
11491 <enum value="1" name="VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV"/>
11492 </enums>
11493 <enums name="VkValidationCacheHeaderVersionEXT" type="enum">
11494 <enum value="1" name="VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT"/>
11495 </enums>
11496 <enums name="VkShaderInfoTypeAMD" type="enum">
11497 <enum value="0" name="VK_SHADER_INFO_TYPE_STATISTICS_AMD"/>
11498 <enum value="1" name="VK_SHADER_INFO_TYPE_BINARY_AMD"/>
11499 <enum value="2" name="VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD"/>
11500 </enums>
11501 <enums name="VkQueueGlobalPriority" type="enum">
11502 <enum value="128" name="VK_QUEUE_GLOBAL_PRIORITY_LOW"/>
11503 <enum value="256" name="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM"/>
11504 <enum value="512" name="VK_QUEUE_GLOBAL_PRIORITY_HIGH"/>
11505 <enum value="1024" name="VK_QUEUE_GLOBAL_PRIORITY_REALTIME"/>
11506 </enums>
11507 <enums name="VkDebugUtilsMessageSeverityFlagBitsEXT" type="bitmask">
11508 <enum bitpos="0" name="VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT"/>
11509 <enum bitpos="4" name="VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT"/>
11510 <enum bitpos="8" name="VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT"/>
11511 <enum bitpos="12" name="VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT"/>
11512 </enums>
11513 <enums name="VkDebugUtilsMessageTypeFlagBitsEXT" type="bitmask">
11514 <enum bitpos="0" name="VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT"/>
11515 <enum bitpos="1" name="VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT"/>
11516 <enum bitpos="2" name="VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT"/>
11517 </enums>
11518 <enums name="VkConservativeRasterizationModeEXT" type="enum">
11519 <enum value="0" name="VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT"/>
11520 <enum value="1" name="VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT"/>
11521 <enum value="2" name="VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT"/>
11522 </enums>
11523 <enums name="VkDescriptorBindingFlagBits" type="bitmask">
11524 <enum bitpos="0" name="VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT"/>
11525 <enum bitpos="1" name="VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT"/>
11526 <enum bitpos="2" name="VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT"/>
11527 <enum bitpos="3" name="VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT"/>
11528 </enums>
11529 <enums name="VkVendorId" type="enum">
11530 <comment>Vendor IDs are now represented as enums instead of the old
11531 &lt;vendorids&gt; tag, allowing them to be included in the 26679 &lt;vendorids&gt; tag, allowing them to be included in the
11532 API headers.</comment> 26680 API headers.</comment>
11533 <enum value="0x10000" name="VK_VENDOR_ID_KHRONOS" comment="Khronos vendor ID"/> 26681 <enum value="0x10000" name="VK_VENDOR_ID_KHRONOS" comment="Khronos vendor ID"/>
11534 <enum value="0x10001" name="VK_VENDOR_ID_VIV" comment="Vivante vendor ID"/> 26682 <enum value="0x10001" name="VK_VENDOR_ID_VIV" comment="Vivante vendor ID"/>
11535 <enum value="0x10002" name="VK_VENDOR_ID_VSI" comment="VeriSilicon vendor ID"/> 26683 <enum value="0x10002" name="VK_VENDOR_ID_VSI" comment="VeriSilicon vendor ID"/>
11536 <enum value="0x10003" name="VK_VENDOR_ID_KAZAN" comment="Kazan Software Renderer"/> 26684 <enum value="0x10003" name="VK_VENDOR_ID_KAZAN" comment="Kazan Software Renderer"/>
11537 <enum value="0x10004" name="VK_VENDOR_ID_CODEPLAY" comment="Codeplay Software Ltd. vendor ID"/> 26685 <enum value="0x10004" name="VK_VENDOR_ID_CODEPLAY" comment="Codeplay Software Ltd. vendor ID"/>
11538 <enum value="0x10005" name="VK_VENDOR_ID_MESA" comment="Mesa vendor ID"/> 26686 <enum value="0x10005" name="VK_VENDOR_ID_MESA" comment="Mesa vendor ID"/>
11539 <enum value="0x10006" name="VK_VENDOR_ID_POCL" comment="PoCL vendor ID"/> 26687 <enum value="0x10006" name="VK_VENDOR_ID_POCL" comment="PoCL vendor ID"/>
11540 <enum value="0x10007" name="VK_VENDOR_ID_MOBILEYE" comment="Mobileye vendor ID"/> 26688 <enum value="0x10007" name="VK_VENDOR_ID_MOBILEYE" comment="Mobileye vendor ID"/>
11541 <unused start="0x10008" comment="This is the next unused available Khronos vendor ID"/> 26689 <unused start="0x10008" comment="This is the next unused available Khronos vendor ID"/>
11542 </enums> 26690 </enums>
11543 <enums name="VkDriverId" type="enum"> 26691 <enums name="VkDriverId" type="enum">
11544 <comment>Driver IDs are now represented as enums instead of the old 26692 <comment>Driver IDs are now represented as enums instead of the old
11545 &lt;driverids&gt; tag, allowing them to be included in the 26693 &lt;driverids&gt; tag, allowing them to be included in the
11546 API headers.</comment> 26694 API headers.</comment>
11547 <enum value="1" name="VK_DRIVER_ID_AMD_PROPRIETARY" comment="Advanced Micro Devices, Inc."/> 26695 <enum value="1" name="VK_DRIVER_ID_AMD_PROPRIETARY" comment="Advanced Micro Devices, Inc."/>
11548 <enum value="2" name="VK_DRIVER_ID_AMD_OPEN_SOURCE" comment="Advanced Micro Devices, Inc."/> 26696 <enum value="2" name="VK_DRIVER_ID_AMD_OPEN_SOURCE" comment="Advanced Micro Devices, Inc."/>
11549 <enum value="3" name="VK_DRIVER_ID_MESA_RADV" comment="Mesa open source project"/> 26697 <enum value="3" name="VK_DRIVER_ID_MESA_RADV" comment="Mesa open source project"/>
11550 <enum value="4" name="VK_DRIVER_ID_NVIDIA_PROPRIETARY" comment="NVIDIA Corporation"/> 26698 <enum value="4" name="VK_DRIVER_ID_NVIDIA_PROPRIETARY" comment="NVIDIA Corporation"/>
11551 <enum value="5" name="VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS" comment="Intel Corporation"/> 26699 <enum value="5" name="VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS" comment="Intel Corporation"/>
11552 <enum value="6" name="VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA" comment="Intel Corporation"/> 26700 <enum value="6" name="VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA" comment="Intel Corporation"/>
11553 <enum value="7" name="VK_DRIVER_ID_IMAGINATION_PROPRIETARY" comment="Imagination Technologies"/> 26701 <enum value="7" name="VK_DRIVER_ID_IMAGINATION_PROPRIETARY" comment="Imagination Technologies"/>
11554 <enum value="8" name="VK_DRIVER_ID_QUALCOMM_PROPRIETARY" comment="Qualcomm Technologies, Inc."/> 26702 <enum value="8" name="VK_DRIVER_ID_QUALCOMM_PROPRIETARY" comment="Qualcomm Technologies, Inc."/>
11555 <enum value="9" name="VK_DRIVER_ID_ARM_PROPRIETARY" comment="Arm Limited"/> 26703 <enum value="9" name="VK_DRIVER_ID_ARM_PROPRIETARY" comment="Arm Limited"/>
11556 <enum value="10" name="VK_DRIVER_ID_GOOGLE_SWIFTSHADER" comment="Google LLC"/> 26704 <enum value="10" name="VK_DRIVER_ID_GOOGLE_SWIFTSHADER" comment="Google LLC"/>
11557 <enum value="11" name="VK_DRIVER_ID_GGP_PROPRIETARY" comment="Google LLC"/> 26705 <enum value="11" name="VK_DRIVER_ID_GGP_PROPRIETARY" comment="Google LLC"/>
11558 <enum value="12" name="VK_DRIVER_ID_BROADCOM_PROPRIETARY" comment="Broadcom Inc."/> 26706 <enum value="12" name="VK_DRIVER_ID_BROADCOM_PROPRIETARY" comment="Broadcom Inc."/>
11559 <enum value="13" name="VK_DRIVER_ID_MESA_LLVMPIPE" comment="Mesa"/> 26707 <enum value="13" name="VK_DRIVER_ID_MESA_LLVMPIPE" comment="Mesa"/>
11560 <enum value="14" name="VK_DRIVER_ID_MOLTENVK" comment="MoltenVK"/> 26708 <enum value="14" name="VK_DRIVER_ID_MOLTENVK" comment="MoltenVK"/>
11561 <enum value="15" name="VK_DRIVER_ID_COREAVI_PROPRIETARY" comment="Core Avionics &amp; Industrial Inc."/> 26709 <enum value="15" name="VK_DRIVER_ID_COREAVI_PROPRIETARY" comment="Core Avionics &amp; Industrial Inc."/>
11562 <enum value="16" name="VK_DRIVER_ID_JUICE_PROPRIETARY" comment="Juice Technologies, Inc."/> 26710 <enum value="16" name="VK_DRIVER_ID_JUICE_PROPRIETARY" comment="Juice Technologies, Inc."/>
11563 <enum value="17" name="VK_DRIVER_ID_VERISILICON_PROPRIETARY" comment="Verisilicon, Inc."/> 26711 <enum value="17" name="VK_DRIVER_ID_VERISILICON_PROPRIETARY" comment="Verisilicon, Inc."/>
11564 <enum value="18" name="VK_DRIVER_ID_MESA_TURNIP" comment="Mesa open source project"/> 26712 <enum value="18" name="VK_DRIVER_ID_MESA_TURNIP" comment="Mesa open source project"/>
11565 <enum value="19" name="VK_DRIVER_ID_MESA_V3DV" comment="Mesa open source project"/> 26713 <enum value="19" name="VK_DRIVER_ID_MESA_V3DV" comment="Mesa open source project"/>
11566 <enum value="20" name="VK_DRIVER_ID_MESA_PANVK" comment="Mesa open source project"/> 26714 <enum value="20" name="VK_DRIVER_ID_MESA_PANVK" comment="Mesa open source project"/>
11567 <enum value="21" name="VK_DRIVER_ID_SAMSUNG_PROPRIETARY" comment="Samsung Electronics Co., Ltd."/> 26715 <enum value="21" name="VK_DRIVER_ID_SAMSUNG_PROPRIETARY" comment="Samsung Electronics Co., Ltd."/>
11568 <enum value="22" name="VK_DRIVER_ID_MESA_VENUS" comment="Mesa open source project"/> 26716 <enum value="22" name="VK_DRIVER_ID_MESA_VENUS" comment="Mesa open source project"/>
11569 <enum value="23" name="VK_DRIVER_ID_MESA_DOZEN" comment="Mesa open source project"/> 26717 <enum value="23" name="VK_DRIVER_ID_MESA_DOZEN" comment="Mesa open source project"/>
11570 <enum value="24" name="VK_DRIVER_ID_MESA_NVK" comment="Mesa open source project"/> 26718 <enum value="24" name="VK_DRIVER_ID_MESA_NVK" comment="Mesa open source project"/>
11571 <enum value="25" name="VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA" comment="Imagination Technologies"/> 26719 <enum value="25" name="VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA" comment="Imagination Technologies"/>
11572 <enum value="26" name="VK_DRIVER_ID_MESA_HONEYKRISP" comment="Mesa open source project"/> 26720 <enum value="26" name="VK_DRIVER_ID_MESA_HONEYKRISP" comment="Mesa open source project"/>
11573 <enum value="27" name="VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN" comment="Vulkan SC Emulation on Vulkan"/> 26721 <enum value="27" name="VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN" comment="Vulkan SC Emulation on Vulkan"/>
26722 </enums>
26723 <enums name="VkConditionalRenderingFlagBitsEXT" type="bitmask">
26724 <enum bitpos="0" name="VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT"/>
26725 </enums>
26726 <enums name="VkResolveModeFlagBits" type="bitmask">
26727 <enum value="0" name="VK_RESOLVE_MODE_NONE"/>
26728 <enum bitpos="0" name="VK_RESOLVE_MODE_SAMPLE_ZERO_BIT"/>
26729 <enum bitpos="1" name="VK_RESOLVE_MODE_AVERAGE_BIT"/>
26730 <enum bitpos="2" name="VK_RESOLVE_MODE_MIN_BIT"/>
26731 <enum bitpos="3" name="VK_RESOLVE_MODE_MAX_BIT"/>
26732 </enums>
26733 <enums name="VkShadingRatePaletteEntryNV" type="enum">
26734 <enum value="0" name="VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV"/>
26735 <enum value="1" name="VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV"/>
26736 <enum value="2" name="VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV"/>
26737 <enum value="3" name="VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV"/>
26738 <enum value="4" name="VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV"/>
26739 <enum value="5" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV"/>
26740 <enum value="6" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV"/>
26741 <enum value="7" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV"/>
26742 <enum value="8" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV"/>
26743 <enum value="9" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV"/>
26744 <enum value="10" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV"/>
26745 <enum value="11" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV"/>
26746 </enums>
26747 <enums name="VkCoarseSampleOrderTypeNV" type="enum">
26748 <enum value="0" name="VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV"/>
26749 <enum value="1" name="VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV"/>
26750 <enum value="2" name="VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV"/>
26751 <enum value="3" name="VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV"/>
26752 </enums>
26753 <enums name="VkGeometryInstanceFlagBitsKHR" type="bitmask">
26754 <enum bitpos="0" name="VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR"/>
26755 <enum bitpos="1" name="VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR"/>
26756 <enum bitpos="2" name="VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR"/>
26757 <enum bitpos="3" name="VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR"/>
26758 <enum name="VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR" alias="VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR"/>
26759 </enums>
26760 <enums name="VkGeometryFlagBitsKHR" type="bitmask">
26761 <enum bitpos="0" name="VK_GEOMETRY_OPAQUE_BIT_KHR"/>
26762 <enum bitpos="1" name="VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR"/>
26763 </enums>
26764 <enums name="VkBuildAccelerationStructureFlagBitsKHR" type="bitmask">
26765 <enum bitpos="0" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR"/>
26766 <enum bitpos="1" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR"/>
26767 <enum bitpos="2" name="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR"/>
26768 <enum bitpos="3" name="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR"/>
26769 <enum bitpos="4" name="VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR"/>
26770 </enums>
26771 <enums name="VkAccelerationStructureCreateFlagBitsKHR" type="bitmask">
26772 <enum bitpos="0" name="VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR"/>
26773 </enums>
26774 <enums name="VkCopyAccelerationStructureModeKHR" type="enum">
26775 <enum value="0" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR"/>
26776 <enum value="1" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR"/>
26777 </enums>
26778 <enums name="VkBuildAccelerationStructureModeKHR" type="enum">
26779 <enum value="0" name="VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR"/>
26780 <enum value="1" name="VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR"/>
26781 </enums>
26782 <enums name="VkAccelerationStructureTypeKHR" type="enum">
26783 <enum value="0" name="VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR"/>
26784 <enum value="1" name="VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR"/>
26785 <enum value="2" name="VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR"/>
26786 </enums>
26787 <enums name="VkGeometryTypeKHR" type="enum">
26788 <enum value="0" name="VK_GEOMETRY_TYPE_TRIANGLES_KHR"/>
26789 <enum value="1" name="VK_GEOMETRY_TYPE_AABBS_KHR"/>
26790 <enum value="2" name="VK_GEOMETRY_TYPE_INSTANCES_KHR"/>
26791 </enums>
26792 <enums name="VkAccelerationStructureMemoryRequirementsTypeNV" type="enum">
26793 <enum value="0" name="VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV"/>
26794 <enum value="1" name="VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV"/>
26795 <enum value="2" name="VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV"/>
26796 </enums>
26797 <enums name="VkAccelerationStructureBuildTypeKHR" type="enum">
26798 <enum value="0" name="VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR"/>
26799 <enum value="1" name="VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR"/>
26800 <enum value="2" name="VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR"/>
26801 </enums>
26802 <enums name="VkRayTracingShaderGroupTypeKHR" type="enum">
26803 <enum value="0" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR"/>
26804 <enum value="1" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR"/>
26805 <enum value="2" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR"/>
26806 </enums>
26807 <enums name="VkAccelerationStructureCompatibilityKHR" type="enum">
26808 <enum value="0" name="VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR"/>
26809 <enum value="1" name="VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR"/>
26810 </enums>
26811 <enums name="VkShaderGroupShaderKHR" type="enum">
26812 <enum value="0" name="VK_SHADER_GROUP_SHADER_GENERAL_KHR"/>
26813 <enum value="1" name="VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR"/>
26814 <enum value="2" name="VK_SHADER_GROUP_SHADER_ANY_HIT_KHR"/>
26815 <enum value="3" name="VK_SHADER_GROUP_SHADER_INTERSECTION_KHR"/>
26816 </enums>
26817 <enums name="VkMemoryOverallocationBehaviorAMD" type="enum">
26818 <enum value="0" name="VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD"/>
26819 <enum value="1" name="VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD"/>
26820 <enum value="2" name="VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD"/>
26821 </enums>
26822 <enums name="VkFramebufferCreateFlagBits" type="bitmask">
11574 </enums> 26823 </enums>
11575 <enums name="VkConditionalRenderingFlagBitsEXT" type="bitmask"> 26824 <enums name="VkDeviceDiagnosticsConfigFlagBitsNV" type="bitmask">
11576 <enum bitpos="0" name="VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT"/> 26825 <enum bitpos="0" name="VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV"/>
26826 <enum bitpos="1" name="VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV"/>
26827 <enum bitpos="2" name="VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV"/>
26828 <enum bitpos="3" name="VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV"/>
26829 </enums>
26830 <enums name="VkPipelineCreationFeedbackFlagBits" type="bitmask">
26831 <enum bitpos="0" name="VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT"/>
26832 <enum bitpos="1" name="VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT"/>
26833 <enum bitpos="2" name="VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT"/>
26834 </enums>
26835 <enums name="VkFullScreenExclusiveEXT" type="enum">
26836 <enum value="0" name="VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT"/>
26837 <enum value="1" name="VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT"/>
26838 <enum value="2" name="VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT"/>
26839 <enum value="3" name="VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT"/>
26840 </enums>
26841 <enums name="VkPerformanceCounterScopeKHR" type="enum">
26842 <enum value="0" name="VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR"/>
26843 <enum value="1" name="VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR"/>
26844 <enum value="2" name="VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR"/>
26845 <enum name="VK_QUERY_SCOPE_COMMAND_BUFFER_KHR" alias="VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR" deprecated="aliased"/>
26846 <enum name="VK_QUERY_SCOPE_RENDER_PASS_KHR" alias="VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR" deprecated="aliased"/>
26847 <enum name="VK_QUERY_SCOPE_COMMAND_KHR" alias="VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR" deprecated="aliased"/>
26848 </enums>
26849 <enums name="VkMemoryDecompressionMethodFlagBitsNV" type="bitmask" bitwidth="64">
26850 <enum bitpos="0" name="VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV"/>
26851 </enums>
26852 <enums name="VkPerformanceCounterUnitKHR" type="enum">
26853 <enum value="0" name="VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR"/>
26854 <enum value="1" name="VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR"/>
26855 <enum value="2" name="VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR"/>
26856 <enum value="3" name="VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR"/>
26857 <enum value="4" name="VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR"/>
26858 <enum value="5" name="VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR"/>
26859 <enum value="6" name="VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR"/>
26860 <enum value="7" name="VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR"/>
26861 <enum value="8" name="VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR"/>
26862 <enum value="9" name="VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR"/>
26863 <enum value="10" name="VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR"/>
26864 </enums>
26865 <enums name="VkPerformanceCounterStorageKHR" type="enum">
26866 <enum value="0" name="VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR"/>
26867 <enum value="1" name="VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR"/>
26868 <enum value="2" name="VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR"/>
26869 <enum value="3" name="VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR"/>
26870 <enum value="4" name="VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR"/>
26871 <enum value="5" name="VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR"/>
26872 </enums>
26873 <enums name="VkPerformanceCounterDescriptionFlagBitsKHR" type="bitmask">
26874 <enum bitpos="0" name="VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR"/>
26875 <enum name="VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR" alias="VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR" deprecated="aliased"/>
26876 <enum bitpos="1" name="VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR"/>
26877 <enum name="VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR" alias="VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR" deprecated="aliased"/>
26878 </enums>
26879 <enums name="VkAcquireProfilingLockFlagBitsKHR" type="bitmask">
11577 </enums> 26880 </enums>
11578 <enums name="VkResolveModeFlagBits" type="bitmask"> 26881 <enums name="VkShaderCorePropertiesFlagBitsAMD" type="bitmask">
11579 <enum value="0" name="VK_RESOLVE_MODE_NONE"/>
11580 <enum bitpos="0" name="VK_RESOLVE_MODE_SAMPLE_ZERO_BIT"/>
11581 <enum bitpos="1" name="VK_RESOLVE_MODE_AVERAGE_BIT"/>
11582 <enum bitpos="2" name="VK_RESOLVE_MODE_MIN_BIT"/>
11583 <enum bitpos="3" name="VK_RESOLVE_MODE_MAX_BIT"/>
11584 </enums> 26882 </enums>
11585 <enums name="VkShadingRatePaletteEntryNV" type="enum"> 26883 <enums name="VkRefreshObjectFlagBitsKHR" type="bitmask">
11586 <enum value="0" name="VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV"/>
11587 <enum value="1" name="VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV"/>
11588 <enum value="2" name="VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV"/>
11589 <enum value="3" name="VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV"/>
11590 <enum value="4" name="VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV"/>
11591 <enum value="5" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV"/>
11592 <enum value="6" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV"/>
11593 <enum value="7" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV"/>
11594 <enum value="8" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV"/>
11595 <enum value="9" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV"/>
11596 <enum value="10" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV"/>
11597 <enum value="11" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV"/>
11598 </enums> 26884 </enums>
11599 <enums name="VkCoarseSampleOrderTypeNV" type="enum"> 26885 <enums name="VkPerformanceConfigurationTypeINTEL" type="enum">
11600 <enum value="0" name="VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV"/> 26886 <enum value="0" name="VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL"/>
11601 <enum value="1" name="VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV"/> 26887 </enums>
11602 <enum value="2" name="VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV"/> 26888 <enums name="VkQueryPoolSamplingModeINTEL" type="enum">
11603 <enum value="3" name="VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV"/> 26889 <enum value="0" name="VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL"/>
26890 </enums>
26891 <enums name="VkPerformanceOverrideTypeINTEL" type="enum">
26892 <enum value="0" name="VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL"/>
26893 <enum value="1" name="VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL"/>
26894 </enums>
26895 <enums name="VkPerformanceParameterTypeINTEL" type="enum">
26896 <enum value="0" name="VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL"/>
26897 <enum value="1" name="VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL"/>
26898 </enums>
26899 <enums name="VkPerformanceValueTypeINTEL" type="enum">
26900 <enum value="0" name="VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL"/>
26901 <enum value="1" name="VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL"/>
26902 <enum value="2" name="VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL"/>
26903 <enum value="3" name="VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL"/>
26904 <enum value="4" name="VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL"/>
26905 </enums>
26906 <enums name="VkShaderFloatControlsIndependence" type="enum">
26907 <enum value="0" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY"/>
26908 <enum value="1" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL"/>
26909 <enum value="2" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE"/>
26910 </enums>
26911 <enums name="VkPipelineExecutableStatisticFormatKHR" type="enum">
26912 <enum value="0" name="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR"/>
26913 <enum value="1" name="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR"/>
26914 <enum value="2" name="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR"/>
26915 <enum value="3" name="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR"/>
26916 </enums>
26917 <enums name="VkLineRasterizationMode" type="enum">
26918 <enum value="0" name="VK_LINE_RASTERIZATION_MODE_DEFAULT"/>
26919 <enum value="1" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR"/>
26920 <enum value="2" name="VK_LINE_RASTERIZATION_MODE_BRESENHAM"/>
26921 <enum value="3" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH"/>
26922 </enums>
26923 <enums name="VkShaderModuleCreateFlagBits" type="bitmask">
11604 </enums> 26924 </enums>
11605 <enums name="VkGeometryInstanceFlagBitsKHR" type="bitmask"> 26925 <enums name="VkPipelineCompilerControlFlagBitsAMD" type="bitmask">
11606 <enum bitpos="0" name="VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR"/>
11607 <enum bitpos="1" name="VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR"/>
11608 <enum bitpos="2" name="VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR"/>
11609 <enum bitpos="3" name="VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR"/>
11610 <enum name="VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR" alias="VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR"/>
11611 </enums> 26926 </enums>
11612 <enums name="VkGeometryFlagBitsKHR" type="bitmask"> 26927 <enums name="VkFaultLevel" type="enum">
11613 <enum bitpos="0" name="VK_GEOMETRY_OPAQUE_BIT_KHR"/> 26928 <enum value="0" name="VK_FAULT_LEVEL_UNASSIGNED"/>
11614 <enum bitpos="1" name="VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR"/> 26929 <enum value="1" name="VK_FAULT_LEVEL_CRITICAL"/>
26930 <enum value="2" name="VK_FAULT_LEVEL_RECOVERABLE"/>
26931 <enum value="3" name="VK_FAULT_LEVEL_WARNING"/>
26932 </enums>
26933 <enums name="VkFaultType" type="enum">
26934 <enum value="0" name="VK_FAULT_TYPE_INVALID"/>
26935 <enum value="1" name="VK_FAULT_TYPE_UNASSIGNED"/>
26936 <enum value="2" name="VK_FAULT_TYPE_IMPLEMENTATION"/>
26937 <enum value="3" name="VK_FAULT_TYPE_SYSTEM"/>
26938 <enum value="4" name="VK_FAULT_TYPE_PHYSICAL_DEVICE"/>
26939 <enum value="5" name="VK_FAULT_TYPE_COMMAND_BUFFER_FULL"/>
26940 <enum value="6" name="VK_FAULT_TYPE_INVALID_API_USAGE"/>
26941 </enums>
26942 <enums name="VkFaultQueryBehavior" type="enum">
26943 <enum value="0" name="VK_FAULT_QUERY_BEHAVIOR_GET_AND_CLEAR_ALL_FAULTS"/>
26944 </enums>
26945 <enums name="VkToolPurposeFlagBits" type="bitmask">
26946 <enum bitpos="0" name="VK_TOOL_PURPOSE_VALIDATION_BIT"/>
26947 <enum bitpos="1" name="VK_TOOL_PURPOSE_PROFILING_BIT"/>
26948 <enum bitpos="2" name="VK_TOOL_PURPOSE_TRACING_BIT"/>
26949 <enum bitpos="3" name="VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT"/>
26950 <enum bitpos="4" name="VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT"/>
26951 </enums>
26952 <enums name="VkPipelineMatchControl" type="enum">
26953 <enum value="0" name="VK_PIPELINE_MATCH_CONTROL_APPLICATION_UUID_EXACT_MATCH"/>
26954 </enums>
26955 <enums name="VkFragmentShadingRateCombinerOpKHR" type="enum">
26956 <enum value="0" name="VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR"/>
26957 <enum value="1" name="VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR"/>
26958 <enum value="2" name="VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR"/>
26959 <enum value="3" name="VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR"/>
26960 <enum value="4" name="VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR"/>
26961 </enums>
26962 <enums name="VkFragmentShadingRateNV" type="enum">
26963 <enum value="0" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV"/>
26964 <enum value="1" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV"/>
26965 <enum value="4" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV"/>
26966 <enum value="5" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV"/>
26967 <enum value="6" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV"/>
26968 <enum value="9" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV"/>
26969 <enum value="10" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV"/>
26970 <enum value="11" name="VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV"/>
26971 <enum value="12" name="VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV"/>
26972 <enum value="13" name="VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV"/>
26973 <enum value="14" name="VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV"/>
26974 <enum value="15" name="VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV"/>
26975 </enums>
26976 <enums name="VkFragmentShadingRateTypeNV" type="enum">
26977 <enum value="0" name="VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV"/>
26978 <enum value="1" name="VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV"/>
26979 </enums>
26980 <enums name="VkSubpassMergeStatusEXT" type="enum">
26981 <enum value="0" name="VK_SUBPASS_MERGE_STATUS_MERGED_EXT"/>
26982 <enum value="1" name="VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT"/>
26983 <enum value="2" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT"/>
26984 <enum value="3" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT"/>
26985 <enum value="4" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT"/>
26986 <enum value="5" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT"/>
26987 <enum value="6" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT"/>
26988 <enum value="7" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT"/>
26989 <enum value="8" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT"/>
26990 <enum value="9" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT"/>
26991 <enum value="10" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT"/>
26992 <enum value="11" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT"/>
26993 <enum value="12" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT"/>
26994 <enum value="13" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT"/>
26995 </enums>
26996 <enums name="VkAccessFlagBits2" type="bitmask" bitwidth="64">
26997 <enum value="0" name="VK_ACCESS_2_NONE"/>
26998 <enum bitpos="0" name="VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT"/>
26999 <enum bitpos="1" name="VK_ACCESS_2_INDEX_READ_BIT"/>
27000 <enum bitpos="2" name="VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT"/>
27001 <enum bitpos="3" name="VK_ACCESS_2_UNIFORM_READ_BIT"/>
27002 <enum bitpos="4" name="VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT"/>
27003 <enum bitpos="5" name="VK_ACCESS_2_SHADER_READ_BIT"/>
27004 <enum bitpos="6" name="VK_ACCESS_2_SHADER_WRITE_BIT"/>
27005 <enum bitpos="7" name="VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT"/>
27006 <enum bitpos="8" name="VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT"/>
27007 <enum bitpos="9" name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT"/>
27008 <enum bitpos="10" name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT"/>
27009 <enum bitpos="11" name="VK_ACCESS_2_TRANSFER_READ_BIT"/>
27010 <enum bitpos="12" name="VK_ACCESS_2_TRANSFER_WRITE_BIT"/>
27011 <enum bitpos="13" name="VK_ACCESS_2_HOST_READ_BIT"/>
27012 <enum bitpos="14" name="VK_ACCESS_2_HOST_WRITE_BIT"/>
27013 <enum bitpos="15" name="VK_ACCESS_2_MEMORY_READ_BIT"/>
27014 <enum bitpos="16" name="VK_ACCESS_2_MEMORY_WRITE_BIT"/>
27015 <comment>bitpos 17-31 are specified by extensions to the original VkAccessFlagBits enum</comment>
27016 <enum bitpos="32" name="VK_ACCESS_2_SHADER_SAMPLED_READ_BIT"/>
27017 <enum bitpos="33" name="VK_ACCESS_2_SHADER_STORAGE_READ_BIT"/>
27018 <enum bitpos="34" name="VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT"/>
27019 </enums>
27020 <enums name="VkPipelineStageFlagBits2" type="bitmask" bitwidth="64">
27021 <enum value="0" name="VK_PIPELINE_STAGE_2_NONE"/>
27022 <enum bitpos="0" name="VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT"/>
27023 <enum bitpos="1" name="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT"/>
27024 <enum bitpos="2" name="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT"/>
27025 <enum bitpos="3" name="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT"/>
27026 <enum bitpos="4" name="VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT"/>
27027 <enum bitpos="5" name="VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT"/>
27028 <enum bitpos="6" name="VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT"/>
27029 <enum bitpos="7" name="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT"/>
27030 <enum bitpos="8" name="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT"/>
27031 <enum bitpos="9" name="VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT"/>
27032 <enum bitpos="10" name="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT"/>
27033 <enum bitpos="11" name="VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT"/>
27034 <enum bitpos="12" name="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT"/>
27035 <enum name="VK_PIPELINE_STAGE_2_TRANSFER_BIT" alias="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT"/>
27036 <enum bitpos="13" name="VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT"/>
27037 <enum bitpos="14" name="VK_PIPELINE_STAGE_2_HOST_BIT"/>
27038 <enum bitpos="15" name="VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT"/>
27039 <enum bitpos="16" name="VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT"/>
27040 <comment>bitpos 17-31 are specified by extensions to the original VkPipelineStageFlagBits enum</comment>
27041 <enum bitpos="32" name="VK_PIPELINE_STAGE_2_COPY_BIT"/>
27042 <enum bitpos="33" name="VK_PIPELINE_STAGE_2_RESOLVE_BIT"/>
27043 <enum bitpos="34" name="VK_PIPELINE_STAGE_2_BLIT_BIT"/>
27044 <enum bitpos="35" name="VK_PIPELINE_STAGE_2_CLEAR_BIT"/>
27045 <enum bitpos="36" name="VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT"/>
27046 <enum bitpos="37" name="VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT"/>
27047 <enum bitpos="38" name="VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT"/>
27048 </enums>
27049 <enums name="VkSubmitFlagBits" type="bitmask">
27050 <enum bitpos="0" name="VK_SUBMIT_PROTECTED_BIT"/>
27051 </enums>
27052 <enums name="VkEventCreateFlagBits" type="bitmask">
11615 </enums> 27053 </enums>
11616 <enums name="VkBuildAccelerationStructureFlagBitsKHR" type="bitmask"> 27054 <enums name="VkPipelineLayoutCreateFlagBits" type="bitmask">
11617 <enum bitpos="0" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR"/>
11618 <enum bitpos="1" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR"/>
11619 <enum bitpos="2" name="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR"/>
11620 <enum bitpos="3" name="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR"/>
11621 <enum bitpos="4" name="VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR"/>
11622 </enums> 27055 </enums>
11623 <enums name="VkAccelerationStructureCreateFlagBitsKHR" type="bitmask"> 27056 <enums name="VkSciSyncClientTypeNV" type="enum">
11624 <enum bitpos="0" name="VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR"/> 27057 <enum value="0" name="VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_NV"/>
27058 <enum value="1" name="VK_SCI_SYNC_CLIENT_TYPE_WAITER_NV"/>
27059 <enum value="2" name="VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_WAITER_NV"/>
27060 </enums>
27061 <enums name="VkSciSyncPrimitiveTypeNV" type="enum">
27062 <enum value="0" name="VK_SCI_SYNC_PRIMITIVE_TYPE_FENCE_NV"/>
27063 <enum value="1" name="VK_SCI_SYNC_PRIMITIVE_TYPE_SEMAPHORE_NV"/>
27064 </enums>
27065 <enums name="VkProvokingVertexModeEXT" type="enum">
27066 <enum value="0" name="VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT"/>
27067 <enum value="1" name="VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT"/>
27068 </enums>
27069 <enums name="VkPipelineCacheValidationVersion" type="enum">
27070 <enum value="1" name="VK_PIPELINE_CACHE_VALIDATION_VERSION_SAFETY_CRITICAL_ONE"/>
27071 </enums>
27072 <enums name="VkAccelerationStructureMotionInstanceTypeNV" type="enum">
27073 <enum value="0" name="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV"/>
27074 <enum value="1" name="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV"/>
27075 <enum value="2" name="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV"/>
27076 </enums>
27077 <enums name="VkPipelineColorBlendStateCreateFlagBits" type="bitmask">
11625 </enums> 27078 </enums>
11626 <enums name="VkCopyAccelerationStructureModeKHR" type="enum"> 27079 <enums name="VkPipelineDepthStencilStateCreateFlagBits" type="bitmask">
11627 <enum value="0" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR"/>
11628 <enum value="1" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR"/>
11629 </enums> 27080 </enums>
11630 <enums name="VkBuildAccelerationStructureModeKHR" type="enum"> 27081 <enums name="VkGraphicsPipelineLibraryFlagBitsEXT" type="bitmask">
11631 <enum value="0" name="VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR"/> 27082 <enum bitpos="0" name="VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT"/>
11632 <enum value="1" name="VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR"/> 27083 <enum bitpos="1" name="VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT"/>
27084 <enum bitpos="2" name="VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT"/>
27085 <enum bitpos="3" name="VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT"/>
27086 </enums>
27087 <enums name="VkDeviceAddressBindingFlagBitsEXT" type="bitmask">
27088 <enum bitpos="0" name="VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT"/>
27089 </enums>
27090 <enums name="VkDeviceAddressBindingTypeEXT" type="enum">
27091 <enum value="0" name="VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT"/>
27092 <enum value="1" name="VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT"/>
27093 </enums>
27094 <enums name="VkFrameBoundaryFlagBitsEXT" type="bitmask">
27095 <enum bitpos="0" name="VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT"/>
27096 </enums>
27097 <enums name="VkPresentScalingFlagBitsEXT" type="bitmask">
27098 <enum bitpos="0" name="VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT"/>
27099 <enum bitpos="1" name="VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT"/>
27100 <enum bitpos="2" name="VK_PRESENT_SCALING_STRETCH_BIT_EXT"/>
27101 </enums>
27102 <enums name="VkPresentGravityFlagBitsEXT" type="bitmask">
27103 <enum bitpos="0" name="VK_PRESENT_GRAVITY_MIN_BIT_EXT"/>
27104 <enum bitpos="1" name="VK_PRESENT_GRAVITY_MAX_BIT_EXT"/>
27105 <enum bitpos="2" name="VK_PRESENT_GRAVITY_CENTERED_BIT_EXT"/>
27106 </enums>
27107 <enums name="VkPhysicalDeviceSchedulingControlsFlagBitsARM" type="bitmask" bitwidth="64">
27108 <enum bitpos="0" name="VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM"/>
27109 </enums>
27110 <enums name="VkVideoCodecOperationFlagBitsKHR" type="bitmask">
27111 <enum value="0" name="VK_VIDEO_CODEC_OPERATION_NONE_KHR"/>
27112 </enums>
27113 <enums name="VkVideoChromaSubsamplingFlagBitsKHR" type="bitmask" comment="Vulkan video chroma subsampling definitions">
27114 <enum value="0" name="VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR"/>
27115 <enum bitpos="0" name="VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR"/>
27116 <enum bitpos="1" name="VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR"/>
27117 <enum bitpos="2" name="VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR"/>
27118 <enum bitpos="3" name="VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR"/>
27119 </enums>
27120 <enums name="VkVideoComponentBitDepthFlagBitsKHR" type="bitmask" comment="Vulkan video component bit depth definitions">
27121 <enum value="0" name="VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR"/>
27122 <enum bitpos="0" name="VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR"/>
27123 <enum bitpos="2" name="VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR"/>
27124 <enum bitpos="4" name="VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR"/>
27125 </enums>
27126 <enums name="VkVideoCapabilityFlagBitsKHR" type="bitmask">
27127 <enum bitpos="0" name="VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR"/>
27128 <enum bitpos="1" name="VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR"/>
27129 </enums>
27130 <enums name="VkVideoSessionCreateFlagBitsKHR" type="bitmask">
27131 <enum bitpos="0" name="VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR"/>
27132 </enums>
27133 <enums name="VkVideoSessionParametersCreateFlagBitsKHR" type="bitmask">
11633 </enums> 27134 </enums>
11634 <enums name="VkAccelerationStructureTypeKHR" type="enum"> 27135 <enums name="VkVideoDecodeH264PictureLayoutFlagBitsKHR" type="bitmask">
11635 <enum value="0" name="VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR"/> 27136 <enum value="0" name="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR"/>
11636 <enum value="1" name="VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR"/> 27137 <enum bitpos="0" name="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR"/>
11637 <enum value="2" name="VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR"/> 27138 <enum bitpos="1" name="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR"/>
27139 </enums>
27140 <enums name="VkVideoCodingControlFlagBitsKHR" type="bitmask">
27141 <enum bitpos="0" name="VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR"/>
27142 </enums>
27143 <enums name="VkQueryResultStatusKHR" type="enum">
27144 <enum value="-1" name="VK_QUERY_RESULT_STATUS_ERROR_KHR"/>
27145 <enum value="0" name="VK_QUERY_RESULT_STATUS_NOT_READY_KHR"/>
27146 <enum value="1" name="VK_QUERY_RESULT_STATUS_COMPLETE_KHR"/>
27147 </enums>
27148 <enums name="VkVideoDecodeUsageFlagBitsKHR" type="bitmask">
27149 <enum value="0" name="VK_VIDEO_DECODE_USAGE_DEFAULT_KHR"/>
27150 <enum bitpos="0" name="VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR"/>
27151 <enum bitpos="1" name="VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR"/>
27152 <enum bitpos="2" name="VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR"/>
27153 </enums>
27154 <enums name="VkVideoDecodeCapabilityFlagBitsKHR" type="bitmask">
27155 <enum bitpos="0" name="VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR"/>
27156 <enum bitpos="1" name="VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR"/>
27157 </enums>
27158 <enums name="VkVideoEncodeFlagBitsKHR" type="bitmask">
11638 </enums> 27159 </enums>
11639 <enums name="VkGeometryTypeKHR" type="enum"> 27160 <enums name="VkVideoEncodeUsageFlagBitsKHR" type="bitmask">
11640 <enum value="0" name="VK_GEOMETRY_TYPE_TRIANGLES_KHR"/> 27161 <enum value="0" name="VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR"/>
11641 <enum value="1" name="VK_GEOMETRY_TYPE_AABBS_KHR"/> 27162 <enum bitpos="0" name="VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR"/>
11642 <enum value="2" name="VK_GEOMETRY_TYPE_INSTANCES_KHR"/> 27163 <enum bitpos="1" name="VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR"/>
27164 <enum bitpos="2" name="VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR"/>
27165 <enum bitpos="3" name="VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR"/>
27166 </enums>
27167 <enums name="VkVideoEncodeContentFlagBitsKHR" type="bitmask">
27168 <enum value="0" name="VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR"/>
27169 <enum bitpos="0" name="VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR"/>
27170 <enum bitpos="1" name="VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR"/>
27171 <enum bitpos="2" name="VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR"/>
27172 </enums>
27173 <enums name="VkVideoEncodeTuningModeKHR" type="enum">
27174 <enum value="0" name="VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR"/>
27175 <enum value="1" name="VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR"/>
27176 <enum value="2" name="VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR"/>
27177 <enum value="3" name="VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR"/>
27178 <enum value="4" name="VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR"/>
27179 </enums>
27180 <enums name="VkVideoEncodeCapabilityFlagBitsKHR" type="bitmask">
27181 <enum bitpos="0" name="VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR"/>
27182 <enum bitpos="1" name="VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR"/>
27183 </enums>
27184 <enums name="VkVideoEncodeFeedbackFlagBitsKHR" type="bitmask">
27185 <enum bitpos="0" name="VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR"/>
27186 <enum bitpos="1" name="VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR"/>
27187 <enum bitpos="2" name="VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR"/>
27188 </enums>
27189 <enums name="VkVideoEncodeRateControlModeFlagBitsKHR" type="bitmask">
27190 <enum value="0" name="VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR"/>
27191 <enum bitpos="0" name="VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR"/>
27192 <enum bitpos="1" name="VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR"/>
27193 <enum bitpos="2" name="VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR"/>
27194 </enums>
27195 <enums name="VkVideoEncodeH264CapabilityFlagBitsKHR" type="bitmask">
27196 <enum bitpos="0" name="VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR"/>
27197 <enum bitpos="1" name="VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR"/>
27198 <enum bitpos="2" name="VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR"/>
27199 <enum bitpos="3" name="VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR"/>
27200 <enum bitpos="4" name="VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR"/>
27201 <enum bitpos="5" name="VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR"/>
27202 <enum bitpos="6" name="VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR"/>
27203 <enum bitpos="7" name="VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR"/>
27204 <enum bitpos="8" name="VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR"/>
27205 </enums>
27206 <enums name="VkVideoEncodeH264StdFlagBitsKHR" type="bitmask">
27207 <enum bitpos="0" name="VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR"/>
27208 <enum bitpos="1" name="VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR"/>
27209 <enum bitpos="2" name="VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR"/>
27210 <enum bitpos="3" name="VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR"/>
27211 <enum bitpos="4" name="VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR"/>
27212 <enum bitpos="5" name="VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR"/>
27213 <enum bitpos="6" name="VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR"/>
27214 <enum bitpos="7" name="VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR"/>
27215 <enum bitpos="8" name="VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR"/>
27216 <enum bitpos="9" name="VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR"/>
27217 <enum bitpos="10" name="VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR"/>
27218 <enum bitpos="11" name="VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR"/>
27219 <enum bitpos="12" name="VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR"/>
27220 <enum bitpos="13" name="VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR"/>
27221 <enum bitpos="14" name="VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR"/>
27222 <enum bitpos="15" name="VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR"/>
27223 <enum bitpos="16" name="VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR"/>
27224 <enum bitpos="17" name="VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR"/>
27225 <enum bitpos="19" name="VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR"/>
27226 <enum bitpos="20" name="VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR"/>
27227 </enums>
27228 <enums name="VkVideoEncodeH264RateControlFlagBitsKHR" type="bitmask">
27229 <enum bitpos="0" name="VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR"/>
27230 <enum bitpos="1" name="VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR"/>
27231 <enum bitpos="2" name="VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR"/>
27232 <enum bitpos="3" name="VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR"/>
27233 <enum bitpos="4" name="VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR"/>
27234 </enums>
27235 <enums name="VkHostImageCopyFlagBits" type="bitmask">
27236 <enum bitpos="0" name="VK_HOST_IMAGE_COPY_MEMCPY"/>
27237 </enums>
27238 <enums name="VkPartitionedAccelerationStructureOpTypeNV" type="enum">
27239 <enum value="0" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_INSTANCE_NV"/>
27240 <enum value="1" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_UPDATE_INSTANCE_NV"/>
27241 <enum value="2" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_PARTITION_TRANSLATION_NV"/>
27242 </enums>
27243 <enums name="VkPartitionedAccelerationStructureInstanceFlagBitsNV" type="bitmask">
27244 <enum bitpos="0" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FACING_CULL_DISABLE_BIT_NV"/>
27245 <enum bitpos="1" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FLIP_FACING_BIT_NV"/>
27246 <enum bitpos="2" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_OPAQUE_BIT_NV"/>
27247 <enum bitpos="3" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_NO_OPAQUE_BIT_NV"/>
27248 <enum bitpos="4" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_ENABLE_EXPLICIT_BOUNDING_BOX_NV"/>
27249 </enums>
27250 <enums name="VkImageFormatConstraintsFlagBitsFUCHSIA" type="bitmask">
11643 </enums> 27251 </enums>
11644 <enums name="VkAccelerationStructureMemoryRequirementsTypeNV" type="enum"> 27252 <enums name="VkImageConstraintsInfoFlagBitsFUCHSIA" type="bitmask">
11645 <enum value="0" name="VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV"/> 27253 <enum bitpos="0" name="VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA"/>
11646 <enum value="1" name="VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV"/> 27254 <enum bitpos="1" name="VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA"/>
11647 <enum value="2" name="VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV"/> 27255 <enum bitpos="2" name="VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA"/>
27256 <enum bitpos="3" name="VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA"/>
27257 <enum bitpos="4" name="VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA"/>
27258 </enums>
27259 <enums name="VkFormatFeatureFlagBits2" type="bitmask" bitwidth="64">
27260 <enum bitpos="0" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT"/>
27261 <enum bitpos="1" name="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT"/>
27262 <enum bitpos="2" name="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT"/>
27263 <enum bitpos="3" name="VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT"/>
27264 <enum bitpos="4" name="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT"/>
27265 <enum bitpos="5" name="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT"/>
27266 <enum bitpos="6" name="VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT"/>
27267 <enum bitpos="7" name="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT"/>
27268 <enum bitpos="8" name="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT"/>
27269 <enum bitpos="9" name="VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT"/>
27270 <enum bitpos="10" name="VK_FORMAT_FEATURE_2_BLIT_SRC_BIT"/>
27271 <enum bitpos="11" name="VK_FORMAT_FEATURE_2_BLIT_DST_BIT"/>
27272 <enum bitpos="12" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT"/>
27273 <comment>bitpos 13 is an extension interaction with VK_EXT_filter_cubic"</comment>
27274 <enum bitpos="14" name="VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT"/>
27275 <enum bitpos="15" name="VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT"/>
27276 <enum bitpos="16" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT"/>
27277 <enum bitpos="17" name="VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT"/>
27278 <enum bitpos="18" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT"/>
27279 <enum bitpos="19" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT"/>
27280 <enum bitpos="20" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"/>
27281 <enum bitpos="21" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"/>
27282 <enum bitpos="22" name="VK_FORMAT_FEATURE_2_DISJOINT_BIT"/>
27283 <enum bitpos="23" name="VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT"/>
27284 <enum bitpos="31" name="VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT"/>
27285 <enum bitpos="32" name="VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT"/>
27286 <enum bitpos="33" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT"/>
27287 </enums>
27288 <enums name="VkRenderingFlagBits" type="bitmask">
27289 <enum bitpos="0" name="VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT"/>
27290 <enum bitpos="1" name="VK_RENDERING_SUSPENDING_BIT"/>
27291 <enum bitpos="2" name="VK_RENDERING_RESUMING_BIT"/>
27292 </enums>
27293 <enums name="VkVideoEncodeH265CapabilityFlagBitsKHR" type="bitmask">
27294 <enum bitpos="0" name="VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR"/>
27295 <enum bitpos="1" name="VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR"/>
27296 <enum bitpos="2" name="VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR"/>
27297 <enum bitpos="3" name="VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR"/>
27298 <enum bitpos="4" name="VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR"/>
27299 <enum bitpos="5" name="VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR"/>
27300 <enum bitpos="6" name="VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR"/>
27301 <enum bitpos="7" name="VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR"/>
27302 <enum bitpos="8" name="VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR"/>
27303 <enum bitpos="9" name="VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR"/>
27304 </enums>
27305 <enums name="VkVideoEncodeH265StdFlagBitsKHR" type="bitmask">
27306 <enum bitpos="0" name="VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR"/>
27307 <enum bitpos="1" name="VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR"/>
27308 <enum bitpos="2" name="VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR"/>
27309 <enum bitpos="3" name="VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR"/>
27310 <enum bitpos="4" name="VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR"/>
27311 <enum bitpos="5" name="VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR"/>
27312 <enum bitpos="6" name="VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR"/>
27313 <enum bitpos="7" name="VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR"/>
27314 <enum bitpos="8" name="VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR"/>
27315 <enum bitpos="9" name="VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR"/>
27316 <enum bitpos="10" name="VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR"/>
27317 <enum bitpos="11" name="VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR"/>
27318 <enum bitpos="12" name="VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR"/>
27319 <enum bitpos="13" name="VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR"/>
27320 <enum bitpos="14" name="VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR"/>
27321 <enum bitpos="15" name="VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR"/>
27322 <enum bitpos="16" name="VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR"/>
27323 <enum bitpos="17" name="VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR"/>
27324 <enum bitpos="18" name="VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR"/>
27325 <enum bitpos="19" name="VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR"/>
27326 <enum bitpos="20" name="VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR"/>
27327 </enums>
27328 <enums name="VkVideoEncodeH265RateControlFlagBitsKHR" type="bitmask">
27329 <enum bitpos="0" name="VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR"/>
27330 <enum bitpos="1" name="VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR"/>
27331 <enum bitpos="2" name="VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR"/>
27332 <enum bitpos="3" name="VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR"/>
27333 <enum bitpos="4" name="VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR"/>
27334 </enums>
27335 <enums name="VkVideoEncodeH265CtbSizeFlagBitsKHR" type="bitmask">
27336 <enum bitpos="0" name="VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR"/>
27337 <enum bitpos="1" name="VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR"/>
27338 <enum bitpos="2" name="VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR"/>
27339 </enums>
27340 <enums name="VkVideoEncodeH265TransformBlockSizeFlagBitsKHR" type="bitmask">
27341 <enum bitpos="0" name="VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR"/>
27342 <enum bitpos="1" name="VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR"/>
27343 <enum bitpos="2" name="VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR"/>
27344 <enum bitpos="3" name="VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR"/>
27345 </enums>
27346 <enums name="VkVideoEncodeAV1CapabilityFlagBitsKHR" type="bitmask">
27347 <enum bitpos="0" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR"/>
27348 <enum bitpos="1" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR"/>
27349 <enum bitpos="2" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR"/>
27350 <enum bitpos="3" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR"/>
27351 <enum bitpos="4" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR"/>
27352 </enums>
27353 <enums name="VkVideoEncodeAV1StdFlagBitsKHR" type="bitmask">
27354 <enum bitpos="0" name="VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR"/>
27355 <enum bitpos="1" name="VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR"/>
27356 <enum bitpos="2" name="VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR"/>
27357 <enum bitpos="3" name="VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR"/>
27358 </enums>
27359 <enums name="VkVideoEncodeAV1RateControlFlagBitsKHR" type="bitmask">
27360 <enum bitpos="0" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR"/>
27361 <enum bitpos="1" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR"/>
27362 <enum bitpos="2" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR"/>
27363 <enum bitpos="3" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR"/>
27364 </enums>
27365 <enums name="VkVideoEncodeAV1SuperblockSizeFlagBitsKHR" type="bitmask">
27366 <enum bitpos="0" name="VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR"/>
27367 <enum bitpos="1" name="VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR"/>
27368 </enums>
27369 <enums name="VkVideoEncodeAV1PredictionModeKHR" type="enum">
27370 <enum value="0" name="VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR"/>
27371 <enum value="1" name="VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHR"/>
27372 <enum value="2" name="VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHR"/>
27373 <enum value="3" name="VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHR"/>
27374 </enums>
27375 <enums name="VkVideoEncodeAV1RateControlGroupKHR" type="enum">
27376 <enum value="0" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR"/>
27377 <enum value="1" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR"/>
27378 <enum value="2" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR"/>
27379 </enums>
27380 <enums name="VkExportMetalObjectTypeFlagBitsEXT" type="bitmask">
27381 <enum bitpos="0" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT"/>
27382 <enum bitpos="1" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT"/>
27383 <enum bitpos="2" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT"/>
27384 <enum bitpos="3" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT"/>
27385 <enum bitpos="4" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT"/>
27386 <enum bitpos="5" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT"/>
27387 </enums>
27388 <enums name="VkInstanceCreateFlagBits" type="bitmask">
11648 </enums> 27389 </enums>
11649 <enums name="VkAccelerationStructureBuildTypeKHR" type="enum"> 27390 <enums name="VkImageCompressionFlagBitsEXT" type="bitmask">
11650 <enum value="0" name="VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR"/> 27391 <enum value="0" name="VK_IMAGE_COMPRESSION_DEFAULT_EXT"/>
11651 <enum value="1" name="VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR"/> 27392 <enum bitpos="0" name="VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT"/>
11652 <enum value="2" name="VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR"/> 27393 <enum bitpos="1" name="VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT"/>
27394 <enum bitpos="2" name="VK_IMAGE_COMPRESSION_DISABLED_EXT"/>
27395 </enums>
27396 <enums name="VkImageCompressionFixedRateFlagBitsEXT" type="bitmask">
27397 <enum value="0" name="VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT"/>
27398 <enum bitpos="0" name="VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT"/>
27399 <enum bitpos="1" name="VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT"/>
27400 <enum bitpos="2" name="VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT"/>
27401 <enum bitpos="3" name="VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT"/>
27402 <enum bitpos="4" name="VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT"/>
27403 <enum bitpos="5" name="VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT"/>
27404 <enum bitpos="6" name="VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT"/>
27405 <enum bitpos="7" name="VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT"/>
27406 <enum bitpos="8" name="VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT"/>
27407 <enum bitpos="9" name="VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT"/>
27408 <enum bitpos="10" name="VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT"/>
27409 <enum bitpos="11" name="VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT"/>
27410 <enum bitpos="12" name="VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT"/>
27411 <enum bitpos="13" name="VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT"/>
27412 <enum bitpos="14" name="VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT"/>
27413 <enum bitpos="15" name="VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT"/>
27414 <enum bitpos="16" name="VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT"/>
27415 <enum bitpos="17" name="VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT"/>
27416 <enum bitpos="18" name="VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT"/>
27417 <enum bitpos="19" name="VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT"/>
27418 <enum bitpos="20" name="VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT"/>
27419 <enum bitpos="21" name="VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT"/>
27420 <enum bitpos="22" name="VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT"/>
27421 <enum bitpos="23" name="VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT"/>
27422 </enums>
27423 <enums name="VkPipelineRobustnessBufferBehavior" type="enum">
27424 <enum value="0" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT"/>
27425 <enum value="1" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED"/>
27426 <enum value="2" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS"/>
27427 <enum value="3" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2"/>
27428 </enums>
27429 <enums name="VkPipelineRobustnessImageBehavior" type="enum">
27430 <enum value="0" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT"/>
27431 <enum value="1" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED"/>
27432 <enum value="2" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS"/>
27433 <enum value="3" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2"/>
27434 </enums>
27435 <enums name="VkOpticalFlowGridSizeFlagBitsNV" type="bitmask">
27436 <enum value="0" name="VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV"/>
27437 <enum bitpos="0" name="VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV"/>
27438 <enum bitpos="1" name="VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV"/>
27439 <enum bitpos="2" name="VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV"/>
27440 <enum bitpos="3" name="VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV"/>
27441 </enums>
27442 <enums name="VkOpticalFlowUsageFlagBitsNV" type="bitmask">
27443 <enum value="0" name="VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV"/>
27444 <enum bitpos="0" name="VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV"/>
27445 <enum bitpos="1" name="VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV"/>
27446 <enum bitpos="2" name="VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV"/>
27447 <enum bitpos="3" name="VK_OPTICAL_FLOW_USAGE_COST_BIT_NV"/>
27448 <enum bitpos="4" name="VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV"/>
27449 </enums>
27450 <enums name="VkOpticalFlowPerformanceLevelNV" type="enum">
27451 <enum value="0" name="VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV"/>
27452 <enum value="1" name="VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV"/>
27453 <enum value="2" name="VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV"/>
27454 <enum value="3" name="VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV"/>
27455 </enums>
27456 <enums name="VkOpticalFlowSessionBindingPointNV" type="enum">
27457 <enum value="0" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV"/>
27458 <enum value="1" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV"/>
27459 <enum value="2" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV"/>
27460 <enum value="3" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV"/>
27461 <enum value="4" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV"/>
27462 <enum value="5" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV"/>
27463 <enum value="6" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV"/>
27464 <enum value="7" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV"/>
27465 <enum value="8" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV"/>
27466 </enums>
27467 <enums name="VkOpticalFlowSessionCreateFlagBitsNV" type="bitmask">
27468 <enum bitpos="0" name="VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV"/>
27469 <enum bitpos="1" name="VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV"/>
27470 <enum bitpos="2" name="VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV"/>
27471 <enum bitpos="3" name="VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV"/>
27472 <enum bitpos="4" name="VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV"/>
27473 </enums>
27474 <enums name="VkOpticalFlowExecuteFlagBitsNV" type="bitmask">
27475 <enum bitpos="0" name="VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV"/>
27476 </enums>
27477 <enums name="VkMicromapTypeEXT" type="enum">
27478 <enum value="0" name="VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT"/>
27479 </enums>
27480 <enums name="VkBuildMicromapFlagBitsEXT" type="bitmask">
27481 <enum bitpos="0" name="VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT"/>
27482 <enum bitpos="1" name="VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT"/>
27483 <enum bitpos="2" name="VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT"/>
27484 </enums>
27485 <enums name="VkMicromapCreateFlagBitsEXT" type="bitmask">
27486 <enum bitpos="0" name="VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT"/>
27487 </enums>
27488 <enums name="VkCopyMicromapModeEXT" type="enum">
27489 <enum value="0" name="VK_COPY_MICROMAP_MODE_CLONE_EXT"/>
27490 <enum value="1" name="VK_COPY_MICROMAP_MODE_SERIALIZE_EXT"/>
27491 <enum value="2" name="VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT"/>
27492 <enum value="3" name="VK_COPY_MICROMAP_MODE_COMPACT_EXT"/>
27493 </enums>
27494 <enums name="VkBuildMicromapModeEXT" type="enum">
27495 <enum value="0" name="VK_BUILD_MICROMAP_MODE_BUILD_EXT"/>
27496 </enums>
27497 <enums name="VkOpacityMicromapFormatEXT" type="enum">
27498 <enum value="1" name="VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT"/>
27499 <enum value="2" name="VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT"/>
27500 </enums>
27501 <enums name="VkOpacityMicromapSpecialIndexEXT" type="enum">
27502 <enum value="-1" name="VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT"/>
27503 <enum value="-2" name="VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT"/>
27504 <enum value="-3" name="VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT"/>
27505 <enum value="-4" name="VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT"/>
27506 </enums>
27507 <enums name="VkDepthBiasRepresentationEXT" type="enum">
27508 <enum value="0" name="VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT"/>
27509 <enum value="1" name="VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT"/>
27510 <enum value="2" name="VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT"/>
27511 </enums>
27512 <enums name="VkDeviceFaultAddressTypeEXT" type="enum">
27513 <enum value="0" name="VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT" comment="Currently unused"/>
27514 <enum value="1" name="VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT"/>
27515 <enum value="2" name="VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT"/>
27516 <enum value="3" name="VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT"/>
27517 <enum value="4" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT"/>
27518 <enum value="5" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT"/>
27519 <enum value="6" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT"/>
27520 </enums>
27521 <enums name="VkDeviceFaultVendorBinaryHeaderVersionEXT" type="enum">
27522 <enum value="1" name="VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT"/>
27523 </enums>
27524 <enums name="VkIndirectCommandsLayoutUsageFlagBitsEXT" type="bitmask">
27525 <enum bitpos="0" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT"/>
27526 <enum bitpos="1" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT"/>
27527 </enums>
27528 <enums name="VkIndirectExecutionSetInfoTypeEXT" type="enum">
27529 <enum value="0" name="VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT"/>
27530 <enum value="1" name="VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT"/>
27531 </enums>
27532 <enums name="VkIndirectCommandsInputModeFlagBitsEXT" type="bitmask">
27533 <enum bitpos="0" name="VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT"/>
27534 <enum bitpos="1" name="VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT"/>
27535 </enums>
27536 <enums name="VkIndirectCommandsTokenTypeEXT" type="enum">
27537 <enum value="0" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT"/>
27538 <enum value="1" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT"/>
27539 <enum value="2" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT"/>
27540 <enum value="3" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT"/>
27541 <enum value="4" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT"/>
27542 <enum value="5" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT"/>
27543 <enum value="6" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT"/>
27544 <enum value="7" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT"/>
27545 <enum value="8" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT"/>
27546 <enum value="9" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT"/>
27547 </enums>
27548 <enums name="VkDisplacementMicromapFormatNV" type="enum">
27549 <enum value="1" name="VK_DISPLACEMENT_MICROMAP_FORMAT_64_TRIANGLES_64_BYTES_NV"/>
27550 <enum value="2" name="VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV"/>
27551 <enum value="3" name="VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV"/>
27552 </enums>
27553 <enums name="VkShaderCreateFlagBitsEXT" type="bitmask">
27554 <enum bitpos="0" name="VK_SHADER_CREATE_LINK_STAGE_BIT_EXT"/>
27555 </enums>
27556 <enums name="VkShaderCodeTypeEXT" type="enum">
27557 <enum value="0" name="VK_SHADER_CODE_TYPE_BINARY_EXT"/>
27558 <enum value="1" name="VK_SHADER_CODE_TYPE_SPIRV_EXT"/>
27559 </enums>
27560 <enums name="VkScopeKHR" type="enum">
27561 <enum value="1" name="VK_SCOPE_DEVICE_KHR"/>
27562 <enum value="2" name="VK_SCOPE_WORKGROUP_KHR"/>
27563 <enum value="3" name="VK_SCOPE_SUBGROUP_KHR"/>
27564 <enum value="5" name="VK_SCOPE_QUEUE_FAMILY_KHR"/>
27565 </enums>
27566 <enums name="VkComponentTypeKHR" type="enum">
27567 <enum value="0" name="VK_COMPONENT_TYPE_FLOAT16_KHR"/>
27568 <enum value="1" name="VK_COMPONENT_TYPE_FLOAT32_KHR"/>
27569 <enum value="2" name="VK_COMPONENT_TYPE_FLOAT64_KHR"/>
27570 <enum value="3" name="VK_COMPONENT_TYPE_SINT8_KHR"/>
27571 <enum value="4" name="VK_COMPONENT_TYPE_SINT16_KHR"/>
27572 <enum value="5" name="VK_COMPONENT_TYPE_SINT32_KHR"/>
27573 <enum value="6" name="VK_COMPONENT_TYPE_SINT64_KHR"/>
27574 <enum value="7" name="VK_COMPONENT_TYPE_UINT8_KHR"/>
27575 <enum value="8" name="VK_COMPONENT_TYPE_UINT16_KHR"/>
27576 <enum value="9" name="VK_COMPONENT_TYPE_UINT32_KHR"/>
27577 <enum value="10" name="VK_COMPONENT_TYPE_UINT64_KHR"/>
27578 </enums>
27579 <enums name="VkCubicFilterWeightsQCOM" type="enum">
27580 <enum value="0" name="VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM"/>
27581 <enum value="1" name="VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM"/>
27582 <enum value="2" name="VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM"/>
27583 <enum value="3" name="VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM"/>
27584 </enums>
27585 <enums name="VkBlockMatchWindowCompareModeQCOM" type="enum">
27586 <enum value="0" name="VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM"/>
27587 <enum value="1" name="VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM"/>
27588 </enums>
27589 <enums name="VkPhysicalDeviceLayeredApiKHR" type="enum">
27590 <enum value="0" name="VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR"/>
27591 <enum value="1" name="VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR"/>
27592 <enum value="2" name="VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR"/>
27593 <enum value="3" name="VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR"/>
27594 <enum value="4" name="VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR"/>
27595 </enums>
27596 <enums name="VkLayeredDriverUnderlyingApiMSFT" type="enum">
27597 <enum value="0" name="VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT"/>
27598 <enum value="1" name="VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT"/>
27599 </enums>
27600 <enums name="VkLatencyMarkerNV" type="enum">
27601 <enum value="0" name="VK_LATENCY_MARKER_SIMULATION_START_NV"/>
27602 <enum value="1" name="VK_LATENCY_MARKER_SIMULATION_END_NV"/>
27603 <enum value="2" name="VK_LATENCY_MARKER_RENDERSUBMIT_START_NV"/>
27604 <enum value="3" name="VK_LATENCY_MARKER_RENDERSUBMIT_END_NV"/>
27605 <enum value="4" name="VK_LATENCY_MARKER_PRESENT_START_NV"/>
27606 <enum value="5" name="VK_LATENCY_MARKER_PRESENT_END_NV"/>
27607 <enum value="6" name="VK_LATENCY_MARKER_INPUT_SAMPLE_NV"/>
27608 <enum value="7" name="VK_LATENCY_MARKER_TRIGGER_FLASH_NV"/>
27609 <enum value="8" name="VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV"/>
27610 <enum value="9" name="VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV"/>
27611 <enum value="10" name="VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV"/>
27612 <enum value="11" name="VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV"/>
27613 </enums>
27614 <enums name="VkOutOfBandQueueTypeNV" type="enum">
27615 <enum value="0" name="VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV"/>
27616 <enum value="1" name="VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV"/>
27617 </enums>
27618 <enums name="VkMemoryUnmapFlagBits" type="bitmask">
11653 </enums> 27619 </enums>
11654 <enums name="VkRayTracingShaderGroupTypeKHR" type="enum"> 27620 <enums name="VkWaylandSurfaceCreateFlagBitsKHR" type="bitmask">
11655 <enum value="0" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR"/>
11656 <enum value="1" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR"/>
11657 <enum value="2" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR"/>
11658 </enums> 27621 </enums>
11659 <enums name="VkAccelerationStructureCompatibilityKHR" type="enum"> 27622 <enums name="VkDepthClampModeEXT" type="enum">
11660 <enum value="0" name="VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR"/> 27623 <enum value="0" name="VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT"/>
11661 <enum value="1" name="VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR"/> 27624 <enum value="1" name="VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT"/>
11662 </enums> 27625 </enums>
11663 <enums name="VkShaderGroupShaderKHR" type="enum"> 27626 <enums name="VkAccessFlagBits3KHR" type="bitmask" bitwidth="64">
11664 <enum value="0" name="VK_SHADER_GROUP_SHADER_GENERAL_KHR"/> 27627 <enum value="0" name="VK_ACCESS_3_NONE_KHR"/>
11665 <enum value="1" name="VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR"/> 27628 </enums>
11666 <enum value="2" name="VK_SHADER_GROUP_SHADER_ANY_HIT_KHR"/> 27629 <enums name="VkTileShadingRenderPassFlagBitsQCOM" type="bitmask">
11667 <enum value="3" name="VK_SHADER_GROUP_SHADER_INTERSECTION_KHR"/> 27630 <enum bitpos="0" name="VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM"/>
11668 </enums> 27631 <enum bitpos="1" name="VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM"/>
11669 <enums name="VkMemoryOverallocationBehaviorAMD" type="enum"> 27632 </enums>
11670 <enum value="0" name="VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD"/> 27633 <enums name="VkCooperativeVectorMatrixLayoutNV" type="enum">
11671 <enum value="1" name="VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD"/> 27634 <enum value="0" name="VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_ROW_MAJOR_NV"/>
11672 <enum value="2" name="VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD"/> 27635 <enum value="1" name="VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_COLUMN_MAJOR_NV"/>
11673 </enums> 27636 <enum value="2" name="VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_INFERENCING_OPTIMAL_NV"/>
11674 <enums name="VkFramebufferCreateFlagBits" type="bitmask"> 27637 <enum value="3" name="VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_TRAINING_OPTIMAL_NV"/>
11675 </enums> 27638 </enums>
11676 <enums name="VkDeviceDiagnosticsConfigFlagBitsNV" type="bitmask"> 27639 <commands comment="Vulkan command definitions">
11677 <enum bitpos="0" name="VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV"/> 27640 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_LAYER_NOT_PRESENT,VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_INCOMPATIBLE_DRIVER">
11678 <enum bitpos="1" name="VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV"/> 27641 <proto>
11679 <enum bitpos="2" name="VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV"/> 27642 <type>VkResult</type>
11680 <enum bitpos="3" name="VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV"/> 27643 <name>vkCreateInstance</name>
11681 </enums> 27644 </proto>
11682 <enums name="VkPipelineCreationFeedbackFlagBits" type="bitmask"> 27645 <param>const <type>VkInstanceCreateInfo</type>* <name>pCreateInfo</name></param>
11683 <enum bitpos="0" name="VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT"/> 27646 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
11684 <enum bitpos="1" name="VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT"/> 27647 <param><type>VkInstance</type>* <name>pInstance</name></param>
11685 <enum bitpos="2" name="VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT"/> 27648 </command>
11686 </enums> 27649 <command>
11687 <enums name="VkFullScreenExclusiveEXT" type="enum"> 27650 <proto>
11688 <enum value="0" name="VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT"/> 27651 <type>void</type>
11689 <enum value="1" name="VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT"/> 27652 <name>vkDestroyInstance</name>
11690 <enum value="2" name="VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT"/> 27653 </proto>
11691 <enum value="3" name="VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT"/> 27654 <param optional="true" externsync="true">
11692 </enums> 27655 <type>VkInstance</type>
11693 <enums name="VkPerformanceCounterScopeKHR" type="enum"> 27656 <name>instance</name>
11694 <enum value="0" name="VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR"/> 27657 </param>
11695 <enum value="1" name="VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR"/> 27658 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
11696 <enum value="2" name="VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR"/> 27659 <implicitexternsyncparams>
11697 <enum name="VK_QUERY_SCOPE_COMMAND_BUFFER_KHR" alias="VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR" deprecated="aliased"/> 27660 <param>all sname:VkPhysicalDevice objects enumerated from pname:instance</param>
11698 <enum name="VK_QUERY_SCOPE_RENDER_PASS_KHR" alias="VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR" deprecated="aliased"/> 27661 </implicitexternsyncparams>
11699 <enum name="VK_QUERY_SCOPE_COMMAND_KHR" alias="VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR" deprecated="aliased"/> 27662 </command>
11700 </enums> 27663 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
11701 <enums name="VkMemoryDecompressionMethodFlagBitsNV" type="bitmask" bitwidth="64"> 27664 <proto>
11702 <enum bitpos="0" name="VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV"/> 27665 <type>VkResult</type>
11703 </enums> 27666 <name>vkEnumeratePhysicalDevices</name>
11704 <enums name="VkPerformanceCounterUnitKHR" type="enum"> 27667 </proto>
11705 <enum value="0" name="VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR"/> 27668 <param>
11706 <enum value="1" name="VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR"/> 27669 <type>VkInstance</type>
11707 <enum value="2" name="VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR"/> 27670 <name>instance</name>
11708 <enum value="3" name="VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR"/> 27671 </param>
11709 <enum value="4" name="VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR"/> 27672 <param optional="false,true"><type>uint32_t</type>* <name>pPhysicalDeviceCount</name></param>
11710 <enum value="5" name="VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR"/> 27673 <param optional="true" len="pPhysicalDeviceCount"><type>VkPhysicalDevice</type>* <name>pPhysicalDevices</name></param>
11711 <enum value="6" name="VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR"/> 27674 </command>
11712 <enum value="7" name="VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR"/> 27675 <command>
11713 <enum value="8" name="VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR"/> 27676 <proto>
11714 <enum value="9" name="VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR"/> 27677 <type>PFN_vkVoidFunction</type>
11715 <enum value="10" name="VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR"/> 27678 <name>vkGetDeviceProcAddr</name>
11716 </enums> 27679 </proto>
11717 <enums name="VkPerformanceCounterStorageKHR" type="enum"> 27680 <param>
11718 <enum value="0" name="VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR"/> 27681 <type>VkDevice</type>
11719 <enum value="1" name="VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR"/> 27682 <name>device</name>
11720 <enum value="2" name="VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR"/> 27683 </param>
11721 <enum value="3" name="VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR"/> 27684 <param len="null-terminated">const <type>char</type>* <name>pName</name></param>
11722 <enum value="4" name="VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR"/> 27685 </command>
11723 <enum value="5" name="VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR"/> 27686 <command>
11724 </enums> 27687 <proto>
11725 <enums name="VkPerformanceCounterDescriptionFlagBitsKHR" type="bitmask"> 27688 <type>PFN_vkVoidFunction</type>
11726 <enum bitpos="0" name="VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR"/> 27689 <name>vkGetInstanceProcAddr</name>
11727 <enum name="VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR" alias="VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR" deprecated="aliased"/> 27690 </proto>
11728 <enum bitpos="1" name="VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR"/> 27691 <param optional="true">
11729 <enum name="VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR" alias="VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR" deprecated="aliased"/> 27692 <type>VkInstance</type>
11730 </enums> 27693 <name>instance</name>
11731 <enums name="VkAcquireProfilingLockFlagBitsKHR" type="bitmask"> 27694 </param>
11732 </enums> 27695 <param len="null-terminated">const <type>char</type>* <name>pName</name></param>
11733 <enums name="VkShaderCorePropertiesFlagBitsAMD" type="bitmask"> 27696 </command>
11734 </enums> 27697 <command>
11735 <enums name="VkRefreshObjectFlagBitsKHR" type="bitmask"> 27698 <proto>
11736 </enums> 27699 <type>void</type>
11737 <enums name="VkPerformanceConfigurationTypeINTEL" type="enum"> 27700 <name>vkGetPhysicalDeviceProperties</name>
11738 <enum value="0" name="VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL"/> 27701 </proto>
11739 </enums> 27702 <param>
11740 <enums name="VkQueryPoolSamplingModeINTEL" type="enum"> 27703 <type>VkPhysicalDevice</type>
11741 <enum value="0" name="VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL"/> 27704 <name>physicalDevice</name>
11742 </enums> 27705 </param>
11743 <enums name="VkPerformanceOverrideTypeINTEL" type="enum"> 27706 <param><type>VkPhysicalDeviceProperties</type>* <name>pProperties</name></param>
11744 <enum value="0" name="VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL"/> 27707 </command>
11745 <enum value="1" name="VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL"/> 27708 <command>
11746 </enums> 27709 <proto>
11747 <enums name="VkPerformanceParameterTypeINTEL" type="enum"> 27710 <type>void</type>
11748 <enum value="0" name="VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL"/> 27711 <name>vkGetPhysicalDeviceQueueFamilyProperties</name>
11749 <enum value="1" name="VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL"/> 27712 </proto>
11750 </enums> 27713 <param>
11751 <enums name="VkPerformanceValueTypeINTEL" type="enum"> 27714 <type>VkPhysicalDevice</type>
11752 <enum value="0" name="VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL"/> 27715 <name>physicalDevice</name>
11753 <enum value="1" name="VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL"/> 27716 </param>
11754 <enum value="2" name="VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL"/> 27717 <param optional="false,true"><type>uint32_t</type>* <name>pQueueFamilyPropertyCount</name></param>
11755 <enum value="3" name="VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL"/> 27718 <param optional="true" len="pQueueFamilyPropertyCount"><type>VkQueueFamilyProperties</type>* <name>pQueueFamilyProperties</name></param>
11756 <enum value="4" name="VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL"/> 27719 </command>
11757 </enums> 27720 <command>
11758 <enums name="VkShaderFloatControlsIndependence" type="enum"> 27721 <proto>
11759 <enum value="0" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY"/> 27722 <type>void</type>
11760 <enum value="1" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL"/> 27723 <name>vkGetPhysicalDeviceMemoryProperties</name>
11761 <enum value="2" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE"/> 27724 </proto>
11762 </enums> 27725 <param>
11763 <enums name="VkPipelineExecutableStatisticFormatKHR" type="enum"> 27726 <type>VkPhysicalDevice</type>
11764 <enum value="0" name="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR"/> 27727 <name>physicalDevice</name>
11765 <enum value="1" name="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR"/> 27728 </param>
11766 <enum value="2" name="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR"/> 27729 <param><type>VkPhysicalDeviceMemoryProperties</type>* <name>pMemoryProperties</name></param>
11767 <enum value="3" name="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR"/> 27730 </command>
11768 </enums> 27731 <command>
11769 <enums name="VkLineRasterizationMode" type="enum"> 27732 <proto>
11770 <enum value="0" name="VK_LINE_RASTERIZATION_MODE_DEFAULT"/> 27733 <type>void</type>
11771 <enum value="1" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR"/> 27734 <name>vkGetPhysicalDeviceFeatures</name>
11772 <enum value="2" name="VK_LINE_RASTERIZATION_MODE_BRESENHAM"/> 27735 </proto>
11773 <enum value="3" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH"/> 27736 <param>
11774 </enums> 27737 <type>VkPhysicalDevice</type>
11775 <enums name="VkShaderModuleCreateFlagBits" type="bitmask"> 27738 <name>physicalDevice</name>
11776 </enums> 27739 </param>
11777 <enums name="VkPipelineCompilerControlFlagBitsAMD" type="bitmask"> 27740 <param><type>VkPhysicalDeviceFeatures</type>* <name>pFeatures</name></param>
11778 </enums> 27741 </command>
11779 <enums name="VkFaultLevel" type="enum"> 27742 <command>
11780 <enum value="0" name="VK_FAULT_LEVEL_UNASSIGNED"/> 27743 <proto>
11781 <enum value="1" name="VK_FAULT_LEVEL_CRITICAL"/> 27744 <type>void</type>
11782 <enum value="2" name="VK_FAULT_LEVEL_RECOVERABLE"/> 27745 <name>vkGetPhysicalDeviceFormatProperties</name>
11783 <enum value="3" name="VK_FAULT_LEVEL_WARNING"/> 27746 </proto>
11784 </enums> 27747 <param>
11785 <enums name="VkFaultType" type="enum"> 27748 <type>VkPhysicalDevice</type>
11786 <enum value="0" name="VK_FAULT_TYPE_INVALID"/> 27749 <name>physicalDevice</name>
11787 <enum value="1" name="VK_FAULT_TYPE_UNASSIGNED"/> 27750 </param>
11788 <enum value="2" name="VK_FAULT_TYPE_IMPLEMENTATION"/> 27751 <param>
11789 <enum value="3" name="VK_FAULT_TYPE_SYSTEM"/> 27752 <type>VkFormat</type>
11790 <enum value="4" name="VK_FAULT_TYPE_PHYSICAL_DEVICE"/> 27753 <name>format</name>
11791 <enum value="5" name="VK_FAULT_TYPE_COMMAND_BUFFER_FULL"/> 27754 </param>
11792 <enum value="6" name="VK_FAULT_TYPE_INVALID_API_USAGE"/> 27755 <param><type>VkFormatProperties</type>* <name>pFormatProperties</name></param>
11793 </enums> 27756 </command>
11794 <enums name="VkFaultQueryBehavior" type="enum"> 27757 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED">
11795 <enum value="0" name="VK_FAULT_QUERY_BEHAVIOR_GET_AND_CLEAR_ALL_FAULTS"/> 27758 <proto>
11796 </enums> 27759 <type>VkResult</type>
11797 <enums name="VkToolPurposeFlagBits" type="bitmask"> 27760 <name>vkGetPhysicalDeviceImageFormatProperties</name>
11798 <enum bitpos="0" name="VK_TOOL_PURPOSE_VALIDATION_BIT"/> 27761 </proto>
11799 <enum bitpos="1" name="VK_TOOL_PURPOSE_PROFILING_BIT"/> 27762 <param>
11800 <enum bitpos="2" name="VK_TOOL_PURPOSE_TRACING_BIT"/> 27763 <type>VkPhysicalDevice</type>
11801 <enum bitpos="3" name="VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT"/> 27764 <name>physicalDevice</name>
11802 <enum bitpos="4" name="VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT"/> 27765 </param>
11803 </enums> 27766 <param>
11804 <enums name="VkPipelineMatchControl" type="enum"> 27767 <type>VkFormat</type>
11805 <enum value="0" name="VK_PIPELINE_MATCH_CONTROL_APPLICATION_UUID_EXACT_MATCH"/> 27768 <name>format</name>
11806 </enums> 27769 </param>
11807 <enums name="VkFragmentShadingRateCombinerOpKHR" type="enum"> 27770 <param>
11808 <enum value="0" name="VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR"/> 27771 <type>VkImageType</type>
11809 <enum value="1" name="VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR"/> 27772 <name>type</name>
11810 <enum value="2" name="VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR"/> 27773 </param>
11811 <enum value="3" name="VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR"/> 27774 <param>
11812 <enum value="4" name="VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR"/> 27775 <type>VkImageTiling</type>
11813 </enums> 27776 <name>tiling</name>
11814 <enums name="VkFragmentShadingRateNV" type="enum"> 27777 </param>
11815 <enum value="0" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV"/> 27778 <param>
11816 <enum value="1" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV"/> 27779 <type>VkImageUsageFlags</type>
11817 <enum value="4" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV"/> 27780 <name>usage</name>
11818 <enum value="5" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV"/> 27781 </param>
11819 <enum value="6" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV"/> 27782 <param optional="true">
11820 <enum value="9" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV"/> 27783 <type>VkImageCreateFlags</type>
11821 <enum value="10" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV"/> 27784 <name>flags</name>
11822 <enum value="11" name="VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV"/> 27785 </param>
11823 <enum value="12" name="VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV"/> 27786 <param><type>VkImageFormatProperties</type>* <name>pImageFormatProperties</name></param>
11824 <enum value="13" name="VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV"/> 27787 </command>
11825 <enum value="14" name="VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV"/> 27788 <command api="vulkan" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_FEATURE_NOT_PRESENT,VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_DEVICE_LOST">
11826 <enum value="15" name="VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV"/> 27789 <proto>
11827 </enums> 27790 <type>VkResult</type>
11828 <enums name="VkFragmentShadingRateTypeNV" type="enum"> 27791 <name>vkCreateDevice</name>
11829 <enum value="0" name="VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV"/> 27792 </proto>
11830 <enum value="1" name="VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV"/> 27793 <param>
11831 </enums> 27794 <type>VkPhysicalDevice</type>
11832 <enums name="VkSubpassMergeStatusEXT" type="enum"> 27795 <name>physicalDevice</name>
11833 <enum value="0" name="VK_SUBPASS_MERGE_STATUS_MERGED_EXT"/> 27796 </param>
11834 <enum value="1" name="VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT"/> 27797 <param>const <type>VkDeviceCreateInfo</type>* <name>pCreateInfo</name></param>
11835 <enum value="2" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT"/> 27798 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
11836 <enum value="3" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT"/> 27799 <param><type>VkDevice</type>* <name>pDevice</name></param>
11837 <enum value="4" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT"/> 27800 </command>
11838 <enum value="5" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT"/> 27801 <command api="vulkansc" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_FEATURE_NOT_PRESENT,VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_DEVICE_LOST,VK_ERROR_INVALID_PIPELINE_CACHE_DATA">
11839 <enum value="6" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT"/> 27802 <proto>
11840 <enum value="7" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT"/> 27803 <type>VkResult</type>
11841 <enum value="8" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT"/> 27804 <name>vkCreateDevice</name>
11842 <enum value="9" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT"/> 27805 </proto>
11843 <enum value="10" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT"/> 27806 <param>
11844 <enum value="11" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT"/> 27807 <type>VkPhysicalDevice</type>
11845 <enum value="12" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT"/> 27808 <name>physicalDevice</name>
11846 <enum value="13" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT"/> 27809 </param>
11847 </enums> 27810 <param>const <type>VkDeviceCreateInfo</type>* <name>pCreateInfo</name></param>
11848 <enums name="VkAccessFlagBits2" type="bitmask" bitwidth="64"> 27811 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
11849 <enum value="0" name="VK_ACCESS_2_NONE"/> 27812 <param><type>VkDevice</type>* <name>pDevice</name></param>
11850 <enum bitpos="0" name="VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT"/> 27813 </command>
11851 <enum bitpos="1" name="VK_ACCESS_2_INDEX_READ_BIT"/> 27814 <command>
11852 <enum bitpos="2" name="VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT"/> 27815 <proto>
11853 <enum bitpos="3" name="VK_ACCESS_2_UNIFORM_READ_BIT"/> 27816 <type>void</type>
11854 <enum bitpos="4" name="VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT"/> 27817 <name>vkDestroyDevice</name>
11855 <enum bitpos="5" name="VK_ACCESS_2_SHADER_READ_BIT"/> 27818 </proto>
11856 <enum bitpos="6" name="VK_ACCESS_2_SHADER_WRITE_BIT"/> 27819 <param optional="true" externsync="true">
11857 <enum bitpos="7" name="VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT"/> 27820 <type>VkDevice</type>
11858 <enum bitpos="8" name="VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT"/> 27821 <name>device</name>
11859 <enum bitpos="9" name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT"/> 27822 </param>
11860 <enum bitpos="10" name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT"/> 27823 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
11861 <enum bitpos="11" name="VK_ACCESS_2_TRANSFER_READ_BIT"/> 27824 <implicitexternsyncparams>
11862 <enum bitpos="12" name="VK_ACCESS_2_TRANSFER_WRITE_BIT"/> 27825 <param>all sname:VkQueue objects created from pname:device</param>
11863 <enum bitpos="13" name="VK_ACCESS_2_HOST_READ_BIT"/> 27826 </implicitexternsyncparams>
11864 <enum bitpos="14" name="VK_ACCESS_2_HOST_WRITE_BIT"/> 27827 </command>
11865 <enum bitpos="15" name="VK_ACCESS_2_MEMORY_READ_BIT"/> 27828 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
11866 <enum bitpos="16" name="VK_ACCESS_2_MEMORY_WRITE_BIT"/> 27829 <proto>
11867 <comment>bitpos 17-31 are specified by extensions to the original VkAccessFlagBits enum</comment> 27830 <type>VkResult</type>
11868 <enum bitpos="32" name="VK_ACCESS_2_SHADER_SAMPLED_READ_BIT"/> 27831 <name>vkEnumerateInstanceVersion</name>
11869 <enum bitpos="33" name="VK_ACCESS_2_SHADER_STORAGE_READ_BIT"/> 27832 </proto>
11870 <enum bitpos="34" name="VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT"/> 27833 <param><type>uint32_t</type>* <name>pApiVersion</name></param>
11871 </enums> 27834 </command>
11872 <enums name="VkPipelineStageFlagBits2" type="bitmask" bitwidth="64"> 27835 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
11873 <enum value="0" name="VK_PIPELINE_STAGE_2_NONE"/> 27836 <proto>
11874 <enum bitpos="0" name="VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT"/> 27837 <type>VkResult</type>
11875 <enum bitpos="1" name="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT"/> 27838 <name>vkEnumerateInstanceLayerProperties</name>
11876 <enum bitpos="2" name="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT"/> 27839 </proto>
11877 <enum bitpos="3" name="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT"/> 27840 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
11878 <enum bitpos="4" name="VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT"/> 27841 <param optional="true" len="pPropertyCount"><type>VkLayerProperties</type>* <name>pProperties</name></param>
11879 <enum bitpos="5" name="VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT"/> 27842 </command>
11880 <enum bitpos="6" name="VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT"/> 27843 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_LAYER_NOT_PRESENT">
11881 <enum bitpos="7" name="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT"/> 27844 <proto>
11882 <enum bitpos="8" name="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT"/> 27845 <type>VkResult</type>
11883 <enum bitpos="9" name="VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT"/> 27846 <name>vkEnumerateInstanceExtensionProperties</name>
11884 <enum bitpos="10" name="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT"/> 27847 </proto>
11885 <enum bitpos="11" name="VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT"/> 27848 <param optional="true" len="null-terminated">const <type>char</type>* <name>pLayerName</name></param>
11886 <enum bitpos="12" name="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT"/> 27849 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
11887 <enum name="VK_PIPELINE_STAGE_2_TRANSFER_BIT" alias="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT"/> 27850 <param optional="true" len="pPropertyCount"><type>VkExtensionProperties</type>* <name>pProperties</name></param>
11888 <enum bitpos="13" name="VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT"/> 27851 </command>
11889 <enum bitpos="14" name="VK_PIPELINE_STAGE_2_HOST_BIT"/> 27852 <command api="vulkan" successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
11890 <enum bitpos="15" name="VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT"/> 27853 <proto>
11891 <enum bitpos="16" name="VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT"/> 27854 <type>VkResult</type>
11892 <comment>bitpos 17-31 are specified by extensions to the original VkPipelineStageFlagBits enum</comment> 27855 <name>vkEnumerateDeviceLayerProperties</name>
11893 <enum bitpos="32" name="VK_PIPELINE_STAGE_2_COPY_BIT"/> 27856 </proto>
11894 <enum bitpos="33" name="VK_PIPELINE_STAGE_2_RESOLVE_BIT"/> 27857 <param>
11895 <enum bitpos="34" name="VK_PIPELINE_STAGE_2_BLIT_BIT"/> 27858 <type>VkPhysicalDevice</type>
11896 <enum bitpos="35" name="VK_PIPELINE_STAGE_2_CLEAR_BIT"/> 27859 <name>physicalDevice</name>
11897 <enum bitpos="36" name="VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT"/> 27860 </param>
11898 <enum bitpos="37" name="VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT"/> 27861 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
11899 <enum bitpos="38" name="VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT"/> 27862 <param optional="true" len="pPropertyCount"><type>VkLayerProperties</type>* <name>pProperties</name></param>
11900 </enums> 27863 </command>
11901 <enums name="VkSubmitFlagBits" type="bitmask"> 27864 <command api="vulkansc" successcodes="VK_SUCCESS">
11902 <enum bitpos="0" name="VK_SUBMIT_PROTECTED_BIT"/> 27865 <proto>
11903 </enums> 27866 <type>VkResult</type>
11904 <enums name="VkEventCreateFlagBits" type="bitmask"> 27867 <name>vkEnumerateDeviceLayerProperties</name>
11905 </enums> 27868 </proto>
11906 <enums name="VkPipelineLayoutCreateFlagBits" type="bitmask"> 27869 <param>
11907 </enums> 27870 <type>VkPhysicalDevice</type>
11908 <enums name="VkSciSyncClientTypeNV" type="enum"> 27871 <name>physicalDevice</name>
11909 <enum value="0" name="VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_NV"/> 27872 </param>
11910 <enum value="1" name="VK_SCI_SYNC_CLIENT_TYPE_WAITER_NV"/> 27873 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
11911 <enum value="2" name="VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_WAITER_NV"/> 27874 <param optional="true" len="pPropertyCount"><type>VkLayerProperties</type>* <name>pProperties</name></param>
11912 </enums> 27875 </command>
11913 <enums name="VkSciSyncPrimitiveTypeNV" type="enum"> 27876 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_LAYER_NOT_PRESENT">
11914 <enum value="0" name="VK_SCI_SYNC_PRIMITIVE_TYPE_FENCE_NV"/> 27877 <proto>
11915 <enum value="1" name="VK_SCI_SYNC_PRIMITIVE_TYPE_SEMAPHORE_NV"/> 27878 <type>VkResult</type>
11916 </enums> 27879 <name>vkEnumerateDeviceExtensionProperties</name>
11917 <enums name="VkProvokingVertexModeEXT" type="enum"> 27880 </proto>
11918 <enum value="0" name="VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT"/> 27881 <param>
11919 <enum value="1" name="VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT"/> 27882 <type>VkPhysicalDevice</type>
11920 </enums> 27883 <name>physicalDevice</name>
11921 <enums name="VkPipelineCacheValidationVersion" type="enum"> 27884 </param>
11922 <enum value="1" name="VK_PIPELINE_CACHE_VALIDATION_VERSION_SAFETY_CRITICAL_ONE"/> 27885 <param optional="true" len="null-terminated">const <type>char</type>* <name>pLayerName</name></param>
11923 </enums> 27886 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
11924 <enums name="VkAccelerationStructureMotionInstanceTypeNV" type="enum"> 27887 <param optional="true" len="pPropertyCount"><type>VkExtensionProperties</type>* <name>pProperties</name></param>
11925 <enum value="0" name="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV"/> 27888 </command>
11926 <enum value="1" name="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV"/> 27889 <command>
11927 <enum value="2" name="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV"/> 27890 <proto>
11928 </enums> 27891 <type>void</type>
11929 <enums name="VkPipelineColorBlendStateCreateFlagBits" type="bitmask"> 27892 <name>vkGetDeviceQueue</name>
11930 </enums> 27893 </proto>
11931 <enums name="VkPipelineDepthStencilStateCreateFlagBits" type="bitmask"> 27894 <param>
11932 </enums> 27895 <type>VkDevice</type>
11933 <enums name="VkGraphicsPipelineLibraryFlagBitsEXT" type="bitmask"> 27896 <name>device</name>
11934 <enum bitpos="0" name="VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT"/> 27897 </param>
11935 <enum bitpos="1" name="VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT"/> 27898 <param>
11936 <enum bitpos="2" name="VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT"/> 27899 <type>uint32_t</type>
11937 <enum bitpos="3" name="VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT"/> 27900 <name>queueFamilyIndex</name>
11938 </enums> 27901 </param>
11939 <enums name="VkDeviceAddressBindingFlagBitsEXT" type="bitmask"> 27902 <param>
11940 <enum bitpos="0" name="VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT"/> 27903 <type>uint32_t</type>
11941 </enums> 27904 <name>queueIndex</name>
11942 <enums name="VkDeviceAddressBindingTypeEXT" type="enum"> 27905 </param>
11943 <enum value="0" name="VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT"/> 27906 <param><type>VkQueue</type>* <name>pQueue</name></param>
11944 <enum value="1" name="VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT"/> 27907 </command>
11945 </enums> 27908 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
11946 <enums name="VkFrameBoundaryFlagBitsEXT" type="bitmask"> 27909 <proto>
11947 <enum bitpos="0" name="VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT"/> 27910 <type>VkResult</type>
11948 </enums> 27911 <name>vkQueueSubmit</name>
11949 <enums name="VkPresentScalingFlagBitsEXT" type="bitmask"> 27912 </proto>
11950 <enum bitpos="0" name="VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT"/> 27913 <param externsync="true">
11951 <enum bitpos="1" name="VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT"/> 27914 <type>VkQueue</type>
11952 <enum bitpos="2" name="VK_PRESENT_SCALING_STRETCH_BIT_EXT"/> 27915 <name>queue</name>
11953 </enums> 27916 </param>
11954 <enums name="VkPresentGravityFlagBitsEXT" type="bitmask"> 27917 <param optional="true">
11955 <enum bitpos="0" name="VK_PRESENT_GRAVITY_MIN_BIT_EXT"/> 27918 <type>uint32_t</type>
11956 <enum bitpos="1" name="VK_PRESENT_GRAVITY_MAX_BIT_EXT"/> 27919 <name>submitCount</name>
11957 <enum bitpos="2" name="VK_PRESENT_GRAVITY_CENTERED_BIT_EXT"/> 27920 </param>
11958 </enums> 27921 <param len="submitCount">const <type>VkSubmitInfo</type>* <name>pSubmits</name></param>
11959 <enums name="VkPhysicalDeviceSchedulingControlsFlagBitsARM" type="bitmask" bitwidth="64"> 27922 <param optional="true" externsync="true">
11960 <enum bitpos="0" name="VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM"/> 27923 <type>VkFence</type>
11961 </enums> 27924 <name>fence</name>
11962 27925 </param>
11963 <enums name="VkVideoCodecOperationFlagBitsKHR" type="bitmask"> 27926 </command>
11964 <enum value="0" name="VK_VIDEO_CODEC_OPERATION_NONE_KHR"/> 27927 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
11965 </enums> 27928 <proto>
11966 <enums name="VkVideoChromaSubsamplingFlagBitsKHR" type="bitmask" comment="Vulkan video chroma subsampling definitions"> 27929 <type>VkResult</type>
11967 <enum value="0" name="VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR"/> 27930 <name>vkQueueWaitIdle</name>
11968 <enum bitpos="0" name="VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR"/> 27931 </proto>
11969 <enum bitpos="1" name="VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR"/> 27932 <param externsync="true">
11970 <enum bitpos="2" name="VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR"/> 27933 <type>VkQueue</type>
11971 <enum bitpos="3" name="VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR"/> 27934 <name>queue</name>
11972 </enums> 27935 </param>
11973 <enums name="VkVideoComponentBitDepthFlagBitsKHR" type="bitmask" comment="Vulkan video component bit depth definitions"> 27936 </command>
11974 <enum value="0" name="VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR"/> 27937 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
11975 <enum bitpos="0" name="VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR"/> 27938 <proto>
11976 <enum bitpos="2" name="VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR"/> 27939 <type>VkResult</type>
11977 <enum bitpos="4" name="VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR"/> 27940 <name>vkDeviceWaitIdle</name>
11978 </enums> 27941 </proto>
11979 <enums name="VkVideoCapabilityFlagBitsKHR" type="bitmask"> 27942 <param>
11980 <enum bitpos="0" name="VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR"/> 27943 <type>VkDevice</type>
11981 <enum bitpos="1" name="VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR"/> 27944 <name>device</name>
11982 </enums> 27945 </param>
11983 <enums name="VkVideoSessionCreateFlagBitsKHR" type="bitmask"> 27946 <implicitexternsyncparams>
11984 <enum bitpos="0" name="VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR"/> 27947 <param>all sname:VkQueue objects created from pname:device</param>
11985 </enums> 27948 </implicitexternsyncparams>
11986 <enums name="VkVideoSessionParametersCreateFlagBitsKHR" type="bitmask"> 27949 </command>
11987 </enums> 27950 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
11988 <enums name="VkVideoDecodeH264PictureLayoutFlagBitsKHR" type="bitmask"> 27951 <proto>
11989 <enum value="0" name="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR"/> 27952 <type>VkResult</type>
11990 <enum bitpos="0" name="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR"/> 27953 <name>vkAllocateMemory</name>
11991 <enum bitpos="1" name="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR"/> 27954 </proto>
11992 </enums> 27955 <param>
11993 <enums name="VkVideoCodingControlFlagBitsKHR" type="bitmask"> 27956 <type>VkDevice</type>
11994 <enum bitpos="0" name="VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR"/> 27957 <name>device</name>
11995 </enums> 27958 </param>
11996 <enums name="VkQueryResultStatusKHR" type="enum"> 27959 <param>const <type>VkMemoryAllocateInfo</type>* <name>pAllocateInfo</name></param>
11997 <enum value="-1" name="VK_QUERY_RESULT_STATUS_ERROR_KHR"/> 27960 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
11998 <enum value="0" name="VK_QUERY_RESULT_STATUS_NOT_READY_KHR"/> 27961 <param><type>VkDeviceMemory</type>* <name>pMemory</name></param>
11999 <enum value="1" name="VK_QUERY_RESULT_STATUS_COMPLETE_KHR"/> 27962 </command>
12000 </enums> 27963 <command>
12001 <enums name="VkVideoDecodeUsageFlagBitsKHR" type="bitmask"> 27964 <proto>
12002 <enum value="0" name="VK_VIDEO_DECODE_USAGE_DEFAULT_KHR"/> 27965 <type>void</type>
12003 <enum bitpos="0" name="VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR"/> 27966 <name>vkFreeMemory</name>
12004 <enum bitpos="1" name="VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR"/> 27967 </proto>
12005 <enum bitpos="2" name="VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR"/> 27968 <param>
12006 </enums> 27969 <type>VkDevice</type>
12007 <enums name="VkVideoDecodeCapabilityFlagBitsKHR" type="bitmask"> 27970 <name>device</name>
12008 <enum bitpos="0" name="VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR"/> 27971 </param>
12009 <enum bitpos="1" name="VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR"/> 27972 <param optional="true" externsync="true">
12010 </enums> 27973 <type>VkDeviceMemory</type>
12011 <enums name="VkVideoEncodeFlagBitsKHR" type="bitmask"> 27974 <name>memory</name>
12012 </enums> 27975 </param>
12013 <enums name="VkVideoEncodeUsageFlagBitsKHR" type="bitmask"> 27976 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12014 <enum value="0" name="VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR"/> 27977 </command>
12015 <enum bitpos="0" name="VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR"/> 27978 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED">
12016 <enum bitpos="1" name="VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR"/> 27979 <proto>
12017 <enum bitpos="2" name="VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR"/> 27980 <type>VkResult</type>
12018 <enum bitpos="3" name="VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR"/> 27981 <name>vkMapMemory</name>
12019 </enums> 27982 </proto>
12020 <enums name="VkVideoEncodeContentFlagBitsKHR" type="bitmask"> 27983 <param>
12021 <enum value="0" name="VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR"/> 27984 <type>VkDevice</type>
12022 <enum bitpos="0" name="VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR"/> 27985 <name>device</name>
12023 <enum bitpos="1" name="VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR"/> 27986 </param>
12024 <enum bitpos="2" name="VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR"/> 27987 <param externsync="true">
12025 </enums> 27988 <type>VkDeviceMemory</type>
12026 <enums name="VkVideoEncodeTuningModeKHR" type="enum"> 27989 <name>memory</name>
12027 <enum value="0" name="VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR"/> 27990 </param>
12028 <enum value="1" name="VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR"/> 27991 <param>
12029 <enum value="2" name="VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR"/> 27992 <type>VkDeviceSize</type>
12030 <enum value="3" name="VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR"/> 27993 <name>offset</name>
12031 <enum value="4" name="VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR"/> 27994 </param>
12032 </enums> 27995 <param>
12033 <enums name="VkVideoEncodeCapabilityFlagBitsKHR" type="bitmask"> 27996 <type>VkDeviceSize</type>
12034 <enum bitpos="0" name="VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR"/> 27997 <name>size</name>
12035 <enum bitpos="1" name="VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR"/> 27998 </param>
12036 </enums> 27999 <param optional="true">
12037 <enums name="VkVideoEncodeFeedbackFlagBitsKHR" type="bitmask"> 28000 <type>VkMemoryMapFlags</type>
12038 <enum bitpos="0" name="VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR"/> 28001 <name>flags</name>
12039 <enum bitpos="1" name="VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR"/> 28002 </param>
12040 <enum bitpos="2" name="VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR"/> 28003 <param optional="false,true"><type>void</type>** <name>ppData</name></param>
12041 </enums> 28004 </command>
12042 <enums name="VkVideoEncodeRateControlModeFlagBitsKHR" type="bitmask"> 28005 <command>
12043 <enum value="0" name="VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR"/> 28006 <proto>
12044 <enum bitpos="0" name="VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR"/> 28007 <type>void</type>
12045 <enum bitpos="1" name="VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR"/> 28008 <name>vkUnmapMemory</name>
12046 <enum bitpos="2" name="VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR"/> 28009 </proto>
12047 </enums> 28010 <param>
12048 <enums name="VkVideoEncodeH264CapabilityFlagBitsKHR" type="bitmask"> 28011 <type>VkDevice</type>
12049 <enum bitpos="0" name="VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR"/> 28012 <name>device</name>
12050 <enum bitpos="1" name="VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR"/> 28013 </param>
12051 <enum bitpos="2" name="VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR"/> 28014 <param externsync="true">
12052 <enum bitpos="3" name="VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR"/> 28015 <type>VkDeviceMemory</type>
12053 <enum bitpos="4" name="VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR"/> 28016 <name>memory</name>
12054 <enum bitpos="5" name="VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR"/> 28017 </param>
12055 <enum bitpos="6" name="VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR"/> 28018 </command>
12056 <enum bitpos="7" name="VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR"/> 28019 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
12057 <enum bitpos="8" name="VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR"/> 28020 <proto>
12058 </enums> 28021 <type>VkResult</type>
12059 <enums name="VkVideoEncodeH264StdFlagBitsKHR" type="bitmask"> 28022 <name>vkFlushMappedMemoryRanges</name>
12060 <enum bitpos="0" name="VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR"/> 28023 </proto>
12061 <enum bitpos="1" name="VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR"/> 28024 <param>
12062 <enum bitpos="2" name="VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR"/> 28025 <type>VkDevice</type>
12063 <enum bitpos="3" name="VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR"/> 28026 <name>device</name>
12064 <enum bitpos="4" name="VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR"/> 28027 </param>
12065 <enum bitpos="5" name="VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR"/> 28028 <param>
12066 <enum bitpos="6" name="VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR"/> 28029 <type>uint32_t</type>
12067 <enum bitpos="7" name="VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR"/> 28030 <name>memoryRangeCount</name>
12068 <enum bitpos="8" name="VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR"/> 28031 </param>
12069 <enum bitpos="9" name="VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR"/> 28032 <param len="memoryRangeCount">const <type>VkMappedMemoryRange</type>* <name>pMemoryRanges</name></param>
12070 <enum bitpos="10" name="VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR"/> 28033 </command>
12071 <enum bitpos="11" name="VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR"/> 28034 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
12072 <enum bitpos="12" name="VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR"/> 28035 <proto>
12073 <enum bitpos="13" name="VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR"/> 28036 <type>VkResult</type>
12074 <enum bitpos="14" name="VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR"/> 28037 <name>vkInvalidateMappedMemoryRanges</name>
12075 <enum bitpos="15" name="VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR"/> 28038 </proto>
12076 <enum bitpos="16" name="VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR"/> 28039 <param>
12077 <enum bitpos="17" name="VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR"/> 28040 <type>VkDevice</type>
12078 <enum bitpos="19" name="VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR"/> 28041 <name>device</name>
12079 <enum bitpos="20" name="VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR"/> 28042 </param>
12080 </enums> 28043 <param>
12081 <enums name="VkVideoEncodeH264RateControlFlagBitsKHR" type="bitmask"> 28044 <type>uint32_t</type>
12082 <enum bitpos="0" name="VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR"/> 28045 <name>memoryRangeCount</name>
12083 <enum bitpos="1" name="VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR"/> 28046 </param>
12084 <enum bitpos="2" name="VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR"/> 28047 <param len="memoryRangeCount">const <type>VkMappedMemoryRange</type>* <name>pMemoryRanges</name></param>
12085 <enum bitpos="3" name="VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR"/> 28048 </command>
12086 <enum bitpos="4" name="VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR"/> 28049 <command>
12087 </enums> 28050 <proto>
12088 <enums name="VkHostImageCopyFlagBits" type="bitmask"> 28051 <type>void</type>
12089 <enum bitpos="0" name="VK_HOST_IMAGE_COPY_MEMCPY"/> 28052 <name>vkGetDeviceMemoryCommitment</name>
12090 </enums> 28053 </proto>
12091 <enums name="VkPartitionedAccelerationStructureOpTypeNV" type="enum"> 28054 <param>
12092 <enum value="0" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_INSTANCE_NV"/> 28055 <type>VkDevice</type>
12093 <enum value="1" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_UPDATE_INSTANCE_NV"/> 28056 <name>device</name>
12094 <enum value="2" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_PARTITION_TRANSLATION_NV"/> 28057 </param>
12095 </enums> 28058 <param>
12096 <enums name="VkPartitionedAccelerationStructureInstanceFlagBitsNV" type="bitmask"> 28059 <type>VkDeviceMemory</type>
12097 <enum bitpos="0" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FACING_CULL_DISABLE_BIT_NV"/> 28060 <name>memory</name>
12098 <enum bitpos="1" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FLIP_FACING_BIT_NV"/> 28061 </param>
12099 <enum bitpos="2" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_OPAQUE_BIT_NV"/> 28062 <param><type>VkDeviceSize</type>* <name>pCommittedMemoryInBytes</name></param>
12100 <enum bitpos="3" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_NO_OPAQUE_BIT_NV"/> 28063 </command>
12101 <enum bitpos="4" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_ENABLE_EXPLICIT_BOUNDING_BOX_NV"/> 28064 <command>
12102 </enums> 28065 <proto>
12103 <enums name="VkImageFormatConstraintsFlagBitsFUCHSIA" type="bitmask"> 28066 <type>void</type>
12104 </enums> 28067 <name>vkGetBufferMemoryRequirements</name>
12105 <enums name="VkImageConstraintsInfoFlagBitsFUCHSIA" type="bitmask"> 28068 </proto>
12106 <enum bitpos="0" name="VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA"/> 28069 <param>
12107 <enum bitpos="1" name="VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA"/> 28070 <type>VkDevice</type>
12108 <enum bitpos="2" name="VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA"/> 28071 <name>device</name>
12109 <enum bitpos="3" name="VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA"/> 28072 </param>
12110 <enum bitpos="4" name="VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA"/> 28073 <param>
12111 </enums> 28074 <type>VkBuffer</type>
12112 <enums name="VkFormatFeatureFlagBits2" type="bitmask" bitwidth="64"> 28075 <name>buffer</name>
12113 <enum bitpos="0" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT"/> 28076 </param>
12114 <enum bitpos="1" name="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT"/> 28077 <param><type>VkMemoryRequirements</type>* <name>pMemoryRequirements</name></param>
12115 <enum bitpos="2" name="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT"/> 28078 </command>
12116 <enum bitpos="3" name="VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT"/> 28079 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
12117 <enum bitpos="4" name="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT"/> 28080 <proto>
12118 <enum bitpos="5" name="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT"/> 28081 <type>VkResult</type>
12119 <enum bitpos="6" name="VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT"/> 28082 <name>vkBindBufferMemory</name>
12120 <enum bitpos="7" name="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT"/> 28083 </proto>
12121 <enum bitpos="8" name="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT"/> 28084 <param>
12122 <enum bitpos="9" name="VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT"/> 28085 <type>VkDevice</type>
12123 <enum bitpos="10" name="VK_FORMAT_FEATURE_2_BLIT_SRC_BIT"/> 28086 <name>device</name>
12124 <enum bitpos="11" name="VK_FORMAT_FEATURE_2_BLIT_DST_BIT"/> 28087 </param>
12125 <enum bitpos="12" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT"/> 28088 <param externsync="true">
12126 <comment>bitpos 13 is an extension interaction with VK_EXT_filter_cubic"</comment> 28089 <type>VkBuffer</type>
12127 <enum bitpos="14" name="VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT"/> 28090 <name>buffer</name>
12128 <enum bitpos="15" name="VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT"/> 28091 </param>
12129 <enum bitpos="16" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT"/> 28092 <param>
12130 <enum bitpos="17" name="VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT"/> 28093 <type>VkDeviceMemory</type>
12131 <enum bitpos="18" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT"/> 28094 <name>memory</name>
12132 <enum bitpos="19" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT"/> 28095 </param>
12133 <enum bitpos="20" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"/> 28096 <param>
12134 <enum bitpos="21" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"/> 28097 <type>VkDeviceSize</type>
12135 <enum bitpos="22" name="VK_FORMAT_FEATURE_2_DISJOINT_BIT"/> 28098 <name>memoryOffset</name>
12136 <enum bitpos="23" name="VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT"/> 28099 </param>
12137 <enum bitpos="31" name="VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT"/> 28100 </command>
12138 <enum bitpos="32" name="VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT"/> 28101 <command>
12139 <enum bitpos="33" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT"/> 28102 <proto>
12140 </enums> 28103 <type>void</type>
12141 <enums name="VkRenderingFlagBits" type="bitmask"> 28104 <name>vkGetImageMemoryRequirements</name>
12142 <enum bitpos="0" name="VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT"/> 28105 </proto>
12143 <enum bitpos="1" name="VK_RENDERING_SUSPENDING_BIT"/> 28106 <param>
12144 <enum bitpos="2" name="VK_RENDERING_RESUMING_BIT"/> 28107 <type>VkDevice</type>
12145 </enums> 28108 <name>device</name>
12146 <enums name="VkVideoEncodeH265CapabilityFlagBitsKHR" type="bitmask"> 28109 </param>
12147 <enum bitpos="0" name="VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR"/> 28110 <param>
12148 <enum bitpos="1" name="VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR"/> 28111 <type>VkImage</type>
12149 <enum bitpos="2" name="VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR"/> 28112 <name>image</name>
12150 <enum bitpos="3" name="VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR"/> 28113 </param>
12151 <enum bitpos="4" name="VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR"/> 28114 <param><type>VkMemoryRequirements</type>* <name>pMemoryRequirements</name></param>
12152 <enum bitpos="5" name="VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR"/> 28115 </command>
12153 <enum bitpos="6" name="VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR"/> 28116 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
12154 <enum bitpos="7" name="VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR"/> 28117 <proto>
12155 <enum bitpos="8" name="VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR"/> 28118 <type>VkResult</type>
12156 <enum bitpos="9" name="VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR"/> 28119 <name>vkBindImageMemory</name>
12157 </enums> 28120 </proto>
12158 <enums name="VkVideoEncodeH265StdFlagBitsKHR" type="bitmask"> 28121 <param>
12159 <enum bitpos="0" name="VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR"/> 28122 <type>VkDevice</type>
12160 <enum bitpos="1" name="VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR"/> 28123 <name>device</name>
12161 <enum bitpos="2" name="VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR"/> 28124 </param>
12162 <enum bitpos="3" name="VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR"/> 28125 <param externsync="true">
12163 <enum bitpos="4" name="VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR"/> 28126 <type>VkImage</type>
12164 <enum bitpos="5" name="VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR"/> 28127 <name>image</name>
12165 <enum bitpos="6" name="VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR"/> 28128 </param>
12166 <enum bitpos="7" name="VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR"/> 28129 <param>
12167 <enum bitpos="8" name="VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR"/> 28130 <type>VkDeviceMemory</type>
12168 <enum bitpos="9" name="VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR"/> 28131 <name>memory</name>
12169 <enum bitpos="10" name="VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR"/> 28132 </param>
12170 <enum bitpos="11" name="VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR"/> 28133 <param>
12171 <enum bitpos="12" name="VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR"/> 28134 <type>VkDeviceSize</type>
12172 <enum bitpos="13" name="VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR"/> 28135 <name>memoryOffset</name>
12173 <enum bitpos="14" name="VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR"/> 28136 </param>
12174 <enum bitpos="15" name="VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR"/> 28137 </command>
12175 <enum bitpos="16" name="VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR"/> 28138 <command>
12176 <enum bitpos="17" name="VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR"/> 28139 <proto>
12177 <enum bitpos="18" name="VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR"/> 28140 <type>void</type>
12178 <enum bitpos="19" name="VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR"/> 28141 <name>vkGetImageSparseMemoryRequirements</name>
12179 <enum bitpos="20" name="VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR"/> 28142 </proto>
12180 </enums> 28143 <param>
12181 <enums name="VkVideoEncodeH265RateControlFlagBitsKHR" type="bitmask"> 28144 <type>VkDevice</type>
12182 <enum bitpos="0" name="VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR"/> 28145 <name>device</name>
12183 <enum bitpos="1" name="VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR"/> 28146 </param>
12184 <enum bitpos="2" name="VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR"/> 28147 <param>
12185 <enum bitpos="3" name="VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR"/> 28148 <type>VkImage</type>
12186 <enum bitpos="4" name="VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR"/> 28149 <name>image</name>
12187 </enums> 28150 </param>
12188 <enums name="VkVideoEncodeH265CtbSizeFlagBitsKHR" type="bitmask"> 28151 <param optional="false,true"><type>uint32_t</type>* <name>pSparseMemoryRequirementCount</name></param>
12189 <enum bitpos="0" name="VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR"/> 28152 <param optional="true" len="pSparseMemoryRequirementCount"><type>VkSparseImageMemoryRequirements</type>* <name>pSparseMemoryRequirements</name></param>
12190 <enum bitpos="1" name="VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR"/> 28153 </command>
12191 <enum bitpos="2" name="VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR"/> 28154 <command>
12192 </enums> 28155 <proto>
12193 <enums name="VkVideoEncodeH265TransformBlockSizeFlagBitsKHR" type="bitmask"> 28156 <type>void</type>
12194 <enum bitpos="0" name="VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR"/> 28157 <name>vkGetPhysicalDeviceSparseImageFormatProperties</name>
12195 <enum bitpos="1" name="VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR"/> 28158 </proto>
12196 <enum bitpos="2" name="VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR"/> 28159 <param>
12197 <enum bitpos="3" name="VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR"/> 28160 <type>VkPhysicalDevice</type>
12198 </enums> 28161 <name>physicalDevice</name>
12199 <enums name="VkVideoEncodeAV1CapabilityFlagBitsKHR" type="bitmask"> 28162 </param>
12200 <enum bitpos="0" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR"/> 28163 <param>
12201 <enum bitpos="1" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR"/> 28164 <type>VkFormat</type>
12202 <enum bitpos="2" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR"/> 28165 <name>format</name>
12203 <enum bitpos="3" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR"/> 28166 </param>
12204 <enum bitpos="4" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR"/> 28167 <param>
12205 </enums> 28168 <type>VkImageType</type>
12206 <enums name="VkVideoEncodeAV1StdFlagBitsKHR" type="bitmask"> 28169 <name>type</name>
12207 <enum bitpos="0" name="VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR"/> 28170 </param>
12208 <enum bitpos="1" name="VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR"/> 28171 <param>
12209 <enum bitpos="2" name="VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR"/> 28172 <type>VkSampleCountFlagBits</type>
12210 <enum bitpos="3" name="VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR"/> 28173 <name>samples</name>
12211 </enums> 28174 </param>
12212 <enums name="VkVideoEncodeAV1RateControlFlagBitsKHR" type="bitmask"> 28175 <param>
12213 <enum bitpos="0" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR"/> 28176 <type>VkImageUsageFlags</type>
12214 <enum bitpos="1" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR"/> 28177 <name>usage</name>
12215 <enum bitpos="2" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR"/> 28178 </param>
12216 <enum bitpos="3" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR"/> 28179 <param>
12217 </enums> 28180 <type>VkImageTiling</type>
12218 <enums name="VkVideoEncodeAV1SuperblockSizeFlagBitsKHR" type="bitmask"> 28181 <name>tiling</name>
12219 <enum bitpos="0" name="VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR"/> 28182 </param>
12220 <enum bitpos="1" name="VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR"/> 28183 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
12221 </enums> 28184 <param optional="true" len="pPropertyCount"><type>VkSparseImageFormatProperties</type>* <name>pProperties</name></param>
12222 <enums name="VkVideoEncodeAV1PredictionModeKHR" type="enum"> 28185 </command>
12223 <enum value="0" name="VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR"/> 28186 <command queues="sparse_binding" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
12224 <enum value="1" name="VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHR"/> 28187 <proto>
12225 <enum value="2" name="VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHR"/> 28188 <type>VkResult</type>
12226 <enum value="3" name="VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHR"/> 28189 <name>vkQueueBindSparse</name>
12227 </enums> 28190 </proto>
12228 <enums name="VkVideoEncodeAV1RateControlGroupKHR" type="enum"> 28191 <param externsync="true">
12229 <enum value="0" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR"/> 28192 <type>VkQueue</type>
12230 <enum value="1" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR"/> 28193 <name>queue</name>
12231 <enum value="2" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR"/> 28194 </param>
12232 </enums> 28195 <param optional="true">
12233 <enums name="VkExportMetalObjectTypeFlagBitsEXT" type="bitmask"> 28196 <type>uint32_t</type>
12234 <enum bitpos="0" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT"/> 28197 <name>bindInfoCount</name>
12235 <enum bitpos="1" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT"/> 28198 </param>
12236 <enum bitpos="2" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT"/> 28199 <param len="bindInfoCount">const <type>VkBindSparseInfo</type>* <name>pBindInfo</name></param>
12237 <enum bitpos="3" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT"/> 28200 <param optional="true" externsync="true">
12238 <enum bitpos="4" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT"/> 28201 <type>VkFence</type>
12239 <enum bitpos="5" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT"/> 28202 <name>fence</name>
12240 </enums> 28203 </param>
12241 <enums name="VkInstanceCreateFlagBits" type="bitmask"> 28204 </command>
12242 </enums> 28205 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
12243 <enums name="VkImageCompressionFlagBitsEXT" type="bitmask"> 28206 <proto>
12244 <enum value="0" name="VK_IMAGE_COMPRESSION_DEFAULT_EXT"/> 28207 <type>VkResult</type>
12245 <enum bitpos="0" name="VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT"/> 28208 <name>vkCreateFence</name>
12246 <enum bitpos="1" name="VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT"/> 28209 </proto>
12247 <enum bitpos="2" name="VK_IMAGE_COMPRESSION_DISABLED_EXT"/> 28210 <param>
12248 </enums> 28211 <type>VkDevice</type>
12249 <enums name="VkImageCompressionFixedRateFlagBitsEXT" type="bitmask"> 28212 <name>device</name>
12250 <enum value="0" name="VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT"/> 28213 </param>
12251 <enum bitpos="0" name="VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT"/> 28214 <param>const <type>VkFenceCreateInfo</type>* <name>pCreateInfo</name></param>
12252 <enum bitpos="1" name="VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT"/> 28215 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12253 <enum bitpos="2" name="VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT"/> 28216 <param><type>VkFence</type>* <name>pFence</name></param>
12254 <enum bitpos="3" name="VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT"/> 28217 </command>
12255 <enum bitpos="4" name="VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT"/> 28218 <command>
12256 <enum bitpos="5" name="VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT"/> 28219 <proto>
12257 <enum bitpos="6" name="VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT"/> 28220 <type>void</type>
12258 <enum bitpos="7" name="VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT"/> 28221 <name>vkDestroyFence</name>
12259 <enum bitpos="8" name="VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT"/> 28222 </proto>
12260 <enum bitpos="9" name="VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT"/> 28223 <param>
12261 <enum bitpos="10" name="VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT"/> 28224 <type>VkDevice</type>
12262 <enum bitpos="11" name="VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT"/> 28225 <name>device</name>
12263 <enum bitpos="12" name="VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT"/> 28226 </param>
12264 <enum bitpos="13" name="VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT"/> 28227 <param optional="true" externsync="true">
12265 <enum bitpos="14" name="VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT"/> 28228 <type>VkFence</type>
12266 <enum bitpos="15" name="VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT"/> 28229 <name>fence</name>
12267 <enum bitpos="16" name="VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT"/> 28230 </param>
12268 <enum bitpos="17" name="VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT"/> 28231 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12269 <enum bitpos="18" name="VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT"/> 28232 </command>
12270 <enum bitpos="19" name="VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT"/> 28233 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_DEVICE_MEMORY">
12271 <enum bitpos="20" name="VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT"/> 28234 <proto>
12272 <enum bitpos="21" name="VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT"/> 28235 <type>VkResult</type>
12273 <enum bitpos="22" name="VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT"/> 28236 <name>vkResetFences</name>
12274 <enum bitpos="23" name="VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT"/> 28237 </proto>
12275 </enums> 28238 <param>
12276 <enums name="VkPipelineRobustnessBufferBehavior" type="enum"> 28239 <type>VkDevice</type>
12277 <enum value="0" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT"/> 28240 <name>device</name>
12278 <enum value="1" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED"/> 28241 </param>
12279 <enum value="2" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS"/> 28242 <param>
12280 <enum value="3" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2"/> 28243 <type>uint32_t</type>
12281 </enums> 28244 <name>fenceCount</name>
12282 <enums name="VkPipelineRobustnessImageBehavior" type="enum"> 28245 </param>
12283 <enum value="0" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT"/> 28246 <param len="fenceCount" externsync="true">const <type>VkFence</type>* <name>pFences</name></param>
12284 <enum value="1" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED"/> 28247 </command>
12285 <enum value="2" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS"/> 28248 <command successcodes="VK_SUCCESS,VK_NOT_READY" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
12286 <enum value="3" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2"/> 28249 <proto>
12287 </enums> 28250 <type>VkResult</type>
12288 <enums name="VkOpticalFlowGridSizeFlagBitsNV" type="bitmask"> 28251 <name>vkGetFenceStatus</name>
12289 <enum value="0" name="VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV"/> 28252 </proto>
12290 <enum bitpos="0" name="VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV"/> 28253 <param>
12291 <enum bitpos="1" name="VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV"/> 28254 <type>VkDevice</type>
12292 <enum bitpos="2" name="VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV"/> 28255 <name>device</name>
12293 <enum bitpos="3" name="VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV"/> 28256 </param>
12294 </enums> 28257 <param>
12295 <enums name="VkOpticalFlowUsageFlagBitsNV" type="bitmask"> 28258 <type>VkFence</type>
12296 <enum value="0" name="VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV"/> 28259 <name>fence</name>
12297 <enum bitpos="0" name="VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV"/> 28260 </param>
12298 <enum bitpos="1" name="VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV"/> 28261 </command>
12299 <enum bitpos="2" name="VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV"/> 28262 <command successcodes="VK_SUCCESS,VK_TIMEOUT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
12300 <enum bitpos="3" name="VK_OPTICAL_FLOW_USAGE_COST_BIT_NV"/> 28263 <proto>
12301 <enum bitpos="4" name="VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV"/> 28264 <type>VkResult</type>
12302 </enums> 28265 <name>vkWaitForFences</name>
12303 <enums name="VkOpticalFlowPerformanceLevelNV" type="enum"> 28266 </proto>
12304 <enum value="0" name="VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV"/> 28267 <param>
12305 <enum value="1" name="VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV"/> 28268 <type>VkDevice</type>
12306 <enum value="2" name="VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV"/> 28269 <name>device</name>
12307 <enum value="3" name="VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV"/> 28270 </param>
12308 </enums> 28271 <param>
12309 <enums name="VkOpticalFlowSessionBindingPointNV" type="enum"> 28272 <type>uint32_t</type>
12310 <enum value="0" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV"/> 28273 <name>fenceCount</name>
12311 <enum value="1" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV"/> 28274 </param>
12312 <enum value="2" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV"/> 28275 <param len="fenceCount">const <type>VkFence</type>* <name>pFences</name></param>
12313 <enum value="3" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV"/> 28276 <param>
12314 <enum value="4" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV"/> 28277 <type>VkBool32</type>
12315 <enum value="5" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV"/> 28278 <name>waitAll</name>
12316 <enum value="6" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV"/> 28279 </param>
12317 <enum value="7" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV"/> 28280 <param>
12318 <enum value="8" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV"/> 28281 <type>uint64_t</type>
12319 </enums> 28282 <name>timeout</name>
12320 <enums name="VkOpticalFlowSessionCreateFlagBitsNV" type="bitmask"> 28283 </param>
12321 <enum bitpos="0" name="VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV"/> 28284 </command>
12322 <enum bitpos="1" name="VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV"/> 28285 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
12323 <enum bitpos="2" name="VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV"/> 28286 <proto>
12324 <enum bitpos="3" name="VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV"/> 28287 <type>VkResult</type>
12325 <enum bitpos="4" name="VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV"/> 28288 <name>vkCreateSemaphore</name>
12326 </enums> 28289 </proto>
12327 <enums name="VkOpticalFlowExecuteFlagBitsNV" type="bitmask"> 28290 <param>
12328 <enum bitpos="0" name="VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV"/> 28291 <type>VkDevice</type>
12329 </enums> 28292 <name>device</name>
12330 <enums name="VkMicromapTypeEXT" type="enum"> 28293 </param>
12331 <enum value="0" name="VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT"/> 28294 <param>const <type>VkSemaphoreCreateInfo</type>* <name>pCreateInfo</name></param>
12332 </enums> 28295 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12333 <enums name="VkBuildMicromapFlagBitsEXT" type="bitmask"> 28296 <param><type>VkSemaphore</type>* <name>pSemaphore</name></param>
12334 <enum bitpos="0" name="VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT"/> 28297 </command>
12335 <enum bitpos="1" name="VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT"/> 28298 <command>
12336 <enum bitpos="2" name="VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT"/> 28299 <proto>
12337 </enums> 28300 <type>void</type>
12338 <enums name="VkMicromapCreateFlagBitsEXT" type="bitmask"> 28301 <name>vkDestroySemaphore</name>
12339 <enum bitpos="0" name="VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT"/> 28302 </proto>
12340 </enums> 28303 <param>
12341 <enums name="VkCopyMicromapModeEXT" type="enum"> 28304 <type>VkDevice</type>
12342 <enum value="0" name="VK_COPY_MICROMAP_MODE_CLONE_EXT"/> 28305 <name>device</name>
12343 <enum value="1" name="VK_COPY_MICROMAP_MODE_SERIALIZE_EXT"/> 28306 </param>
12344 <enum value="2" name="VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT"/> 28307 <param optional="true" externsync="true">
12345 <enum value="3" name="VK_COPY_MICROMAP_MODE_COMPACT_EXT"/> 28308 <type>VkSemaphore</type>
12346 </enums> 28309 <name>semaphore</name>
12347 <enums name="VkBuildMicromapModeEXT" type="enum"> 28310 </param>
12348 <enum value="0" name="VK_BUILD_MICROMAP_MODE_BUILD_EXT"/> 28311 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12349 </enums> 28312 </command>
12350 <enums name="VkOpacityMicromapFormatEXT" type="enum"> 28313 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
12351 <enum value="1" name="VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT"/> 28314 <proto>
12352 <enum value="2" name="VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT"/> 28315 <type>VkResult</type>
12353 </enums> 28316 <name>vkCreateEvent</name>
12354 <enums name="VkOpacityMicromapSpecialIndexEXT" type="enum"> 28317 </proto>
12355 <enum value="-1" name="VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT"/> 28318 <param>
12356 <enum value="-2" name="VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT"/> 28319 <type>VkDevice</type>
12357 <enum value="-3" name="VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT"/> 28320 <name>device</name>
12358 <enum value="-4" name="VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT"/> 28321 </param>
12359 </enums> 28322 <param>const <type>VkEventCreateInfo</type>* <name>pCreateInfo</name></param>
12360 <enums name="VkDepthBiasRepresentationEXT" type="enum"> 28323 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12361 <enum value="0" name="VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT"/> 28324 <param><type>VkEvent</type>* <name>pEvent</name></param>
12362 <enum value="1" name="VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT"/> 28325 </command>
12363 <enum value="2" name="VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT"/> 28326 <command>
12364 </enums> 28327 <proto>
12365 <enums name="VkDeviceFaultAddressTypeEXT" type="enum"> 28328 <type>void</type>
12366 <enum value="0" name="VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT" comment="Currently unused"/> 28329 <name>vkDestroyEvent</name>
12367 <enum value="1" name="VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT"/> 28330 </proto>
12368 <enum value="2" name="VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT"/> 28331 <param>
12369 <enum value="3" name="VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT"/> 28332 <type>VkDevice</type>
12370 <enum value="4" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT"/> 28333 <name>device</name>
12371 <enum value="5" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT"/> 28334 </param>
12372 <enum value="6" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT"/> 28335 <param optional="true" externsync="true">
12373 </enums> 28336 <type>VkEvent</type>
12374 <enums name="VkDeviceFaultVendorBinaryHeaderVersionEXT" type="enum"> 28337 <name>event</name>
12375 <enum value="1" name="VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT"/> 28338 </param>
12376 </enums> 28339 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12377 <enums name="VkIndirectCommandsLayoutUsageFlagBitsEXT" type="bitmask"> 28340 </command>
12378 <enum bitpos="0" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT"/> 28341 <command successcodes="VK_EVENT_SET,VK_EVENT_RESET" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
12379 <enum bitpos="1" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT"/> 28342 <proto>
12380 </enums> 28343 <type>VkResult</type>
12381 <enums name="VkIndirectExecutionSetInfoTypeEXT" type="enum"> 28344 <name>vkGetEventStatus</name>
12382 <enum value="0" name="VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT"/> 28345 </proto>
12383 <enum value="1" name="VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT"/> 28346 <param>
12384 </enums> 28347 <type>VkDevice</type>
12385 <enums name="VkIndirectCommandsInputModeFlagBitsEXT" type="bitmask"> 28348 <name>device</name>
12386 <enum bitpos="0" name="VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT"/> 28349 </param>
12387 <enum bitpos="1" name="VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT"/> 28350 <param>
12388 </enums> 28351 <type>VkEvent</type>
12389 <enums name="VkIndirectCommandsTokenTypeEXT" type="enum"> 28352 <name>event</name>
12390 <enum value="0" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT"/> 28353 </param>
12391 <enum value="1" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT"/> 28354 </command>
12392 <enum value="2" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT"/> 28355 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
12393 <enum value="3" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT"/> 28356 <proto>
12394 <enum value="4" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT"/> 28357 <type>VkResult</type>
12395 <enum value="5" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT"/> 28358 <name>vkSetEvent</name>
12396 <enum value="6" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT"/> 28359 </proto>
12397 <enum value="7" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT"/> 28360 <param>
12398 <enum value="8" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT"/> 28361 <type>VkDevice</type>
12399 <enum value="9" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT"/> 28362 <name>device</name>
12400 </enums> 28363 </param>
12401 <enums name="VkDisplacementMicromapFormatNV" type="enum"> 28364 <param externsync="true">
12402 <enum value="1" name="VK_DISPLACEMENT_MICROMAP_FORMAT_64_TRIANGLES_64_BYTES_NV"/> 28365 <type>VkEvent</type>
12403 <enum value="2" name="VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV"/> 28366 <name>event</name>
12404 <enum value="3" name="VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV"/> 28367 </param>
12405 </enums> 28368 </command>
12406 <enums name="VkShaderCreateFlagBitsEXT" type="bitmask"> 28369 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_DEVICE_MEMORY">
12407 <enum bitpos="0" name="VK_SHADER_CREATE_LINK_STAGE_BIT_EXT"/> 28370 <proto>
12408 </enums> 28371 <type>VkResult</type>
12409 <enums name="VkShaderCodeTypeEXT" type="enum"> 28372 <name>vkResetEvent</name>
12410 <enum value="0" name="VK_SHADER_CODE_TYPE_BINARY_EXT"/> 28373 </proto>
12411 <enum value="1" name="VK_SHADER_CODE_TYPE_SPIRV_EXT"/> 28374 <param>
12412 </enums> 28375 <type>VkDevice</type>
12413 <enums name="VkScopeKHR" type="enum"> 28376 <name>device</name>
12414 <enum value="1" name="VK_SCOPE_DEVICE_KHR"/> 28377 </param>
12415 <enum value="2" name="VK_SCOPE_WORKGROUP_KHR"/> 28378 <param externsync="true">
12416 <enum value="3" name="VK_SCOPE_SUBGROUP_KHR"/> 28379 <type>VkEvent</type>
12417 <enum value="5" name="VK_SCOPE_QUEUE_FAMILY_KHR"/> 28380 <name>event</name>
12418 </enums> 28381 </param>
12419 <enums name="VkComponentTypeKHR" type="enum"> 28382 </command>
12420 <enum value="0" name="VK_COMPONENT_TYPE_FLOAT16_KHR"/> 28383 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
12421 <enum value="1" name="VK_COMPONENT_TYPE_FLOAT32_KHR"/> 28384 <proto>
12422 <enum value="2" name="VK_COMPONENT_TYPE_FLOAT64_KHR"/> 28385 <type>VkResult</type>
12423 <enum value="3" name="VK_COMPONENT_TYPE_SINT8_KHR"/> 28386 <name>vkCreateQueryPool</name>
12424 <enum value="4" name="VK_COMPONENT_TYPE_SINT16_KHR"/> 28387 </proto>
12425 <enum value="5" name="VK_COMPONENT_TYPE_SINT32_KHR"/> 28388 <param>
12426 <enum value="6" name="VK_COMPONENT_TYPE_SINT64_KHR"/> 28389 <type>VkDevice</type>
12427 <enum value="7" name="VK_COMPONENT_TYPE_UINT8_KHR"/> 28390 <name>device</name>
12428 <enum value="8" name="VK_COMPONENT_TYPE_UINT16_KHR"/> 28391 </param>
12429 <enum value="9" name="VK_COMPONENT_TYPE_UINT32_KHR"/> 28392 <param>const <type>VkQueryPoolCreateInfo</type>* <name>pCreateInfo</name></param>
12430 <enum value="10" name="VK_COMPONENT_TYPE_UINT64_KHR"/> 28393 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12431 </enums> 28394 <param><type>VkQueryPool</type>* <name>pQueryPool</name></param>
12432 <enums name="VkCubicFilterWeightsQCOM" type="enum"> 28395 </command>
12433 <enum value="0" name="VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM"/> 28396 <command>
12434 <enum value="1" name="VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM"/> 28397 <proto>
12435 <enum value="2" name="VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM"/> 28398 <type>void</type>
12436 <enum value="3" name="VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM"/> 28399 <name>vkDestroyQueryPool</name>
12437 </enums> 28400 </proto>
12438 <enums name="VkBlockMatchWindowCompareModeQCOM" type="enum"> 28401 <param>
12439 <enum value="0" name="VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM"/> 28402 <type>VkDevice</type>
12440 <enum value="1" name="VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM"/> 28403 <name>device</name>
12441 </enums> 28404 </param>
12442 <enums name="VkPhysicalDeviceLayeredApiKHR" type="enum"> 28405 <param optional="true" externsync="true">
12443 <enum value="0" name="VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR"/> 28406 <type>VkQueryPool</type>
12444 <enum value="1" name="VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR"/> 28407 <name>queryPool</name>
12445 <enum value="2" name="VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR"/> 28408 </param>
12446 <enum value="3" name="VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR"/> 28409 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12447 <enum value="4" name="VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR"/> 28410 </command>
12448 </enums> 28411 <command successcodes="VK_SUCCESS,VK_NOT_READY" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
12449 <enums name="VkLayeredDriverUnderlyingApiMSFT" type="enum"> 28412 <proto>
12450 <enum value="0" name="VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT"/> 28413 <type>VkResult</type>
12451 <enum value="1" name="VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT"/> 28414 <name>vkGetQueryPoolResults</name>
12452 </enums> 28415 </proto>
12453 <enums name="VkLatencyMarkerNV" type="enum"> 28416 <param>
12454 <enum value="0" name="VK_LATENCY_MARKER_SIMULATION_START_NV"/> 28417 <type>VkDevice</type>
12455 <enum value="1" name="VK_LATENCY_MARKER_SIMULATION_END_NV"/> 28418 <name>device</name>
12456 <enum value="2" name="VK_LATENCY_MARKER_RENDERSUBMIT_START_NV"/> 28419 </param>
12457 <enum value="3" name="VK_LATENCY_MARKER_RENDERSUBMIT_END_NV"/> 28420 <param>
12458 <enum value="4" name="VK_LATENCY_MARKER_PRESENT_START_NV"/> 28421 <type>VkQueryPool</type>
12459 <enum value="5" name="VK_LATENCY_MARKER_PRESENT_END_NV"/> 28422 <name>queryPool</name>
12460 <enum value="6" name="VK_LATENCY_MARKER_INPUT_SAMPLE_NV"/> 28423 </param>
12461 <enum value="7" name="VK_LATENCY_MARKER_TRIGGER_FLASH_NV"/> 28424 <param>
12462 <enum value="8" name="VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV"/> 28425 <type>uint32_t</type>
12463 <enum value="9" name="VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV"/> 28426 <name>firstQuery</name>
12464 <enum value="10" name="VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV"/> 28427 </param>
12465 <enum value="11" name="VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV"/> 28428 <param>
12466 </enums> 28429 <type>uint32_t</type>
12467 <enums name="VkOutOfBandQueueTypeNV" type="enum"> 28430 <name>queryCount</name>
12468 <enum value="0" name="VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV"/> 28431 </param>
12469 <enum value="1" name="VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV"/> 28432 <param>
12470 </enums> 28433 <type>size_t</type>
12471 <enums name="VkMemoryUnmapFlagBits" type="bitmask"> 28434 <name>dataSize</name>
12472 </enums> 28435 </param>
12473 <enums name="VkWaylandSurfaceCreateFlagBitsKHR" type="bitmask"> 28436 <param len="dataSize"><type>void</type>* <name>pData</name></param>
12474 </enums> 28437 <param>
12475 <enums name="VkDepthClampModeEXT" type="enum"> 28438 <type>VkDeviceSize</type>
12476 <enum value="0" name="VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT"/> 28439 <name>stride</name>
12477 <enum value="1" name="VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT"/> 28440 </param>
12478 </enums> 28441 <param optional="true">
12479 <enums name="VkAccessFlagBits3KHR" type="bitmask" bitwidth="64"> 28442 <type>VkQueryResultFlags</type>
12480 <enum value="0" name="VK_ACCESS_3_NONE_KHR"/> 28443 <name>flags</name>
12481 </enums> 28444 </param>
12482 <enums name="VkTileShadingRenderPassFlagBitsQCOM" type="bitmask"> 28445 </command>
12483 <enum bitpos="0" name="VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM"/> 28446 <command>
12484 <enum bitpos="1" name="VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM"/> 28447 <proto>
12485 </enums> 28448 <type>void</type>
12486 <enums name="VkCooperativeVectorMatrixLayoutNV" type="enum"> 28449 <name>vkResetQueryPool</name>
12487 <enum value="0" name="VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_ROW_MAJOR_NV"/> 28450 </proto>
12488 <enum value="1" name="VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_COLUMN_MAJOR_NV"/> 28451 <param>
12489 <enum value="2" name="VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_INFERENCING_OPTIMAL_NV"/> 28452 <type>VkDevice</type>
12490 <enum value="3" name="VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_TRAINING_OPTIMAL_NV"/> 28453 <name>device</name>
12491 </enums> 28454 </param>
12492 28455 <param>
12493 <commands comment="Vulkan command definitions"> 28456 <type>VkQueryPool</type>
12494 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_LAYER_NOT_PRESENT,VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_INCOMPATIBLE_DRIVER"> 28457 <name>queryPool</name>
12495 <proto><type>VkResult</type> <name>vkCreateInstance</name></proto> 28458 </param>
12496 <param>const <type>VkInstanceCreateInfo</type>* <name>pCreateInfo</name></param> 28459 <param>
12497 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28460 <type>uint32_t</type>
12498 <param><type>VkInstance</type>* <name>pInstance</name></param> 28461 <name>firstQuery</name>
12499 </command> 28462 </param>
12500 <command> 28463 <param>
12501 <proto><type>void</type> <name>vkDestroyInstance</name></proto> 28464 <type>uint32_t</type>
12502 <param optional="true" externsync="true"><type>VkInstance</type> <name>instance</name></param> 28465 <name>queryCount</name>
12503 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28466 </param>
12504 <implicitexternsyncparams> 28467 </command>
12505 <param>all sname:VkPhysicalDevice objects enumerated from pname:instance</param> 28468 <command name="vkResetQueryPoolEXT" alias="vkResetQueryPool"/>
12506 </implicitexternsyncparams> 28469 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
12507 </command> 28470 <proto>
12508 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> 28471 <type>VkResult</type>
12509 <proto><type>VkResult</type> <name>vkEnumeratePhysicalDevices</name></proto> 28472 <name>vkCreateBuffer</name>
12510 <param><type>VkInstance</type> <name>instance</name></param> 28473 </proto>
12511 <param optional="false,true"><type>uint32_t</type>* <name>pPhysicalDeviceCount</name></param> 28474 <param>
12512 <param optional="true" len="pPhysicalDeviceCount"><type>VkPhysicalDevice</type>* <name>pPhysicalDevices</name></param> 28475 <type>VkDevice</type>
12513 </command> 28476 <name>device</name>
12514 <command> 28477 </param>
12515 <proto><type>PFN_vkVoidFunction</type> <name>vkGetDeviceProcAddr</name></proto> 28478 <param>const <type>VkBufferCreateInfo</type>* <name>pCreateInfo</name></param>
12516 <param><type>VkDevice</type> <name>device</name></param> 28479 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12517 <param len="null-terminated">const <type>char</type>* <name>pName</name></param> 28480 <param><type>VkBuffer</type>* <name>pBuffer</name></param>
12518 </command> 28481 </command>
12519 <command> 28482 <command>
12520 <proto><type>PFN_vkVoidFunction</type> <name>vkGetInstanceProcAddr</name></proto> 28483 <proto>
12521 <param optional="true"><type>VkInstance</type> <name>instance</name></param> 28484 <type>void</type>
12522 <param len="null-terminated">const <type>char</type>* <name>pName</name></param> 28485 <name>vkDestroyBuffer</name>
12523 </command> 28486 </proto>
12524 <command> 28487 <param>
12525 <proto><type>void</type> <name>vkGetPhysicalDeviceProperties</name></proto> 28488 <type>VkDevice</type>
12526 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 28489 <name>device</name>
12527 <param><type>VkPhysicalDeviceProperties</type>* <name>pProperties</name></param> 28490 </param>
12528 </command> 28491 <param optional="true" externsync="true">
12529 <command> 28492 <type>VkBuffer</type>
12530 <proto><type>void</type> <name>vkGetPhysicalDeviceQueueFamilyProperties</name></proto> 28493 <name>buffer</name>
12531 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 28494 </param>
12532 <param optional="false,true"><type>uint32_t</type>* <name>pQueueFamilyPropertyCount</name></param> 28495 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12533 <param optional="true" len="pQueueFamilyPropertyCount"><type>VkQueueFamilyProperties</type>* <name>pQueueFamilyProperties</name></param> 28496 </command>
12534 </command> 28497 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
12535 <command> 28498 <proto>
12536 <proto><type>void</type> <name>vkGetPhysicalDeviceMemoryProperties</name></proto> 28499 <type>VkResult</type>
12537 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 28500 <name>vkCreateBufferView</name>
12538 <param><type>VkPhysicalDeviceMemoryProperties</type>* <name>pMemoryProperties</name></param> 28501 </proto>
12539 </command> 28502 <param>
12540 <command> 28503 <type>VkDevice</type>
12541 <proto><type>void</type> <name>vkGetPhysicalDeviceFeatures</name></proto> 28504 <name>device</name>
12542 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 28505 </param>
12543 <param><type>VkPhysicalDeviceFeatures</type>* <name>pFeatures</name></param> 28506 <param>const <type>VkBufferViewCreateInfo</type>* <name>pCreateInfo</name></param>
12544 </command> 28507 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12545 <command> 28508 <param><type>VkBufferView</type>* <name>pView</name></param>
12546 <proto><type>void</type> <name>vkGetPhysicalDeviceFormatProperties</name></proto> 28509 </command>
12547 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 28510 <command>
12548 <param><type>VkFormat</type> <name>format</name></param> 28511 <proto>
12549 <param><type>VkFormatProperties</type>* <name>pFormatProperties</name></param> 28512 <type>void</type>
12550 </command> 28513 <name>vkDestroyBufferView</name>
12551 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED"> 28514 </proto>
12552 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceImageFormatProperties</name></proto> 28515 <param>
12553 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 28516 <type>VkDevice</type>
12554 <param><type>VkFormat</type> <name>format</name></param> 28517 <name>device</name>
12555 <param><type>VkImageType</type> <name>type</name></param> 28518 </param>
12556 <param><type>VkImageTiling</type> <name>tiling</name></param> 28519 <param optional="true" externsync="true">
12557 <param><type>VkImageUsageFlags</type> <name>usage</name></param> 28520 <type>VkBufferView</type>
12558 <param optional="true"><type>VkImageCreateFlags</type> <name>flags</name></param> 28521 <name>bufferView</name>
12559 <param><type>VkImageFormatProperties</type>* <name>pImageFormatProperties</name></param> 28522 </param>
12560 </command> 28523 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12561 <command api="vulkan" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_FEATURE_NOT_PRESENT,VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_DEVICE_LOST"> 28524 </command>
12562 <proto><type>VkResult</type> <name>vkCreateDevice</name></proto> 28525 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_COMPRESSION_EXHAUSTED_EXT,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
12563 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 28526 <proto>
12564 <param>const <type>VkDeviceCreateInfo</type>* <name>pCreateInfo</name></param> 28527 <type>VkResult</type>
12565 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28528 <name>vkCreateImage</name>
12566 <param><type>VkDevice</type>* <name>pDevice</name></param> 28529 </proto>
12567 </command> 28530 <param>
12568 <command api="vulkansc" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_FEATURE_NOT_PRESENT,VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_DEVICE_LOST,VK_ERROR_INVALID_PIPELINE_CACHE_DATA"> 28531 <type>VkDevice</type>
12569 <proto><type>VkResult</type> <name>vkCreateDevice</name></proto> 28532 <name>device</name>
12570 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 28533 </param>
12571 <param>const <type>VkDeviceCreateInfo</type>* <name>pCreateInfo</name></param> 28534 <param>const <type>VkImageCreateInfo</type>* <name>pCreateInfo</name></param>
12572 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28535 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12573 <param><type>VkDevice</type>* <name>pDevice</name></param> 28536 <param><type>VkImage</type>* <name>pImage</name></param>
12574 </command> 28537 </command>
12575 <command> 28538 <command>
12576 <proto><type>void</type> <name>vkDestroyDevice</name></proto> 28539 <proto>
12577 <param optional="true" externsync="true"><type>VkDevice</type> <name>device</name></param> 28540 <type>void</type>
12578 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28541 <name>vkDestroyImage</name>
12579 <implicitexternsyncparams> 28542 </proto>
12580 <param>all sname:VkQueue objects created from pname:device</param> 28543 <param>
12581 </implicitexternsyncparams> 28544 <type>VkDevice</type>
12582 </command> 28545 <name>device</name>
12583 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 28546 </param>
12584 <proto><type>VkResult</type> <name>vkEnumerateInstanceVersion</name></proto> 28547 <param optional="true" externsync="true">
12585 <param><type>uint32_t</type>* <name>pApiVersion</name></param> 28548 <type>VkImage</type>
12586 </command> 28549 <name>image</name>
12587 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28550 </param>
12588 <proto><type>VkResult</type> <name>vkEnumerateInstanceLayerProperties</name></proto> 28551 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12589 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 28552 </command>
12590 <param optional="true" len="pPropertyCount"><type>VkLayerProperties</type>* <name>pProperties</name></param> 28553 <command>
12591 </command> 28554 <proto>
12592 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_LAYER_NOT_PRESENT"> 28555 <type>void</type>
12593 <proto><type>VkResult</type> <name>vkEnumerateInstanceExtensionProperties</name></proto> 28556 <name>vkGetImageSubresourceLayout</name>
12594 <param optional="true" len="null-terminated">const <type>char</type>* <name>pLayerName</name></param> 28557 </proto>
12595 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 28558 <param>
12596 <param optional="true" len="pPropertyCount"><type>VkExtensionProperties</type>* <name>pProperties</name></param> 28559 <type>VkDevice</type>
12597 </command> 28560 <name>device</name>
12598 <command api="vulkan" successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28561 </param>
12599 <proto><type>VkResult</type> <name>vkEnumerateDeviceLayerProperties</name></proto> 28562 <param>
12600 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 28563 <type>VkImage</type>
12601 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 28564 <name>image</name>
12602 <param optional="true" len="pPropertyCount"><type>VkLayerProperties</type>* <name>pProperties</name></param> 28565 </param>
12603 </command> 28566 <param>const <type>VkImageSubresource</type>* <name>pSubresource</name></param>
12604 <command api="vulkansc" successcodes="VK_SUCCESS"> 28567 <param><type>VkSubresourceLayout</type>* <name>pLayout</name></param>
12605 <proto><type>VkResult</type> <name>vkEnumerateDeviceLayerProperties</name></proto> 28568 </command>
12606 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 28569 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
12607 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 28570 <proto>
12608 <param optional="true" len="pPropertyCount"><type>VkLayerProperties</type>* <name>pProperties</name></param> 28571 <type>VkResult</type>
12609 </command> 28572 <name>vkCreateImageView</name>
12610 28573 </proto>
12611 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_LAYER_NOT_PRESENT"> 28574 <param>
12612 <proto><type>VkResult</type> <name>vkEnumerateDeviceExtensionProperties</name></proto> 28575 <type>VkDevice</type>
12613 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 28576 <name>device</name>
12614 <param optional="true" len="null-terminated">const <type>char</type>* <name>pLayerName</name></param> 28577 </param>
12615 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 28578 <param>const <type>VkImageViewCreateInfo</type>* <name>pCreateInfo</name></param>
12616 <param optional="true" len="pPropertyCount"><type>VkExtensionProperties</type>* <name>pProperties</name></param> 28579 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12617 </command> 28580 <param><type>VkImageView</type>* <name>pView</name></param>
12618 <command> 28581 </command>
12619 <proto><type>void</type> <name>vkGetDeviceQueue</name></proto> 28582 <command>
12620 <param><type>VkDevice</type> <name>device</name></param> 28583 <proto>
12621 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param> 28584 <type>void</type>
12622 <param><type>uint32_t</type> <name>queueIndex</name></param> 28585 <name>vkDestroyImageView</name>
12623 <param><type>VkQueue</type>* <name>pQueue</name></param> 28586 </proto>
12624 </command> 28587 <param>
12625 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 28588 <type>VkDevice</type>
12626 <proto><type>VkResult</type> <name>vkQueueSubmit</name></proto> 28589 <name>device</name>
12627 <param externsync="true"><type>VkQueue</type> <name>queue</name></param> 28590 </param>
12628 <param optional="true"><type>uint32_t</type> <name>submitCount</name></param> 28591 <param optional="true" externsync="true">
12629 <param len="submitCount">const <type>VkSubmitInfo</type>* <name>pSubmits</name></param> 28592 <type>VkImageView</type>
12630 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param> 28593 <name>imageView</name>
12631 </command> 28594 </param>
12632 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 28595 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12633 <proto><type>VkResult</type> <name>vkQueueWaitIdle</name></proto> 28596 </command>
12634 <param externsync="true"><type>VkQueue</type> <name>queue</name></param> 28597 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV">
12635 </command> 28598 <proto>
12636 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 28599 <type>VkResult</type>
12637 <proto><type>VkResult</type> <name>vkDeviceWaitIdle</name></proto> 28600 <name>vkCreateShaderModule</name>
12638 <param><type>VkDevice</type> <name>device</name></param> 28601 </proto>
12639 <implicitexternsyncparams> 28602 <param>
12640 <param>all sname:VkQueue objects created from pname:device</param> 28603 <type>VkDevice</type>
12641 </implicitexternsyncparams> 28604 <name>device</name>
12642 </command> 28605 </param>
12643 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR"> 28606 <param>const <type>VkShaderModuleCreateInfo</type>* <name>pCreateInfo</name></param>
12644 <proto><type>VkResult</type> <name>vkAllocateMemory</name></proto> 28607 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12645 <param><type>VkDevice</type> <name>device</name></param> 28608 <param><type>VkShaderModule</type>* <name>pShaderModule</name></param>
12646 <param>const <type>VkMemoryAllocateInfo</type>* <name>pAllocateInfo</name></param> 28609 </command>
12647 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28610 <command>
12648 <param><type>VkDeviceMemory</type>* <name>pMemory</name></param> 28611 <proto>
12649 </command> 28612 <type>void</type>
12650 <command> 28613 <name>vkDestroyShaderModule</name>
12651 <proto><type>void</type> <name>vkFreeMemory</name></proto> 28614 </proto>
12652 <param><type>VkDevice</type> <name>device</name></param> 28615 <param>
12653 <param optional="true" externsync="true"><type>VkDeviceMemory</type> <name>memory</name></param> 28616 <type>VkDevice</type>
12654 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28617 <name>device</name>
12655 </command> 28618 </param>
12656 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED"> 28619 <param optional="true" externsync="true">
12657 <proto><type>VkResult</type> <name>vkMapMemory</name></proto> 28620 <type>VkShaderModule</type>
12658 <param><type>VkDevice</type> <name>device</name></param> 28621 <name>shaderModule</name>
12659 <param externsync="true"><type>VkDeviceMemory</type> <name>memory</name></param> 28622 </param>
12660 <param><type>VkDeviceSize</type> <name>offset</name></param> 28623 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12661 <param><type>VkDeviceSize</type> <name>size</name></param> 28624 </command>
12662 <param optional="true"><type>VkMemoryMapFlags</type> <name>flags</name></param> 28625 <command api="vulkan" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
12663 <param optional="false,true"><type>void</type>** <name>ppData</name></param> 28626 <proto>
12664 </command> 28627 <type>VkResult</type>
12665 <command> 28628 <name>vkCreatePipelineCache</name>
12666 <proto><type>void</type> <name>vkUnmapMemory</name></proto> 28629 </proto>
12667 <param><type>VkDevice</type> <name>device</name></param> 28630 <param>
12668 <param externsync="true"><type>VkDeviceMemory</type> <name>memory</name></param> 28631 <type>VkDevice</type>
12669 </command> 28632 <name>device</name>
12670 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28633 </param>
12671 <proto><type>VkResult</type> <name>vkFlushMappedMemoryRanges</name></proto> 28634 <param>const <type>VkPipelineCacheCreateInfo</type>* <name>pCreateInfo</name></param>
12672 <param><type>VkDevice</type> <name>device</name></param> 28635 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12673 <param><type>uint32_t</type> <name>memoryRangeCount</name></param> 28636 <param><type>VkPipelineCache</type>* <name>pPipelineCache</name></param>
12674 <param len="memoryRangeCount">const <type>VkMappedMemoryRange</type>* <name>pMemoryRanges</name></param> 28637 </command>
12675 </command> 28638 <command api="vulkansc" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_PIPELINE_CACHE_DATA">
12676 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28639 <proto>
12677 <proto><type>VkResult</type> <name>vkInvalidateMappedMemoryRanges</name></proto> 28640 <type>VkResult</type>
12678 <param><type>VkDevice</type> <name>device</name></param> 28641 <name>vkCreatePipelineCache</name>
12679 <param><type>uint32_t</type> <name>memoryRangeCount</name></param> 28642 </proto>
12680 <param len="memoryRangeCount">const <type>VkMappedMemoryRange</type>* <name>pMemoryRanges</name></param> 28643 <param>
12681 </command> 28644 <type>VkDevice</type>
12682 <command> 28645 <name>device</name>
12683 <proto><type>void</type> <name>vkGetDeviceMemoryCommitment</name></proto> 28646 </param>
12684 <param><type>VkDevice</type> <name>device</name></param> 28647 <param>const <type>VkPipelineCacheCreateInfo</type>* <name>pCreateInfo</name></param>
12685 <param><type>VkDeviceMemory</type> <name>memory</name></param> 28648 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12686 <param><type>VkDeviceSize</type>* <name>pCommittedMemoryInBytes</name></param> 28649 <param><type>VkPipelineCache</type>* <name>pPipelineCache</name></param>
12687 </command> 28650 </command>
12688 <command> 28651 <command>
12689 <proto><type>void</type> <name>vkGetBufferMemoryRequirements</name></proto> 28652 <proto>
12690 <param><type>VkDevice</type> <name>device</name></param> 28653 <type>void</type>
12691 <param><type>VkBuffer</type> <name>buffer</name></param> 28654 <name>vkDestroyPipelineCache</name>
12692 <param><type>VkMemoryRequirements</type>* <name>pMemoryRequirements</name></param> 28655 </proto>
12693 </command> 28656 <param>
12694 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR"> 28657 <type>VkDevice</type>
12695 <proto><type>VkResult</type> <name>vkBindBufferMemory</name></proto> 28658 <name>device</name>
12696 <param><type>VkDevice</type> <name>device</name></param> 28659 </param>
12697 <param externsync="true"><type>VkBuffer</type> <name>buffer</name></param> 28660 <param optional="true" externsync="true">
12698 <param><type>VkDeviceMemory</type> <name>memory</name></param> 28661 <type>VkPipelineCache</type>
12699 <param><type>VkDeviceSize</type> <name>memoryOffset</name></param> 28662 <name>pipelineCache</name>
12700 </command> 28663 </param>
12701 <command> 28664 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12702 <proto><type>void</type> <name>vkGetImageMemoryRequirements</name></proto> 28665 </command>
12703 <param><type>VkDevice</type> <name>device</name></param> 28666 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
12704 <param><type>VkImage</type> <name>image</name></param> 28667 <proto>
12705 <param><type>VkMemoryRequirements</type>* <name>pMemoryRequirements</name></param> 28668 <type>VkResult</type>
12706 </command> 28669 <name>vkGetPipelineCacheData</name>
12707 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28670 </proto>
12708 <proto><type>VkResult</type> <name>vkBindImageMemory</name></proto> 28671 <param>
12709 <param><type>VkDevice</type> <name>device</name></param> 28672 <type>VkDevice</type>
12710 <param externsync="true"><type>VkImage</type> <name>image</name></param> 28673 <name>device</name>
12711 <param><type>VkDeviceMemory</type> <name>memory</name></param> 28674 </param>
12712 <param><type>VkDeviceSize</type> <name>memoryOffset</name></param> 28675 <param>
12713 </command> 28676 <type>VkPipelineCache</type>
12714 <command> 28677 <name>pipelineCache</name>
12715 <proto><type>void</type> <name>vkGetImageSparseMemoryRequirements</name></proto> 28678 </param>
12716 <param><type>VkDevice</type> <name>device</name></param> 28679 <param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param>
12717 <param><type>VkImage</type> <name>image</name></param> 28680 <param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param>
12718 <param optional="false,true"><type>uint32_t</type>* <name>pSparseMemoryRequirementCount</name></param> 28681 </command>
12719 <param optional="true" len="pSparseMemoryRequirementCount"><type>VkSparseImageMemoryRequirements</type>* <name>pSparseMemoryRequirements</name></param> 28682 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
12720 </command> 28683 <proto>
12721 <command> 28684 <type>VkResult</type>
12722 <proto><type>void</type> <name>vkGetPhysicalDeviceSparseImageFormatProperties</name></proto> 28685 <name>vkMergePipelineCaches</name>
12723 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 28686 </proto>
12724 <param><type>VkFormat</type> <name>format</name></param> 28687 <param>
12725 <param><type>VkImageType</type> <name>type</name></param> 28688 <type>VkDevice</type>
12726 <param><type>VkSampleCountFlagBits</type> <name>samples</name></param> 28689 <name>device</name>
12727 <param><type>VkImageUsageFlags</type> <name>usage</name></param> 28690 </param>
12728 <param><type>VkImageTiling</type> <name>tiling</name></param> 28691 <param>
12729 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 28692 <type>VkPipelineCache</type>
12730 <param optional="true" len="pPropertyCount"><type>VkSparseImageFormatProperties</type>* <name>pProperties</name></param> 28693 <name>dstCache</name>
12731 </command> 28694 </param>
12732 <command queues="sparse_binding" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 28695 <param>
12733 <proto><type>VkResult</type> <name>vkQueueBindSparse</name></proto> 28696 <type>uint32_t</type>
12734 <param externsync="true"><type>VkQueue</type> <name>queue</name></param> 28697 <name>srcCacheCount</name>
12735 <param optional="true"><type>uint32_t</type> <name>bindInfoCount</name></param> 28698 </param>
12736 <param len="bindInfoCount">const <type>VkBindSparseInfo</type>* <name>pBindInfo</name></param> 28699 <param len="srcCacheCount">const <type>VkPipelineCache</type>* <name>pSrcCaches</name></param>
12737 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param> 28700 </command>
12738 </command> 28701 <command successcodes="VK_SUCCESS,VK_INCOMPLETE,VK_PIPELINE_BINARY_MISSING_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
12739 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28702 <proto>
12740 <proto><type>VkResult</type> <name>vkCreateFence</name></proto> 28703 <type>VkResult</type>
12741 <param><type>VkDevice</type> <name>device</name></param> 28704 <name>vkCreatePipelineBinariesKHR</name>
12742 <param>const <type>VkFenceCreateInfo</type>* <name>pCreateInfo</name></param> 28705 </proto>
12743 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28706 <param>
12744 <param><type>VkFence</type>* <name>pFence</name></param> 28707 <type>VkDevice</type>
12745 </command> 28708 <name>device</name>
12746 <command> 28709 </param>
12747 <proto><type>void</type> <name>vkDestroyFence</name></proto> 28710 <param>const <type>VkPipelineBinaryCreateInfoKHR</type>* <name>pCreateInfo</name></param>
12748 <param><type>VkDevice</type> <name>device</name></param> 28711 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12749 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param> 28712 <param><type>VkPipelineBinaryHandlesInfoKHR</type>* <name>pBinaries</name></param>
12750 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28713 </command>
12751 </command> 28714 <command>
12752 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28715 <proto>
12753 <proto><type>VkResult</type> <name>vkResetFences</name></proto> 28716 <type>void</type>
12754 <param><type>VkDevice</type> <name>device</name></param> 28717 <name>vkDestroyPipelineBinaryKHR</name>
12755 <param><type>uint32_t</type> <name>fenceCount</name></param> 28718 </proto>
12756 <param len="fenceCount" externsync="true">const <type>VkFence</type>* <name>pFences</name></param> 28719 <param>
12757 </command> 28720 <type>VkDevice</type>
12758 <command successcodes="VK_SUCCESS,VK_NOT_READY" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 28721 <name>device</name>
12759 <proto><type>VkResult</type> <name>vkGetFenceStatus</name></proto> 28722 </param>
12760 <param><type>VkDevice</type> <name>device</name></param> 28723 <param optional="true" externsync="true">
12761 <param><type>VkFence</type> <name>fence</name></param> 28724 <type>VkPipelineBinaryKHR</type>
12762 </command> 28725 <name>pipelineBinary</name>
12763 <command successcodes="VK_SUCCESS,VK_TIMEOUT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 28726 </param>
12764 <proto><type>VkResult</type> <name>vkWaitForFences</name></proto> 28727 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12765 <param><type>VkDevice</type> <name>device</name></param> 28728 </command>
12766 <param><type>uint32_t</type> <name>fenceCount</name></param> 28729 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
12767 <param len="fenceCount">const <type>VkFence</type>* <name>pFences</name></param> 28730 <proto>
12768 <param><type>VkBool32</type> <name>waitAll</name></param> 28731 <type>VkResult</type>
12769 <param><type>uint64_t</type> <name>timeout</name></param> 28732 <name>vkGetPipelineKeyKHR</name>
12770 </command> 28733 </proto>
12771 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28734 <param>
12772 <proto><type>VkResult</type> <name>vkCreateSemaphore</name></proto> 28735 <type>VkDevice</type>
12773 <param><type>VkDevice</type> <name>device</name></param> 28736 <name>device</name>
12774 <param>const <type>VkSemaphoreCreateInfo</type>* <name>pCreateInfo</name></param> 28737 </param>
12775 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28738 <param optional="true">const <type>VkPipelineCreateInfoKHR</type>* <name>pPipelineCreateInfo</name></param>
12776 <param><type>VkSemaphore</type>* <name>pSemaphore</name></param> 28739 <param><type>VkPipelineBinaryKeyKHR</type>* <name>pPipelineKey</name></param>
12777 </command> 28740 </command>
12778 <command> 28741 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NOT_ENOUGH_SPACE_KHR">
12779 <proto><type>void</type> <name>vkDestroySemaphore</name></proto> 28742 <proto>
12780 <param><type>VkDevice</type> <name>device</name></param> 28743 <type>VkResult</type>
12781 <param optional="true" externsync="true"><type>VkSemaphore</type> <name>semaphore</name></param> 28744 <name>vkGetPipelineBinaryDataKHR</name>
12782 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28745 </proto>
12783 </command> 28746 <param>
12784 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28747 <type>VkDevice</type>
12785 <proto><type>VkResult</type> <name>vkCreateEvent</name></proto> 28748 <name>device</name>
12786 <param><type>VkDevice</type> <name>device</name></param> 28749 </param>
12787 <param>const <type>VkEventCreateInfo</type>* <name>pCreateInfo</name></param> 28750 <param>const <type>VkPipelineBinaryDataInfoKHR</type>* <name>pInfo</name></param>
12788 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28751 <param><type>VkPipelineBinaryKeyKHR</type>* <name>pPipelineBinaryKey</name></param>
12789 <param><type>VkEvent</type>* <name>pEvent</name></param> 28752 <param optional="false,true"><type>size_t</type>* <name>pPipelineBinaryDataSize</name></param>
12790 </command> 28753 <param optional="true" len="pPipelineBinaryDataSize"><type>void</type>* <name>pPipelineBinaryData</name></param>
12791 <command> 28754 </command>
12792 <proto><type>void</type> <name>vkDestroyEvent</name></proto> 28755 <command successcodes="VK_SUCCESS">
12793 <param><type>VkDevice</type> <name>device</name></param> 28756 <proto>
12794 <param optional="true" externsync="true"><type>VkEvent</type> <name>event</name></param> 28757 <type>VkResult</type>
12795 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28758 <name>vkReleaseCapturedPipelineDataKHR</name>
12796 </command> 28759 </proto>
12797 <command successcodes="VK_EVENT_SET,VK_EVENT_RESET" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 28760 <param>
12798 <proto><type>VkResult</type> <name>vkGetEventStatus</name></proto> 28761 <type>VkDevice</type>
12799 <param><type>VkDevice</type> <name>device</name></param> 28762 <name>device</name>
12800 <param><type>VkEvent</type> <name>event</name></param> 28763 </param>
12801 </command> 28764 <param>const <type>VkReleaseCapturedPipelineDataInfoKHR</type>* <name>pInfo</name></param>
12802 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28765 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12803 <proto><type>VkResult</type> <name>vkSetEvent</name></proto> 28766 </command>
12804 <param><type>VkDevice</type> <name>device</name></param> 28767 <command api="vulkan" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV">
12805 <param externsync="true"><type>VkEvent</type> <name>event</name></param> 28768 <proto>
12806 </command> 28769 <type>VkResult</type>
12807 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28770 <name>vkCreateGraphicsPipelines</name>
12808 <proto><type>VkResult</type> <name>vkResetEvent</name></proto> 28771 </proto>
12809 <param><type>VkDevice</type> <name>device</name></param> 28772 <param>
12810 <param externsync="true"><type>VkEvent</type> <name>event</name></param> 28773 <type>VkDevice</type>
12811 </command> 28774 <name>device</name>
12812 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28775 </param>
12813 <proto><type>VkResult</type> <name>vkCreateQueryPool</name></proto> 28776 <param optional="true">
12814 <param><type>VkDevice</type> <name>device</name></param> 28777 <type>VkPipelineCache</type>
12815 <param>const <type>VkQueryPoolCreateInfo</type>* <name>pCreateInfo</name></param> 28778 <name>pipelineCache</name>
12816 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28779 </param>
12817 <param><type>VkQueryPool</type>* <name>pQueryPool</name></param> 28780 <param>
12818 </command> 28781 <type>uint32_t</type>
12819 <command> 28782 <name>createInfoCount</name>
12820 <proto><type>void</type> <name>vkDestroyQueryPool</name></proto> 28783 </param>
12821 <param><type>VkDevice</type> <name>device</name></param> 28784 <param len="createInfoCount">const <type>VkGraphicsPipelineCreateInfo</type>* <name>pCreateInfos</name></param>
12822 <param optional="true" externsync="true"><type>VkQueryPool</type> <name>queryPool</name></param> 28785 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12823 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28786 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
12824 </command> 28787 </command>
12825 <command successcodes="VK_SUCCESS,VK_NOT_READY" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 28788 <command api="vulkansc" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NO_PIPELINE_MATCH,VK_ERROR_OUT_OF_POOL_MEMORY">
12826 <proto><type>VkResult</type> <name>vkGetQueryPoolResults</name></proto> 28789 <proto>
12827 <param><type>VkDevice</type> <name>device</name></param> 28790 <type>VkResult</type>
12828 <param><type>VkQueryPool</type> <name>queryPool</name></param> 28791 <name>vkCreateGraphicsPipelines</name>
12829 <param><type>uint32_t</type> <name>firstQuery</name></param> 28792 </proto>
12830 <param><type>uint32_t</type> <name>queryCount</name></param> 28793 <param>
12831 <param><type>size_t</type> <name>dataSize</name></param> 28794 <type>VkDevice</type>
12832 <param len="dataSize"><type>void</type>* <name>pData</name></param> 28795 <name>device</name>
12833 <param><type>VkDeviceSize</type> <name>stride</name></param> 28796 </param>
12834 <param optional="true"><type>VkQueryResultFlags</type> <name>flags</name></param> 28797 <param>
12835 </command> 28798 <type>VkPipelineCache</type>
12836 <command> 28799 <name>pipelineCache</name>
12837 <proto><type>void</type> <name>vkResetQueryPool</name></proto> 28800 </param>
12838 <param><type>VkDevice</type> <name>device</name></param> 28801 <param>
12839 <param><type>VkQueryPool</type> <name>queryPool</name></param> 28802 <type>uint32_t</type>
12840 <param><type>uint32_t</type> <name>firstQuery</name></param> 28803 <name>createInfoCount</name>
12841 <param><type>uint32_t</type> <name>queryCount</name></param> 28804 </param>
12842 </command> 28805 <param len="createInfoCount">const <type>VkGraphicsPipelineCreateInfo</type>* <name>pCreateInfos</name></param>
12843 <command name="vkResetQueryPoolEXT" alias="vkResetQueryPool"/> 28806 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12844 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR"> 28807 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
12845 <proto><type>VkResult</type> <name>vkCreateBuffer</name></proto> 28808 </command>
12846 <param><type>VkDevice</type> <name>device</name></param> 28809 <command api="vulkan" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV">
12847 <param>const <type>VkBufferCreateInfo</type>* <name>pCreateInfo</name></param> 28810 <proto>
12848 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28811 <type>VkResult</type>
12849 <param><type>VkBuffer</type>* <name>pBuffer</name></param> 28812 <name>vkCreateComputePipelines</name>
12850 </command> 28813 </proto>
12851 <command> 28814 <param>
12852 <proto><type>void</type> <name>vkDestroyBuffer</name></proto> 28815 <type>VkDevice</type>
12853 <param><type>VkDevice</type> <name>device</name></param> 28816 <name>device</name>
12854 <param optional="true" externsync="true"><type>VkBuffer</type> <name>buffer</name></param> 28817 </param>
12855 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28818 <param optional="true">
12856 </command> 28819 <type>VkPipelineCache</type>
12857 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28820 <name>pipelineCache</name>
12858 <proto><type>VkResult</type> <name>vkCreateBufferView</name></proto> 28821 </param>
12859 <param><type>VkDevice</type> <name>device</name></param> 28822 <param>
12860 <param>const <type>VkBufferViewCreateInfo</type>* <name>pCreateInfo</name></param> 28823 <type>uint32_t</type>
12861 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28824 <name>createInfoCount</name>
12862 <param><type>VkBufferView</type>* <name>pView</name></param> 28825 </param>
12863 </command> 28826 <param len="createInfoCount">const <type>VkComputePipelineCreateInfo</type>* <name>pCreateInfos</name></param>
12864 <command> 28827 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12865 <proto><type>void</type> <name>vkDestroyBufferView</name></proto> 28828 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
12866 <param><type>VkDevice</type> <name>device</name></param> 28829 </command>
12867 <param optional="true" externsync="true"><type>VkBufferView</type> <name>bufferView</name></param> 28830 <command api="vulkansc" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NO_PIPELINE_MATCH,VK_ERROR_OUT_OF_POOL_MEMORY">
12868 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28831 <proto>
12869 </command> 28832 <type>VkResult</type>
12870 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_COMPRESSION_EXHAUSTED_EXT,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR"> 28833 <name>vkCreateComputePipelines</name>
12871 <proto><type>VkResult</type> <name>vkCreateImage</name></proto> 28834 </proto>
12872 <param><type>VkDevice</type> <name>device</name></param> 28835 <param>
12873 <param>const <type>VkImageCreateInfo</type>* <name>pCreateInfo</name></param> 28836 <type>VkDevice</type>
12874 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28837 <name>device</name>
12875 <param><type>VkImage</type>* <name>pImage</name></param> 28838 </param>
12876 </command> 28839 <param>
12877 <command> 28840 <type>VkPipelineCache</type>
12878 <proto><type>void</type> <name>vkDestroyImage</name></proto> 28841 <name>pipelineCache</name>
12879 <param><type>VkDevice</type> <name>device</name></param> 28842 </param>
12880 <param optional="true" externsync="true"><type>VkImage</type> <name>image</name></param> 28843 <param>
12881 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28844 <type>uint32_t</type>
12882 </command> 28845 <name>createInfoCount</name>
12883 <command> 28846 </param>
12884 <proto><type>void</type> <name>vkGetImageSubresourceLayout</name></proto> 28847 <param len="createInfoCount">const <type>VkComputePipelineCreateInfo</type>* <name>pCreateInfos</name></param>
12885 <param><type>VkDevice</type> <name>device</name></param> 28848 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12886 <param><type>VkImage</type> <name>image</name></param> 28849 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
12887 <param>const <type>VkImageSubresource</type>* <name>pSubresource</name></param> 28850 </command>
12888 <param><type>VkSubresourceLayout</type>* <name>pLayout</name></param> 28851 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
12889 </command> 28852 <proto>
12890 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR"> 28853 <type>VkResult</type>
12891 <proto><type>VkResult</type> <name>vkCreateImageView</name></proto> 28854 <name>vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI</name>
12892 <param><type>VkDevice</type> <name>device</name></param> 28855 </proto>
12893 <param>const <type>VkImageViewCreateInfo</type>* <name>pCreateInfo</name></param> 28856 <param>
12894 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28857 <type>VkDevice</type>
12895 <param><type>VkImageView</type>* <name>pView</name></param> 28858 <name>device</name>
12896 </command> 28859 </param>
12897 <command> 28860 <param>
12898 <proto><type>void</type> <name>vkDestroyImageView</name></proto> 28861 <type>VkRenderPass</type>
12899 <param><type>VkDevice</type> <name>device</name></param> 28862 <name>renderpass</name>
12900 <param optional="true" externsync="true"><type>VkImageView</type> <name>imageView</name></param> 28863 </param>
12901 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28864 <param len="1"><type>VkExtent2D</type>* <name>pMaxWorkgroupSize</name></param>
12902 </command> 28865 </command>
12903 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV"> 28866 <command>
12904 <proto><type>VkResult</type> <name>vkCreateShaderModule</name></proto> 28867 <proto>
12905 <param><type>VkDevice</type> <name>device</name></param> 28868 <type>void</type>
12906 <param>const <type>VkShaderModuleCreateInfo</type>* <name>pCreateInfo</name></param> 28869 <name>vkDestroyPipeline</name>
12907 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28870 </proto>
12908 <param><type>VkShaderModule</type>* <name>pShaderModule</name></param> 28871 <param>
12909 </command> 28872 <type>VkDevice</type>
12910 <command> 28873 <name>device</name>
12911 <proto><type>void</type> <name>vkDestroyShaderModule</name></proto> 28874 </param>
12912 <param><type>VkDevice</type> <name>device</name></param> 28875 <param optional="true" externsync="true">
12913 <param optional="true" externsync="true"><type>VkShaderModule</type> <name>shaderModule</name></param> 28876 <type>VkPipeline</type>
12914 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28877 <name>pipeline</name>
12915 </command> 28878 </param>
12916 <command api="vulkan" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28879 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12917 <proto><type>VkResult</type> <name>vkCreatePipelineCache</name></proto> 28880 </command>
12918 <param><type>VkDevice</type> <name>device</name></param> 28881 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
12919 <param>const <type>VkPipelineCacheCreateInfo</type>* <name>pCreateInfo</name></param> 28882 <proto>
12920 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28883 <type>VkResult</type>
12921 <param><type>VkPipelineCache</type>* <name>pPipelineCache</name></param> 28884 <name>vkCreatePipelineLayout</name>
12922 </command> 28885 </proto>
12923 <command api="vulkansc" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_PIPELINE_CACHE_DATA"> 28886 <param>
12924 <proto><type>VkResult</type> <name>vkCreatePipelineCache</name></proto> 28887 <type>VkDevice</type>
12925 <param><type>VkDevice</type> <name>device</name></param> 28888 <name>device</name>
12926 <param>const <type>VkPipelineCacheCreateInfo</type>* <name>pCreateInfo</name></param> 28889 </param>
12927 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28890 <param>const <type>VkPipelineLayoutCreateInfo</type>* <name>pCreateInfo</name></param>
12928 <param><type>VkPipelineCache</type>* <name>pPipelineCache</name></param> 28891 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12929 </command> 28892 <param><type>VkPipelineLayout</type>* <name>pPipelineLayout</name></param>
12930 <command> 28893 </command>
12931 <proto><type>void</type> <name>vkDestroyPipelineCache</name></proto> 28894 <command>
12932 <param><type>VkDevice</type> <name>device</name></param> 28895 <proto>
12933 <param optional="true" externsync="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param> 28896 <type>void</type>
12934 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28897 <name>vkDestroyPipelineLayout</name>
12935 </command> 28898 </proto>
12936 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28899 <param>
12937 <proto><type>VkResult</type> <name>vkGetPipelineCacheData</name></proto> 28900 <type>VkDevice</type>
12938 <param><type>VkDevice</type> <name>device</name></param> 28901 <name>device</name>
12939 <param><type>VkPipelineCache</type> <name>pipelineCache</name></param> 28902 </param>
12940 <param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param> 28903 <param optional="true" externsync="true">
12941 <param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param> 28904 <type>VkPipelineLayout</type>
12942 </command> 28905 <name>pipelineLayout</name>
12943 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28906 </param>
12944 <proto><type>VkResult</type> <name>vkMergePipelineCaches</name></proto> 28907 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12945 <param><type>VkDevice</type> <name>device</name></param> 28908 </command>
12946 <param><type>VkPipelineCache</type> <name>dstCache</name></param> 28909 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
12947 <param><type>uint32_t</type> <name>srcCacheCount</name></param> 28910 <proto>
12948 <param len="srcCacheCount">const <type>VkPipelineCache</type>* <name>pSrcCaches</name></param> 28911 <type>VkResult</type>
12949 </command> 28912 <name>vkCreateSampler</name>
12950 <command successcodes="VK_SUCCESS,VK_INCOMPLETE,VK_PIPELINE_BINARY_MISSING_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> 28913 </proto>
12951 <proto><type>VkResult</type> <name>vkCreatePipelineBinariesKHR</name></proto> 28914 <param>
12952 <param><type>VkDevice</type> <name>device</name></param> 28915 <type>VkDevice</type>
12953 <param>const <type>VkPipelineBinaryCreateInfoKHR</type>* <name>pCreateInfo</name></param> 28916 <name>device</name>
12954 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28917 </param>
12955 <param><type>VkPipelineBinaryHandlesInfoKHR</type>* <name>pBinaries</name></param> 28918 <param>const <type>VkSamplerCreateInfo</type>* <name>pCreateInfo</name></param>
12956 </command> 28919 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12957 <command> 28920 <param><type>VkSampler</type>* <name>pSampler</name></param>
12958 <proto><type>void</type> <name>vkDestroyPipelineBinaryKHR</name></proto> 28921 </command>
12959 <param><type>VkDevice</type> <name>device</name></param> 28922 <command>
12960 <param optional="true" externsync="true"><type>VkPipelineBinaryKHR</type> <name>pipelineBinary</name></param> 28923 <proto>
12961 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28924 <type>void</type>
12962 </command> 28925 <name>vkDestroySampler</name>
12963 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28926 </proto>
12964 <proto><type>VkResult</type> <name>vkGetPipelineKeyKHR</name></proto> 28927 <param>
12965 <param><type>VkDevice</type> <name>device</name></param> 28928 <type>VkDevice</type>
12966 <param optional="true">const <type>VkPipelineCreateInfoKHR</type>* <name>pPipelineCreateInfo</name></param> 28929 <name>device</name>
12967 <param><type>VkPipelineBinaryKeyKHR</type>* <name>pPipelineKey</name></param> 28930 </param>
12968 </command> 28931 <param optional="true" externsync="true">
12969 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NOT_ENOUGH_SPACE_KHR"> 28932 <type>VkSampler</type>
12970 <proto><type>VkResult</type> <name>vkGetPipelineBinaryDataKHR</name></proto> 28933 <name>sampler</name>
12971 <param><type>VkDevice</type> <name>device</name></param> 28934 </param>
12972 <param>const <type>VkPipelineBinaryDataInfoKHR</type>* <name>pInfo</name></param> 28935 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12973 <param><type>VkPipelineBinaryKeyKHR</type>* <name>pPipelineBinaryKey</name></param> 28936 </command>
12974 <param optional="false,true"><type>size_t</type>* <name>pPipelineBinaryDataSize</name></param> 28937 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
12975 <param optional="true" len="pPipelineBinaryDataSize"><type>void</type>* <name>pPipelineBinaryData</name></param> 28938 <proto>
12976 </command> 28939 <type>VkResult</type>
12977 <command successcodes="VK_SUCCESS"> 28940 <name>vkCreateDescriptorSetLayout</name>
12978 <proto><type>VkResult</type> <name>vkReleaseCapturedPipelineDataKHR</name></proto> 28941 </proto>
12979 <param><type>VkDevice</type> <name>device</name></param> 28942 <param>
12980 <param>const <type>VkReleaseCapturedPipelineDataInfoKHR</type>* <name>pInfo</name></param> 28943 <type>VkDevice</type>
12981 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28944 <name>device</name>
12982 </command> 28945 </param>
12983 <command api="vulkan" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV"> 28946 <param>const <type>VkDescriptorSetLayoutCreateInfo</type>* <name>pCreateInfo</name></param>
12984 <proto><type>VkResult</type> <name>vkCreateGraphicsPipelines</name></proto> 28947 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
12985 <param><type>VkDevice</type> <name>device</name></param> 28948 <param><type>VkDescriptorSetLayout</type>* <name>pSetLayout</name></param>
12986 <param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param> 28949 </command>
12987 <param><type>uint32_t</type> <name>createInfoCount</name></param> 28950 <command>
12988 <param len="createInfoCount">const <type>VkGraphicsPipelineCreateInfo</type>* <name>pCreateInfos</name></param> 28951 <proto>
12989 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28952 <type>void</type>
12990 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param> 28953 <name>vkDestroyDescriptorSetLayout</name>
12991 </command> 28954 </proto>
12992 <command api="vulkansc" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NO_PIPELINE_MATCH,VK_ERROR_OUT_OF_POOL_MEMORY"> 28955 <param>
12993 <proto><type>VkResult</type> <name>vkCreateGraphicsPipelines</name></proto> 28956 <type>VkDevice</type>
12994 <param><type>VkDevice</type> <name>device</name></param> 28957 <name>device</name>
12995 <param><type>VkPipelineCache</type> <name>pipelineCache</name></param> 28958 </param>
12996 <param><type>uint32_t</type> <name>createInfoCount</name></param> 28959 <param optional="true" externsync="true">
12997 <param len="createInfoCount">const <type>VkGraphicsPipelineCreateInfo</type>* <name>pCreateInfos</name></param> 28960 <type>VkDescriptorSetLayout</type>
12998 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28961 <name>descriptorSetLayout</name>
12999 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param> 28962 </param>
13000 </command> 28963 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
13001 <command api="vulkan" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV"> 28964 </command>
13002 <proto><type>VkResult</type> <name>vkCreateComputePipelines</name></proto> 28965 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FRAGMENTATION_EXT">
13003 <param><type>VkDevice</type> <name>device</name></param> 28966 <proto>
13004 <param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param> 28967 <type>VkResult</type>
13005 <param><type>uint32_t</type> <name>createInfoCount</name></param> 28968 <name>vkCreateDescriptorPool</name>
13006 <param len="createInfoCount">const <type>VkComputePipelineCreateInfo</type>* <name>pCreateInfos</name></param> 28969 </proto>
13007 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28970 <param>
13008 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param> 28971 <type>VkDevice</type>
13009 </command> 28972 <name>device</name>
13010 <command api="vulkansc" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NO_PIPELINE_MATCH,VK_ERROR_OUT_OF_POOL_MEMORY"> 28973 </param>
13011 <proto><type>VkResult</type> <name>vkCreateComputePipelines</name></proto> 28974 <param>const <type>VkDescriptorPoolCreateInfo</type>* <name>pCreateInfo</name></param>
13012 <param><type>VkDevice</type> <name>device</name></param> 28975 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
13013 <param><type>VkPipelineCache</type> <name>pipelineCache</name></param> 28976 <param><type>VkDescriptorPool</type>* <name>pDescriptorPool</name></param>
13014 <param><type>uint32_t</type> <name>createInfoCount</name></param> 28977 </command>
13015 <param len="createInfoCount">const <type>VkComputePipelineCreateInfo</type>* <name>pCreateInfos</name></param> 28978 <command>
13016 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28979 <proto>
13017 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param> 28980 <type>void</type>
13018 </command> 28981 <name>vkDestroyDescriptorPool</name>
13019 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 28982 </proto>
13020 <proto><type>VkResult</type> <name>vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI</name></proto> 28983 <param>
13021 <param><type>VkDevice</type> <name>device</name></param> 28984 <type>VkDevice</type>
13022 <param><type>VkRenderPass</type> <name>renderpass</name></param> 28985 <name>device</name>
13023 <param len="1"><type>VkExtent2D</type>* <name>pMaxWorkgroupSize</name></param> 28986 </param>
13024 </command> 28987 <param optional="true" externsync="true">
13025 <command> 28988 <type>VkDescriptorPool</type>
13026 <proto><type>void</type> <name>vkDestroyPipeline</name></proto> 28989 <name>descriptorPool</name>
13027 <param><type>VkDevice</type> <name>device</name></param> 28990 </param>
13028 <param optional="true" externsync="true"><type>VkPipeline</type> <name>pipeline</name></param> 28991 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
13029 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28992 </command>
13030 </command> 28993 <command successcodes="VK_SUCCESS">
13031 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 28994 <proto>
13032 <proto><type>VkResult</type> <name>vkCreatePipelineLayout</name></proto> 28995 <type>VkResult</type>
13033 <param><type>VkDevice</type> <name>device</name></param> 28996 <name>vkResetDescriptorPool</name>
13034 <param>const <type>VkPipelineLayoutCreateInfo</type>* <name>pCreateInfo</name></param> 28997 </proto>
13035 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 28998 <param>
13036 <param><type>VkPipelineLayout</type>* <name>pPipelineLayout</name></param> 28999 <type>VkDevice</type>
13037 </command> 29000 <name>device</name>
13038 <command> 29001 </param>
13039 <proto><type>void</type> <name>vkDestroyPipelineLayout</name></proto> 29002 <param externsync="true">
13040 <param><type>VkDevice</type> <name>device</name></param> 29003 <type>VkDescriptorPool</type>
13041 <param optional="true" externsync="true"><type>VkPipelineLayout</type> <name>pipelineLayout</name></param> 29004 <name>descriptorPool</name>
13042 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29005 </param>
13043 </command> 29006 <param optional="true">
13044 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR"> 29007 <type>VkDescriptorPoolResetFlags</type>
13045 <proto><type>VkResult</type> <name>vkCreateSampler</name></proto> 29008 <name>flags</name>
13046 <param><type>VkDevice</type> <name>device</name></param> 29009 </param>
13047 <param>const <type>VkSamplerCreateInfo</type>* <name>pCreateInfo</name></param> 29010 <implicitexternsyncparams>
13048 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29011 <param>any sname:VkDescriptorSet objects allocated from pname:descriptorPool</param>
13049 <param><type>VkSampler</type>* <name>pSampler</name></param> 29012 </implicitexternsyncparams>
13050 </command> 29013 </command>
13051 <command> 29014 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FRAGMENTED_POOL,VK_ERROR_OUT_OF_POOL_MEMORY">
13052 <proto><type>void</type> <name>vkDestroySampler</name></proto> 29015 <proto>
13053 <param><type>VkDevice</type> <name>device</name></param> 29016 <type>VkResult</type>
13054 <param optional="true" externsync="true"><type>VkSampler</type> <name>sampler</name></param> 29017 <name>vkAllocateDescriptorSets</name>
13055 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29018 </proto>
13056 </command> 29019 <param>
13057 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29020 <type>VkDevice</type>
13058 <proto><type>VkResult</type> <name>vkCreateDescriptorSetLayout</name></proto> 29021 <name>device</name>
13059 <param><type>VkDevice</type> <name>device</name></param> 29022 </param>
13060 <param>const <type>VkDescriptorSetLayoutCreateInfo</type>* <name>pCreateInfo</name></param> 29023 <param>const <type>VkDescriptorSetAllocateInfo</type>* <name>pAllocateInfo</name></param>
13061 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29024 <param len="pAllocateInfo-&gt;descriptorSetCount"><type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param>
13062 <param><type>VkDescriptorSetLayout</type>* <name>pSetLayout</name></param> 29025 </command>
13063 </command> 29026 <command successcodes="VK_SUCCESS">
13064 <command> 29027 <proto>
13065 <proto><type>void</type> <name>vkDestroyDescriptorSetLayout</name></proto> 29028 <type>VkResult</type>
13066 <param><type>VkDevice</type> <name>device</name></param> 29029 <name>vkFreeDescriptorSets</name>
13067 <param optional="true" externsync="true"><type>VkDescriptorSetLayout</type> <name>descriptorSetLayout</name></param> 29030 </proto>
13068 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29031 <param>
13069 </command> 29032 <type>VkDevice</type>
13070 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FRAGMENTATION_EXT"> 29033 <name>device</name>
13071 <proto><type>VkResult</type> <name>vkCreateDescriptorPool</name></proto> 29034 </param>
13072 <param><type>VkDevice</type> <name>device</name></param> 29035 <param externsync="true">
13073 <param>const <type>VkDescriptorPoolCreateInfo</type>* <name>pCreateInfo</name></param> 29036 <type>VkDescriptorPool</type>
13074 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29037 <name>descriptorPool</name>
13075 <param><type>VkDescriptorPool</type>* <name>pDescriptorPool</name></param> 29038 </param>
13076 </command> 29039 <param>
13077 <command> 29040 <type>uint32_t</type>
13078 <proto><type>void</type> <name>vkDestroyDescriptorPool</name></proto> 29041 <name>descriptorSetCount</name>
13079 <param><type>VkDevice</type> <name>device</name></param> 29042 </param>
13080 <param optional="true" externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></param> 29043 <param noautovalidity="true" externsync="true" len="descriptorSetCount">const <type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param>
13081 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29044 </command>
13082 </command> 29045 <command>
13083 <command successcodes="VK_SUCCESS"> 29046 <proto>
13084 <proto><type>VkResult</type> <name>vkResetDescriptorPool</name></proto> 29047 <type>void</type>
13085 <param><type>VkDevice</type> <name>device</name></param> 29048 <name>vkUpdateDescriptorSets</name>
13086 <param externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></param> 29049 </proto>
13087 <param optional="true"><type>VkDescriptorPoolResetFlags</type> <name>flags</name></param> 29050 <param>
13088 <implicitexternsyncparams> 29051 <type>VkDevice</type>
13089 <param>any sname:VkDescriptorSet objects allocated from pname:descriptorPool</param> 29052 <name>device</name>
13090 </implicitexternsyncparams> 29053 </param>
13091 </command> 29054 <param optional="true">
13092 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FRAGMENTED_POOL,VK_ERROR_OUT_OF_POOL_MEMORY"> 29055 <type>uint32_t</type>
13093 <proto><type>VkResult</type> <name>vkAllocateDescriptorSets</name></proto> 29056 <name>descriptorWriteCount</name>
13094 <param><type>VkDevice</type> <name>device</name></param> 29057 </param>
13095 <param>const <type>VkDescriptorSetAllocateInfo</type>* <name>pAllocateInfo</name></param> 29058 <param len="descriptorWriteCount">const <type>VkWriteDescriptorSet</type>* <name>pDescriptorWrites</name></param>
13096 <param len="pAllocateInfo-&gt;descriptorSetCount"><type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param> 29059 <param optional="true">
13097 </command> 29060 <type>uint32_t</type>
13098 <command successcodes="VK_SUCCESS"> 29061 <name>descriptorCopyCount</name>
13099 <proto><type>VkResult</type> <name>vkFreeDescriptorSets</name></proto> 29062 </param>
13100 <param><type>VkDevice</type> <name>device</name></param> 29063 <param len="descriptorCopyCount">const <type>VkCopyDescriptorSet</type>* <name>pDescriptorCopies</name></param>
13101 <param externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></param> 29064 </command>
13102 <param><type>uint32_t</type> <name>descriptorSetCount</name></param> 29065 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
13103 <param noautovalidity="true" externsync="true" len="descriptorSetCount">const <type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param> 29066 <proto>
13104 </command> 29067 <type>VkResult</type>
13105 <command> 29068 <name>vkCreateFramebuffer</name>
13106 <proto><type>void</type> <name>vkUpdateDescriptorSets</name></proto> 29069 </proto>
13107 <param><type>VkDevice</type> <name>device</name></param> 29070 <param>
13108 <param optional="true"><type>uint32_t</type> <name>descriptorWriteCount</name></param> 29071 <type>VkDevice</type>
13109 <param len="descriptorWriteCount">const <type>VkWriteDescriptorSet</type>* <name>pDescriptorWrites</name></param> 29072 <name>device</name>
13110 <param optional="true"><type>uint32_t</type> <name>descriptorCopyCount</name></param> 29073 </param>
13111 <param len="descriptorCopyCount">const <type>VkCopyDescriptorSet</type>* <name>pDescriptorCopies</name></param> 29074 <param>const <type>VkFramebufferCreateInfo</type>* <name>pCreateInfo</name></param>
13112 </command> 29075 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
13113 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29076 <param><type>VkFramebuffer</type>* <name>pFramebuffer</name></param>
13114 <proto><type>VkResult</type> <name>vkCreateFramebuffer</name></proto> 29077 </command>
13115 <param><type>VkDevice</type> <name>device</name></param> 29078 <command>
13116 <param>const <type>VkFramebufferCreateInfo</type>* <name>pCreateInfo</name></param> 29079 <proto>
13117 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29080 <type>void</type>
13118 <param><type>VkFramebuffer</type>* <name>pFramebuffer</name></param> 29081 <name>vkDestroyFramebuffer</name>
13119 </command> 29082 </proto>
13120 <command> 29083 <param>
13121 <proto><type>void</type> <name>vkDestroyFramebuffer</name></proto> 29084 <type>VkDevice</type>
13122 <param><type>VkDevice</type> <name>device</name></param> 29085 <name>device</name>
13123 <param optional="true" externsync="true"><type>VkFramebuffer</type> <name>framebuffer</name></param> 29086 </param>
13124 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29087 <param optional="true" externsync="true">
13125 </command> 29088 <type>VkFramebuffer</type>
13126 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29089 <name>framebuffer</name>
13127 <proto><type>VkResult</type> <name>vkCreateRenderPass</name></proto> 29090 </param>
13128 <param><type>VkDevice</type> <name>device</name></param> 29091 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
13129 <param>const <type>VkRenderPassCreateInfo</type>* <name>pCreateInfo</name></param> 29092 </command>
13130 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29093 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
13131 <param><type>VkRenderPass</type>* <name>pRenderPass</name></param> 29094 <proto>
13132 </command> 29095 <type>VkResult</type>
13133 <command> 29096 <name>vkCreateRenderPass</name>
13134 <proto><type>void</type> <name>vkDestroyRenderPass</name></proto> 29097 </proto>
13135 <param><type>VkDevice</type> <name>device</name></param> 29098 <param>
13136 <param optional="true" externsync="true"><type>VkRenderPass</type> <name>renderPass</name></param> 29099 <type>VkDevice</type>
13137 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29100 <name>device</name>
13138 </command> 29101 </param>
13139 <command> 29102 <param>const <type>VkRenderPassCreateInfo</type>* <name>pCreateInfo</name></param>
13140 <proto><type>void</type> <name>vkGetRenderAreaGranularity</name></proto> 29103 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
13141 <param><type>VkDevice</type> <name>device</name></param> 29104 <param><type>VkRenderPass</type>* <name>pRenderPass</name></param>
13142 <param><type>VkRenderPass</type> <name>renderPass</name></param> 29105 </command>
13143 <param><type>VkExtent2D</type>* <name>pGranularity</name></param> 29106 <command>
13144 </command> 29107 <proto>
13145 <command> 29108 <type>void</type>
13146 <proto><type>void</type> <name>vkGetRenderingAreaGranularity</name></proto> 29109 <name>vkDestroyRenderPass</name>
13147 <param><type>VkDevice</type> <name>device</name></param> 29110 </proto>
13148 <param>const <type>VkRenderingAreaInfo</type>* <name>pRenderingAreaInfo</name></param> 29111 <param>
13149 <param><type>VkExtent2D</type>* <name>pGranularity</name></param> 29112 <type>VkDevice</type>
13150 </command> 29113 <name>device</name>
13151 <command name="vkGetRenderingAreaGranularityKHR" alias="vkGetRenderingAreaGranularity"/> 29114 </param>
13152 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29115 <param optional="true" externsync="true">
13153 <proto><type>VkResult</type> <name>vkCreateCommandPool</name></proto> 29116 <type>VkRenderPass</type>
13154 <param><type>VkDevice</type> <name>device</name></param> 29117 <name>renderPass</name>
13155 <param>const <type>VkCommandPoolCreateInfo</type>* <name>pCreateInfo</name></param> 29118 </param>
13156 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29119 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
13157 <param><type>VkCommandPool</type>* <name>pCommandPool</name></param> 29120 </command>
13158 </command> 29121 <command>
13159 <command> 29122 <proto>
13160 <proto><type>void</type> <name>vkDestroyCommandPool</name></proto> 29123 <type>void</type>
13161 <param><type>VkDevice</type> <name>device</name></param> 29124 <name>vkGetRenderAreaGranularity</name>
13162 <param optional="true" externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param> 29125 </proto>
13163 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29126 <param>
13164 </command> 29127 <type>VkDevice</type>
13165 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29128 <name>device</name>
13166 <proto><type>VkResult</type> <name>vkResetCommandPool</name></proto> 29129 </param>
13167 <param><type>VkDevice</type> <name>device</name></param> 29130 <param>
13168 <param externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param> 29131 <type>VkRenderPass</type>
13169 <param optional="true"><type>VkCommandPoolResetFlags</type> <name>flags</name></param> 29132 <name>renderPass</name>
13170 </command> 29133 </param>
13171 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29134 <param><type>VkExtent2D</type>* <name>pGranularity</name></param>
13172 <proto><type>VkResult</type> <name>vkAllocateCommandBuffers</name></proto> 29135 </command>
13173 <param><type>VkDevice</type> <name>device</name></param> 29136 <command>
13174 <param>const <type>VkCommandBufferAllocateInfo</type>* <name>pAllocateInfo</name></param> 29137 <proto>
13175 <param len="pAllocateInfo-&gt;commandBufferCount"><type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param> 29138 <type>void</type>
13176 </command> 29139 <name>vkGetRenderingAreaGranularity</name>
13177 <command> 29140 </proto>
13178 <proto><type>void</type> <name>vkFreeCommandBuffers</name></proto> 29141 <param>
13179 <param><type>VkDevice</type> <name>device</name></param> 29142 <type>VkDevice</type>
13180 <param externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param> 29143 <name>device</name>
13181 <param><type>uint32_t</type> <name>commandBufferCount</name></param> 29144 </param>
13182 <param noautovalidity="true" externsync="true" len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param> 29145 <param>const <type>VkRenderingAreaInfo</type>* <name>pRenderingAreaInfo</name></param>
13183 </command> 29146 <param><type>VkExtent2D</type>* <name>pGranularity</name></param>
13184 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29147 </command>
13185 <proto><type>VkResult</type> <name>vkBeginCommandBuffer</name></proto> 29148 <command name="vkGetRenderingAreaGranularityKHR" alias="vkGetRenderingAreaGranularity"/>
13186 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29149 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
13187 <param>const <type>VkCommandBufferBeginInfo</type>* <name>pBeginInfo</name></param> 29150 <proto>
13188 <implicitexternsyncparams> 29151 <type>VkResult</type>
13189 <param>the sname:VkCommandPool that pname:commandBuffer was allocated from</param> 29152 <name>vkCreateCommandPool</name>
13190 </implicitexternsyncparams> 29153 </proto>
13191 </command> 29154 <param>
13192 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR"> 29155 <type>VkDevice</type>
13193 <proto><type>VkResult</type> <name>vkEndCommandBuffer</name></proto> 29156 <name>device</name>
13194 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29157 </param>
13195 <implicitexternsyncparams> 29158 <param>const <type>VkCommandPoolCreateInfo</type>* <name>pCreateInfo</name></param>
13196 <param>the sname:VkCommandPool that pname:commandBuffer was allocated from</param> 29159 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
13197 </implicitexternsyncparams> 29160 <param><type>VkCommandPool</type>* <name>pCommandPool</name></param>
13198 </command> 29161 </command>
13199 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29162 <command>
13200 <proto><type>VkResult</type> <name>vkResetCommandBuffer</name></proto> 29163 <proto>
13201 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29164 <type>void</type>
13202 <param optional="true"><type>VkCommandBufferResetFlags</type> <name>flags</name></param> 29165 <name>vkDestroyCommandPool</name>
13203 <implicitexternsyncparams> 29166 </proto>
13204 <param>the sname:VkCommandPool that pname:commandBuffer was allocated from</param> 29167 <param>
13205 </implicitexternsyncparams> 29168 <type>VkDevice</type>
13206 </command> 29169 <name>device</name>
13207 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 29170 </param>
13208 <proto><type>void</type> <name>vkCmdBindPipeline</name></proto> 29171 <param optional="true" externsync="true">
13209 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29172 <type>VkCommandPool</type>
13210 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param> 29173 <name>commandPool</name>
13211 <param><type>VkPipeline</type> <name>pipeline</name></param> 29174 </param>
13212 </command> 29175 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
13213 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 29176 </command>
13214 <proto><type>void</type> <name>vkCmdSetAttachmentFeedbackLoopEnableEXT</name></proto> 29177 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_DEVICE_MEMORY">
13215 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29178 <proto>
13216 <param optional="true"><type>VkImageAspectFlags</type> <name>aspectMask</name></param> 29179 <type>VkResult</type>
13217 </command> 29180 <name>vkResetCommandPool</name>
13218 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 29181 </proto>
13219 <proto><type>void</type> <name>vkCmdSetViewport</name></proto> 29182 <param>
13220 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29183 <type>VkDevice</type>
13221 <param><type>uint32_t</type> <name>firstViewport</name></param> 29184 <name>device</name>
13222 <param><type>uint32_t</type> <name>viewportCount</name></param> 29185 </param>
13223 <param len="viewportCount">const <type>VkViewport</type>* <name>pViewports</name></param> 29186 <param externsync="true">
13224 </command> 29187 <type>VkCommandPool</type>
13225 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 29188 <name>commandPool</name>
13226 <proto><type>void</type> <name>vkCmdSetScissor</name></proto> 29189 </param>
13227 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29190 <param optional="true">
13228 <param><type>uint32_t</type> <name>firstScissor</name></param> 29191 <type>VkCommandPoolResetFlags</type>
13229 <param><type>uint32_t</type> <name>scissorCount</name></param> 29192 <name>flags</name>
13230 <param len="scissorCount">const <type>VkRect2D</type>* <name>pScissors</name></param> 29193 </param>
13231 </command> 29194 </command>
13232 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 29195 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
13233 <proto><type>void</type> <name>vkCmdSetLineWidth</name></proto> 29196 <proto>
13234 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29197 <type>VkResult</type>
13235 <param><type>float</type> <name>lineWidth</name></param> 29198 <name>vkAllocateCommandBuffers</name>
13236 </command> 29199 </proto>
13237 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 29200 <param>
13238 <proto><type>void</type> <name>vkCmdSetDepthBias</name></proto> 29201 <type>VkDevice</type>
13239 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29202 <name>device</name>
13240 <param><type>float</type> <name>depthBiasConstantFactor</name></param> 29203 </param>
13241 <param><type>float</type> <name>depthBiasClamp</name></param> 29204 <param>const <type>VkCommandBufferAllocateInfo</type>* <name>pAllocateInfo</name></param>
13242 <param><type>float</type> <name>depthBiasSlopeFactor</name></param> 29205 <param len="pAllocateInfo-&gt;commandBufferCount"><type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param>
13243 </command> 29206 </command>
13244 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 29207 <command>
13245 <proto><type>void</type> <name>vkCmdSetBlendConstants</name></proto> 29208 <proto>
13246 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29209 <type>void</type>
13247 <param>const <type>float</type> <name>blendConstants</name>[4]</param> 29210 <name>vkFreeCommandBuffers</name>
13248 </command> 29211 </proto>
13249 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 29212 <param>
13250 <proto><type>void</type> <name>vkCmdSetDepthBounds</name></proto> 29213 <type>VkDevice</type>
13251 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29214 <name>device</name>
13252 <param><type>float</type> <name>minDepthBounds</name></param> 29215 </param>
13253 <param><type>float</type> <name>maxDepthBounds</name></param> 29216 <param externsync="true">
13254 </command> 29217 <type>VkCommandPool</type>
13255 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 29218 <name>commandPool</name>
13256 <proto><type>void</type> <name>vkCmdSetStencilCompareMask</name></proto> 29219 </param>
13257 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29220 <param>
13258 <param><type>VkStencilFaceFlags</type> <name>faceMask</name></param> 29221 <type>uint32_t</type>
13259 <param><type>uint32_t</type> <name>compareMask</name></param> 29222 <name>commandBufferCount</name>
13260 </command> 29223 </param>
13261 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 29224 <param noautovalidity="true" externsync="true" len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param>
13262 <proto><type>void</type> <name>vkCmdSetStencilWriteMask</name></proto> 29225 </command>
13263 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29226 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
13264 <param><type>VkStencilFaceFlags</type> <name>faceMask</name></param> 29227 <proto>
13265 <param><type>uint32_t</type> <name>writeMask</name></param> 29228 <type>VkResult</type>
13266 </command> 29229 <name>vkBeginCommandBuffer</name>
13267 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 29230 </proto>
13268 <proto><type>void</type> <name>vkCmdSetStencilReference</name></proto> 29231 <param externsync="true">
13269 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29232 <type>VkCommandBuffer</type>
13270 <param><type>VkStencilFaceFlags</type> <name>faceMask</name></param> 29233 <name>commandBuffer</name>
13271 <param><type>uint32_t</type> <name>reference</name></param> 29234 </param>
13272 </command> 29235 <param>const <type>VkCommandBufferBeginInfo</type>* <name>pBeginInfo</name></param>
13273 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 29236 <implicitexternsyncparams>
13274 <proto><type>void</type> <name>vkCmdBindDescriptorSets</name></proto> 29237 <param>the sname:VkCommandPool that pname:commandBuffer was allocated from</param>
13275 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29238 </implicitexternsyncparams>
13276 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param> 29239 </command>
13277 <param><type>VkPipelineLayout</type> <name>layout</name></param> 29240 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR">
13278 <param><type>uint32_t</type> <name>firstSet</name></param> 29241 <proto>
13279 <param><type>uint32_t</type> <name>descriptorSetCount</name></param> 29242 <type>VkResult</type>
13280 <param len="descriptorSetCount" optional="false,true">const <type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param> 29243 <name>vkEndCommandBuffer</name>
13281 <param optional="true"><type>uint32_t</type> <name>dynamicOffsetCount</name></param> 29244 </proto>
13282 <param len="dynamicOffsetCount">const <type>uint32_t</type>* <name>pDynamicOffsets</name></param> 29245 <param externsync="true">
13283 </command> 29246 <type>VkCommandBuffer</type>
13284 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 29247 <name>commandBuffer</name>
13285 <proto><type>void</type> <name>vkCmdBindIndexBuffer</name></proto> 29248 </param>
13286 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29249 <implicitexternsyncparams>
13287 <param optional="true"><type>VkBuffer</type> <name>buffer</name></param> 29250 <param>the sname:VkCommandPool that pname:commandBuffer was allocated from</param>
13288 <param><type>VkDeviceSize</type> <name>offset</name></param> 29251 </implicitexternsyncparams>
13289 <param><type>VkIndexType</type> <name>indexType</name></param> 29252 </command>
13290 </command> 29253 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_DEVICE_MEMORY">
13291 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 29254 <proto>
13292 <proto><type>void</type> <name>vkCmdBindVertexBuffers</name></proto> 29255 <type>VkResult</type>
13293 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29256 <name>vkResetCommandBuffer</name>
13294 <param><type>uint32_t</type> <name>firstBinding</name></param> 29257 </proto>
13295 <param><type>uint32_t</type> <name>bindingCount</name></param> 29258 <param externsync="true">
13296 <param len="bindingCount" optional="false,true">const <type>VkBuffer</type>* <name>pBuffers</name></param> 29259 <type>VkCommandBuffer</type>
13297 <param len="bindingCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param> 29260 <name>commandBuffer</name>
13298 </command> 29261 </param>
13299 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 29262 <param optional="true">
13300 <proto><type>void</type> <name>vkCmdDraw</name></proto> 29263 <type>VkCommandBufferResetFlags</type>
13301 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29264 <name>flags</name>
13302 <param><type>uint32_t</type> <name>vertexCount</name></param> 29265 </param>
13303 <param><type>uint32_t</type> <name>instanceCount</name></param> 29266 <implicitexternsyncparams>
13304 <param><type>uint32_t</type> <name>firstVertex</name></param> 29267 <param>the sname:VkCommandPool that pname:commandBuffer was allocated from</param>
13305 <param><type>uint32_t</type> <name>firstInstance</name></param> 29268 </implicitexternsyncparams>
13306 </command> 29269 </command>
13307 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 29270 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
13308 <proto><type>void</type> <name>vkCmdDrawIndexed</name></proto> 29271 <proto>
13309 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29272 <type>void</type>
13310 <param><type>uint32_t</type> <name>indexCount</name></param> 29273 <name>vkCmdBindPipeline</name>
13311 <param><type>uint32_t</type> <name>instanceCount</name></param> 29274 </proto>
13312 <param><type>uint32_t</type> <name>firstIndex</name></param> 29275 <param externsync="true">
13313 <param><type>int32_t</type> <name>vertexOffset</name></param> 29276 <type>VkCommandBuffer</type>
13314 <param><type>uint32_t</type> <name>firstInstance</name></param> 29277 <name>commandBuffer</name>
13315 </command> 29278 </param>
13316 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 29279 <param>
13317 <proto><type>void</type> <name>vkCmdDrawMultiEXT</name></proto> 29280 <type>VkPipelineBindPoint</type>
13318 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29281 <name>pipelineBindPoint</name>
13319 <param optional="true"><type>uint32_t</type> <name>drawCount</name></param> 29282 </param>
13320 <param noautovalidity="true" len="drawCount" stride="stride">const <type>VkMultiDrawInfoEXT</type>* <name>pVertexInfo</name></param> 29283 <param>
13321 <param><type>uint32_t</type> <name>instanceCount</name></param> 29284 <type>VkPipeline</type>
13322 <param><type>uint32_t</type> <name>firstInstance</name></param> 29285 <name>pipeline</name>
13323 <param><type>uint32_t</type> <name>stride</name></param> 29286 </param>
13324 </command> 29287 </command>
13325 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 29288 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
13326 <proto><type>void</type> <name>vkCmdDrawMultiIndexedEXT</name></proto> 29289 <proto>
13327 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29290 <type>void</type>
13328 <param optional="true"><type>uint32_t</type> <name>drawCount</name></param> 29291 <name>vkCmdSetAttachmentFeedbackLoopEnableEXT</name>
13329 <param noautovalidity="true" len="drawCount" stride="stride">const <type>VkMultiDrawIndexedInfoEXT</type>* <name>pIndexInfo</name></param> 29292 </proto>
13330 <param><type>uint32_t</type> <name>instanceCount</name></param> 29293 <param externsync="true">
13331 <param><type>uint32_t</type> <name>firstInstance</name></param> 29294 <type>VkCommandBuffer</type>
13332 <param><type>uint32_t</type> <name>stride</name></param> 29295 <name>commandBuffer</name>
13333 <param optional="true">const <type>int32_t</type>* <name>pVertexOffset</name></param> 29296 </param>
13334 </command> 29297 <param optional="true">
13335 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 29298 <type>VkImageAspectFlags</type>
13336 <proto><type>void</type> <name>vkCmdDrawIndirect</name></proto> 29299 <name>aspectMask</name>
13337 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29300 </param>
13338 <param><type>VkBuffer</type> <name>buffer</name></param> 29301 </command>
13339 <param><type>VkDeviceSize</type> <name>offset</name></param> 29302 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
13340 <param><type>uint32_t</type> <name>drawCount</name></param> 29303 <proto>
13341 <param><type>uint32_t</type> <name>stride</name></param> 29304 <type>void</type>
13342 </command> 29305 <name>vkCmdSetViewport</name>
13343 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 29306 </proto>
13344 <proto><type>void</type> <name>vkCmdDrawIndexedIndirect</name></proto> 29307 <param externsync="true">
13345 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29308 <type>VkCommandBuffer</type>
13346 <param><type>VkBuffer</type> <name>buffer</name></param> 29309 <name>commandBuffer</name>
13347 <param><type>VkDeviceSize</type> <name>offset</name></param> 29310 </param>
13348 <param><type>uint32_t</type> <name>drawCount</name></param> 29311 <param>
13349 <param><type>uint32_t</type> <name>stride</name></param> 29312 <type>uint32_t</type>
13350 </command> 29313 <name>firstViewport</name>
13351 <command queues="compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action"> 29314 </param>
13352 <proto><type>void</type> <name>vkCmdDispatch</name></proto> 29315 <param>
13353 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29316 <type>uint32_t</type>
13354 <param><type>uint32_t</type> <name>groupCountX</name></param> 29317 <name>viewportCount</name>
13355 <param><type>uint32_t</type> <name>groupCountY</name></param> 29318 </param>
13356 <param><type>uint32_t</type> <name>groupCountZ</name></param> 29319 <param len="viewportCount">const <type>VkViewport</type>* <name>pViewports</name></param>
13357 </command> 29320 </command>
13358 <command queues="compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action"> 29321 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
13359 <proto><type>void</type> <name>vkCmdDispatchIndirect</name></proto> 29322 <proto>
13360 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29323 <type>void</type>
13361 <param><type>VkBuffer</type> <name>buffer</name></param> 29324 <name>vkCmdSetScissor</name>
13362 <param><type>VkDeviceSize</type> <name>offset</name></param> 29325 </proto>
13363 </command> 29326 <param externsync="true">
13364 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 29327 <type>VkCommandBuffer</type>
13365 <proto><type>void</type> <name>vkCmdSubpassShadingHUAWEI</name></proto> 29328 <name>commandBuffer</name>
13366 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29329 </param>
13367 </command> 29330 <param>
13368 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 29331 <type>uint32_t</type>
13369 <proto><type>void</type> <name>vkCmdDrawClusterHUAWEI</name></proto> 29332 <name>firstScissor</name>
13370 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29333 </param>
13371 <param><type>uint32_t</type> <name>groupCountX</name></param> 29334 <param>
13372 <param><type>uint32_t</type> <name>groupCountY</name></param> 29335 <type>uint32_t</type>
13373 <param><type>uint32_t</type> <name>groupCountZ</name></param> 29336 <name>scissorCount</name>
13374 </command> 29337 </param>
13375 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 29338 <param len="scissorCount">const <type>VkRect2D</type>* <name>pScissors</name></param>
13376 <proto><type>void</type> <name>vkCmdDrawClusterIndirectHUAWEI</name></proto> 29339 </command>
13377 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29340 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
13378 <param><type>VkBuffer</type> <name>buffer</name></param> 29341 <proto>
13379 <param><type>VkDeviceSize</type> <name>offset</name></param> 29342 <type>void</type>
13380 </command> 29343 <name>vkCmdSetLineWidth</name>
13381 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 29344 </proto>
13382 <proto><type>void</type> <name>vkCmdUpdatePipelineIndirectBufferNV</name></proto> 29345 <param externsync="true">
13383 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29346 <type>VkCommandBuffer</type>
13384 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param> 29347 <name>commandBuffer</name>
13385 <param><type>VkPipeline</type> <name>pipeline</name></param> 29348 </param>
13386 </command> 29349 <param>
13387 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 29350 <type>float</type>
13388 <proto><type>void</type> <name>vkCmdCopyBuffer</name></proto> 29351 <name>lineWidth</name>
13389 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29352 </param>
13390 <param><type>VkBuffer</type> <name>srcBuffer</name></param> 29353 </command>
13391 <param><type>VkBuffer</type> <name>dstBuffer</name></param> 29354 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
13392 <param><type>uint32_t</type> <name>regionCount</name></param> 29355 <proto>
13393 <param len="regionCount">const <type>VkBufferCopy</type>* <name>pRegions</name></param> 29356 <type>void</type>
13394 </command> 29357 <name>vkCmdSetDepthBias</name>
13395 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 29358 </proto>
13396 <proto><type>void</type> <name>vkCmdCopyImage</name></proto> 29359 <param externsync="true">
13397 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29360 <type>VkCommandBuffer</type>
13398 <param><type>VkImage</type> <name>srcImage</name></param> 29361 <name>commandBuffer</name>
13399 <param><type>VkImageLayout</type> <name>srcImageLayout</name></param> 29362 </param>
13400 <param><type>VkImage</type> <name>dstImage</name></param> 29363 <param>
13401 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param> 29364 <type>float</type>
13402 <param><type>uint32_t</type> <name>regionCount</name></param> 29365 <name>depthBiasConstantFactor</name>
13403 <param len="regionCount">const <type>VkImageCopy</type>* <name>pRegions</name></param> 29366 </param>
13404 </command> 29367 <param>
13405 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 29368 <type>float</type>
13406 <proto><type>void</type> <name>vkCmdBlitImage</name></proto> 29369 <name>depthBiasClamp</name>
13407 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29370 </param>
13408 <param><type>VkImage</type> <name>srcImage</name></param> 29371 <param>
13409 <param><type>VkImageLayout</type> <name>srcImageLayout</name></param> 29372 <type>float</type>
13410 <param><type>VkImage</type> <name>dstImage</name></param> 29373 <name>depthBiasSlopeFactor</name>
13411 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param> 29374 </param>
13412 <param><type>uint32_t</type> <name>regionCount</name></param> 29375 </command>
13413 <param len="regionCount">const <type>VkImageBlit</type>* <name>pRegions</name></param> 29376 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
13414 <param><type>VkFilter</type> <name>filter</name></param> 29377 <proto>
13415 </command> 29378 <type>void</type>
13416 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 29379 <name>vkCmdSetBlendConstants</name>
13417 <proto><type>void</type> <name>vkCmdCopyBufferToImage</name></proto> 29380 </proto>
13418 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29381 <param externsync="true">
13419 <param><type>VkBuffer</type> <name>srcBuffer</name></param> 29382 <type>VkCommandBuffer</type>
13420 <param><type>VkImage</type> <name>dstImage</name></param> 29383 <name>commandBuffer</name>
13421 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param> 29384 </param>
13422 <param><type>uint32_t</type> <name>regionCount</name></param> 29385 <param>const <type>float</type> <name>blendConstants</name>[4]</param>
13423 <param len="regionCount">const <type>VkBufferImageCopy</type>* <name>pRegions</name></param> 29386 </command>
13424 </command> 29387 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
13425 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 29388 <proto>
13426 <proto><type>void</type> <name>vkCmdCopyImageToBuffer</name></proto> 29389 <type>void</type>
13427 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29390 <name>vkCmdSetDepthBounds</name>
13428 <param><type>VkImage</type> <name>srcImage</name></param> 29391 </proto>
13429 <param><type>VkImageLayout</type> <name>srcImageLayout</name></param> 29392 <param externsync="true">
13430 <param><type>VkBuffer</type> <name>dstBuffer</name></param> 29393 <type>VkCommandBuffer</type>
13431 <param><type>uint32_t</type> <name>regionCount</name></param> 29394 <name>commandBuffer</name>
13432 <param len="regionCount">const <type>VkBufferImageCopy</type>* <name>pRegions</name></param> 29395 </param>
13433 </command> 29396 <param>
13434 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 29397 <type>float</type>
13435 <proto><type>void</type> <name>vkCmdCopyMemoryIndirectNV</name></proto> 29398 <name>minDepthBounds</name>
13436 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29399 </param>
13437 <param><type>VkDeviceAddress</type> <name>copyBufferAddress</name></param> 29400 <param>
13438 <param><type>uint32_t</type> <name>copyCount</name></param> 29401 <type>float</type>
13439 <param><type>uint32_t</type> <name>stride</name></param> 29402 <name>maxDepthBounds</name>
13440 </command> 29403 </param>
13441 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 29404 </command>
13442 <proto><type>void</type> <name>vkCmdCopyMemoryToImageIndirectNV</name></proto> 29405 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
13443 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29406 <proto>
13444 <param><type>VkDeviceAddress</type> <name>copyBufferAddress</name></param> 29407 <type>void</type>
13445 <param><type>uint32_t</type> <name>copyCount</name></param> 29408 <name>vkCmdSetStencilCompareMask</name>
13446 <param><type>uint32_t</type> <name>stride</name></param> 29409 </proto>
13447 <param><type>VkImage</type> <name>dstImage</name></param> 29410 <param externsync="true">
13448 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param> 29411 <type>VkCommandBuffer</type>
13449 <param len="copyCount">const <type>VkImageSubresourceLayers</type>* <name>pImageSubresources</name></param> 29412 <name>commandBuffer</name>
13450 </command> 29413 </param>
13451 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 29414 <param>
13452 <proto><type>void</type> <name>vkCmdUpdateBuffer</name></proto> 29415 <type>VkStencilFaceFlags</type>
13453 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29416 <name>faceMask</name>
13454 <param><type>VkBuffer</type> <name>dstBuffer</name></param> 29417 </param>
13455 <param><type>VkDeviceSize</type> <name>dstOffset</name></param> 29418 <param>
13456 <param><type>VkDeviceSize</type> <name>dataSize</name></param> 29419 <type>uint32_t</type>
13457 <param len="dataSize">const <type>void</type>* <name>pData</name></param> 29420 <name>compareMask</name>
13458 </command> 29421 </param>
13459 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action" comment="transfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specification"> 29422 </command>
13460 <proto><type>void</type> <name>vkCmdFillBuffer</name></proto> 29423 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
13461 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29424 <proto>
13462 <param><type>VkBuffer</type> <name>dstBuffer</name></param> 29425 <type>void</type>
13463 <param><type>VkDeviceSize</type> <name>dstOffset</name></param> 29426 <name>vkCmdSetStencilWriteMask</name>
13464 <param><type>VkDeviceSize</type> <name>size</name></param> 29427 </proto>
13465 <param><type>uint32_t</type> <name>data</name></param> 29428 <param externsync="true">
13466 </command> 29429 <type>VkCommandBuffer</type>
13467 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 29430 <name>commandBuffer</name>
13468 <proto><type>void</type> <name>vkCmdClearColorImage</name></proto> 29431 </param>
13469 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29432 <param>
13470 <param><type>VkImage</type> <name>image</name></param> 29433 <type>VkStencilFaceFlags</type>
13471 <param><type>VkImageLayout</type> <name>imageLayout</name></param> 29434 <name>faceMask</name>
13472 <param noautovalidity="true">const <type>VkClearColorValue</type>* <name>pColor</name></param> 29435 </param>
13473 <param><type>uint32_t</type> <name>rangeCount</name></param> 29436 <param>
13474 <param len="rangeCount">const <type>VkImageSubresourceRange</type>* <name>pRanges</name></param> 29437 <type>uint32_t</type>
13475 </command> 29438 <name>writeMask</name>
13476 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 29439 </param>
13477 <proto><type>void</type> <name>vkCmdClearDepthStencilImage</name></proto> 29440 </command>
13478 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29441 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
13479 <param><type>VkImage</type> <name>image</name></param> 29442 <proto>
13480 <param><type>VkImageLayout</type> <name>imageLayout</name></param> 29443 <type>void</type>
13481 <param>const <type>VkClearDepthStencilValue</type>* <name>pDepthStencil</name></param> 29444 <name>vkCmdSetStencilReference</name>
13482 <param><type>uint32_t</type> <name>rangeCount</name></param> 29445 </proto>
13483 <param len="rangeCount">const <type>VkImageSubresourceRange</type>* <name>pRanges</name></param> 29446 <param externsync="true">
13484 </command> 29447 <type>VkCommandBuffer</type>
13485 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 29448 <name>commandBuffer</name>
13486 <proto><type>void</type> <name>vkCmdClearAttachments</name></proto> 29449 </param>
13487 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29450 <param>
13488 <param><type>uint32_t</type> <name>attachmentCount</name></param> 29451 <type>VkStencilFaceFlags</type>
13489 <param len="attachmentCount">const <type>VkClearAttachment</type>* <name>pAttachments</name></param> 29452 <name>faceMask</name>
13490 <param><type>uint32_t</type> <name>rectCount</name></param> 29453 </param>
13491 <param len="rectCount">const <type>VkClearRect</type>* <name>pRects</name></param> 29454 <param>
13492 </command> 29455 <type>uint32_t</type>
13493 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 29456 <name>reference</name>
13494 <proto><type>void</type> <name>vkCmdResolveImage</name></proto> 29457 </param>
13495 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29458 </command>
13496 <param><type>VkImage</type> <name>srcImage</name></param> 29459 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
13497 <param><type>VkImageLayout</type> <name>srcImageLayout</name></param> 29460 <proto>
13498 <param><type>VkImage</type> <name>dstImage</name></param> 29461 <type>void</type>
13499 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param> 29462 <name>vkCmdBindDescriptorSets</name>
13500 <param><type>uint32_t</type> <name>regionCount</name></param> 29463 </proto>
13501 <param len="regionCount">const <type>VkImageResolve</type>* <name>pRegions</name></param> 29464 <param externsync="true">
13502 </command> 29465 <type>VkCommandBuffer</type>
13503 <command queues="graphics,compute,decode,encode" renderpass="outside" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization"> 29466 <name>commandBuffer</name>
13504 <proto><type>void</type> <name>vkCmdSetEvent</name></proto> 29467 </param>
13505 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29468 <param>
13506 <param><type>VkEvent</type> <name>event</name></param> 29469 <type>VkPipelineBindPoint</type>
13507 <param optional="true"><type>VkPipelineStageFlags</type> <name>stageMask</name></param> 29470 <name>pipelineBindPoint</name>
13508 </command> 29471 </param>
13509 <command queues="graphics,compute,decode,encode" renderpass="outside" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization"> 29472 <param>
13510 <proto><type>void</type> <name>vkCmdResetEvent</name></proto> 29473 <type>VkPipelineLayout</type>
13511 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29474 <name>layout</name>
13512 <param><type>VkEvent</type> <name>event</name></param> 29475 </param>
13513 <param optional="true"><type>VkPipelineStageFlags</type> <name>stageMask</name></param> 29476 <param>
13514 </command> 29477 <type>uint32_t</type>
13515 <command queues="graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization"> 29478 <name>firstSet</name>
13516 <proto><type>void</type> <name>vkCmdWaitEvents</name></proto> 29479 </param>
13517 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29480 <param>
13518 <param><type>uint32_t</type> <name>eventCount</name></param> 29481 <type>uint32_t</type>
13519 <param len="eventCount">const <type>VkEvent</type>* <name>pEvents</name></param> 29482 <name>descriptorSetCount</name>
13520 <param optional="true"><type>VkPipelineStageFlags</type> <name>srcStageMask</name></param> 29483 </param>
13521 <param optional="true"><type>VkPipelineStageFlags</type> <name>dstStageMask</name></param> 29484 <param len="descriptorSetCount" optional="false,true">const <type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param>
13522 <param optional="true"><type>uint32_t</type> <name>memoryBarrierCount</name></param> 29485 <param optional="true">
13523 <param len="memoryBarrierCount">const <type>VkMemoryBarrier</type>* <name>pMemoryBarriers</name></param> 29486 <type>uint32_t</type>
13524 <param optional="true"><type>uint32_t</type> <name>bufferMemoryBarrierCount</name></param> 29487 <name>dynamicOffsetCount</name>
13525 <param len="bufferMemoryBarrierCount">const <type>VkBufferMemoryBarrier</type>* <name>pBufferMemoryBarriers</name></param> 29488 </param>
13526 <param optional="true"><type>uint32_t</type> <name>imageMemoryBarrierCount</name></param> 29489 <param len="dynamicOffsetCount">const <type>uint32_t</type>* <name>pDynamicOffsets</name></param>
13527 <param len="imageMemoryBarrierCount">const <type>VkImageMemoryBarrier</type>* <name>pImageMemoryBarriers</name></param> 29490 </command>
13528 </command> 29491 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
13529 <command queues="transfer,graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization"> 29492 <proto>
13530 <proto><type>void</type> <name>vkCmdPipelineBarrier</name></proto> 29493 <type>void</type>
13531 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29494 <name>vkCmdBindIndexBuffer</name>
13532 <param optional="true"><type>VkPipelineStageFlags</type> <name>srcStageMask</name></param> 29495 </proto>
13533 <param optional="true"><type>VkPipelineStageFlags</type> <name>dstStageMask</name></param> 29496 <param externsync="true">
13534 <param optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></param> 29497 <type>VkCommandBuffer</type>
13535 <param optional="true"><type>uint32_t</type> <name>memoryBarrierCount</name></param> 29498 <name>commandBuffer</name>
13536 <param len="memoryBarrierCount">const <type>VkMemoryBarrier</type>* <name>pMemoryBarriers</name></param> 29499 </param>
13537 <param optional="true"><type>uint32_t</type> <name>bufferMemoryBarrierCount</name></param> 29500 <param optional="true">
13538 <param len="bufferMemoryBarrierCount">const <type>VkBufferMemoryBarrier</type>* <name>pBufferMemoryBarriers</name></param> 29501 <type>VkBuffer</type>
13539 <param optional="true"><type>uint32_t</type> <name>imageMemoryBarrierCount</name></param> 29502 <name>buffer</name>
13540 <param len="imageMemoryBarrierCount">const <type>VkImageMemoryBarrier</type>* <name>pImageMemoryBarriers</name></param> 29503 </param>
13541 </command> 29504 <param>
13542 <command queues="graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action,state"> 29505 <type>VkDeviceSize</type>
13543 <proto><type>void</type> <name>vkCmdBeginQuery</name></proto> 29506 <name>offset</name>
13544 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29507 </param>
13545 <param><type>VkQueryPool</type> <name>queryPool</name></param> 29508 <param>
13546 <param><type>uint32_t</type> <name>query</name></param> 29509 <type>VkIndexType</type>
13547 <param optional="true"><type>VkQueryControlFlags</type> <name>flags</name></param> 29510 <name>indexType</name>
13548 </command> 29511 </param>
13549 <command queues="graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action,state"> 29512 </command>
13550 <proto><type>void</type> <name>vkCmdEndQuery</name></proto> 29513 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
13551 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29514 <proto>
13552 <param><type>VkQueryPool</type> <name>queryPool</name></param> 29515 <type>void</type>
13553 <param><type>uint32_t</type> <name>query</name></param> 29516 <name>vkCmdBindVertexBuffers</name>
13554 </command> 29517 </proto>
13555 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state"> 29518 <param externsync="true">
13556 <proto><type>void</type> <name>vkCmdBeginConditionalRenderingEXT</name></proto> 29519 <type>VkCommandBuffer</type>
13557 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29520 <name>commandBuffer</name>
13558 <param>const <type>VkConditionalRenderingBeginInfoEXT</type>* <name>pConditionalRenderingBegin</name></param> 29521 </param>
13559 </command> 29522 <param>
13560 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state"> 29523 <type>uint32_t</type>
13561 <proto><type>void</type> <name>vkCmdEndConditionalRenderingEXT</name></proto> 29524 <name>firstBinding</name>
13562 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29525 </param>
13563 </command> 29526 <param>
13564 <command queues="graphics,compute,decode,encode,opticalflow" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 29527 <type>uint32_t</type>
13565 <proto><type>void</type> <name>vkCmdResetQueryPool</name></proto> 29528 <name>bindingCount</name>
13566 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29529 </param>
13567 <param><type>VkQueryPool</type> <name>queryPool</name></param> 29530 <param len="bindingCount" optional="false,true">const <type>VkBuffer</type>* <name>pBuffers</name></param>
13568 <param><type>uint32_t</type> <name>firstQuery</name></param> 29531 <param len="bindingCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param>
13569 <param><type>uint32_t</type> <name>queryCount</name></param> 29532 </command>
13570 </command> 29533 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
13571 <command queues="transfer,graphics,compute,decode,encode,opticalflow" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action"> 29534 <proto>
13572 <proto><type>void</type> <name>vkCmdWriteTimestamp</name></proto> 29535 <type>void</type>
13573 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29536 <name>vkCmdDraw</name>
13574 <param><type>VkPipelineStageFlagBits</type> <name>pipelineStage</name></param> 29537 </proto>
13575 <param><type>VkQueryPool</type> <name>queryPool</name></param> 29538 <param externsync="true">
13576 <param><type>uint32_t</type> <name>query</name></param> 29539 <type>VkCommandBuffer</type>
13577 </command> 29540 <name>commandBuffer</name>
13578 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 29541 </param>
13579 <proto><type>void</type> <name>vkCmdCopyQueryPoolResults</name></proto> 29542 <param>
13580 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29543 <type>uint32_t</type>
13581 <param><type>VkQueryPool</type> <name>queryPool</name></param> 29544 <name>vertexCount</name>
13582 <param><type>uint32_t</type> <name>firstQuery</name></param> 29545 </param>
13583 <param><type>uint32_t</type> <name>queryCount</name></param> 29546 <param>
13584 <param><type>VkBuffer</type> <name>dstBuffer</name></param> 29547 <type>uint32_t</type>
13585 <param><type>VkDeviceSize</type> <name>dstOffset</name></param> 29548 <name>instanceCount</name>
13586 <param><type>VkDeviceSize</type> <name>stride</name></param> 29549 </param>
13587 <param optional="true"><type>VkQueryResultFlags</type> <name>flags</name></param> 29550 <param>
13588 </command> 29551 <type>uint32_t</type>
13589 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 29552 <name>firstVertex</name>
13590 <proto><type>void</type> <name>vkCmdPushConstants</name></proto> 29553 </param>
13591 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29554 <param>
13592 <param><type>VkPipelineLayout</type> <name>layout</name></param> 29555 <type>uint32_t</type>
13593 <param><type>VkShaderStageFlags</type> <name>stageFlags</name></param> 29556 <name>firstInstance</name>
13594 <param><type>uint32_t</type> <name>offset</name></param> 29557 </param>
13595 <param><type>uint32_t</type> <name>size</name></param> 29558 </command>
13596 <param len="size">const <type>void</type>* <name>pValues</name></param> 29559 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
13597 </command> 29560 <proto>
13598 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary" tasks="action,state,synchronization"> 29561 <type>void</type>
13599 <proto><type>void</type> <name>vkCmdBeginRenderPass</name></proto> 29562 <name>vkCmdDrawIndexed</name>
13600 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29563 </proto>
13601 <param>const <type>VkRenderPassBeginInfo</type>* <name>pRenderPassBegin</name></param> 29564 <param externsync="true">
13602 <param><type>VkSubpassContents</type> <name>contents</name></param> 29565 <type>VkCommandBuffer</type>
13603 </command> 29566 <name>commandBuffer</name>
13604 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary" tasks="action,state,synchronization"> 29567 </param>
13605 <proto><type>void</type> <name>vkCmdNextSubpass</name></proto> 29568 <param>
13606 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29569 <type>uint32_t</type>
13607 <param><type>VkSubpassContents</type> <name>contents</name></param> 29570 <name>indexCount</name>
13608 </command> 29571 </param>
13609 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary" tasks="action,state,synchronization"> 29572 <param>
13610 <proto><type>void</type> <name>vkCmdEndRenderPass</name></proto> 29573 <type>uint32_t</type>
13611 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29574 <name>instanceCount</name>
13612 </command> 29575 </param>
13613 <command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="indirection"> 29576 <param>
13614 <proto><type>void</type> <name>vkCmdExecuteCommands</name></proto> 29577 <type>uint32_t</type>
13615 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29578 <name>firstIndex</name>
13616 <param><type>uint32_t</type> <name>commandBufferCount</name></param> 29579 </param>
13617 <param len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param> 29580 <param>
13618 </command> 29581 <type>int32_t</type>
13619 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"> 29582 <name>vertexOffset</name>
13620 <proto><type>VkResult</type> <name>vkCreateAndroidSurfaceKHR</name></proto> 29583 </param>
13621 <param><type>VkInstance</type> <name>instance</name></param> 29584 <param>
13622 <param>const <type>VkAndroidSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param> 29585 <type>uint32_t</type>
13623 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29586 <name>firstInstance</name>
13624 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 29587 </param>
13625 </command> 29588 </command>
13626 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29589 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
13627 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceDisplayPropertiesKHR</name></proto> 29590 <proto>
13628 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29591 <type>void</type>
13629 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 29592 <name>vkCmdDrawMultiEXT</name>
13630 <param optional="true" len="pPropertyCount"><type>VkDisplayPropertiesKHR</type>* <name>pProperties</name></param> 29593 </proto>
13631 </command> 29594 <param externsync="true">
13632 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29595 <type>VkCommandBuffer</type>
13633 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceDisplayPlanePropertiesKHR</name></proto> 29596 <name>commandBuffer</name>
13634 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29597 </param>
13635 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 29598 <param optional="true">
13636 <param optional="true" len="pPropertyCount"><type>VkDisplayPlanePropertiesKHR</type>* <name>pProperties</name></param> 29599 <type>uint32_t</type>
13637 </command> 29600 <name>drawCount</name>
13638 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29601 </param>
13639 <proto><type>VkResult</type> <name>vkGetDisplayPlaneSupportedDisplaysKHR</name></proto> 29602 <param noautovalidity="true" len="drawCount" stride="stride">const <type>VkMultiDrawInfoEXT</type>* <name>pVertexInfo</name></param>
13640 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29603 <param>
13641 <param><type>uint32_t</type> <name>planeIndex</name></param> 29604 <type>uint32_t</type>
13642 <param optional="false,true"><type>uint32_t</type>* <name>pDisplayCount</name></param> 29605 <name>instanceCount</name>
13643 <param optional="true" len="pDisplayCount"><type>VkDisplayKHR</type>* <name>pDisplays</name></param> 29606 </param>
13644 </command> 29607 <param>
13645 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29608 <type>uint32_t</type>
13646 <proto><type>VkResult</type> <name>vkGetDisplayModePropertiesKHR</name></proto> 29609 <name>firstInstance</name>
13647 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29610 </param>
13648 <param><type>VkDisplayKHR</type> <name>display</name></param> 29611 <param>
13649 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 29612 <type>uint32_t</type>
13650 <param optional="true" len="pPropertyCount"><type>VkDisplayModePropertiesKHR</type>* <name>pProperties</name></param> 29613 <name>stride</name>
13651 </command> 29614 </param>
13652 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> 29615 </command>
13653 <proto><type>VkResult</type> <name>vkCreateDisplayModeKHR</name></proto> 29616 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
13654 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29617 <proto>
13655 <param externsync="true"><type>VkDisplayKHR</type> <name>display</name></param> 29618 <type>void</type>
13656 <param>const <type>VkDisplayModeCreateInfoKHR</type>* <name>pCreateInfo</name></param> 29619 <name>vkCmdDrawMultiIndexedEXT</name>
13657 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29620 </proto>
13658 <param><type>VkDisplayModeKHR</type>* <name>pMode</name></param> 29621 <param externsync="true">
13659 </command> 29622 <type>VkCommandBuffer</type>
13660 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29623 <name>commandBuffer</name>
13661 <proto><type>VkResult</type> <name>vkGetDisplayPlaneCapabilitiesKHR</name></proto> 29624 </param>
13662 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29625 <param optional="true">
13663 <param externsync="true"><type>VkDisplayModeKHR</type> <name>mode</name></param> 29626 <type>uint32_t</type>
13664 <param><type>uint32_t</type> <name>planeIndex</name></param> 29627 <name>drawCount</name>
13665 <param><type>VkDisplayPlaneCapabilitiesKHR</type>* <name>pCapabilities</name></param> 29628 </param>
13666 </command> 29629 <param noautovalidity="true" len="drawCount" stride="stride">const <type>VkMultiDrawIndexedInfoEXT</type>* <name>pIndexInfo</name></param>
13667 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29630 <param>
13668 <proto><type>VkResult</type> <name>vkCreateDisplayPlaneSurfaceKHR</name></proto> 29631 <type>uint32_t</type>
13669 <param><type>VkInstance</type> <name>instance</name></param> 29632 <name>instanceCount</name>
13670 <param>const <type>VkDisplaySurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param> 29633 </param>
13671 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29634 <param>
13672 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 29635 <type>uint32_t</type>
13673 </command> 29636 <name>firstInstance</name>
13674 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INCOMPATIBLE_DISPLAY_KHR,VK_ERROR_DEVICE_LOST,VK_ERROR_SURFACE_LOST_KHR"> 29637 </param>
13675 <proto><type>VkResult</type> <name>vkCreateSharedSwapchainsKHR</name></proto> 29638 <param>
13676 <param><type>VkDevice</type> <name>device</name></param> 29639 <type>uint32_t</type>
13677 <param><type>uint32_t</type> <name>swapchainCount</name></param> 29640 <name>stride</name>
13678 <param api="vulkan" len="swapchainCount">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfos</name></param> 29641 </param>
13679 <param api="vulkansc" len="swapchainCount">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfos</name></param> 29642 <param optional="true">const <type>int32_t</type>* <name>pVertexOffset</name></param>
13680 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29643 </command>
13681 <param len="swapchainCount"><type>VkSwapchainKHR</type>* <name>pSwapchains</name></param> 29644 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
13682 </command> 29645 <proto>
13683 <command> 29646 <type>void</type>
13684 <proto><type>void</type> <name>vkDestroySurfaceKHR</name></proto> 29647 <name>vkCmdDrawIndirect</name>
13685 <param><type>VkInstance</type> <name>instance</name></param> 29648 </proto>
13686 <param optional="true" externsync="true"><type>VkSurfaceKHR</type> <name>surface</name></param> 29649 <param externsync="true">
13687 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29650 <type>VkCommandBuffer</type>
13688 </command> 29651 <name>commandBuffer</name>
13689 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 29652 </param>
13690 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceSupportKHR</name></proto> 29653 <param>
13691 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29654 <type>VkBuffer</type>
13692 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param> 29655 <name>buffer</name>
13693 <param><type>VkSurfaceKHR</type> <name>surface</name></param> 29656 </param>
13694 <param><type>VkBool32</type>* <name>pSupported</name></param> 29657 <param>
13695 </command> 29658 <type>VkDeviceSize</type>
13696 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 29659 <name>offset</name>
13697 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceCapabilitiesKHR</name></proto> 29660 </param>
13698 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29661 <param>
13699 <param><type>VkSurfaceKHR</type> <name>surface</name></param> 29662 <type>uint32_t</type>
13700 <param><type>VkSurfaceCapabilitiesKHR</type>* <name>pSurfaceCapabilities</name></param> 29663 <name>drawCount</name>
13701 </command> 29664 </param>
13702 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 29665 <param>
13703 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceFormatsKHR</name></proto> 29666 <type>uint32_t</type>
13704 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29667 <name>stride</name>
13705 <param optional="true"><type>VkSurfaceKHR</type> <name>surface</name></param> 29668 </param>
13706 <param optional="false,true"><type>uint32_t</type>* <name>pSurfaceFormatCount</name></param> 29669 </command>
13707 <param optional="true" len="pSurfaceFormatCount"><type>VkSurfaceFormatKHR</type>* <name>pSurfaceFormats</name></param> 29670 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
13708 </command> 29671 <proto>
13709 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 29672 <type>void</type>
13710 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfacePresentModesKHR</name></proto> 29673 <name>vkCmdDrawIndexedIndirect</name>
13711 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29674 </proto>
13712 <param optional="true"><type>VkSurfaceKHR</type> <name>surface</name></param> 29675 <param externsync="true">
13713 <param optional="false,true"><type>uint32_t</type>* <name>pPresentModeCount</name></param> 29676 <type>VkCommandBuffer</type>
13714 <param optional="true" len="pPresentModeCount"><type>VkPresentModeKHR</type>* <name>pPresentModes</name></param> 29677 <name>commandBuffer</name>
13715 </command> 29678 </param>
13716 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_COMPRESSION_EXHAUSTED_EXT"> 29679 <param>
13717 <proto><type>VkResult</type> <name>vkCreateSwapchainKHR</name></proto> 29680 <type>VkBuffer</type>
13718 <param><type>VkDevice</type> <name>device</name></param> 29681 <name>buffer</name>
13719 <param api="vulkan">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfo</name></param> 29682 </param>
13720 <param api="vulkansc">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfo</name></param> 29683 <param>
13721 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29684 <type>VkDeviceSize</type>
13722 <param><type>VkSwapchainKHR</type>* <name>pSwapchain</name></param> 29685 <name>offset</name>
13723 </command> 29686 </param>
13724 <command> 29687 <param>
13725 <proto><type>void</type> <name>vkDestroySwapchainKHR</name></proto> 29688 <type>uint32_t</type>
13726 <param><type>VkDevice</type> <name>device</name></param> 29689 <name>drawCount</name>
13727 <param optional="true" externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param> 29690 </param>
13728 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29691 <param>
13729 </command> 29692 <type>uint32_t</type>
13730 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29693 <name>stride</name>
13731 <proto><type>VkResult</type> <name>vkGetSwapchainImagesKHR</name></proto> 29694 </param>
13732 <param><type>VkDevice</type> <name>device</name></param> 29695 </command>
13733 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param> 29696 <command queues="compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
13734 <param optional="false,true"><type>uint32_t</type>* <name>pSwapchainImageCount</name></param> 29697 <proto>
13735 <param optional="true" len="pSwapchainImageCount"><type>VkImage</type>* <name>pSwapchainImages</name></param> 29698 <type>void</type>
13736 </command> 29699 <name>vkCmdDispatch</name>
13737 <command successcodes="VK_SUCCESS,VK_TIMEOUT,VK_NOT_READY,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT"> 29700 </proto>
13738 <proto><type>VkResult</type> <name>vkAcquireNextImageKHR</name></proto> 29701 <param externsync="true">
13739 <param><type>VkDevice</type> <name>device</name></param> 29702 <type>VkCommandBuffer</type>
13740 <param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param> 29703 <name>commandBuffer</name>
13741 <param><type>uint64_t</type> <name>timeout</name></param> 29704 </param>
13742 <param optional="true" externsync="true"><type>VkSemaphore</type> <name>semaphore</name></param> 29705 <param>
13743 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param> 29706 <type>uint32_t</type>
13744 <param><type>uint32_t</type>* <name>pImageIndex</name></param> 29707 <name>groupCountX</name>
13745 </command> 29708 </param>
13746 <command successcodes="VK_SUCCESS,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT"> 29709 <param>
13747 <proto><type>VkResult</type> <name>vkQueuePresentKHR</name></proto> 29710 <type>uint32_t</type>
13748 <param externsync="true"><type>VkQueue</type> <name>queue</name></param> 29711 <name>groupCountY</name>
13749 <param>const <type>VkPresentInfoKHR</type>* <name>pPresentInfo</name></param> 29712 </param>
13750 </command> 29713 <param>
13751 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"> 29714 <type>uint32_t</type>
13752 <proto><type>VkResult</type> <name>vkCreateViSurfaceNN</name></proto> 29715 <name>groupCountZ</name>
13753 <param><type>VkInstance</type> <name>instance</name></param> 29716 </param>
13754 <param>const <type>VkViSurfaceCreateInfoNN</type>* <name>pCreateInfo</name></param> 29717 </command>
13755 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29718 <command queues="compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
13756 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 29719 <proto>
13757 </command> 29720 <type>void</type>
13758 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29721 <name>vkCmdDispatchIndirect</name>
13759 <proto><type>VkResult</type> <name>vkCreateWaylandSurfaceKHR</name></proto> 29722 </proto>
13760 <param><type>VkInstance</type> <name>instance</name></param> 29723 <param externsync="true">
13761 <param>const <type>VkWaylandSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param> 29724 <type>VkCommandBuffer</type>
13762 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29725 <name>commandBuffer</name>
13763 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 29726 </param>
13764 </command> 29727 <param>
13765 <command> 29728 <type>VkBuffer</type>
13766 <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceWaylandPresentationSupportKHR</name></proto> 29729 <name>buffer</name>
13767 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29730 </param>
13768 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param> 29731 <param>
13769 <param>struct <type>wl_display</type>* <name>display</name></param> 29732 <type>VkDeviceSize</type>
13770 </command> 29733 <name>offset</name>
13771 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29734 </param>
13772 <proto><type>VkResult</type> <name>vkCreateWin32SurfaceKHR</name></proto> 29735 </command>
13773 <param><type>VkInstance</type> <name>instance</name></param> 29736 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
13774 <param>const <type>VkWin32SurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param> 29737 <proto>
13775 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29738 <type>void</type>
13776 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 29739 <name>vkCmdSubpassShadingHUAWEI</name>
13777 </command> 29740 </proto>
13778 <command> 29741 <param externsync="true">
13779 <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceWin32PresentationSupportKHR</name></proto> 29742 <type>VkCommandBuffer</type>
13780 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29743 <name>commandBuffer</name>
13781 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param> 29744 </param>
13782 </command> 29745 </command>
13783 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29746 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
13784 <proto><type>VkResult</type> <name>vkCreateXlibSurfaceKHR</name></proto> 29747 <proto>
13785 <param><type>VkInstance</type> <name>instance</name></param> 29748 <type>void</type>
13786 <param>const <type>VkXlibSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param> 29749 <name>vkCmdDrawClusterHUAWEI</name>
13787 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29750 </proto>
13788 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 29751 <param externsync="true">
13789 </command> 29752 <type>VkCommandBuffer</type>
13790 <command> 29753 <name>commandBuffer</name>
13791 <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceXlibPresentationSupportKHR</name></proto> 29754 </param>
13792 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29755 <param>
13793 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param> 29756 <type>uint32_t</type>
13794 <param><type>Display</type>* <name>dpy</name></param> 29757 <name>groupCountX</name>
13795 <param><type>VisualID</type> <name>visualID</name></param> 29758 </param>
13796 </command> 29759 <param>
13797 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29760 <type>uint32_t</type>
13798 <proto><type>VkResult</type> <name>vkCreateXcbSurfaceKHR</name></proto> 29761 <name>groupCountY</name>
13799 <param><type>VkInstance</type> <name>instance</name></param> 29762 </param>
13800 <param>const <type>VkXcbSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param> 29763 <param>
13801 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29764 <type>uint32_t</type>
13802 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 29765 <name>groupCountZ</name>
13803 </command> 29766 </param>
13804 <command> 29767 </command>
13805 <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceXcbPresentationSupportKHR</name></proto> 29768 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
13806 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29769 <proto>
13807 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param> 29770 <type>void</type>
13808 <param><type>xcb_connection_t</type>* <name>connection</name></param> 29771 <name>vkCmdDrawClusterIndirectHUAWEI</name>
13809 <param><type>xcb_visualid_t</type> <name>visual_id</name></param> 29772 </proto>
13810 </command> 29773 <param externsync="true">
13811 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29774 <type>VkCommandBuffer</type>
13812 <proto><type>VkResult</type> <name>vkCreateDirectFBSurfaceEXT</name></proto> 29775 <name>commandBuffer</name>
13813 <param><type>VkInstance</type> <name>instance</name></param> 29776 </param>
13814 <param>const <type>VkDirectFBSurfaceCreateInfoEXT</type>* <name>pCreateInfo</name></param> 29777 <param>
13815 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29778 <type>VkBuffer</type>
13816 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 29779 <name>buffer</name>
13817 </command> 29780 </param>
13818 <command> 29781 <param>
13819 <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceDirectFBPresentationSupportEXT</name></proto> 29782 <type>VkDeviceSize</type>
13820 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29783 <name>offset</name>
13821 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param> 29784 </param>
13822 <param><type>IDirectFB</type>* <name>dfb</name></param> 29785 </command>
13823 </command> 29786 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
13824 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29787 <proto>
13825 <proto><type>VkResult</type> <name>vkCreateImagePipeSurfaceFUCHSIA</name></proto> 29788 <type>void</type>
13826 <param><type>VkInstance</type> <name>instance</name></param> 29789 <name>vkCmdUpdatePipelineIndirectBufferNV</name>
13827 <param>const <type>VkImagePipeSurfaceCreateInfoFUCHSIA</type>* <name>pCreateInfo</name></param> 29790 </proto>
13828 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29791 <param externsync="true">
13829 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 29792 <type>VkCommandBuffer</type>
13830 </command> 29793 <name>commandBuffer</name>
13831 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"> 29794 </param>
13832 <proto><type>VkResult</type> <name>vkCreateStreamDescriptorSurfaceGGP</name></proto> 29795 <param>
13833 <param><type>VkInstance</type> <name>instance</name></param> 29796 <type>VkPipelineBindPoint</type>
13834 <param>const <type>VkStreamDescriptorSurfaceCreateInfoGGP</type>* <name>pCreateInfo</name></param> 29797 <name>pipelineBindPoint</name>
13835 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29798 </param>
13836 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 29799 <param>
13837 </command> 29800 <type>VkPipeline</type>
13838 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29801 <name>pipeline</name>
13839 <proto><type>VkResult</type> <name>vkCreateScreenSurfaceQNX</name></proto> 29802 </param>
13840 <param><type>VkInstance</type> <name>instance</name></param> 29803 </command>
13841 <param>const <type>VkScreenSurfaceCreateInfoQNX</type>* <name>pCreateInfo</name></param> 29804 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
13842 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29805 <proto>
13843 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 29806 <type>void</type>
13844 </command> 29807 <name>vkCmdCopyBuffer</name>
13845 <command> 29808 </proto>
13846 <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceScreenPresentationSupportQNX</name></proto> 29809 <param externsync="true">
13847 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29810 <type>VkCommandBuffer</type>
13848 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param> 29811 <name>commandBuffer</name>
13849 <param>struct <type>_screen_window</type>* <name>window</name></param> 29812 </param>
13850 </command> 29813 <param>
13851 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 29814 <type>VkBuffer</type>
13852 <proto><type>VkResult</type> <name>vkCreateDebugReportCallbackEXT</name></proto> 29815 <name>srcBuffer</name>
13853 <param><type>VkInstance</type> <name>instance</name></param> 29816 </param>
13854 <param>const <type>VkDebugReportCallbackCreateInfoEXT</type>* <name>pCreateInfo</name></param> 29817 <param>
13855 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29818 <type>VkBuffer</type>
13856 <param><type>VkDebugReportCallbackEXT</type>* <name>pCallback</name></param> 29819 <name>dstBuffer</name>
13857 </command> 29820 </param>
13858 <command> 29821 <param>
13859 <proto><type>void</type> <name>vkDestroyDebugReportCallbackEXT</name></proto> 29822 <type>uint32_t</type>
13860 <param><type>VkInstance</type> <name>instance</name></param> 29823 <name>regionCount</name>
13861 <param optional="true" externsync="true"><type>VkDebugReportCallbackEXT</type> <name>callback</name></param> 29824 </param>
13862 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29825 <param len="regionCount">const <type>VkBufferCopy</type>* <name>pRegions</name></param>
13863 </command> 29826 </command>
13864 <command> 29827 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
13865 <proto><type>void</type> <name>vkDebugReportMessageEXT</name></proto> 29828 <proto>
13866 <param><type>VkInstance</type> <name>instance</name></param> 29829 <type>void</type>
13867 <param><type>VkDebugReportFlagsEXT</type> <name>flags</name></param> 29830 <name>vkCmdCopyImage</name>
13868 <param><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name></param> 29831 </proto>
13869 <param objecttype="objectType"><type>uint64_t</type> <name>object</name></param> 29832 <param externsync="true">
13870 <param><type>size_t</type> <name>location</name></param> 29833 <type>VkCommandBuffer</type>
13871 <param><type>int32_t</type> <name>messageCode</name></param> 29834 <name>commandBuffer</name>
13872 <param len="null-terminated">const <type>char</type>* <name>pLayerPrefix</name></param> 29835 </param>
13873 <param len="null-terminated">const <type>char</type>* <name>pMessage</name></param> 29836 <param>
13874 </command> 29837 <type>VkImage</type>
13875 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29838 <name>srcImage</name>
13876 <proto><type>VkResult</type> <name>vkDebugMarkerSetObjectNameEXT</name></proto> 29839 </param>
13877 <param><type>VkDevice</type> <name>device</name></param> 29840 <param>
13878 <param>const <type>VkDebugMarkerObjectNameInfoEXT</type>* <name>pNameInfo</name></param> 29841 <type>VkImageLayout</type>
13879 </command> 29842 <name>srcImageLayout</name>
13880 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29843 </param>
13881 <proto><type>VkResult</type> <name>vkDebugMarkerSetObjectTagEXT</name></proto> 29844 <param>
13882 <param><type>VkDevice</type> <name>device</name></param> 29845 <type>VkImage</type>
13883 <param>const <type>VkDebugMarkerObjectTagInfoEXT</type>* <name>pTagInfo</name></param> 29846 <name>dstImage</name>
13884 </command> 29847 </param>
13885 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action"> 29848 <param>
13886 <proto><type>void</type> <name>vkCmdDebugMarkerBeginEXT</name></proto> 29849 <type>VkImageLayout</type>
13887 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29850 <name>dstImageLayout</name>
13888 <param>const <type>VkDebugMarkerMarkerInfoEXT</type>* <name>pMarkerInfo</name></param> 29851 </param>
13889 </command> 29852 <param>
13890 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action"> 29853 <type>uint32_t</type>
13891 <proto><type>void</type> <name>vkCmdDebugMarkerEndEXT</name></proto> 29854 <name>regionCount</name>
13892 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29855 </param>
13893 </command> 29856 <param len="regionCount">const <type>VkImageCopy</type>* <name>pRegions</name></param>
13894 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action"> 29857 </command>
13895 <proto><type>void</type> <name>vkCmdDebugMarkerInsertEXT</name></proto> 29858 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
13896 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29859 <proto>
13897 <param>const <type>VkDebugMarkerMarkerInfoEXT</type>* <name>pMarkerInfo</name></param> 29860 <type>void</type>
13898 </command> 29861 <name>vkCmdBlitImage</name>
13899 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED"> 29862 </proto>
13900 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceExternalImageFormatPropertiesNV</name></proto> 29863 <param externsync="true">
13901 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29864 <type>VkCommandBuffer</type>
13902 <param><type>VkFormat</type> <name>format</name></param> 29865 <name>commandBuffer</name>
13903 <param><type>VkImageType</type> <name>type</name></param> 29866 </param>
13904 <param><type>VkImageTiling</type> <name>tiling</name></param> 29867 <param>
13905 <param><type>VkImageUsageFlags</type> <name>usage</name></param> 29868 <type>VkImage</type>
13906 <param optional="true"><type>VkImageCreateFlags</type> <name>flags</name></param> 29869 <name>srcImage</name>
13907 <param optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>externalHandleType</name></param> 29870 </param>
13908 <param><type>VkExternalImageFormatPropertiesNV</type>* <name>pExternalImageFormatProperties</name></param> 29871 <param>
13909 </command> 29872 <type>VkImageLayout</type>
13910 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 29873 <name>srcImageLayout</name>
13911 <proto><type>VkResult</type> <name>vkGetMemoryWin32HandleNV</name></proto> 29874 </param>
13912 <param><type>VkDevice</type> <name>device</name></param> 29875 <param>
13913 <param><type>VkDeviceMemory</type> <name>memory</name></param> 29876 <type>VkImage</type>
13914 <param><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleType</name></param> 29877 <name>dstImage</name>
13915 <param><type>HANDLE</type>* <name>pHandle</name></param> 29878 </param>
13916 </command> 29879 <param>
13917 <command queues="graphics,compute" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action,indirection"> 29880 <type>VkImageLayout</type>
13918 <proto><type>void</type> <name>vkCmdExecuteGeneratedCommandsNV</name></proto> 29881 <name>dstImageLayout</name>
13919 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29882 </param>
13920 <param><type>VkBool32</type> <name>isPreprocessed</name></param> 29883 <param>
13921 <param>const <type>VkGeneratedCommandsInfoNV</type>* <name>pGeneratedCommandsInfo</name></param> 29884 <type>uint32_t</type>
13922 </command> 29885 <name>regionCount</name>
13923 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 29886 </param>
13924 <proto><type>void</type> <name>vkCmdPreprocessGeneratedCommandsNV</name></proto> 29887 <param len="regionCount">const <type>VkImageBlit</type>* <name>pRegions</name></param>
13925 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29888 <param>
13926 <param>const <type>VkGeneratedCommandsInfoNV</type>* <name>pGeneratedCommandsInfo</name></param> 29889 <type>VkFilter</type>
13927 </command> 29890 <name>filter</name>
13928 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 29891 </param>
13929 <proto><type>void</type> <name>vkCmdBindPipelineShaderGroupNV</name></proto> 29892 </command>
13930 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29893 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
13931 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param> 29894 <proto>
13932 <param><type>VkPipeline</type> <name>pipeline</name></param> 29895 <type>void</type>
13933 <param><type>uint32_t</type> <name>groupIndex</name></param> 29896 <name>vkCmdCopyBufferToImage</name>
13934 </command> 29897 </proto>
13935 <command> 29898 <param externsync="true">
13936 <proto><type>void</type> <name>vkGetGeneratedCommandsMemoryRequirementsNV</name></proto> 29899 <type>VkCommandBuffer</type>
13937 <param><type>VkDevice</type> <name>device</name></param> 29900 <name>commandBuffer</name>
13938 <param>const <type>VkGeneratedCommandsMemoryRequirementsInfoNV</type>* <name>pInfo</name></param> 29901 </param>
13939 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param> 29902 <param>
13940 </command> 29903 <type>VkBuffer</type>
13941 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29904 <name>srcBuffer</name>
13942 <proto><type>VkResult</type> <name>vkCreateIndirectCommandsLayoutNV</name></proto> 29905 </param>
13943 <param><type>VkDevice</type> <name>device</name></param> 29906 <param>
13944 <param>const <type>VkIndirectCommandsLayoutCreateInfoNV</type>* <name>pCreateInfo</name></param> 29907 <type>VkImage</type>
13945 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29908 <name>dstImage</name>
13946 <param><type>VkIndirectCommandsLayoutNV</type>* <name>pIndirectCommandsLayout</name></param> 29909 </param>
13947 </command> 29910 <param>
13948 <command> 29911 <type>VkImageLayout</type>
13949 <proto><type>void</type> <name>vkDestroyIndirectCommandsLayoutNV</name></proto> 29912 <name>dstImageLayout</name>
13950 <param><type>VkDevice</type> <name>device</name></param> 29913 </param>
13951 <param optional="true" externsync="true"><type>VkIndirectCommandsLayoutNV</type> <name>indirectCommandsLayout</name></param> 29914 <param>
13952 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29915 <type>uint32_t</type>
13953 </command> 29916 <name>regionCount</name>
13954 29917 </param>
13955 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary" tasks="action,indirection"> 29918 <param len="regionCount">const <type>VkBufferImageCopy</type>* <name>pRegions</name></param>
13956 <proto><type>void</type> <name>vkCmdExecuteGeneratedCommandsEXT</name></proto> 29919 </command>
13957 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29920 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
13958 <param><type>VkBool32</type> <name>isPreprocessed</name></param> 29921 <proto>
13959 <param>const <type>VkGeneratedCommandsInfoEXT</type>* <name>pGeneratedCommandsInfo</name></param> 29922 <type>void</type>
13960 </command> 29923 <name>vkCmdCopyImageToBuffer</name>
13961 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary" tasks="action"> 29924 </proto>
13962 <proto><type>void</type> <name>vkCmdPreprocessGeneratedCommandsEXT</name></proto> 29925 <param externsync="true">
13963 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 29926 <type>VkCommandBuffer</type>
13964 <param>const <type>VkGeneratedCommandsInfoEXT</type>* <name>pGeneratedCommandsInfo</name></param> 29927 <name>commandBuffer</name>
13965 <param externsync="true"><type>VkCommandBuffer</type> <name>stateCommandBuffer</name></param> 29928 </param>
13966 </command> 29929 <param>
13967 <command> 29930 <type>VkImage</type>
13968 <proto><type>void</type> <name>vkGetGeneratedCommandsMemoryRequirementsEXT</name></proto> 29931 <name>srcImage</name>
13969 <param><type>VkDevice</type> <name>device</name></param> 29932 </param>
13970 <param>const <type>VkGeneratedCommandsMemoryRequirementsInfoEXT</type>* <name>pInfo</name></param> 29933 <param>
13971 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param> 29934 <type>VkImageLayout</type>
13972 </command> 29935 <name>srcImageLayout</name>
13973 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29936 </param>
13974 <proto><type>VkResult</type> <name>vkCreateIndirectCommandsLayoutEXT</name></proto> 29937 <param>
13975 <param><type>VkDevice</type> <name>device</name></param> 29938 <type>VkBuffer</type>
13976 <param>const <type>VkIndirectCommandsLayoutCreateInfoEXT</type>* <name>pCreateInfo</name></param> 29939 <name>dstBuffer</name>
13977 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29940 </param>
13978 <param><type>VkIndirectCommandsLayoutEXT</type>* <name>pIndirectCommandsLayout</name></param> 29941 <param>
13979 </command> 29942 <type>uint32_t</type>
13980 <command> 29943 <name>regionCount</name>
13981 <proto><type>void</type> <name>vkDestroyIndirectCommandsLayoutEXT</name></proto> 29944 </param>
13982 <param><type>VkDevice</type> <name>device</name></param> 29945 <param len="regionCount">const <type>VkBufferImageCopy</type>* <name>pRegions</name></param>
13983 <param optional="true" externsync="true"><type>VkIndirectCommandsLayoutEXT</type> <name>indirectCommandsLayout</name></param> 29946 </command>
13984 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29947 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
13985 </command> 29948 <proto>
13986 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 29949 <type>void</type>
13987 <proto><type>VkResult</type> <name>vkCreateIndirectExecutionSetEXT</name></proto> 29950 <name>vkCmdCopyMemoryIndirectNV</name>
13988 <param><type>VkDevice</type> <name>device</name></param> 29951 </proto>
13989 <param>const <type>VkIndirectExecutionSetCreateInfoEXT</type>* <name>pCreateInfo</name></param> 29952 <param externsync="true">
13990 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29953 <type>VkCommandBuffer</type>
13991 <param><type>VkIndirectExecutionSetEXT</type>* <name>pIndirectExecutionSet</name></param> 29954 <name>commandBuffer</name>
13992 </command> 29955 </param>
13993 <command> 29956 <param>
13994 <proto><type>void</type> <name>vkDestroyIndirectExecutionSetEXT</name></proto> 29957 <type>VkDeviceAddress</type>
13995 <param><type>VkDevice</type> <name>device</name></param> 29958 <name>copyBufferAddress</name>
13996 <param optional="true" externsync="true"><type>VkIndirectExecutionSetEXT</type> <name>indirectExecutionSet</name></param> 29959 </param>
13997 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 29960 <param>
13998 </command> 29961 <type>uint32_t</type>
13999 <command> 29962 <name>copyCount</name>
14000 <proto><type>void</type> <name>vkUpdateIndirectExecutionSetPipelineEXT</name></proto> 29963 </param>
14001 <param><type>VkDevice</type> <name>device</name></param> 29964 <param>
14002 <param externsync="true"><type>VkIndirectExecutionSetEXT</type> <name>indirectExecutionSet</name></param> 29965 <type>uint32_t</type>
14003 <param><type>uint32_t</type> <name>executionSetWriteCount</name></param> 29966 <name>stride</name>
14004 <param len="executionSetWriteCount">const <type>VkWriteIndirectExecutionSetPipelineEXT</type>* <name>pExecutionSetWrites</name></param> 29967 </param>
14005 </command> 29968 </command>
14006 <command> 29969 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
14007 <proto><type>void</type> <name>vkUpdateIndirectExecutionSetShaderEXT</name></proto> 29970 <proto>
14008 <param><type>VkDevice</type> <name>device</name></param> 29971 <type>void</type>
14009 <param externsync="true"><type>VkIndirectExecutionSetEXT</type> <name>indirectExecutionSet</name></param> 29972 <name>vkCmdCopyMemoryToImageIndirectNV</name>
14010 <param><type>uint32_t</type> <name>executionSetWriteCount</name></param> 29973 </proto>
14011 <param len="executionSetWriteCount">const <type>VkWriteIndirectExecutionSetShaderEXT</type>* <name>pExecutionSetWrites</name></param> 29974 <param externsync="true">
14012 </command> 29975 <type>VkCommandBuffer</type>
14013 29976 <name>commandBuffer</name>
14014 <command> 29977 </param>
14015 <proto><type>void</type> <name>vkGetPhysicalDeviceFeatures2</name></proto> 29978 <param>
14016 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29979 <type>VkDeviceAddress</type>
14017 <param><type>VkPhysicalDeviceFeatures2</type>* <name>pFeatures</name></param> 29980 <name>copyBufferAddress</name>
14018 </command> 29981 </param>
14019 <command name="vkGetPhysicalDeviceFeatures2KHR" alias="vkGetPhysicalDeviceFeatures2"/> 29982 <param>
14020 <command> 29983 <type>uint32_t</type>
14021 <proto><type>void</type> <name>vkGetPhysicalDeviceProperties2</name></proto> 29984 <name>copyCount</name>
14022 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29985 </param>
14023 <param><type>VkPhysicalDeviceProperties2</type>* <name>pProperties</name></param> 29986 <param>
14024 </command> 29987 <type>uint32_t</type>
14025 <command name="vkGetPhysicalDeviceProperties2KHR" alias="vkGetPhysicalDeviceProperties2"/> 29988 <name>stride</name>
14026 <command> 29989 </param>
14027 <proto><type>void</type> <name>vkGetPhysicalDeviceFormatProperties2</name></proto> 29990 <param>
14028 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29991 <type>VkImage</type>
14029 <param><type>VkFormat</type> <name>format</name></param> 29992 <name>dstImage</name>
14030 <param><type>VkFormatProperties2</type>* <name>pFormatProperties</name></param> 29993 </param>
14031 </command> 29994 <param>
14032 <command name="vkGetPhysicalDeviceFormatProperties2KHR" alias="vkGetPhysicalDeviceFormatProperties2"/> 29995 <type>VkImageLayout</type>
14033 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED,VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR"> 29996 <name>dstImageLayout</name>
14034 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceImageFormatProperties2</name></proto> 29997 </param>
14035 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 29998 <param len="copyCount">const <type>VkImageSubresourceLayers</type>* <name>pImageSubresources</name></param>
14036 <param>const <type>VkPhysicalDeviceImageFormatInfo2</type>* <name>pImageFormatInfo</name></param> 29999 </command>
14037 <param><type>VkImageFormatProperties2</type>* <name>pImageFormatProperties</name></param> 30000 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
14038 </command> 30001 <proto>
14039 <command name="vkGetPhysicalDeviceImageFormatProperties2KHR" alias="vkGetPhysicalDeviceImageFormatProperties2"/> 30002 <type>void</type>
14040 <command> 30003 <name>vkCmdUpdateBuffer</name>
14041 <proto><type>void</type> <name>vkGetPhysicalDeviceQueueFamilyProperties2</name></proto> 30004 </proto>
14042 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30005 <param externsync="true">
14043 <param optional="false,true"><type>uint32_t</type>* <name>pQueueFamilyPropertyCount</name></param> 30006 <type>VkCommandBuffer</type>
14044 <param optional="true" len="pQueueFamilyPropertyCount"><type>VkQueueFamilyProperties2</type>* <name>pQueueFamilyProperties</name></param> 30007 <name>commandBuffer</name>
14045 </command> 30008 </param>
14046 <command name="vkGetPhysicalDeviceQueueFamilyProperties2KHR" alias="vkGetPhysicalDeviceQueueFamilyProperties2"/> 30009 <param>
14047 <command> 30010 <type>VkBuffer</type>
14048 <proto><type>void</type> <name>vkGetPhysicalDeviceMemoryProperties2</name></proto> 30011 <name>dstBuffer</name>
14049 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30012 </param>
14050 <param><type>VkPhysicalDeviceMemoryProperties2</type>* <name>pMemoryProperties</name></param> 30013 <param>
14051 </command> 30014 <type>VkDeviceSize</type>
14052 <command name="vkGetPhysicalDeviceMemoryProperties2KHR" alias="vkGetPhysicalDeviceMemoryProperties2"/> 30015 <name>dstOffset</name>
14053 <command> 30016 </param>
14054 <proto><type>void</type> <name>vkGetPhysicalDeviceSparseImageFormatProperties2</name></proto> 30017 <param>
14055 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30018 <type>VkDeviceSize</type>
14056 <param>const <type>VkPhysicalDeviceSparseImageFormatInfo2</type>* <name>pFormatInfo</name></param> 30019 <name>dataSize</name>
14057 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 30020 </param>
14058 <param optional="true" len="pPropertyCount"><type>VkSparseImageFormatProperties2</type>* <name>pProperties</name></param> 30021 <param len="dataSize">const <type>void</type>* <name>pData</name></param>
14059 </command> 30022 </command>
14060 <command name="vkGetPhysicalDeviceSparseImageFormatProperties2KHR" alias="vkGetPhysicalDeviceSparseImageFormatProperties2"/> 30023 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action" comment="transfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specification">
14061 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 30024 <proto>
14062 <proto><type>void</type> <name>vkCmdPushDescriptorSet</name></proto> 30025 <type>void</type>
14063 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30026 <name>vkCmdFillBuffer</name>
14064 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param> 30027 </proto>
14065 <param><type>VkPipelineLayout</type> <name>layout</name></param> 30028 <param externsync="true">
14066 <param><type>uint32_t</type> <name>set</name></param> 30029 <type>VkCommandBuffer</type>
14067 <param><type>uint32_t</type> <name>descriptorWriteCount</name></param> 30030 <name>commandBuffer</name>
14068 <param len="descriptorWriteCount">const <type>VkWriteDescriptorSet</type>* <name>pDescriptorWrites</name></param> 30031 </param>
14069 </command> 30032 <param>
14070 <command name="vkCmdPushDescriptorSetKHR" alias="vkCmdPushDescriptorSet"/> 30033 <type>VkBuffer</type>
14071 <command> 30034 <name>dstBuffer</name>
14072 <proto><type>void</type> <name>vkTrimCommandPool</name></proto> 30035 </param>
14073 <param><type>VkDevice</type> <name>device</name></param> 30036 <param>
14074 <param externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param> 30037 <type>VkDeviceSize</type>
14075 <param optional="true"><type>VkCommandPoolTrimFlags</type> <name>flags</name></param> 30038 <name>dstOffset</name>
14076 </command> 30039 </param>
14077 <command name="vkTrimCommandPoolKHR" alias="vkTrimCommandPool"/> 30040 <param>
14078 <command> 30041 <type>VkDeviceSize</type>
14079 <proto><type>void</type> <name>vkGetPhysicalDeviceExternalBufferProperties</name></proto> 30042 <name>size</name>
14080 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30043 </param>
14081 <param>const <type>VkPhysicalDeviceExternalBufferInfo</type>* <name>pExternalBufferInfo</name></param> 30044 <param>
14082 <param><type>VkExternalBufferProperties</type>* <name>pExternalBufferProperties</name></param> 30045 <type>uint32_t</type>
14083 </command> 30046 <name>data</name>
14084 <command name="vkGetPhysicalDeviceExternalBufferPropertiesKHR" alias="vkGetPhysicalDeviceExternalBufferProperties"/> 30047 </param>
14085 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 30048 </command>
14086 <proto><type>VkResult</type> <name>vkGetMemoryWin32HandleKHR</name></proto> 30049 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
14087 <param><type>VkDevice</type> <name>device</name></param> 30050 <proto>
14088 <param>const <type>VkMemoryGetWin32HandleInfoKHR</type>* <name>pGetWin32HandleInfo</name></param> 30051 <type>void</type>
14089 <param><type>HANDLE</type>* <name>pHandle</name></param> 30052 <name>vkCmdClearColorImage</name>
14090 </command> 30053 </proto>
14091 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE"> 30054 <param externsync="true">
14092 <proto><type>VkResult</type> <name>vkGetMemoryWin32HandlePropertiesKHR</name></proto> 30055 <type>VkCommandBuffer</type>
14093 <param><type>VkDevice</type> <name>device</name></param> 30056 <name>commandBuffer</name>
14094 <param><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></param> 30057 </param>
14095 <param><type>HANDLE</type> <name>handle</name></param> 30058 <param>
14096 <param><type>VkMemoryWin32HandlePropertiesKHR</type>* <name>pMemoryWin32HandleProperties</name></param> 30059 <type>VkImage</type>
14097 </command> 30060 <name>image</name>
14098 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 30061 </param>
14099 <proto><type>VkResult</type> <name>vkGetMemoryFdKHR</name></proto> 30062 <param>
14100 <param><type>VkDevice</type> <name>device</name></param> 30063 <type>VkImageLayout</type>
14101 <param>const <type>VkMemoryGetFdInfoKHR</type>* <name>pGetFdInfo</name></param> 30064 <name>imageLayout</name>
14102 <param><type>int</type>* <name>pFd</name></param> 30065 </param>
14103 </command> 30066 <param noautovalidity="true">const <type>VkClearColorValue</type>* <name>pColor</name></param>
14104 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE"> 30067 <param>
14105 <proto><type>VkResult</type> <name>vkGetMemoryFdPropertiesKHR</name></proto> 30068 <type>uint32_t</type>
14106 <param><type>VkDevice</type> <name>device</name></param> 30069 <name>rangeCount</name>
14107 <param><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></param> 30070 </param>
14108 <param><type>int</type> <name>fd</name></param> 30071 <param len="rangeCount">const <type>VkImageSubresourceRange</type>* <name>pRanges</name></param>
14109 <param><type>VkMemoryFdPropertiesKHR</type>* <name>pMemoryFdProperties</name></param> 30072 </command>
14110 </command> 30073 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
14111 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 30074 <proto>
14112 <proto><type>VkResult</type> <name>vkGetMemoryZirconHandleFUCHSIA</name></proto> 30075 <type>void</type>
14113 <param><type>VkDevice</type> <name>device</name></param> 30076 <name>vkCmdClearDepthStencilImage</name>
14114 <param>const <type>VkMemoryGetZirconHandleInfoFUCHSIA</type>* <name>pGetZirconHandleInfo</name></param> 30077 </proto>
14115 <param><type>zx_handle_t</type>* <name>pZirconHandle</name></param> 30078 <param externsync="true">
14116 </command> 30079 <type>VkCommandBuffer</type>
14117 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE"> 30080 <name>commandBuffer</name>
14118 <proto><type>VkResult</type> <name>vkGetMemoryZirconHandlePropertiesFUCHSIA</name></proto> 30081 </param>
14119 <param><type>VkDevice</type> <name>device</name></param> 30082 <param>
14120 <param><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></param> 30083 <type>VkImage</type>
14121 <param><type>zx_handle_t</type> <name>zirconHandle</name></param> 30084 <name>image</name>
14122 <param><type>VkMemoryZirconHandlePropertiesFUCHSIA</type>* <name>pMemoryZirconHandleProperties</name></param> 30085 </param>
14123 </command> 30086 <param>
14124 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE"> 30087 <type>VkImageLayout</type>
14125 <proto><type>VkResult</type> <name>vkGetMemoryRemoteAddressNV</name></proto> 30088 <name>imageLayout</name>
14126 <param><type>VkDevice</type> <name>device</name></param> 30089 </param>
14127 <param>const <type>VkMemoryGetRemoteAddressInfoNV</type>* <name>pMemoryGetRemoteAddressInfo</name></param> 30090 <param>const <type>VkClearDepthStencilValue</type>* <name>pDepthStencil</name></param>
14128 <param><type>VkRemoteAddressNV</type>* <name>pAddress</name></param> 30091 <param>
14129 </command> 30092 <type>uint32_t</type>
14130 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED"> 30093 <name>rangeCount</name>
14131 <proto><type>VkResult</type> <name>vkGetMemorySciBufNV</name></proto> 30094 </param>
14132 <param><type>VkDevice</type> <name>device</name></param> 30095 <param len="rangeCount">const <type>VkImageSubresourceRange</type>* <name>pRanges</name></param>
14133 <param>const <type>VkMemoryGetSciBufInfoNV</type>* <name>pGetSciBufInfo</name></param> 30096 </command>
14134 <param><type>NvSciBufObj</type>* <name>pHandle</name></param> 30097 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
14135 </command> 30098 <proto>
14136 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_INVALID_EXTERNAL_HANDLE"> 30099 <type>void</type>
14137 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV</name></proto> 30100 <name>vkCmdClearAttachments</name>
14138 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30101 </proto>
14139 <param><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></param> 30102 <param externsync="true">
14140 <param><type>NvSciBufObj</type> <name>handle</name></param> 30103 <type>VkCommandBuffer</type>
14141 <param><type>VkMemorySciBufPropertiesNV</type>* <name>pMemorySciBufProperties</name></param> 30104 <name>commandBuffer</name>
14142 </command> 30105 </param>
14143 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> 30106 <param>
14144 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSciBufAttributesNV</name></proto> 30107 <type>uint32_t</type>
14145 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30108 <name>attachmentCount</name>
14146 <param><type>NvSciBufAttrList</type> <name>pAttributes</name></param> 30109 </param>
14147 </command> 30110 <param len="attachmentCount">const <type>VkClearAttachment</type>* <name>pAttachments</name></param>
14148 <command> 30111 <param>
14149 <proto><type>void</type> <name>vkGetPhysicalDeviceExternalSemaphoreProperties</name></proto> 30112 <type>uint32_t</type>
14150 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30113 <name>rectCount</name>
14151 <param>const <type>VkPhysicalDeviceExternalSemaphoreInfo</type>* <name>pExternalSemaphoreInfo</name></param> 30114 </param>
14152 <param><type>VkExternalSemaphoreProperties</type>* <name>pExternalSemaphoreProperties</name></param> 30115 <param len="rectCount">const <type>VkClearRect</type>* <name>pRects</name></param>
14153 </command> 30116 </command>
14154 <command name="vkGetPhysicalDeviceExternalSemaphorePropertiesKHR" alias="vkGetPhysicalDeviceExternalSemaphoreProperties"/> 30117 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
14155 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 30118 <proto>
14156 <proto><type>VkResult</type> <name>vkGetSemaphoreWin32HandleKHR</name></proto> 30119 <type>void</type>
14157 <param><type>VkDevice</type> <name>device</name></param> 30120 <name>vkCmdResolveImage</name>
14158 <param>const <type>VkSemaphoreGetWin32HandleInfoKHR</type>* <name>pGetWin32HandleInfo</name></param> 30121 </proto>
14159 <param><type>HANDLE</type>* <name>pHandle</name></param> 30122 <param externsync="true">
14160 </command> 30123 <type>VkCommandBuffer</type>
14161 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE"> 30124 <name>commandBuffer</name>
14162 <proto><type>VkResult</type> <name>vkImportSemaphoreWin32HandleKHR</name></proto> 30125 </param>
14163 <param><type>VkDevice</type> <name>device</name></param> 30126 <param>
14164 <param>const <type>VkImportSemaphoreWin32HandleInfoKHR</type>* <name>pImportSemaphoreWin32HandleInfo</name></param> 30127 <type>VkImage</type>
14165 </command> 30128 <name>srcImage</name>
14166 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 30129 </param>
14167 <proto><type>VkResult</type> <name>vkGetSemaphoreFdKHR</name></proto> 30130 <param>
14168 <param><type>VkDevice</type> <name>device</name></param> 30131 <type>VkImageLayout</type>
14169 <param>const <type>VkSemaphoreGetFdInfoKHR</type>* <name>pGetFdInfo</name></param> 30132 <name>srcImageLayout</name>
14170 <param><type>int</type>* <name>pFd</name></param> 30133 </param>
14171 </command> 30134 <param>
14172 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE"> 30135 <type>VkImage</type>
14173 <proto><type>VkResult</type> <name>vkImportSemaphoreFdKHR</name></proto> 30136 <name>dstImage</name>
14174 <param><type>VkDevice</type> <name>device</name></param> 30137 </param>
14175 <param>const <type>VkImportSemaphoreFdInfoKHR</type>* <name>pImportSemaphoreFdInfo</name></param> 30138 <param>
14176 </command> 30139 <type>VkImageLayout</type>
14177 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 30140 <name>dstImageLayout</name>
14178 <proto><type>VkResult</type> <name>vkGetSemaphoreZirconHandleFUCHSIA</name></proto> 30141 </param>
14179 <param><type>VkDevice</type> <name>device</name></param> 30142 <param>
14180 <param>const <type>VkSemaphoreGetZirconHandleInfoFUCHSIA</type>* <name>pGetZirconHandleInfo</name></param> 30143 <type>uint32_t</type>
14181 <param><type>zx_handle_t</type>* <name>pZirconHandle</name></param> 30144 <name>regionCount</name>
14182 </command> 30145 </param>
14183 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE"> 30146 <param len="regionCount">const <type>VkImageResolve</type>* <name>pRegions</name></param>
14184 <proto><type>VkResult</type> <name>vkImportSemaphoreZirconHandleFUCHSIA</name></proto> 30147 </command>
14185 <param><type>VkDevice</type> <name>device</name></param> 30148 <command queues="graphics,compute,decode,encode" renderpass="outside" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization">
14186 <param>const <type>VkImportSemaphoreZirconHandleInfoFUCHSIA</type>* <name>pImportSemaphoreZirconHandleInfo</name></param> 30149 <proto>
14187 </command> 30150 <type>void</type>
14188 <command> 30151 <name>vkCmdSetEvent</name>
14189 <proto><type>void</type> <name>vkGetPhysicalDeviceExternalFenceProperties</name></proto> 30152 </proto>
14190 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30153 <param externsync="true">
14191 <param>const <type>VkPhysicalDeviceExternalFenceInfo</type>* <name>pExternalFenceInfo</name></param> 30154 <type>VkCommandBuffer</type>
14192 <param><type>VkExternalFenceProperties</type>* <name>pExternalFenceProperties</name></param> 30155 <name>commandBuffer</name>
14193 </command> 30156 </param>
14194 <command name="vkGetPhysicalDeviceExternalFencePropertiesKHR" alias="vkGetPhysicalDeviceExternalFenceProperties"/> 30157 <param>
14195 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 30158 <type>VkEvent</type>
14196 <proto><type>VkResult</type> <name>vkGetFenceWin32HandleKHR</name></proto> 30159 <name>event</name>
14197 <param><type>VkDevice</type> <name>device</name></param> 30160 </param>
14198 <param>const <type>VkFenceGetWin32HandleInfoKHR</type>* <name>pGetWin32HandleInfo</name></param> 30161 <param optional="true">
14199 <param><type>HANDLE</type>* <name>pHandle</name></param> 30162 <type>VkPipelineStageFlags</type>
14200 </command> 30163 <name>stageMask</name>
14201 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE"> 30164 </param>
14202 <proto><type>VkResult</type> <name>vkImportFenceWin32HandleKHR</name></proto> 30165 </command>
14203 <param><type>VkDevice</type> <name>device</name></param> 30166 <command queues="graphics,compute,decode,encode" renderpass="outside" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization">
14204 <param>const <type>VkImportFenceWin32HandleInfoKHR</type>* <name>pImportFenceWin32HandleInfo</name></param> 30167 <proto>
14205 </command> 30168 <type>void</type>
14206 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 30169 <name>vkCmdResetEvent</name>
14207 <proto><type>VkResult</type> <name>vkGetFenceFdKHR</name></proto> 30170 </proto>
14208 <param><type>VkDevice</type> <name>device</name></param> 30171 <param externsync="true">
14209 <param>const <type>VkFenceGetFdInfoKHR</type>* <name>pGetFdInfo</name></param> 30172 <type>VkCommandBuffer</type>
14210 <param><type>int</type>* <name>pFd</name></param> 30173 <name>commandBuffer</name>
14211 </command> 30174 </param>
14212 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE"> 30175 <param>
14213 <proto><type>VkResult</type> <name>vkImportFenceFdKHR</name></proto> 30176 <type>VkEvent</type>
14214 <param><type>VkDevice</type> <name>device</name></param> 30177 <name>event</name>
14215 <param>const <type>VkImportFenceFdInfoKHR</type>* <name>pImportFenceFdInfo</name></param> 30178 </param>
14216 </command> 30179 <param optional="true">
14217 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED"> 30180 <type>VkPipelineStageFlags</type>
14218 <proto><type>VkResult</type> <name>vkGetFenceSciSyncFenceNV</name></proto> 30181 <name>stageMask</name>
14219 <param><type>VkDevice</type> <name>device</name></param> 30182 </param>
14220 <param>const <type>VkFenceGetSciSyncInfoNV</type>* <name>pGetSciSyncHandleInfo</name></param> 30183 </command>
14221 <param><type>void</type>* <name>pHandle</name></param> 30184 <command queues="graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization">
14222 </command> 30185 <proto>
14223 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED"> 30186 <type>void</type>
14224 <proto><type>VkResult</type> <name>vkGetFenceSciSyncObjNV</name></proto> 30187 <name>vkCmdWaitEvents</name>
14225 <param><type>VkDevice</type> <name>device</name></param> 30188 </proto>
14226 <param>const <type>VkFenceGetSciSyncInfoNV</type>* <name>pGetSciSyncHandleInfo</name></param> 30189 <param externsync="true">
14227 <param><type>void</type>* <name>pHandle</name></param> 30190 <type>VkCommandBuffer</type>
14228 </command> 30191 <name>commandBuffer</name>
14229 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED"> 30192 </param>
14230 <proto><type>VkResult</type> <name>vkImportFenceSciSyncFenceNV</name></proto> 30193 <param>
14231 <param><type>VkDevice</type> <name>device</name></param> 30194 <type>uint32_t</type>
14232 <param>const <type>VkImportFenceSciSyncInfoNV</type>* <name>pImportFenceSciSyncInfo</name></param> 30195 <name>eventCount</name>
14233 </command> 30196 </param>
14234 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED"> 30197 <param len="eventCount">const <type>VkEvent</type>* <name>pEvents</name></param>
14235 <proto><type>VkResult</type> <name>vkImportFenceSciSyncObjNV</name></proto> 30198 <param optional="true">
14236 <param><type>VkDevice</type> <name>device</name></param> 30199 <type>VkPipelineStageFlags</type>
14237 <param>const <type>VkImportFenceSciSyncInfoNV</type>* <name>pImportFenceSciSyncInfo</name></param> 30200 <name>srcStageMask</name>
14238 </command> 30201 </param>
14239 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED"> 30202 <param optional="true">
14240 <proto><type>VkResult</type> <name>vkGetSemaphoreSciSyncObjNV</name></proto> 30203 <type>VkPipelineStageFlags</type>
14241 <param><type>VkDevice</type> <name>device</name></param> 30204 <name>dstStageMask</name>
14242 <param>const <type>VkSemaphoreGetSciSyncInfoNV</type>* <name>pGetSciSyncInfo</name></param> 30205 </param>
14243 <param><type>void</type>* <name>pHandle</name></param> 30206 <param optional="true">
14244 </command> 30207 <type>uint32_t</type>
14245 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED,VK_ERROR_OUT_OF_HOST_MEMORY"> 30208 <name>memoryBarrierCount</name>
14246 <proto><type>VkResult</type> <name>vkImportSemaphoreSciSyncObjNV</name></proto> 30209 </param>
14247 <param><type>VkDevice</type> <name>device</name></param> 30210 <param len="memoryBarrierCount">const <type>VkMemoryBarrier</type>* <name>pMemoryBarriers</name></param>
14248 <param>const <type>VkImportSemaphoreSciSyncInfoNV</type>* <name>pImportSemaphoreSciSyncInfo</name></param> 30211 <param optional="true">
14249 </command> 30212 <type>uint32_t</type>
14250 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED"> 30213 <name>bufferMemoryBarrierCount</name>
14251 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSciSyncAttributesNV</name></proto> 30214 </param>
14252 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30215 <param len="bufferMemoryBarrierCount">const <type>VkBufferMemoryBarrier</type>* <name>pBufferMemoryBarriers</name></param>
14253 <param>const <type>VkSciSyncAttributesInfoNV</type>* <name>pSciSyncAttributesInfo</name></param> 30216 <param optional="true">
14254 <param><type>NvSciSyncAttrList</type> <name>pAttributes</name></param> 30217 <type>uint32_t</type>
14255 </command> 30218 <name>imageMemoryBarrierCount</name>
14256 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY"> 30219 </param>
14257 <proto><type>VkResult</type> <name>vkCreateSemaphoreSciSyncPoolNV</name></proto> 30220 <param len="imageMemoryBarrierCount">const <type>VkImageMemoryBarrier</type>* <name>pImageMemoryBarriers</name></param>
14258 <param><type>VkDevice</type> <name>device</name></param> 30221 </command>
14259 <param>const <type>VkSemaphoreSciSyncPoolCreateInfoNV</type>* <name>pCreateInfo</name></param> 30222 <command queues="transfer,graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization">
14260 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30223 <proto>
14261 <param><type>VkSemaphoreSciSyncPoolNV</type>* <name>pSemaphorePool</name></param> 30224 <type>void</type>
14262 </command> 30225 <name>vkCmdPipelineBarrier</name>
14263 <command> 30226 </proto>
14264 <proto><type>void</type> <name>vkDestroySemaphoreSciSyncPoolNV</name></proto> 30227 <param externsync="true">
14265 <param><type>VkDevice</type> <name>device</name></param> 30228 <type>VkCommandBuffer</type>
14266 <param optional="true" externsync="true"><type>VkSemaphoreSciSyncPoolNV</type> <name>semaphorePool</name></param> 30229 <name>commandBuffer</name>
14267 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30230 </param>
14268 </command> 30231 <param optional="true">
14269 <command successcodes="VK_SUCCESS"> 30232 <type>VkPipelineStageFlags</type>
14270 <proto><type>VkResult</type> <name>vkReleaseDisplayEXT</name></proto> 30233 <name>srcStageMask</name>
14271 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30234 </param>
14272 <param><type>VkDisplayKHR</type> <name>display</name></param> 30235 <param optional="true">
14273 </command> 30236 <type>VkPipelineStageFlags</type>
14274 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> 30237 <name>dstStageMask</name>
14275 <proto><type>VkResult</type> <name>vkAcquireXlibDisplayEXT</name></proto> 30238 </param>
14276 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30239 <param optional="true">
14277 <param><type>Display</type>* <name>dpy</name></param> 30240 <type>VkDependencyFlags</type>
14278 <param><type>VkDisplayKHR</type> <name>display</name></param> 30241 <name>dependencyFlags</name>
14279 </command> 30242 </param>
14280 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 30243 <param optional="true">
14281 <proto><type>VkResult</type> <name>vkGetRandROutputDisplayEXT</name></proto> 30244 <type>uint32_t</type>
14282 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30245 <name>memoryBarrierCount</name>
14283 <param><type>Display</type>* <name>dpy</name></param> 30246 </param>
14284 <param><type>RROutput</type> <name>rrOutput</name></param> 30247 <param len="memoryBarrierCount">const <type>VkMemoryBarrier</type>* <name>pMemoryBarriers</name></param>
14285 <param><type>VkDisplayKHR</type>* <name>pDisplay</name></param> 30248 <param optional="true">
14286 </command> 30249 <type>uint32_t</type>
14287 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_INITIALIZATION_FAILED"> 30250 <name>bufferMemoryBarrierCount</name>
14288 <proto><type>VkResult</type> <name>vkAcquireWinrtDisplayNV</name></proto> 30251 </param>
14289 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30252 <param len="bufferMemoryBarrierCount">const <type>VkBufferMemoryBarrier</type>* <name>pBufferMemoryBarriers</name></param>
14290 <param><type>VkDisplayKHR</type> <name>display</name></param> 30253 <param optional="true">
14291 </command> 30254 <type>uint32_t</type>
14292 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_INITIALIZATION_FAILED"> 30255 <name>imageMemoryBarrierCount</name>
14293 <proto><type>VkResult</type> <name>vkGetWinrtDisplayNV</name></proto> 30256 </param>
14294 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30257 <param len="imageMemoryBarrierCount">const <type>VkImageMemoryBarrier</type>* <name>pImageMemoryBarriers</name></param>
14295 <param><type>uint32_t</type> <name>deviceRelativeId</name></param> 30258 </command>
14296 <param><type>VkDisplayKHR</type>* <name>pDisplay</name></param> 30259 <command queues="graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action,state">
14297 </command> 30260 <proto>
14298 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 30261 <type>void</type>
14299 <proto><type>VkResult</type> <name>vkDisplayPowerControlEXT</name></proto> 30262 <name>vkCmdBeginQuery</name>
14300 <param><type>VkDevice</type> <name>device</name></param> 30263 </proto>
14301 <param><type>VkDisplayKHR</type> <name>display</name></param> 30264 <param externsync="true">
14302 <param>const <type>VkDisplayPowerInfoEXT</type>* <name>pDisplayPowerInfo</name></param> 30265 <type>VkCommandBuffer</type>
14303 </command> 30266 <name>commandBuffer</name>
14304 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 30267 </param>
14305 <proto><type>VkResult</type> <name>vkRegisterDeviceEventEXT</name></proto> 30268 <param>
14306 <param><type>VkDevice</type> <name>device</name></param> 30269 <type>VkQueryPool</type>
14307 <param>const <type>VkDeviceEventInfoEXT</type>* <name>pDeviceEventInfo</name></param> 30270 <name>queryPool</name>
14308 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30271 </param>
14309 <param><type>VkFence</type>* <name>pFence</name></param> 30272 <param>
14310 </command> 30273 <type>uint32_t</type>
14311 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 30274 <name>query</name>
14312 <proto><type>VkResult</type> <name>vkRegisterDisplayEventEXT</name></proto> 30275 </param>
14313 <param><type>VkDevice</type> <name>device</name></param> 30276 <param optional="true">
14314 <param><type>VkDisplayKHR</type> <name>display</name></param> 30277 <type>VkQueryControlFlags</type>
14315 <param>const <type>VkDisplayEventInfoEXT</type>* <name>pDisplayEventInfo</name></param> 30278 <name>flags</name>
14316 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30279 </param>
14317 <param><type>VkFence</type>* <name>pFence</name></param> 30280 </command>
14318 </command> 30281 <command queues="graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action,state">
14319 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR"> 30282 <proto>
14320 <proto><type>VkResult</type> <name>vkGetSwapchainCounterEXT</name></proto> 30283 <type>void</type>
14321 <param><type>VkDevice</type> <name>device</name></param> 30284 <name>vkCmdEndQuery</name>
14322 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param> 30285 </proto>
14323 <param><type>VkSurfaceCounterFlagBitsEXT</type> <name>counter</name></param> 30286 <param externsync="true">
14324 <param><type>uint64_t</type>* <name>pCounterValue</name></param> 30287 <type>VkCommandBuffer</type>
14325 </command> 30288 <name>commandBuffer</name>
14326 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 30289 </param>
14327 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceCapabilities2EXT</name></proto> 30290 <param>
14328 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30291 <type>VkQueryPool</type>
14329 <param><type>VkSurfaceKHR</type> <name>surface</name></param> 30292 <name>queryPool</name>
14330 <param><type>VkSurfaceCapabilities2EXT</type>* <name>pSurfaceCapabilities</name></param> 30293 </param>
14331 </command> 30294 <param>
14332 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> 30295 <type>uint32_t</type>
14333 <proto><type>VkResult</type> <name>vkEnumeratePhysicalDeviceGroups</name></proto> 30296 <name>query</name>
14334 <param><type>VkInstance</type> <name>instance</name></param> 30297 </param>
14335 <param optional="false,true"><type>uint32_t</type>* <name>pPhysicalDeviceGroupCount</name></param> 30298 </command>
14336 <param optional="true" len="pPhysicalDeviceGroupCount"><type>VkPhysicalDeviceGroupProperties</type>* <name>pPhysicalDeviceGroupProperties</name></param> 30299 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state">
14337 </command> 30300 <proto>
14338 <command name="vkEnumeratePhysicalDeviceGroupsKHR" alias="vkEnumeratePhysicalDeviceGroups"/> 30301 <type>void</type>
14339 <command> 30302 <name>vkCmdBeginConditionalRenderingEXT</name>
14340 <proto><type>void</type> <name>vkGetDeviceGroupPeerMemoryFeatures</name></proto> 30303 </proto>
14341 <param><type>VkDevice</type> <name>device</name></param> 30304 <param externsync="true">
14342 <param><type>uint32_t</type> <name>heapIndex</name></param> 30305 <type>VkCommandBuffer</type>
14343 <param><type>uint32_t</type> <name>localDeviceIndex</name></param> 30306 <name>commandBuffer</name>
14344 <param><type>uint32_t</type> <name>remoteDeviceIndex</name></param> 30307 </param>
14345 <param><type>VkPeerMemoryFeatureFlags</type>* <name>pPeerMemoryFeatures</name></param> 30308 <param>const <type>VkConditionalRenderingBeginInfoEXT</type>* <name>pConditionalRenderingBegin</name></param>
14346 </command> 30309 </command>
14347 <command name="vkGetDeviceGroupPeerMemoryFeaturesKHR" alias="vkGetDeviceGroupPeerMemoryFeatures"/> 30310 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state">
14348 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR"> 30311 <proto>
14349 <proto><type>VkResult</type> <name>vkBindBufferMemory2</name></proto> 30312 <type>void</type>
14350 <param><type>VkDevice</type> <name>device</name></param> 30313 <name>vkCmdEndConditionalRenderingEXT</name>
14351 <param><type>uint32_t</type> <name>bindInfoCount</name></param> 30314 </proto>
14352 <param len="bindInfoCount">const <type>VkBindBufferMemoryInfo</type>* <name>pBindInfos</name></param> 30315 <param externsync="true">
14353 </command> 30316 <type>VkCommandBuffer</type>
14354 <command name="vkBindBufferMemory2KHR" alias="vkBindBufferMemory2"/> 30317 <name>commandBuffer</name>
14355 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30318 </param>
14356 <proto><type>VkResult</type> <name>vkBindImageMemory2</name></proto> 30319 </command>
14357 <param><type>VkDevice</type> <name>device</name></param> 30320 <command queues="graphics,compute,decode,encode,opticalflow" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
14358 <param><type>uint32_t</type> <name>bindInfoCount</name></param> 30321 <proto>
14359 <param len="bindInfoCount">const <type>VkBindImageMemoryInfo</type>* <name>pBindInfos</name></param> 30322 <type>void</type>
14360 </command> 30323 <name>vkCmdResetQueryPool</name>
14361 <command name="vkBindImageMemory2KHR" alias="vkBindImageMemory2"/> 30324 </proto>
14362 <command queues="graphics,compute,transfer" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="state"> 30325 <param externsync="true">
14363 <proto><type>void</type> <name>vkCmdSetDeviceMask</name></proto> 30326 <type>VkCommandBuffer</type>
14364 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30327 <name>commandBuffer</name>
14365 <param><type>uint32_t</type> <name>deviceMask</name></param> 30328 </param>
14366 </command> 30329 <param>
14367 <command name="vkCmdSetDeviceMaskKHR" alias="vkCmdSetDeviceMask"/> 30330 <type>VkQueryPool</type>
14368 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30331 <name>queryPool</name>
14369 <proto><type>VkResult</type> <name>vkGetDeviceGroupPresentCapabilitiesKHR</name></proto> 30332 </param>
14370 <param><type>VkDevice</type> <name>device</name></param> 30333 <param>
14371 <param><type>VkDeviceGroupPresentCapabilitiesKHR</type>* <name>pDeviceGroupPresentCapabilities</name></param> 30334 <type>uint32_t</type>
14372 </command> 30335 <name>firstQuery</name>
14373 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 30336 </param>
14374 <proto><type>VkResult</type> <name>vkGetDeviceGroupSurfacePresentModesKHR</name></proto> 30337 <param>
14375 <param><type>VkDevice</type> <name>device</name></param> 30338 <type>uint32_t</type>
14376 <param externsync="true"><type>VkSurfaceKHR</type> <name>surface</name></param> 30339 <name>queryCount</name>
14377 <param optional="false,true"><type>VkDeviceGroupPresentModeFlagsKHR</type>* <name>pModes</name></param> 30340 </param>
14378 </command> 30341 </command>
14379 <command successcodes="VK_SUCCESS,VK_TIMEOUT,VK_NOT_READY,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT"> 30342 <command queues="transfer,graphics,compute,decode,encode,opticalflow" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action">
14380 <proto><type>VkResult</type> <name>vkAcquireNextImage2KHR</name></proto> 30343 <proto>
14381 <param><type>VkDevice</type> <name>device</name></param> 30344 <type>void</type>
14382 <param>const <type>VkAcquireNextImageInfoKHR</type>* <name>pAcquireInfo</name></param> 30345 <name>vkCmdWriteTimestamp</name>
14383 <param><type>uint32_t</type>* <name>pImageIndex</name></param> 30346 </proto>
14384 </command> 30347 <param externsync="true">
14385 <command queues="compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action"> 30348 <type>VkCommandBuffer</type>
14386 <proto><type>void</type> <name>vkCmdDispatchBase</name></proto> 30349 <name>commandBuffer</name>
14387 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30350 </param>
14388 <param><type>uint32_t</type> <name>baseGroupX</name></param> 30351 <param>
14389 <param><type>uint32_t</type> <name>baseGroupY</name></param> 30352 <type>VkPipelineStageFlagBits</type>
14390 <param><type>uint32_t</type> <name>baseGroupZ</name></param> 30353 <name>pipelineStage</name>
14391 <param><type>uint32_t</type> <name>groupCountX</name></param> 30354 </param>
14392 <param><type>uint32_t</type> <name>groupCountY</name></param> 30355 <param>
14393 <param><type>uint32_t</type> <name>groupCountZ</name></param> 30356 <type>VkQueryPool</type>
14394 </command> 30357 <name>queryPool</name>
14395 <command name="vkCmdDispatchBaseKHR" alias="vkCmdDispatchBase"/> 30358 </param>
14396 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30359 <param>
14397 <proto><type>VkResult</type> <name>vkGetPhysicalDevicePresentRectanglesKHR</name></proto> 30360 <type>uint32_t</type>
14398 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30361 <name>query</name>
14399 <param externsync="true"><type>VkSurfaceKHR</type> <name>surface</name></param> 30362 </param>
14400 <param optional="false,true"><type>uint32_t</type>* <name>pRectCount</name></param> 30363 </command>
14401 <param optional="true" len="pRectCount"><type>VkRect2D</type>* <name>pRects</name></param> 30364 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
14402 </command> 30365 <proto>
14403 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30366 <type>void</type>
14404 <proto><type>VkResult</type> <name>vkCreateDescriptorUpdateTemplate</name></proto> 30367 <name>vkCmdCopyQueryPoolResults</name>
14405 <param><type>VkDevice</type> <name>device</name></param> 30368 </proto>
14406 <param>const <type>VkDescriptorUpdateTemplateCreateInfo</type>* <name>pCreateInfo</name></param> 30369 <param externsync="true">
14407 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30370 <type>VkCommandBuffer</type>
14408 <param><type>VkDescriptorUpdateTemplate</type>* <name>pDescriptorUpdateTemplate</name></param> 30371 <name>commandBuffer</name>
14409 </command> 30372 </param>
14410 <command name="vkCreateDescriptorUpdateTemplateKHR" alias="vkCreateDescriptorUpdateTemplate"/> 30373 <param>
14411 <command> 30374 <type>VkQueryPool</type>
14412 <proto><type>void</type> <name>vkDestroyDescriptorUpdateTemplate</name></proto> 30375 <name>queryPool</name>
14413 <param><type>VkDevice</type> <name>device</name></param> 30376 </param>
14414 <param optional="true" externsync="true"><type>VkDescriptorUpdateTemplate</type> <name>descriptorUpdateTemplate</name></param> 30377 <param>
14415 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30378 <type>uint32_t</type>
14416 </command> 30379 <name>firstQuery</name>
14417 <command name="vkDestroyDescriptorUpdateTemplateKHR" alias="vkDestroyDescriptorUpdateTemplate"/> 30380 </param>
14418 <command> 30381 <param>
14419 <proto><type>void</type> <name>vkUpdateDescriptorSetWithTemplate</name></proto> 30382 <type>uint32_t</type>
14420 <param><type>VkDevice</type> <name>device</name></param> 30383 <name>queryCount</name>
14421 <param><type>VkDescriptorSet</type> <name>descriptorSet</name></param> 30384 </param>
14422 <param><type>VkDescriptorUpdateTemplate</type> <name>descriptorUpdateTemplate</name></param> 30385 <param>
14423 <param noautovalidity="true">const <type>void</type>* <name>pData</name></param> 30386 <type>VkBuffer</type>
14424 </command> 30387 <name>dstBuffer</name>
14425 <command name="vkUpdateDescriptorSetWithTemplateKHR" alias="vkUpdateDescriptorSetWithTemplate"/> 30388 </param>
14426 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 30389 <param>
14427 <proto><type>void</type> <name>vkCmdPushDescriptorSetWithTemplate</name></proto> 30390 <type>VkDeviceSize</type>
14428 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30391 <name>dstOffset</name>
14429 <param><type>VkDescriptorUpdateTemplate</type> <name>descriptorUpdateTemplate</name></param> 30392 </param>
14430 <param><type>VkPipelineLayout</type> <name>layout</name></param> 30393 <param>
14431 <param><type>uint32_t</type> <name>set</name></param> 30394 <type>VkDeviceSize</type>
14432 <param noautovalidity="true">const <type>void</type>* <name>pData</name></param> 30395 <name>stride</name>
14433 </command> 30396 </param>
14434 <command name="vkCmdPushDescriptorSetWithTemplateKHR" alias="vkCmdPushDescriptorSetWithTemplate"/> 30397 <param optional="true">
14435 <command> 30398 <type>VkQueryResultFlags</type>
14436 <proto><type>void</type> <name>vkSetHdrMetadataEXT</name></proto> 30399 <name>flags</name>
14437 <param><type>VkDevice</type> <name>device</name></param> 30400 </param>
14438 <param><type>uint32_t</type> <name>swapchainCount</name></param> 30401 </command>
14439 <param len="swapchainCount">const <type>VkSwapchainKHR</type>* <name>pSwapchains</name></param> 30402 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
14440 <param len="swapchainCount">const <type>VkHdrMetadataEXT</type>* <name>pMetadata</name></param> 30403 <proto>
14441 </command> 30404 <type>void</type>
14442 <command successcodes="VK_SUCCESS,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT"> 30405 <name>vkCmdPushConstants</name>
14443 <proto><type>VkResult</type> <name>vkGetSwapchainStatusKHR</name></proto> 30406 </proto>
14444 <param><type>VkDevice</type> <name>device</name></param> 30407 <param externsync="true">
14445 <param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param> 30408 <type>VkCommandBuffer</type>
14446 </command> 30409 <name>commandBuffer</name>
14447 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_SURFACE_LOST_KHR"> 30410 </param>
14448 <proto><type>VkResult</type> <name>vkGetRefreshCycleDurationGOOGLE</name></proto> 30411 <param>
14449 <param><type>VkDevice</type> <name>device</name></param> 30412 <type>VkPipelineLayout</type>
14450 <param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param> 30413 <name>layout</name>
14451 <param><type>VkRefreshCycleDurationGOOGLE</type>* <name>pDisplayTimingProperties</name></param> 30414 </param>
14452 </command> 30415 <param>
14453 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR"> 30416 <type>VkShaderStageFlags</type>
14454 <proto><type>VkResult</type> <name>vkGetPastPresentationTimingGOOGLE</name></proto> 30417 <name>stageFlags</name>
14455 <param><type>VkDevice</type> <name>device</name></param> 30418 </param>
14456 <param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param> 30419 <param>
14457 <param optional="false,true"><type>uint32_t</type>* <name>pPresentationTimingCount</name></param> 30420 <type>uint32_t</type>
14458 <param optional="true" len="pPresentationTimingCount"><type>VkPastPresentationTimingGOOGLE</type>* <name>pPresentationTimings</name></param> 30421 <name>offset</name>
14459 </command> 30422 </param>
14460 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"> 30423 <param>
14461 <proto><type>VkResult</type> <name>vkCreateIOSSurfaceMVK</name></proto> 30424 <type>uint32_t</type>
14462 <param><type>VkInstance</type> <name>instance</name></param> 30425 <name>size</name>
14463 <param>const <type>VkIOSSurfaceCreateInfoMVK</type>* <name>pCreateInfo</name></param> 30426 </param>
14464 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30427 <param len="size">const <type>void</type>* <name>pValues</name></param>
14465 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 30428 </command>
14466 </command> 30429 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary" tasks="action,state,synchronization">
14467 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"> 30430 <proto>
14468 <proto><type>VkResult</type> <name>vkCreateMacOSSurfaceMVK</name></proto> 30431 <type>void</type>
14469 <param><type>VkInstance</type> <name>instance</name></param> 30432 <name>vkCmdBeginRenderPass</name>
14470 <param>const <type>VkMacOSSurfaceCreateInfoMVK</type>* <name>pCreateInfo</name></param> 30433 </proto>
14471 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30434 <param externsync="true">
14472 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 30435 <type>VkCommandBuffer</type>
14473 </command> 30436 <name>commandBuffer</name>
14474 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"> 30437 </param>
14475 <proto><type>VkResult</type> <name>vkCreateMetalSurfaceEXT</name></proto> 30438 <param>const <type>VkRenderPassBeginInfo</type>* <name>pRenderPassBegin</name></param>
14476 <param><type>VkInstance</type> <name>instance</name></param> 30439 <param>
14477 <param>const <type>VkMetalSurfaceCreateInfoEXT</type>* <name>pCreateInfo</name></param> 30440 <type>VkSubpassContents</type>
14478 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30441 <name>contents</name>
14479 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 30442 </param>
14480 </command> 30443 </command>
14481 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 30444 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary" tasks="action,state,synchronization">
14482 <proto><type>void</type> <name>vkCmdSetViewportWScalingNV</name></proto> 30445 <proto>
14483 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30446 <type>void</type>
14484 <param><type>uint32_t</type> <name>firstViewport</name></param> 30447 <name>vkCmdNextSubpass</name>
14485 <param><type>uint32_t</type> <name>viewportCount</name></param> 30448 </proto>
14486 <param len="viewportCount">const <type>VkViewportWScalingNV</type>* <name>pViewportWScalings</name></param> 30449 <param externsync="true">
14487 </command> 30450 <type>VkCommandBuffer</type>
14488 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 30451 <name>commandBuffer</name>
14489 <proto><type>void</type> <name>vkCmdSetDiscardRectangleEXT</name></proto> 30452 </param>
14490 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30453 <param>
14491 <param><type>uint32_t</type> <name>firstDiscardRectangle</name></param> 30454 <type>VkSubpassContents</type>
14492 <param><type>uint32_t</type> <name>discardRectangleCount</name></param> 30455 <name>contents</name>
14493 <param len="discardRectangleCount">const <type>VkRect2D</type>* <name>pDiscardRectangles</name></param> 30456 </param>
14494 </command> 30457 </command>
14495 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 30458 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary" tasks="action,state,synchronization">
14496 <proto><type>void</type> <name>vkCmdSetDiscardRectangleEnableEXT</name></proto> 30459 <proto>
14497 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30460 <type>void</type>
14498 <param><type>VkBool32</type> <name>discardRectangleEnable</name></param> 30461 <name>vkCmdEndRenderPass</name>
14499 </command> 30462 </proto>
14500 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 30463 <param externsync="true">
14501 <proto><type>void</type> <name>vkCmdSetDiscardRectangleModeEXT</name></proto> 30464 <type>VkCommandBuffer</type>
14502 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30465 <name>commandBuffer</name>
14503 <param><type>VkDiscardRectangleModeEXT</type> <name>discardRectangleMode</name></param> 30466 </param>
14504 </command> 30467 </command>
14505 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 30468 <command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="indirection">
14506 <proto><type>void</type> <name>vkCmdSetSampleLocationsEXT</name></proto> 30469 <proto>
14507 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30470 <type>void</type>
14508 <param>const <type>VkSampleLocationsInfoEXT</type>* <name>pSampleLocationsInfo</name></param> 30471 <name>vkCmdExecuteCommands</name>
14509 </command> 30472 </proto>
14510 <command> 30473 <param externsync="true">
14511 <proto><type>void</type> <name>vkGetPhysicalDeviceMultisamplePropertiesEXT</name></proto> 30474 <type>VkCommandBuffer</type>
14512 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30475 <name>commandBuffer</name>
14513 <param><type>VkSampleCountFlagBits</type> <name>samples</name></param> 30476 </param>
14514 <param><type>VkMultisamplePropertiesEXT</type>* <name>pMultisampleProperties</name></param> 30477 <param>
14515 </command> 30478 <type>uint32_t</type>
14516 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 30479 <name>commandBufferCount</name>
14517 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceCapabilities2KHR</name></proto> 30480 </param>
14518 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30481 <param len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param>
14519 <param>const <type>VkPhysicalDeviceSurfaceInfo2KHR</type>* <name>pSurfaceInfo</name></param> 30482 </command>
14520 <param><type>VkSurfaceCapabilities2KHR</type>* <name>pSurfaceCapabilities</name></param> 30483 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
14521 </command> 30484 <proto>
14522 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 30485 <type>VkResult</type>
14523 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceFormats2KHR</name></proto> 30486 <name>vkCreateAndroidSurfaceKHR</name>
14524 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30487 </proto>
14525 <param>const <type>VkPhysicalDeviceSurfaceInfo2KHR</type>* <name>pSurfaceInfo</name></param> 30488 <param>
14526 <param optional="false,true"><type>uint32_t</type>* <name>pSurfaceFormatCount</name></param> 30489 <type>VkInstance</type>
14527 <param optional="true" len="pSurfaceFormatCount"><type>VkSurfaceFormat2KHR</type>* <name>pSurfaceFormats</name></param> 30490 <name>instance</name>
14528 </command> 30491 </param>
14529 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30492 <param>const <type>VkAndroidSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
14530 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceDisplayProperties2KHR</name></proto> 30493 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
14531 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30494 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
14532 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 30495 </command>
14533 <param optional="true" len="pPropertyCount"><type>VkDisplayProperties2KHR</type>* <name>pProperties</name></param> 30496 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
14534 </command> 30497 <proto>
14535 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30498 <type>VkResult</type>
14536 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceDisplayPlaneProperties2KHR</name></proto> 30499 <name>vkGetPhysicalDeviceDisplayPropertiesKHR</name>
14537 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30500 </proto>
14538 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 30501 <param>
14539 <param optional="true" len="pPropertyCount"><type>VkDisplayPlaneProperties2KHR</type>* <name>pProperties</name></param> 30502 <type>VkPhysicalDevice</type>
14540 </command> 30503 <name>physicalDevice</name>
14541 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30504 </param>
14542 <proto><type>VkResult</type> <name>vkGetDisplayModeProperties2KHR</name></proto> 30505 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
14543 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30506 <param optional="true" len="pPropertyCount"><type>VkDisplayPropertiesKHR</type>* <name>pProperties</name></param>
14544 <param><type>VkDisplayKHR</type> <name>display</name></param> 30507 </command>
14545 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 30508 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
14546 <param optional="true" len="pPropertyCount"><type>VkDisplayModeProperties2KHR</type>* <name>pProperties</name></param> 30509 <proto>
14547 </command> 30510 <type>VkResult</type>
14548 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30511 <name>vkGetPhysicalDeviceDisplayPlanePropertiesKHR</name>
14549 <proto><type>VkResult</type> <name>vkGetDisplayPlaneCapabilities2KHR</name></proto> 30512 </proto>
14550 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30513 <param>
14551 <param>const <type>VkDisplayPlaneInfo2KHR</type>* <name>pDisplayPlaneInfo</name></param> 30514 <type>VkPhysicalDevice</type>
14552 <param><type>VkDisplayPlaneCapabilities2KHR</type>* <name>pCapabilities</name></param> 30515 <name>physicalDevice</name>
14553 </command> 30516 </param>
14554 <command> 30517 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
14555 <proto><type>void</type> <name>vkGetBufferMemoryRequirements2</name></proto> 30518 <param optional="true" len="pPropertyCount"><type>VkDisplayPlanePropertiesKHR</type>* <name>pProperties</name></param>
14556 <param><type>VkDevice</type> <name>device</name></param> 30519 </command>
14557 <param>const <type>VkBufferMemoryRequirementsInfo2</type>* <name>pInfo</name></param> 30520 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
14558 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param> 30521 <proto>
14559 </command> 30522 <type>VkResult</type>
14560 <command name="vkGetBufferMemoryRequirements2KHR" alias="vkGetBufferMemoryRequirements2"/> 30523 <name>vkGetDisplayPlaneSupportedDisplaysKHR</name>
14561 <command> 30524 </proto>
14562 <proto><type>void</type> <name>vkGetImageMemoryRequirements2</name></proto> 30525 <param>
14563 <param><type>VkDevice</type> <name>device</name></param> 30526 <type>VkPhysicalDevice</type>
14564 <param>const <type>VkImageMemoryRequirementsInfo2</type>* <name>pInfo</name></param> 30527 <name>physicalDevice</name>
14565 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param> 30528 </param>
14566 </command> 30529 <param>
14567 <command name="vkGetImageMemoryRequirements2KHR" alias="vkGetImageMemoryRequirements2"/> 30530 <type>uint32_t</type>
14568 <command> 30531 <name>planeIndex</name>
14569 <proto><type>void</type> <name>vkGetImageSparseMemoryRequirements2</name></proto> 30532 </param>
14570 <param><type>VkDevice</type> <name>device</name></param> 30533 <param optional="false,true"><type>uint32_t</type>* <name>pDisplayCount</name></param>
14571 <param>const <type>VkImageSparseMemoryRequirementsInfo2</type>* <name>pInfo</name></param> 30534 <param optional="true" len="pDisplayCount"><type>VkDisplayKHR</type>* <name>pDisplays</name></param>
14572 <param optional="false,true"><type>uint32_t</type>* <name>pSparseMemoryRequirementCount</name></param> 30535 </command>
14573 <param optional="true" len="pSparseMemoryRequirementCount"><type>VkSparseImageMemoryRequirements2</type>* <name>pSparseMemoryRequirements</name></param> 30536 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
14574 </command> 30537 <proto>
14575 <command name="vkGetImageSparseMemoryRequirements2KHR" alias="vkGetImageSparseMemoryRequirements2"/> 30538 <type>VkResult</type>
14576 <command> 30539 <name>vkGetDisplayModePropertiesKHR</name>
14577 <proto><type>void</type> <name>vkGetDeviceBufferMemoryRequirements</name></proto> 30540 </proto>
14578 <param><type>VkDevice</type> <name>device</name></param> 30541 <param>
14579 <param>const <type>VkDeviceBufferMemoryRequirements</type>* <name>pInfo</name></param> 30542 <type>VkPhysicalDevice</type>
14580 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param> 30543 <name>physicalDevice</name>
14581 </command> 30544 </param>
14582 <command name="vkGetDeviceBufferMemoryRequirementsKHR" alias="vkGetDeviceBufferMemoryRequirements"/> 30545 <param>
14583 <command> 30546 <type>VkDisplayKHR</type>
14584 <proto><type>void</type> <name>vkGetDeviceImageMemoryRequirements</name></proto> 30547 <name>display</name>
14585 <param><type>VkDevice</type> <name>device</name></param> 30548 </param>
14586 <param>const <type>VkDeviceImageMemoryRequirements</type>* <name>pInfo</name></param> 30549 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
14587 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param> 30550 <param optional="true" len="pPropertyCount"><type>VkDisplayModePropertiesKHR</type>* <name>pProperties</name></param>
14588 </command> 30551 </command>
14589 <command name="vkGetDeviceImageMemoryRequirementsKHR" alias="vkGetDeviceImageMemoryRequirements"/> 30552 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
14590 <command> 30553 <proto>
14591 <proto><type>void</type> <name>vkGetDeviceImageSparseMemoryRequirements</name></proto> 30554 <type>VkResult</type>
14592 <param><type>VkDevice</type> <name>device</name></param> 30555 <name>vkCreateDisplayModeKHR</name>
14593 <param>const <type>VkDeviceImageMemoryRequirements</type>* <name>pInfo</name></param> 30556 </proto>
14594 <param optional="false,true"><type>uint32_t</type>* <name>pSparseMemoryRequirementCount</name></param> 30557 <param>
14595 <param optional="true" len="pSparseMemoryRequirementCount"><type>VkSparseImageMemoryRequirements2</type>* <name>pSparseMemoryRequirements</name></param> 30558 <type>VkPhysicalDevice</type>
14596 </command> 30559 <name>physicalDevice</name>
14597 <command name="vkGetDeviceImageSparseMemoryRequirementsKHR" alias="vkGetDeviceImageSparseMemoryRequirements"/> 30560 </param>
14598 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30561 <param externsync="true">
14599 <proto><type>VkResult</type> <name>vkCreateSamplerYcbcrConversion</name></proto> 30562 <type>VkDisplayKHR</type>
14600 <param><type>VkDevice</type> <name>device</name></param> 30563 <name>display</name>
14601 <param>const <type>VkSamplerYcbcrConversionCreateInfo</type>* <name>pCreateInfo</name></param> 30564 </param>
14602 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30565 <param>const <type>VkDisplayModeCreateInfoKHR</type>* <name>pCreateInfo</name></param>
14603 <param><type>VkSamplerYcbcrConversion</type>* <name>pYcbcrConversion</name></param> 30566 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
14604 </command> 30567 <param><type>VkDisplayModeKHR</type>* <name>pMode</name></param>
14605 <command name="vkCreateSamplerYcbcrConversionKHR" alias="vkCreateSamplerYcbcrConversion"/> 30568 </command>
14606 <command> 30569 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
14607 <proto><type>void</type> <name>vkDestroySamplerYcbcrConversion</name></proto> 30570 <proto>
14608 <param><type>VkDevice</type> <name>device</name></param> 30571 <type>VkResult</type>
14609 <param optional="true" externsync="true"><type>VkSamplerYcbcrConversion</type> <name>ycbcrConversion</name></param> 30572 <name>vkGetDisplayPlaneCapabilitiesKHR</name>
14610 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30573 </proto>
14611 </command> 30574 <param>
14612 <command name="vkDestroySamplerYcbcrConversionKHR" alias="vkDestroySamplerYcbcrConversion"/> 30575 <type>VkPhysicalDevice</type>
14613 <command> 30576 <name>physicalDevice</name>
14614 <proto><type>void</type> <name>vkGetDeviceQueue2</name></proto> 30577 </param>
14615 <param><type>VkDevice</type> <name>device</name></param> 30578 <param externsync="true">
14616 <param>const <type>VkDeviceQueueInfo2</type>* <name>pQueueInfo</name></param> 30579 <type>VkDisplayModeKHR</type>
14617 <param><type>VkQueue</type>* <name>pQueue</name></param> 30580 <name>mode</name>
14618 </command> 30581 </param>
14619 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 30582 <param>
14620 <proto><type>VkResult</type> <name>vkCreateValidationCacheEXT</name></proto> 30583 <type>uint32_t</type>
14621 <param><type>VkDevice</type> <name>device</name></param> 30584 <name>planeIndex</name>
14622 <param>const <type>VkValidationCacheCreateInfoEXT</type>* <name>pCreateInfo</name></param> 30585 </param>
14623 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30586 <param><type>VkDisplayPlaneCapabilitiesKHR</type>* <name>pCapabilities</name></param>
14624 <param><type>VkValidationCacheEXT</type>* <name>pValidationCache</name></param> 30587 </command>
14625 </command> 30588 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
14626 <command> 30589 <proto>
14627 <proto><type>void</type> <name>vkDestroyValidationCacheEXT</name></proto> 30590 <type>VkResult</type>
14628 <param><type>VkDevice</type> <name>device</name></param> 30591 <name>vkCreateDisplayPlaneSurfaceKHR</name>
14629 <param optional="true" externsync="true"><type>VkValidationCacheEXT</type> <name>validationCache</name></param> 30592 </proto>
14630 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30593 <param>
14631 </command> 30594 <type>VkInstance</type>
14632 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30595 <name>instance</name>
14633 <proto><type>VkResult</type> <name>vkGetValidationCacheDataEXT</name></proto> 30596 </param>
14634 <param><type>VkDevice</type> <name>device</name></param> 30597 <param>const <type>VkDisplaySurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
14635 <param><type>VkValidationCacheEXT</type> <name>validationCache</name></param> 30598 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
14636 <param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param> 30599 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
14637 <param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param> 30600 </command>
14638 </command> 30601 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INCOMPATIBLE_DISPLAY_KHR,VK_ERROR_DEVICE_LOST,VK_ERROR_SURFACE_LOST_KHR">
14639 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30602 <proto>
14640 <proto><type>VkResult</type> <name>vkMergeValidationCachesEXT</name></proto> 30603 <type>VkResult</type>
14641 <param><type>VkDevice</type> <name>device</name></param> 30604 <name>vkCreateSharedSwapchainsKHR</name>
14642 <param externsync="true"><type>VkValidationCacheEXT</type> <name>dstCache</name></param> 30605 </proto>
14643 <param><type>uint32_t</type> <name>srcCacheCount</name></param> 30606 <param>
14644 <param len="srcCacheCount">const <type>VkValidationCacheEXT</type>* <name>pSrcCaches</name></param> 30607 <type>VkDevice</type>
14645 </command> 30608 <name>device</name>
14646 <command> 30609 </param>
14647 <proto><type>void</type> <name>vkGetDescriptorSetLayoutSupport</name></proto> 30610 <param>
14648 <param><type>VkDevice</type> <name>device</name></param> 30611 <type>uint32_t</type>
14649 <param>const <type>VkDescriptorSetLayoutCreateInfo</type>* <name>pCreateInfo</name></param> 30612 <name>swapchainCount</name>
14650 <param><type>VkDescriptorSetLayoutSupport</type>* <name>pSupport</name></param> 30613 </param>
14651 </command> 30614 <param api="vulkan" len="swapchainCount">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfos</name></param>
14652 <command name="vkGetDescriptorSetLayoutSupportKHR" alias="vkGetDescriptorSetLayoutSupport"/> 30615 <param api="vulkansc" len="swapchainCount">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfos</name></param>
14653 <command> 30616 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
14654 <proto><type>VkResult</type> <name>vkGetSwapchainGrallocUsageANDROID</name></proto> 30617 <param len="swapchainCount"><type>VkSwapchainKHR</type>* <name>pSwapchains</name></param>
14655 <param><type>VkDevice</type> <name>device</name></param> 30618 </command>
14656 <param><type>VkFormat</type> <name>format</name></param> 30619 <command>
14657 <param><type>VkImageUsageFlags</type> <name>imageUsage</name></param> 30620 <proto>
14658 <param><type>int</type>* <name>grallocUsage</name></param> 30621 <type>void</type>
14659 </command> 30622 <name>vkDestroySurfaceKHR</name>
14660 <command> 30623 </proto>
14661 <proto><type>VkResult</type> <name>vkGetSwapchainGrallocUsage2ANDROID</name></proto> 30624 <param>
14662 <param><type>VkDevice</type> <name>device</name></param> 30625 <type>VkInstance</type>
14663 <param><type>VkFormat</type> <name>format</name></param> 30626 <name>instance</name>
14664 <param><type>VkImageUsageFlags</type> <name>imageUsage</name></param> 30627 </param>
14665 <param><type>VkSwapchainImageUsageFlagsANDROID</type> <name>swapchainImageUsage</name></param> 30628 <param optional="true" externsync="true">
14666 <param><type>uint64_t</type>* <name>grallocConsumerUsage</name></param> 30629 <type>VkSurfaceKHR</type>
14667 <param><type>uint64_t</type>* <name>grallocProducerUsage</name></param> 30630 <name>surface</name>
14668 </command> 30631 </param>
14669 <command> 30632 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
14670 <proto><type>VkResult</type> <name>vkAcquireImageANDROID</name></proto> 30633 </command>
14671 <param><type>VkDevice</type> <name>device</name></param> 30634 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
14672 <param><type>VkImage</type> <name>image</name></param> 30635 <proto>
14673 <param><type>int</type> <name>nativeFenceFd</name></param> 30636 <type>VkResult</type>
14674 <param optional="true"><type>VkSemaphore</type> <name>semaphore</name></param> 30637 <name>vkGetPhysicalDeviceSurfaceSupportKHR</name>
14675 <param optional="true"><type>VkFence</type> <name>fence</name></param> 30638 </proto>
14676 </command> 30639 <param>
14677 <command> 30640 <type>VkPhysicalDevice</type>
14678 <proto><type>VkResult</type> <name>vkQueueSignalReleaseImageANDROID</name></proto> 30641 <name>physicalDevice</name>
14679 <param><type>VkQueue</type> <name>queue</name></param> 30642 </param>
14680 <param><type>uint32_t</type> <name>waitSemaphoreCount</name></param> 30643 <param>
14681 <param len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></param> 30644 <type>uint32_t</type>
14682 <param><type>VkImage</type> <name>image</name></param> 30645 <name>queueFamilyIndex</name>
14683 <param><type>int</type>* <name>pNativeFenceFd</name></param> 30646 </param>
14684 </command> 30647 <param>
14685 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_FEATURE_NOT_PRESENT,VK_ERROR_OUT_OF_HOST_MEMORY"> 30648 <type>VkSurfaceKHR</type>
14686 <proto><type>VkResult</type> <name>vkGetShaderInfoAMD</name></proto> 30649 <name>surface</name>
14687 <param><type>VkDevice</type> <name>device</name></param> 30650 </param>
14688 <param><type>VkPipeline</type> <name>pipeline</name></param> 30651 <param><type>VkBool32</type>* <name>pSupported</name></param>
14689 <param><type>VkShaderStageFlagBits</type> <name>shaderStage</name></param> 30652 </command>
14690 <param><type>VkShaderInfoTypeAMD</type> <name>infoType</name></param> 30653 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
14691 <param optional="false,true"><type>size_t</type>* <name>pInfoSize</name></param> 30654 <proto>
14692 <param optional="true" len="pInfoSize"><type>void</type>* <name>pInfo</name></param> 30655 <type>VkResult</type>
14693 </command> 30656 <name>vkGetPhysicalDeviceSurfaceCapabilitiesKHR</name>
14694 <command> 30657 </proto>
14695 <proto><type>void</type> <name>vkSetLocalDimmingAMD</name></proto> 30658 <param>
14696 <param><type>VkDevice</type> <name>device</name></param> 30659 <type>VkPhysicalDevice</type>
14697 <param><type>VkSwapchainKHR</type> <name>swapChain</name></param> 30660 <name>physicalDevice</name>
14698 <param><type>VkBool32</type> <name>localDimmingEnable</name></param> 30661 </param>
14699 </command> 30662 <param>
14700 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30663 <type>VkSurfaceKHR</type>
14701 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceCalibrateableTimeDomainsKHR</name></proto> 30664 <name>surface</name>
14702 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 30665 </param>
14703 <param optional="false,true"><type>uint32_t</type>* <name>pTimeDomainCount</name></param> 30666 <param><type>VkSurfaceCapabilitiesKHR</type>* <name>pSurfaceCapabilities</name></param>
14704 <param optional="true" len="pTimeDomainCount"><type>VkTimeDomainKHR</type>* <name>pTimeDomains</name></param> 30667 </command>
14705 </command> 30668 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
14706 <command name="vkGetPhysicalDeviceCalibrateableTimeDomainsEXT" alias="vkGetPhysicalDeviceCalibrateableTimeDomainsKHR"/> 30669 <proto>
14707 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30670 <type>VkResult</type>
14708 <proto><type>VkResult</type> <name>vkGetCalibratedTimestampsKHR</name></proto> 30671 <name>vkGetPhysicalDeviceSurfaceFormatsKHR</name>
14709 <param><type>VkDevice</type> <name>device</name></param> 30672 </proto>
14710 <param><type>uint32_t</type> <name>timestampCount</name></param> 30673 <param>
14711 <param len="timestampCount">const <type>VkCalibratedTimestampInfoKHR</type>* <name>pTimestampInfos</name></param> 30674 <type>VkPhysicalDevice</type>
14712 <param len="timestampCount"><type>uint64_t</type>* <name>pTimestamps</name></param> 30675 <name>physicalDevice</name>
14713 <param><type>uint64_t</type>* <name>pMaxDeviation</name></param> 30676 </param>
14714 </command> 30677 <param optional="true">
14715 <command name="vkGetCalibratedTimestampsEXT" alias="vkGetCalibratedTimestampsKHR"/> 30678 <type>VkSurfaceKHR</type>
14716 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30679 <name>surface</name>
14717 <proto><type>VkResult</type> <name>vkSetDebugUtilsObjectNameEXT</name></proto> 30680 </param>
14718 <param><type>VkDevice</type> <name>device</name></param> 30681 <param optional="false,true"><type>uint32_t</type>* <name>pSurfaceFormatCount</name></param>
14719 <param externsync="pNameInfo-&gt;objectHandle">const <type>VkDebugUtilsObjectNameInfoEXT</type>* <name>pNameInfo</name></param> 30682 <param optional="true" len="pSurfaceFormatCount"><type>VkSurfaceFormatKHR</type>* <name>pSurfaceFormats</name></param>
14720 </command> 30683 </command>
14721 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30684 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
14722 <proto><type>VkResult</type> <name>vkSetDebugUtilsObjectTagEXT</name></proto> 30685 <proto>
14723 <param><type>VkDevice</type> <name>device</name></param> 30686 <type>VkResult</type>
14724 <param>const <type>VkDebugUtilsObjectTagInfoEXT</type>* <name>pTagInfo</name></param> 30687 <name>vkGetPhysicalDeviceSurfacePresentModesKHR</name>
14725 </command> 30688 </proto>
14726 <command> 30689 <param>
14727 <proto><type>void</type> <name>vkQueueBeginDebugUtilsLabelEXT</name></proto> 30690 <type>VkPhysicalDevice</type>
14728 <param><type>VkQueue</type> <name>queue</name></param> 30691 <name>physicalDevice</name>
14729 <param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param> 30692 </param>
14730 </command> 30693 <param optional="true">
14731 <command> 30694 <type>VkSurfaceKHR</type>
14732 <proto><type>void</type> <name>vkQueueEndDebugUtilsLabelEXT</name></proto> 30695 <name>surface</name>
14733 <param><type>VkQueue</type> <name>queue</name></param> 30696 </param>
14734 </command> 30697 <param optional="false,true"><type>uint32_t</type>* <name>pPresentModeCount</name></param>
14735 <command> 30698 <param optional="true" len="pPresentModeCount"><type>VkPresentModeKHR</type>* <name>pPresentModes</name></param>
14736 <proto><type>void</type> <name>vkQueueInsertDebugUtilsLabelEXT</name></proto> 30699 </command>
14737 <param><type>VkQueue</type> <name>queue</name></param> 30700 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_COMPRESSION_EXHAUSTED_EXT">
14738 <param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param> 30701 <proto>
14739 </command> 30702 <type>VkResult</type>
14740 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state"> 30703 <name>vkCreateSwapchainKHR</name>
14741 <proto><type>void</type> <name>vkCmdBeginDebugUtilsLabelEXT</name></proto> 30704 </proto>
14742 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30705 <param>
14743 <param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param> 30706 <type>VkDevice</type>
14744 </command> 30707 <name>device</name>
14745 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state"> 30708 </param>
14746 <proto><type>void</type> <name>vkCmdEndDebugUtilsLabelEXT</name></proto> 30709 <param api="vulkan">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfo</name></param>
14747 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30710 <param api="vulkansc">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfo</name></param>
14748 </command> 30711 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
14749 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action"> 30712 <param><type>VkSwapchainKHR</type>* <name>pSwapchain</name></param>
14750 <proto><type>void</type> <name>vkCmdInsertDebugUtilsLabelEXT</name></proto> 30713 </command>
14751 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30714 <command>
14752 <param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param> 30715 <proto>
14753 </command> 30716 <type>void</type>
14754 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 30717 <name>vkDestroySwapchainKHR</name>
14755 <proto><type>VkResult</type> <name>vkCreateDebugUtilsMessengerEXT</name></proto> 30718 </proto>
14756 <param><type>VkInstance</type> <name>instance</name></param> 30719 <param>
14757 <param>const <type>VkDebugUtilsMessengerCreateInfoEXT</type>* <name>pCreateInfo</name></param> 30720 <type>VkDevice</type>
14758 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30721 <name>device</name>
14759 <param><type>VkDebugUtilsMessengerEXT</type>* <name>pMessenger</name></param> 30722 </param>
14760 </command> 30723 <param optional="true" externsync="true">
14761 <command> 30724 <type>VkSwapchainKHR</type>
14762 <proto><type>void</type> <name>vkDestroyDebugUtilsMessengerEXT</name></proto> 30725 <name>swapchain</name>
14763 <param><type>VkInstance</type> <name>instance</name></param> 30726 </param>
14764 <param optional="true" externsync="true"><type>VkDebugUtilsMessengerEXT</type> <name>messenger</name></param> 30727 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
14765 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30728 </command>
14766 </command> 30729 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
14767 <command> 30730 <proto>
14768 <proto><type>void</type> <name>vkSubmitDebugUtilsMessageEXT</name></proto> 30731 <type>VkResult</type>
14769 <param><type>VkInstance</type> <name>instance</name></param> 30732 <name>vkGetSwapchainImagesKHR</name>
14770 <param><type>VkDebugUtilsMessageSeverityFlagBitsEXT</type> <name>messageSeverity</name></param> 30733 </proto>
14771 <param><type>VkDebugUtilsMessageTypeFlagsEXT</type> <name>messageTypes</name></param> 30734 <param>
14772 <param>const <type>VkDebugUtilsMessengerCallbackDataEXT</type>* <name>pCallbackData</name></param> 30735 <type>VkDevice</type>
14773 </command> 30736 <name>device</name>
14774 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE"> 30737 </param>
14775 <proto><type>VkResult</type> <name>vkGetMemoryHostPointerPropertiesEXT</name></proto> 30738 <param>
14776 <param><type>VkDevice</type> <name>device</name></param> 30739 <type>VkSwapchainKHR</type>
14777 <param><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></param> 30740 <name>swapchain</name>
14778 <param>const <type>void</type>* <name>pHostPointer</name></param> 30741 </param>
14779 <param><type>VkMemoryHostPointerPropertiesEXT</type>* <name>pMemoryHostPointerProperties</name></param> 30742 <param optional="false,true"><type>uint32_t</type>* <name>pSwapchainImageCount</name></param>
14780 </command> 30743 <param optional="true" len="pSwapchainImageCount"><type>VkImage</type>* <name>pSwapchainImages</name></param>
14781 <command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action"> 30744 </command>
14782 <proto><type>void</type> <name>vkCmdWriteBufferMarkerAMD</name></proto> 30745 <command successcodes="VK_SUCCESS,VK_TIMEOUT,VK_NOT_READY,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT">
14783 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30746 <proto>
14784 <param optional="true"><type>VkPipelineStageFlagBits</type> <name>pipelineStage</name></param> 30747 <type>VkResult</type>
14785 <param><type>VkBuffer</type> <name>dstBuffer</name></param> 30748 <name>vkAcquireNextImageKHR</name>
14786 <param><type>VkDeviceSize</type> <name>dstOffset</name></param> 30749 </proto>
14787 <param><type>uint32_t</type> <name>marker</name></param> 30750 <param>
14788 </command> 30751 <type>VkDevice</type>
14789 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30752 <name>device</name>
14790 <proto><type>VkResult</type> <name>vkCreateRenderPass2</name></proto> 30753 </param>
14791 <param><type>VkDevice</type> <name>device</name></param> 30754 <param externsync="true">
14792 <param>const <type>VkRenderPassCreateInfo2</type>* <name>pCreateInfo</name></param> 30755 <type>VkSwapchainKHR</type>
14793 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30756 <name>swapchain</name>
14794 <param><type>VkRenderPass</type>* <name>pRenderPass</name></param> 30757 </param>
14795 </command> 30758 <param>
14796 <command name="vkCreateRenderPass2KHR" alias="vkCreateRenderPass2"/> 30759 <type>uint64_t</type>
14797 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary" tasks="action,state,synchronization"> 30760 <name>timeout</name>
14798 <proto><type>void</type> <name>vkCmdBeginRenderPass2</name></proto> 30761 </param>
14799 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30762 <param optional="true" externsync="true">
14800 <param>const <type>VkRenderPassBeginInfo</type>* <name>pRenderPassBegin</name></param> 30763 <type>VkSemaphore</type>
14801 <param>const <type>VkSubpassBeginInfo</type>* <name>pSubpassBeginInfo</name></param> 30764 <name>semaphore</name>
14802 </command> 30765 </param>
14803 <command name="vkCmdBeginRenderPass2KHR" alias="vkCmdBeginRenderPass2"/> 30766 <param optional="true" externsync="true">
14804 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary" tasks="action,state,synchronization"> 30767 <type>VkFence</type>
14805 <proto><type>void</type> <name>vkCmdNextSubpass2</name></proto> 30768 <name>fence</name>
14806 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30769 </param>
14807 <param>const <type>VkSubpassBeginInfo</type>* <name>pSubpassBeginInfo</name></param> 30770 <param><type>uint32_t</type>* <name>pImageIndex</name></param>
14808 <param>const <type>VkSubpassEndInfo</type>* <name>pSubpassEndInfo</name></param> 30771 </command>
14809 </command> 30772 <command successcodes="VK_SUCCESS,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT">
14810 <command name="vkCmdNextSubpass2KHR" alias="vkCmdNextSubpass2"/> 30773 <proto>
14811 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary" tasks="action,state,synchronization"> 30774 <type>VkResult</type>
14812 <proto><type>void</type> <name>vkCmdEndRenderPass2</name></proto> 30775 <name>vkQueuePresentKHR</name>
14813 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30776 </proto>
14814 <param>const <type>VkSubpassEndInfo</type>* <name>pSubpassEndInfo</name></param> 30777 <param externsync="true">
14815 </command> 30778 <type>VkQueue</type>
14816 <command name="vkCmdEndRenderPass2KHR" alias="vkCmdEndRenderPass2"/> 30779 <name>queue</name>
14817 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 30780 </param>
14818 <proto><type>VkResult</type> <name>vkGetSemaphoreCounterValue</name></proto> 30781 <param>const <type>VkPresentInfoKHR</type>* <name>pPresentInfo</name></param>
14819 <param><type>VkDevice</type> <name>device</name></param> 30782 </command>
14820 <param><type>VkSemaphore</type> <name>semaphore</name></param> 30783 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
14821 <param><type>uint64_t</type>* <name>pValue</name></param> 30784 <proto>
14822 </command> 30785 <type>VkResult</type>
14823 <command name="vkGetSemaphoreCounterValueKHR" alias="vkGetSemaphoreCounterValue"/> 30786 <name>vkCreateViSurfaceNN</name>
14824 <command successcodes="VK_SUCCESS,VK_TIMEOUT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 30787 </proto>
14825 <proto><type>VkResult</type> <name>vkWaitSemaphores</name></proto> 30788 <param>
14826 <param><type>VkDevice</type> <name>device</name></param> 30789 <type>VkInstance</type>
14827 <param>const <type>VkSemaphoreWaitInfo</type>* <name>pWaitInfo</name></param> 30790 <name>instance</name>
14828 <param><type>uint64_t</type> <name>timeout</name></param> 30791 </param>
14829 </command> 30792 <param>const <type>VkViSurfaceCreateInfoNN</type>* <name>pCreateInfo</name></param>
14830 <command name="vkWaitSemaphoresKHR" alias="vkWaitSemaphores"/> 30793 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
14831 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30794 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
14832 <proto><type>VkResult</type> <name>vkSignalSemaphore</name></proto> 30795 </command>
14833 <param><type>VkDevice</type> <name>device</name></param> 30796 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
14834 <param>const <type>VkSemaphoreSignalInfo</type>* <name>pSignalInfo</name></param> 30797 <proto>
14835 </command> 30798 <type>VkResult</type>
14836 <command name="vkSignalSemaphoreKHR" alias="vkSignalSemaphore"/> 30799 <name>vkCreateWaylandSurfaceKHR</name>
14837 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR"> 30800 </proto>
14838 <proto><type>VkResult</type> <name>vkGetAndroidHardwareBufferPropertiesANDROID</name></proto> 30801 <param>
14839 <param><type>VkDevice</type> <name>device</name></param> 30802 <type>VkInstance</type>
14840 <param>const struct <type>AHardwareBuffer</type>* <name>buffer</name></param> 30803 <name>instance</name>
14841 <param><type>VkAndroidHardwareBufferPropertiesANDROID</type>* <name>pProperties</name></param> 30804 </param>
14842 </command> 30805 <param>const <type>VkWaylandSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
14843 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 30806 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
14844 <proto><type>VkResult</type> <name>vkGetMemoryAndroidHardwareBufferANDROID</name></proto> 30807 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
14845 <param><type>VkDevice</type> <name>device</name></param> 30808 </command>
14846 <param>const <type>VkMemoryGetAndroidHardwareBufferInfoANDROID</type>* <name>pInfo</name></param> 30809 <command>
14847 <param>struct <type>AHardwareBuffer</type>** <name>pBuffer</name></param> 30810 <proto>
14848 </command> 30811 <type>VkBool32</type>
14849 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 30812 <name>vkGetPhysicalDeviceWaylandPresentationSupportKHR</name>
14850 <proto><type>void</type> <name>vkCmdDrawIndirectCount</name></proto> 30813 </proto>
14851 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30814 <param>
14852 <param><type>VkBuffer</type> <name>buffer</name></param> 30815 <type>VkPhysicalDevice</type>
14853 <param><type>VkDeviceSize</type> <name>offset</name></param> 30816 <name>physicalDevice</name>
14854 <param><type>VkBuffer</type> <name>countBuffer</name></param> 30817 </param>
14855 <param><type>VkDeviceSize</type> <name>countBufferOffset</name></param> 30818 <param>
14856 <param><type>uint32_t</type> <name>maxDrawCount</name></param> 30819 <type>uint32_t</type>
14857 <param><type>uint32_t</type> <name>stride</name></param> 30820 <name>queueFamilyIndex</name>
14858 </command> 30821 </param>
14859 <command name="vkCmdDrawIndirectCountKHR" alias="vkCmdDrawIndirectCount"/> 30822 <param>struct <type>wl_display</type>* <name>display</name></param>
14860 <command name="vkCmdDrawIndirectCountAMD" alias="vkCmdDrawIndirectCount"/> 30823 </command>
14861 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 30824 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
14862 <proto><type>void</type> <name>vkCmdDrawIndexedIndirectCount</name></proto> 30825 <proto>
14863 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30826 <type>VkResult</type>
14864 <param><type>VkBuffer</type> <name>buffer</name></param> 30827 <name>vkCreateWin32SurfaceKHR</name>
14865 <param><type>VkDeviceSize</type> <name>offset</name></param> 30828 </proto>
14866 <param><type>VkBuffer</type> <name>countBuffer</name></param> 30829 <param>
14867 <param><type>VkDeviceSize</type> <name>countBufferOffset</name></param> 30830 <type>VkInstance</type>
14868 <param><type>uint32_t</type> <name>maxDrawCount</name></param> 30831 <name>instance</name>
14869 <param><type>uint32_t</type> <name>stride</name></param> 30832 </param>
14870 </command> 30833 <param>const <type>VkWin32SurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
14871 <command name="vkCmdDrawIndexedIndirectCountKHR" alias="vkCmdDrawIndexedIndirectCount"/> 30834 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
14872 <command name="vkCmdDrawIndexedIndirectCountAMD" alias="vkCmdDrawIndexedIndirectCount"/> 30835 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
14873 <command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action"> 30836 </command>
14874 <proto><type>void</type> <name>vkCmdSetCheckpointNV</name></proto> 30837 <command>
14875 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30838 <proto>
14876 <param noautovalidity="true">const <type>void</type>* <name>pCheckpointMarker</name></param> 30839 <type>VkBool32</type>
14877 </command> 30840 <name>vkGetPhysicalDeviceWin32PresentationSupportKHR</name>
14878 <command> 30841 </proto>
14879 <proto><type>void</type> <name>vkGetQueueCheckpointDataNV</name></proto> 30842 <param>
14880 <param><type>VkQueue</type> <name>queue</name></param> 30843 <type>VkPhysicalDevice</type>
14881 <param optional="false,true"><type>uint32_t</type>* <name>pCheckpointDataCount</name></param> 30844 <name>physicalDevice</name>
14882 <param optional="true" len="pCheckpointDataCount"><type>VkCheckpointDataNV</type>* <name>pCheckpointData</name></param> 30845 </param>
14883 </command> 30846 <param>
14884 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 30847 <type>uint32_t</type>
14885 <proto><type>void</type> <name>vkCmdBindTransformFeedbackBuffersEXT</name></proto> 30848 <name>queueFamilyIndex</name>
14886 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30849 </param>
14887 <param><type>uint32_t</type> <name>firstBinding</name></param> 30850 </command>
14888 <param><type>uint32_t</type> <name>bindingCount</name></param> 30851 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
14889 <param len="bindingCount">const <type>VkBuffer</type>* <name>pBuffers</name></param> 30852 <proto>
14890 <param len="bindingCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param> 30853 <type>VkResult</type>
14891 <param optional="true" len="bindingCount" noautovalidity="true">const <type>VkDeviceSize</type>* <name>pSizes</name></param> 30854 <name>vkCreateXlibSurfaceKHR</name>
14892 </command> 30855 </proto>
14893 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state"> 30856 <param>
14894 <proto><type>void</type> <name>vkCmdBeginTransformFeedbackEXT</name></proto> 30857 <type>VkInstance</type>
14895 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30858 <name>instance</name>
14896 <param><type>uint32_t</type> <name>firstCounterBuffer</name></param> 30859 </param>
14897 <param optional="true"><type>uint32_t</type> <name>counterBufferCount</name></param> 30860 <param>const <type>VkXlibSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
14898 <param noautovalidity="true" len="counterBufferCount">const <type>VkBuffer</type>* <name>pCounterBuffers</name></param> 30861 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
14899 <param optional="true" len="counterBufferCount">const <type>VkDeviceSize</type>* <name>pCounterBufferOffsets</name></param> 30862 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
14900 </command> 30863 </command>
14901 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state"> 30864 <command>
14902 <proto><type>void</type> <name>vkCmdEndTransformFeedbackEXT</name></proto> 30865 <proto>
14903 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30866 <type>VkBool32</type>
14904 <param><type>uint32_t</type> <name>firstCounterBuffer</name></param> 30867 <name>vkGetPhysicalDeviceXlibPresentationSupportKHR</name>
14905 <param optional="true"><type>uint32_t</type> <name>counterBufferCount</name></param> 30868 </proto>
14906 <param noautovalidity="true" len="counterBufferCount">const <type>VkBuffer</type>* <name>pCounterBuffers</name></param> 30869 <param>
14907 <param optional="true" len="counterBufferCount">const <type>VkDeviceSize</type>* <name>pCounterBufferOffsets</name></param> 30870 <type>VkPhysicalDevice</type>
14908 </command> 30871 <name>physicalDevice</name>
14909 <command queues="graphics,compute,decode,encode" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state"> 30872 </param>
14910 <proto><type>void</type> <name>vkCmdBeginQueryIndexedEXT</name></proto> 30873 <param>
14911 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30874 <type>uint32_t</type>
14912 <param><type>VkQueryPool</type> <name>queryPool</name></param> 30875 <name>queueFamilyIndex</name>
14913 <param><type>uint32_t</type> <name>query</name></param> 30876 </param>
14914 <param optional="true"><type>VkQueryControlFlags</type> <name>flags</name></param> 30877 <param><type>Display</type>* <name>dpy</name></param>
14915 <param><type>uint32_t</type> <name>index</name></param> 30878 <param>
14916 </command> 30879 <type>VisualID</type>
14917 <command queues="graphics,compute,decode,encode" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state"> 30880 <name>visualID</name>
14918 <proto><type>void</type> <name>vkCmdEndQueryIndexedEXT</name></proto> 30881 </param>
14919 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30882 </command>
14920 <param><type>VkQueryPool</type> <name>queryPool</name></param> 30883 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
14921 <param><type>uint32_t</type> <name>query</name></param> 30884 <proto>
14922 <param><type>uint32_t</type> <name>index</name></param> 30885 <type>VkResult</type>
14923 </command> 30886 <name>vkCreateXcbSurfaceKHR</name>
14924 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 30887 </proto>
14925 <proto><type>void</type> <name>vkCmdDrawIndirectByteCountEXT</name></proto> 30888 <param>
14926 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30889 <type>VkInstance</type>
14927 <param><type>uint32_t</type> <name>instanceCount</name></param> 30890 <name>instance</name>
14928 <param><type>uint32_t</type> <name>firstInstance</name></param> 30891 </param>
14929 <param><type>VkBuffer</type> <name>counterBuffer</name></param> 30892 <param>const <type>VkXcbSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
14930 <param><type>VkDeviceSize</type> <name>counterBufferOffset</name></param> 30893 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
14931 <param><type>uint32_t</type> <name>counterOffset</name></param> 30894 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
14932 <param><type>uint32_t</type> <name>vertexStride</name></param> 30895 </command>
14933 </command> 30896 <command>
14934 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 30897 <proto>
14935 <proto><type>void</type> <name>vkCmdSetExclusiveScissorNV</name></proto> 30898 <type>VkBool32</type>
14936 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30899 <name>vkGetPhysicalDeviceXcbPresentationSupportKHR</name>
14937 <param><type>uint32_t</type> <name>firstExclusiveScissor</name></param> 30900 </proto>
14938 <param><type>uint32_t</type> <name>exclusiveScissorCount</name></param> 30901 <param>
14939 <param len="exclusiveScissorCount">const <type>VkRect2D</type>* <name>pExclusiveScissors</name></param> 30902 <type>VkPhysicalDevice</type>
14940 </command> 30903 <name>physicalDevice</name>
14941 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 30904 </param>
14942 <proto><type>void</type> <name>vkCmdSetExclusiveScissorEnableNV</name></proto> 30905 <param>
14943 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30906 <type>uint32_t</type>
14944 <param><type>uint32_t</type> <name>firstExclusiveScissor</name></param> 30907 <name>queueFamilyIndex</name>
14945 <param><type>uint32_t</type> <name>exclusiveScissorCount</name></param> 30908 </param>
14946 <param len="exclusiveScissorCount">const <type>VkBool32</type>* <name>pExclusiveScissorEnables</name></param> 30909 <param><type>xcb_connection_t</type>* <name>connection</name></param>
14947 </command> 30910 <param>
14948 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 30911 <type>xcb_visualid_t</type>
14949 <proto><type>void</type> <name>vkCmdBindShadingRateImageNV</name></proto> 30912 <name>visual_id</name>
14950 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30913 </param>
14951 <param optional="true"><type>VkImageView</type> <name>imageView</name></param> 30914 </command>
14952 <param><type>VkImageLayout</type> <name>imageLayout</name></param> 30915 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
14953 </command> 30916 <proto>
14954 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 30917 <type>VkResult</type>
14955 <proto><type>void</type> <name>vkCmdSetViewportShadingRatePaletteNV</name></proto> 30918 <name>vkCreateDirectFBSurfaceEXT</name>
14956 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30919 </proto>
14957 <param><type>uint32_t</type> <name>firstViewport</name></param> 30920 <param>
14958 <param><type>uint32_t</type> <name>viewportCount</name></param> 30921 <type>VkInstance</type>
14959 <param len="viewportCount">const <type>VkShadingRatePaletteNV</type>* <name>pShadingRatePalettes</name></param> 30922 <name>instance</name>
14960 </command> 30923 </param>
14961 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 30924 <param>const <type>VkDirectFBSurfaceCreateInfoEXT</type>* <name>pCreateInfo</name></param>
14962 <proto><type>void</type> <name>vkCmdSetCoarseSampleOrderNV</name></proto> 30925 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
14963 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30926 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
14964 <param><type>VkCoarseSampleOrderTypeNV</type> <name>sampleOrderType</name></param> 30927 </command>
14965 <param optional="true"><type>uint32_t</type> <name>customSampleOrderCount</name></param> 30928 <command>
14966 <param len="customSampleOrderCount">const <type>VkCoarseSampleOrderCustomNV</type>* <name>pCustomSampleOrders</name></param> 30929 <proto>
14967 </command> 30930 <type>VkBool32</type>
14968 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 30931 <name>vkGetPhysicalDeviceDirectFBPresentationSupportEXT</name>
14969 <proto><type>void</type> <name>vkCmdDrawMeshTasksNV</name></proto> 30932 </proto>
14970 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30933 <param>
14971 <param><type>uint32_t</type> <name>taskCount</name></param> 30934 <type>VkPhysicalDevice</type>
14972 <param><type>uint32_t</type> <name>firstTask</name></param> 30935 <name>physicalDevice</name>
14973 </command> 30936 </param>
14974 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 30937 <param>
14975 <proto><type>void</type> <name>vkCmdDrawMeshTasksIndirectNV</name></proto> 30938 <type>uint32_t</type>
14976 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30939 <name>queueFamilyIndex</name>
14977 <param><type>VkBuffer</type> <name>buffer</name></param> 30940 </param>
14978 <param><type>VkDeviceSize</type> <name>offset</name></param> 30941 <param><type>IDirectFB</type>* <name>dfb</name></param>
14979 <param><type>uint32_t</type> <name>drawCount</name></param> 30942 </command>
14980 <param><type>uint32_t</type> <name>stride</name></param> 30943 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
14981 </command> 30944 <proto>
14982 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 30945 <type>VkResult</type>
14983 <proto><type>void</type> <name>vkCmdDrawMeshTasksIndirectCountNV</name></proto> 30946 <name>vkCreateImagePipeSurfaceFUCHSIA</name>
14984 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30947 </proto>
14985 <param><type>VkBuffer</type> <name>buffer</name></param> 30948 <param>
14986 <param><type>VkDeviceSize</type> <name>offset</name></param> 30949 <type>VkInstance</type>
14987 <param><type>VkBuffer</type> <name>countBuffer</name></param> 30950 <name>instance</name>
14988 <param><type>VkDeviceSize</type> <name>countBufferOffset</name></param> 30951 </param>
14989 <param><type>uint32_t</type> <name>maxDrawCount</name></param> 30952 <param>const <type>VkImagePipeSurfaceCreateInfoFUCHSIA</type>* <name>pCreateInfo</name></param>
14990 <param><type>uint32_t</type> <name>stride</name></param> 30953 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
14991 </command> 30954 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
14992 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 30955 </command>
14993 <proto><type>void</type> <name>vkCmdDrawMeshTasksEXT</name></proto> 30956 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
14994 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30957 <proto>
14995 <param><type>uint32_t</type> <name>groupCountX</name></param> 30958 <type>VkResult</type>
14996 <param><type>uint32_t</type> <name>groupCountY</name></param> 30959 <name>vkCreateStreamDescriptorSurfaceGGP</name>
14997 <param><type>uint32_t</type> <name>groupCountZ</name></param> 30960 </proto>
14998 </command> 30961 <param>
14999 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 30962 <type>VkInstance</type>
15000 <proto><type>void</type> <name>vkCmdDrawMeshTasksIndirectEXT</name></proto> 30963 <name>instance</name>
15001 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30964 </param>
15002 <param><type>VkBuffer</type> <name>buffer</name></param> 30965 <param>const <type>VkStreamDescriptorSurfaceCreateInfoGGP</type>* <name>pCreateInfo</name></param>
15003 <param><type>VkDeviceSize</type> <name>offset</name></param> 30966 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
15004 <param><type>uint32_t</type> <name>drawCount</name></param> 30967 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
15005 <param><type>uint32_t</type> <name>stride</name></param> 30968 </command>
15006 </command> 30969 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
15007 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 30970 <proto>
15008 <proto><type>void</type> <name>vkCmdDrawMeshTasksIndirectCountEXT</name></proto> 30971 <type>VkResult</type>
15009 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30972 <name>vkCreateScreenSurfaceQNX</name>
15010 <param><type>VkBuffer</type> <name>buffer</name></param> 30973 </proto>
15011 <param><type>VkDeviceSize</type> <name>offset</name></param> 30974 <param>
15012 <param><type>VkBuffer</type> <name>countBuffer</name></param> 30975 <type>VkInstance</type>
15013 <param><type>VkDeviceSize</type> <name>countBufferOffset</name></param> 30976 <name>instance</name>
15014 <param><type>uint32_t</type> <name>maxDrawCount</name></param> 30977 </param>
15015 <param><type>uint32_t</type> <name>stride</name></param> 30978 <param>const <type>VkScreenSurfaceCreateInfoQNX</type>* <name>pCreateInfo</name></param>
15016 </command> 30979 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
15017 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 30980 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
15018 <proto><type>VkResult</type> <name>vkCompileDeferredNV</name></proto> 30981 </command>
15019 <param><type>VkDevice</type> <name>device</name></param> 30982 <command>
15020 <param><type>VkPipeline</type> <name>pipeline</name></param> 30983 <proto>
15021 <param><type>uint32_t</type> <name>shader</name></param> 30984 <type>VkBool32</type>
15022 </command> 30985 <name>vkGetPhysicalDeviceScreenPresentationSupportQNX</name>
15023 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 30986 </proto>
15024 <proto><type>VkResult</type> <name>vkCreateAccelerationStructureNV</name></proto> 30987 <param>
15025 <param><type>VkDevice</type> <name>device</name></param> 30988 <type>VkPhysicalDevice</type>
15026 <param>const <type>VkAccelerationStructureCreateInfoNV</type>* <name>pCreateInfo</name></param> 30989 <name>physicalDevice</name>
15027 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 30990 </param>
15028 <param><type>VkAccelerationStructureNV</type>* <name>pAccelerationStructure</name></param> 30991 <param>
15029 </command> 30992 <type>uint32_t</type>
15030 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="state"> 30993 <name>queueFamilyIndex</name>
15031 <proto><type>void</type> <name>vkCmdBindInvocationMaskHUAWEI</name></proto> 30994 </param>
15032 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 30995 <param>struct <type>_screen_window</type>* <name>window</name></param>
15033 <param optional="true"><type>VkImageView</type> <name>imageView</name></param> 30996 </command>
15034 <param><type>VkImageLayout</type> <name>imageLayout</name></param> 30997 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
15035 </command> 30998 <proto>
15036 <command> 30999 <type>VkResult</type>
15037 <proto><type>void</type> <name>vkDestroyAccelerationStructureKHR</name></proto> 31000 <name>vkCreateDebugReportCallbackEXT</name>
15038 <param><type>VkDevice</type> <name>device</name></param> 31001 </proto>
15039 <param optional="true" externsync="true"><type>VkAccelerationStructureKHR</type> <name>accelerationStructure</name></param> 31002 <param>
15040 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 31003 <type>VkInstance</type>
15041 </command> 31004 <name>instance</name>
15042 <command> 31005 </param>
15043 <proto><type>void</type> <name>vkDestroyAccelerationStructureNV</name></proto> 31006 <param>const <type>VkDebugReportCallbackCreateInfoEXT</type>* <name>pCreateInfo</name></param>
15044 <param><type>VkDevice</type> <name>device</name></param> 31007 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
15045 <param optional="true" externsync="true"><type>VkAccelerationStructureNV</type> <name>accelerationStructure</name></param> 31008 <param><type>VkDebugReportCallbackEXT</type>* <name>pCallback</name></param>
15046 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 31009 </command>
15047 </command> 31010 <command>
15048 <command> 31011 <proto>
15049 <proto><type>void</type> <name>vkGetAccelerationStructureMemoryRequirementsNV</name></proto> 31012 <type>void</type>
15050 <param><type>VkDevice</type> <name>device</name></param> 31013 <name>vkDestroyDebugReportCallbackEXT</name>
15051 <param>const <type>VkAccelerationStructureMemoryRequirementsInfoNV</type>* <name>pInfo</name></param> 31014 </proto>
15052 <param><type>VkMemoryRequirements2KHR</type>* <name>pMemoryRequirements</name></param> 31015 <param>
15053 </command> 31016 <type>VkInstance</type>
15054 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31017 <name>instance</name>
15055 <proto><type>VkResult</type> <name>vkBindAccelerationStructureMemoryNV</name></proto> 31018 </param>
15056 <param><type>VkDevice</type> <name>device</name></param> 31019 <param optional="true" externsync="true">
15057 <param><type>uint32_t</type> <name>bindInfoCount</name></param> 31020 <type>VkDebugReportCallbackEXT</type>
15058 <param len="bindInfoCount">const <type>VkBindAccelerationStructureMemoryInfoNV</type>* <name>pBindInfos</name></param> 31021 <name>callback</name>
15059 </command> 31022 </param>
15060 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31023 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
15061 <proto><type>void</type> <name>vkCmdCopyAccelerationStructureNV</name></proto> 31024 </command>
15062 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31025 <command>
15063 <param><type>VkAccelerationStructureNV</type> <name>dst</name></param> 31026 <proto>
15064 <param><type>VkAccelerationStructureNV</type> <name>src</name></param> 31027 <type>void</type>
15065 <param><type>VkCopyAccelerationStructureModeKHR</type> <name>mode</name></param> 31028 <name>vkDebugReportMessageEXT</name>
15066 </command> 31029 </proto>
15067 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31030 <param>
15068 <proto><type>void</type> <name>vkCmdCopyAccelerationStructureKHR</name></proto> 31031 <type>VkInstance</type>
15069 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31032 <name>instance</name>
15070 <param>const <type>VkCopyAccelerationStructureInfoKHR</type>* <name>pInfo</name></param> 31033 </param>
15071 </command> 31034 <param>
15072 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31035 <type>VkDebugReportFlagsEXT</type>
15073 <proto><type>VkResult</type> <name>vkCopyAccelerationStructureKHR</name></proto> 31036 <name>flags</name>
15074 <param><type>VkDevice</type> <name>device</name></param> 31037 </param>
15075 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param> 31038 <param>
15076 <param>const <type>VkCopyAccelerationStructureInfoKHR</type>* <name>pInfo</name></param> 31039 <type>VkDebugReportObjectTypeEXT</type>
15077 </command> 31040 <name>objectType</name>
15078 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31041 </param>
15079 <proto><type>void</type> <name>vkCmdCopyAccelerationStructureToMemoryKHR</name></proto> 31042 <param objecttype="objectType">
15080 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31043 <type>uint64_t</type>
15081 <param>const <type>VkCopyAccelerationStructureToMemoryInfoKHR</type>* <name>pInfo</name></param> 31044 <name>object</name>
15082 </command> 31045 </param>
15083 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31046 <param>
15084 <proto><type>VkResult</type> <name>vkCopyAccelerationStructureToMemoryKHR</name></proto> 31047 <type>size_t</type>
15085 <param><type>VkDevice</type> <name>device</name></param> 31048 <name>location</name>
15086 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param> 31049 </param>
15087 <param>const <type>VkCopyAccelerationStructureToMemoryInfoKHR</type>* <name>pInfo</name></param> 31050 <param>
15088 </command> 31051 <type>int32_t</type>
15089 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31052 <name>messageCode</name>
15090 <proto><type>void</type> <name>vkCmdCopyMemoryToAccelerationStructureKHR</name></proto> 31053 </param>
15091 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31054 <param len="null-terminated">const <type>char</type>* <name>pLayerPrefix</name></param>
15092 <param>const <type>VkCopyMemoryToAccelerationStructureInfoKHR</type>* <name>pInfo</name></param> 31055 <param len="null-terminated">const <type>char</type>* <name>pMessage</name></param>
15093 </command> 31056 </command>
15094 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31057 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
15095 <proto><type>VkResult</type> <name>vkCopyMemoryToAccelerationStructureKHR</name></proto> 31058 <proto>
15096 <param><type>VkDevice</type> <name>device</name></param> 31059 <type>VkResult</type>
15097 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param> 31060 <name>vkDebugMarkerSetObjectNameEXT</name>
15098 <param>const <type>VkCopyMemoryToAccelerationStructureInfoKHR</type>* <name>pInfo</name></param> 31061 </proto>
15099 </command> 31062 <param>
15100 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31063 <type>VkDevice</type>
15101 <proto><type>void</type> <name>vkCmdWriteAccelerationStructuresPropertiesKHR</name></proto> 31064 <name>device</name>
15102 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31065 </param>
15103 <param><type>uint32_t</type> <name>accelerationStructureCount</name></param> 31066 <param>const <type>VkDebugMarkerObjectNameInfoEXT</type>* <name>pNameInfo</name></param>
15104 <param len="accelerationStructureCount">const <type>VkAccelerationStructureKHR</type>* <name>pAccelerationStructures</name></param> 31067 </command>
15105 <param><type>VkQueryType</type> <name>queryType</name></param> 31068 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
15106 <param><type>VkQueryPool</type> <name>queryPool</name></param> 31069 <proto>
15107 <param><type>uint32_t</type> <name>firstQuery</name></param> 31070 <type>VkResult</type>
15108 </command> 31071 <name>vkDebugMarkerSetObjectTagEXT</name>
15109 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31072 </proto>
15110 <proto><type>void</type> <name>vkCmdWriteAccelerationStructuresPropertiesNV</name></proto> 31073 <param>
15111 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31074 <type>VkDevice</type>
15112 <param><type>uint32_t</type> <name>accelerationStructureCount</name></param> 31075 <name>device</name>
15113 <param len="accelerationStructureCount">const <type>VkAccelerationStructureNV</type>* <name>pAccelerationStructures</name></param> 31076 </param>
15114 <param><type>VkQueryType</type> <name>queryType</name></param> 31077 <param>const <type>VkDebugMarkerObjectTagInfoEXT</type>* <name>pTagInfo</name></param>
15115 <param><type>VkQueryPool</type> <name>queryPool</name></param> 31078 </command>
15116 <param><type>uint32_t</type> <name>firstQuery</name></param> 31079 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
15117 </command> 31080 <proto>
15118 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31081 <type>void</type>
15119 <proto><type>void</type> <name>vkCmdBuildAccelerationStructureNV</name></proto> 31082 <name>vkCmdDebugMarkerBeginEXT</name>
15120 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31083 </proto>
15121 <param>const <type>VkAccelerationStructureInfoNV</type>* <name>pInfo</name></param> 31084 <param externsync="true">
15122 <param optional="true"><type>VkBuffer</type> <name>instanceData</name></param> 31085 <type>VkCommandBuffer</type>
15123 <param><type>VkDeviceSize</type> <name>instanceOffset</name></param> 31086 <name>commandBuffer</name>
15124 <param><type>VkBool32</type> <name>update</name></param> 31087 </param>
15125 <param><type>VkAccelerationStructureNV</type> <name>dst</name></param> 31088 <param>const <type>VkDebugMarkerMarkerInfoEXT</type>* <name>pMarkerInfo</name></param>
15126 <param optional="true"><type>VkAccelerationStructureNV</type> <name>src</name></param> 31089 </command>
15127 <param><type>VkBuffer</type> <name>scratch</name></param> 31090 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
15128 <param><type>VkDeviceSize</type> <name>scratchOffset</name></param> 31091 <proto>
15129 </command> 31092 <type>void</type>
15130 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31093 <name>vkCmdDebugMarkerEndEXT</name>
15131 <proto><type>VkResult</type> <name>vkWriteAccelerationStructuresPropertiesKHR</name></proto> 31094 </proto>
15132 <param><type>VkDevice</type> <name>device</name></param> 31095 <param externsync="true">
15133 <param><type>uint32_t</type> <name>accelerationStructureCount</name></param> 31096 <type>VkCommandBuffer</type>
15134 <param len="accelerationStructureCount">const <type>VkAccelerationStructureKHR</type>* <name>pAccelerationStructures</name></param> 31097 <name>commandBuffer</name>
15135 <param><type>VkQueryType</type> <name>queryType</name></param> 31098 </param>
15136 <param><type>size_t</type> <name>dataSize</name></param> 31099 </command>
15137 <param len="dataSize"><type>void</type>* <name>pData</name></param> 31100 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
15138 <param><type>size_t</type> <name>stride</name></param> 31101 <proto>
15139 </command> 31102 <type>void</type>
15140 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31103 <name>vkCmdDebugMarkerInsertEXT</name>
15141 <proto><type>void</type> <name>vkCmdTraceRaysKHR</name></proto> 31104 </proto>
15142 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31105 <param externsync="true">
15143 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pRaygenShaderBindingTable</name></param> 31106 <type>VkCommandBuffer</type>
15144 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pMissShaderBindingTable</name></param> 31107 <name>commandBuffer</name>
15145 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pHitShaderBindingTable</name></param> 31108 </param>
15146 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pCallableShaderBindingTable</name></param> 31109 <param>const <type>VkDebugMarkerMarkerInfoEXT</type>* <name>pMarkerInfo</name></param>
15147 <param><type>uint32_t</type> <name>width</name></param> 31110 </command>
15148 <param><type>uint32_t</type> <name>height</name></param> 31111 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED">
15149 <param><type>uint32_t</type> <name>depth</name></param> 31112 <proto>
15150 </command> 31113 <type>VkResult</type>
15151 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31114 <name>vkGetPhysicalDeviceExternalImageFormatPropertiesNV</name>
15152 <proto><type>void</type> <name>vkCmdTraceRaysNV</name></proto> 31115 </proto>
15153 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31116 <param>
15154 <param><type>VkBuffer</type> <name>raygenShaderBindingTableBuffer</name></param> 31117 <type>VkPhysicalDevice</type>
15155 <param><type>VkDeviceSize</type> <name>raygenShaderBindingOffset</name></param> 31118 <name>physicalDevice</name>
15156 <param optional="true"><type>VkBuffer</type> <name>missShaderBindingTableBuffer</name></param> 31119 </param>
15157 <param><type>VkDeviceSize</type> <name>missShaderBindingOffset</name></param> 31120 <param>
15158 <param><type>VkDeviceSize</type> <name>missShaderBindingStride</name></param> 31121 <type>VkFormat</type>
15159 <param optional="true"><type>VkBuffer</type> <name>hitShaderBindingTableBuffer</name></param> 31122 <name>format</name>
15160 <param><type>VkDeviceSize</type> <name>hitShaderBindingOffset</name></param> 31123 </param>
15161 <param><type>VkDeviceSize</type> <name>hitShaderBindingStride</name></param> 31124 <param>
15162 <param optional="true"><type>VkBuffer</type> <name>callableShaderBindingTableBuffer</name></param> 31125 <type>VkImageType</type>
15163 <param><type>VkDeviceSize</type> <name>callableShaderBindingOffset</name></param> 31126 <name>type</name>
15164 <param><type>VkDeviceSize</type> <name>callableShaderBindingStride</name></param> 31127 </param>
15165 <param><type>uint32_t</type> <name>width</name></param> 31128 <param>
15166 <param><type>uint32_t</type> <name>height</name></param> 31129 <type>VkImageTiling</type>
15167 <param><type>uint32_t</type> <name>depth</name></param> 31130 <name>tiling</name>
15168 </command> 31131 </param>
15169 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31132 <param>
15170 <proto><type>VkResult</type> <name>vkGetRayTracingShaderGroupHandlesKHR</name></proto> 31133 <type>VkImageUsageFlags</type>
15171 <param><type>VkDevice</type> <name>device</name></param> 31134 <name>usage</name>
15172 <param><type>VkPipeline</type> <name>pipeline</name></param> 31135 </param>
15173 <param><type>uint32_t</type> <name>firstGroup</name></param> 31136 <param optional="true">
15174 <param><type>uint32_t</type> <name>groupCount</name></param> 31137 <type>VkImageCreateFlags</type>
15175 <param><type>size_t</type> <name>dataSize</name></param> 31138 <name>flags</name>
15176 <param len="dataSize"><type>void</type>* <name>pData</name></param> 31139 </param>
15177 </command> 31140 <param optional="true">
15178 <command name="vkGetRayTracingShaderGroupHandlesNV" alias="vkGetRayTracingShaderGroupHandlesKHR"/> 31141 <type>VkExternalMemoryHandleTypeFlagsNV</type>
15179 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31142 <name>externalHandleType</name>
15180 <proto><type>VkResult</type> <name>vkGetRayTracingCaptureReplayShaderGroupHandlesKHR</name></proto> 31143 </param>
15181 <param><type>VkDevice</type> <name>device</name></param> 31144 <param><type>VkExternalImageFormatPropertiesNV</type>* <name>pExternalImageFormatProperties</name></param>
15182 <param><type>VkPipeline</type> <name>pipeline</name></param> 31145 </command>
15183 <param><type>uint32_t</type> <name>firstGroup</name></param> 31146 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
15184 <param><type>uint32_t</type> <name>groupCount</name></param> 31147 <proto>
15185 <param><type>size_t</type> <name>dataSize</name></param> 31148 <type>VkResult</type>
15186 <param len="dataSize"><type>void</type>* <name>pData</name></param> 31149 <name>vkGetMemoryWin32HandleNV</name>
15187 </command> 31150 </proto>
15188 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31151 <param>
15189 <proto><type>VkResult</type> <name>vkGetAccelerationStructureHandleNV</name></proto> 31152 <type>VkDevice</type>
15190 <param><type>VkDevice</type> <name>device</name></param> 31153 <name>device</name>
15191 <param><type>VkAccelerationStructureNV</type> <name>accelerationStructure</name></param> 31154 </param>
15192 <param><type>size_t</type> <name>dataSize</name></param> 31155 <param>
15193 <param len="dataSize"><type>void</type>* <name>pData</name></param> 31156 <type>VkDeviceMemory</type>
15194 </command> 31157 <name>memory</name>
15195 <command api="vulkan" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV"> 31158 </param>
15196 <proto><type>VkResult</type> <name>vkCreateRayTracingPipelinesNV</name></proto> 31159 <param>
15197 <param><type>VkDevice</type> <name>device</name></param> 31160 <type>VkExternalMemoryHandleTypeFlagsNV</type>
15198 <param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param> 31161 <name>handleType</name>
15199 <param><type>uint32_t</type> <name>createInfoCount</name></param> 31162 </param>
15200 <param len="createInfoCount">const <type>VkRayTracingPipelineCreateInfoNV</type>* <name>pCreateInfos</name></param> 31163 <param><type>HANDLE</type>* <name>pHandle</name></param>
15201 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 31164 </command>
15202 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param> 31165 <command queues="graphics,compute" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action,indirection">
15203 </command> 31166 <proto>
15204 <command api="vulkansc" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NO_PIPELINE_MATCH,VK_ERROR_OUT_OF_POOL_MEMORY"> 31167 <type>void</type>
15205 <proto><type>VkResult</type> <name>vkCreateRayTracingPipelinesNV</name></proto> 31168 <name>vkCmdExecuteGeneratedCommandsNV</name>
15206 <param><type>VkDevice</type> <name>device</name></param> 31169 </proto>
15207 <param><type>VkPipelineCache</type> <name>pipelineCache</name></param> 31170 <param externsync="true">
15208 <param><type>uint32_t</type> <name>createInfoCount</name></param> 31171 <type>VkCommandBuffer</type>
15209 <param len="createInfoCount">const <type>VkRayTracingPipelineCreateInfoNV</type>* <name>pCreateInfos</name></param> 31172 <name>commandBuffer</name>
15210 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 31173 </param>
15211 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param> 31174 <param>
15212 </command> 31175 <type>VkBool32</type>
15213 <command api="vulkan" successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS"> 31176 <name>isPreprocessed</name>
15214 <proto><type>VkResult</type> <name>vkCreateRayTracingPipelinesKHR</name></proto> 31177 </param>
15215 <param><type>VkDevice</type> <name>device</name></param> 31178 <param>const <type>VkGeneratedCommandsInfoNV</type>* <name>pGeneratedCommandsInfo</name></param>
15216 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param> 31179 </command>
15217 <param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param> 31180 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
15218 <param><type>uint32_t</type> <name>createInfoCount</name></param> 31181 <proto>
15219 <param len="createInfoCount">const <type>VkRayTracingPipelineCreateInfoKHR</type>* <name>pCreateInfos</name></param> 31182 <type>void</type>
15220 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 31183 <name>vkCmdPreprocessGeneratedCommandsNV</name>
15221 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param> 31184 </proto>
15222 </command> 31185 <param externsync="true">
15223 <command api="vulkansc" successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,VK_ERROR_NO_PIPELINE_MATCH,VK_ERROR_OUT_OF_POOL_MEMORY"> 31186 <type>VkCommandBuffer</type>
15224 <proto><type>VkResult</type> <name>vkCreateRayTracingPipelinesKHR</name></proto> 31187 <name>commandBuffer</name>
15225 <param><type>VkDevice</type> <name>device</name></param> 31188 </param>
15226 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param> 31189 <param>const <type>VkGeneratedCommandsInfoNV</type>* <name>pGeneratedCommandsInfo</name></param>
15227 <param><type>VkPipelineCache</type> <name>pipelineCache</name></param> 31190 </command>
15228 <param><type>uint32_t</type> <name>createInfoCount</name></param> 31191 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
15229 <param len="createInfoCount">const <type>VkRayTracingPipelineCreateInfoKHR</type>* <name>pCreateInfos</name></param> 31192 <proto>
15230 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 31193 <type>void</type>
15231 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param> 31194 <name>vkCmdBindPipelineShaderGroupNV</name>
15232 </command> 31195 </proto>
15233 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31196 <param externsync="true">
15234 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceCooperativeMatrixPropertiesNV</name></proto> 31197 <type>VkCommandBuffer</type>
15235 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 31198 <name>commandBuffer</name>
15236 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 31199 </param>
15237 <param optional="true" len="pPropertyCount"><type>VkCooperativeMatrixPropertiesNV</type>* <name>pProperties</name></param> 31200 <param>
15238 </command> 31201 <type>VkPipelineBindPoint</type>
15239 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31202 <name>pipelineBindPoint</name>
15240 <proto><type>void</type> <name>vkCmdTraceRaysIndirectKHR</name></proto> 31203 </param>
15241 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31204 <param>
15242 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pRaygenShaderBindingTable</name></param> 31205 <type>VkPipeline</type>
15243 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pMissShaderBindingTable</name></param> 31206 <name>pipeline</name>
15244 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pHitShaderBindingTable</name></param> 31207 </param>
15245 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pCallableShaderBindingTable</name></param> 31208 <param>
15246 <param><type>VkDeviceAddress</type> <name>indirectDeviceAddress</name></param> 31209 <type>uint32_t</type>
15247 </command> 31210 <name>groupIndex</name>
15248 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31211 </param>
15249 <proto><type>void</type> <name>vkCmdTraceRaysIndirect2KHR</name></proto> 31212 </command>
15250 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31213 <command>
15251 <param><type>VkDeviceAddress</type> <name>indirectDeviceAddress</name></param> 31214 <proto>
15252 </command> 31215 <type>void</type>
15253 <command> 31216 <name>vkGetGeneratedCommandsMemoryRequirementsNV</name>
15254 <proto><type>void</type> <name>vkGetClusterAccelerationStructureBuildSizesNV</name></proto> 31217 </proto>
15255 <param><type>VkDevice</type> <name>device</name></param> 31218 <param>
15256 <param>const <type>VkClusterAccelerationStructureInputInfoNV</type>* <name>pInfo</name></param> 31219 <type>VkDevice</type>
15257 <param><type>VkAccelerationStructureBuildSizesInfoKHR</type>* <name>pSizeInfo</name></param> 31220 <name>device</name>
15258 </command> 31221 </param>
15259 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31222 <param>const <type>VkGeneratedCommandsMemoryRequirementsInfoNV</type>* <name>pInfo</name></param>
15260 <proto><type>void</type> <name>vkCmdBuildClusterAccelerationStructureIndirectNV</name></proto> 31223 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param>
15261 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31224 </command>
15262 <param>const <type>VkClusterAccelerationStructureCommandsInfoNV</type>* <name>pCommandInfos</name></param> 31225 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
15263 </command> 31226 <proto>
15264 <command> 31227 <type>VkResult</type>
15265 <proto><type>void</type> <name>vkGetDeviceAccelerationStructureCompatibilityKHR</name></proto> 31228 <name>vkCreateIndirectCommandsLayoutNV</name>
15266 <param><type>VkDevice</type> <name>device</name></param> 31229 </proto>
15267 <param>const <type>VkAccelerationStructureVersionInfoKHR</type>* <name>pVersionInfo</name></param> 31230 <param>
15268 <param><type>VkAccelerationStructureCompatibilityKHR</type>* <name>pCompatibility</name></param> 31231 <type>VkDevice</type>
15269 </command> 31232 <name>device</name>
15270 <command> 31233 </param>
15271 <proto><type>VkDeviceSize</type> <name>vkGetRayTracingShaderGroupStackSizeKHR</name></proto> 31234 <param>const <type>VkIndirectCommandsLayoutCreateInfoNV</type>* <name>pCreateInfo</name></param>
15272 <param><type>VkDevice</type> <name>device</name></param> 31235 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
15273 <param><type>VkPipeline</type> <name>pipeline</name></param> 31236 <param><type>VkIndirectCommandsLayoutNV</type>* <name>pIndirectCommandsLayout</name></param>
15274 <param><type>uint32_t</type> <name>group</name></param> 31237 </command>
15275 <param><type>VkShaderGroupShaderKHR</type> <name>groupShader</name></param> 31238 <command>
15276 </command> 31239 <proto>
15277 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="state"> 31240 <type>void</type>
15278 <proto><type>void</type> <name>vkCmdSetRayTracingPipelineStackSizeKHR</name></proto> 31241 <name>vkDestroyIndirectCommandsLayoutNV</name>
15279 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31242 </proto>
15280 <param><type>uint32_t</type> <name>pipelineStackSize</name></param> 31243 <param>
15281 </command> 31244 <type>VkDevice</type>
15282 <command> 31245 <name>device</name>
15283 <proto><type>uint32_t</type> <name>vkGetImageViewHandleNVX</name></proto> 31246 </param>
15284 <param><type>VkDevice</type> <name>device</name></param> 31247 <param optional="true" externsync="true">
15285 <param>const <type>VkImageViewHandleInfoNVX</type>* <name>pInfo</name></param> 31248 <type>VkIndirectCommandsLayoutNV</type>
15286 </command> 31249 <name>indirectCommandsLayout</name>
15287 <command> 31250 </param>
15288 <proto><type>uint64_t</type> <name>vkGetImageViewHandle64NVX</name></proto> 31251 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
15289 <param><type>VkDevice</type> <name>device</name></param> 31252 </command>
15290 <param>const <type>VkImageViewHandleInfoNVX</type>* <name>pInfo</name></param> 31253 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary" tasks="action,indirection">
15291 </command> 31254 <proto>
15292 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 31255 <type>void</type>
15293 <proto><type>VkResult</type> <name>vkGetImageViewAddressNVX</name></proto> 31256 <name>vkCmdExecuteGeneratedCommandsEXT</name>
15294 <param><type>VkDevice</type> <name>device</name></param> 31257 </proto>
15295 <param><type>VkImageView</type> <name>imageView</name></param> 31258 <param externsync="true">
15296 <param><type>VkImageViewAddressPropertiesNVX</type>* <name>pProperties</name></param> 31259 <type>VkCommandBuffer</type>
15297 </command> 31260 <name>commandBuffer</name>
15298 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 31261 </param>
15299 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfacePresentModes2EXT</name></proto> 31262 <param>
15300 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 31263 <type>VkBool32</type>
15301 <param>const <type>VkPhysicalDeviceSurfaceInfo2KHR</type>* <name>pSurfaceInfo</name></param> 31264 <name>isPreprocessed</name>
15302 <param optional="false,true"><type>uint32_t</type>* <name>pPresentModeCount</name></param> 31265 </param>
15303 <param optional="true" len="pPresentModeCount"><type>VkPresentModeKHR</type>* <name>pPresentModes</name></param> 31266 <param>const <type>VkGeneratedCommandsInfoEXT</type>* <name>pGeneratedCommandsInfo</name></param>
15304 </command> 31267 </command>
15305 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 31268 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary" tasks="action">
15306 <proto><type>VkResult</type> <name>vkGetDeviceGroupSurfacePresentModes2EXT</name></proto> 31269 <proto>
15307 <param><type>VkDevice</type> <name>device</name></param> 31270 <type>void</type>
15308 <param>const <type>VkPhysicalDeviceSurfaceInfo2KHR</type>* <name>pSurfaceInfo</name></param> 31271 <name>vkCmdPreprocessGeneratedCommandsEXT</name>
15309 <param optional="false,true"><type>VkDeviceGroupPresentModeFlagsKHR</type>* <name>pModes</name></param> 31272 </proto>
15310 </command> 31273 <param externsync="true">
15311 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_SURFACE_LOST_KHR"> 31274 <type>VkCommandBuffer</type>
15312 <proto><type>VkResult</type> <name>vkAcquireFullScreenExclusiveModeEXT</name></proto> 31275 <name>commandBuffer</name>
15313 <param><type>VkDevice</type> <name>device</name></param> 31276 </param>
15314 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param> 31277 <param>const <type>VkGeneratedCommandsInfoEXT</type>* <name>pGeneratedCommandsInfo</name></param>
15315 </command> 31278 <param externsync="true">
15316 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR"> 31279 <type>VkCommandBuffer</type>
15317 <proto><type>VkResult</type> <name>vkReleaseFullScreenExclusiveModeEXT</name></proto> 31280 <name>stateCommandBuffer</name>
15318 <param><type>VkDevice</type> <name>device</name></param> 31281 </param>
15319 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param> 31282 </command>
15320 </command> 31283 <command>
15321 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> 31284 <proto>
15322 <proto><type>VkResult</type> <name>vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR</name></proto> 31285 <type>void</type>
15323 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 31286 <name>vkGetGeneratedCommandsMemoryRequirementsEXT</name>
15324 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param> 31287 </proto>
15325 <param optional="false,true"><type>uint32_t</type>* <name>pCounterCount</name></param> 31288 <param>
15326 <param optional="true" len="pCounterCount"><type>VkPerformanceCounterKHR</type>* <name>pCounters</name></param> 31289 <type>VkDevice</type>
15327 <param optional="true" len="pCounterCount"><type>VkPerformanceCounterDescriptionKHR</type>* <name>pCounterDescriptions</name></param> 31290 <name>device</name>
15328 </command> 31291 </param>
15329 <command> 31292 <param>const <type>VkGeneratedCommandsMemoryRequirementsInfoEXT</type>* <name>pInfo</name></param>
15330 <proto><type>void</type> <name>vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR</name></proto> 31293 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param>
15331 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 31294 </command>
15332 <param>const <type>VkQueryPoolPerformanceCreateInfoKHR</type>* <name>pPerformanceQueryCreateInfo</name></param> 31295 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
15333 <param><type>uint32_t</type>* <name>pNumPasses</name></param> 31296 <proto>
15334 </command> 31297 <type>VkResult</type>
15335 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_TIMEOUT"> 31298 <name>vkCreateIndirectCommandsLayoutEXT</name>
15336 <proto><type>VkResult</type> <name>vkAcquireProfilingLockKHR</name></proto> 31299 </proto>
15337 <param><type>VkDevice</type> <name>device</name></param> 31300 <param>
15338 <param>const <type>VkAcquireProfilingLockInfoKHR</type>* <name>pInfo</name></param> 31301 <type>VkDevice</type>
15339 </command> 31302 <name>device</name>
15340 <command> 31303 </param>
15341 <proto><type>void</type> <name>vkReleaseProfilingLockKHR</name></proto> 31304 <param>const <type>VkIndirectCommandsLayoutCreateInfoEXT</type>* <name>pCreateInfo</name></param>
15342 <param><type>VkDevice</type> <name>device</name></param> 31305 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
15343 </command> 31306 <param><type>VkIndirectCommandsLayoutEXT</type>* <name>pIndirectCommandsLayout</name></param>
15344 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 31307 </command>
15345 <proto><type>VkResult</type> <name>vkGetImageDrmFormatModifierPropertiesEXT</name></proto> 31308 <command>
15346 <param><type>VkDevice</type> <name>device</name></param> 31309 <proto>
15347 <param><type>VkImage</type> <name>image</name></param> 31310 <type>void</type>
15348 <param><type>VkImageDrmFormatModifierPropertiesEXT</type>* <name>pProperties</name></param> 31311 <name>vkDestroyIndirectCommandsLayoutEXT</name>
15349 </command> 31312 </proto>
15350 <command> 31313 <param>
15351 <proto><type>uint64_t</type> <name>vkGetBufferOpaqueCaptureAddress</name></proto> 31314 <type>VkDevice</type>
15352 <param><type>VkDevice</type> <name>device</name></param> 31315 <name>device</name>
15353 <param>const <type>VkBufferDeviceAddressInfo</type>* <name>pInfo</name></param> 31316 </param>
15354 </command> 31317 <param optional="true" externsync="true">
15355 <command name="vkGetBufferOpaqueCaptureAddressKHR" alias="vkGetBufferOpaqueCaptureAddress"/> 31318 <type>VkIndirectCommandsLayoutEXT</type>
15356 <command> 31319 <name>indirectCommandsLayout</name>
15357 <proto><type>VkDeviceAddress</type> <name>vkGetBufferDeviceAddress</name></proto> 31320 </param>
15358 <param><type>VkDevice</type> <name>device</name></param> 31321 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
15359 <param>const <type>VkBufferDeviceAddressInfo</type>* <name>pInfo</name></param> 31322 </command>
15360 </command> 31323 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
15361 <command name="vkGetBufferDeviceAddressKHR" alias="vkGetBufferDeviceAddress"/> 31324 <proto>
15362 <command name="vkGetBufferDeviceAddressEXT" alias="vkGetBufferDeviceAddress"/> 31325 <type>VkResult</type>
15363 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31326 <name>vkCreateIndirectExecutionSetEXT</name>
15364 <proto><type>VkResult</type> <name>vkCreateHeadlessSurfaceEXT</name></proto> 31327 </proto>
15365 <param><type>VkInstance</type> <name>instance</name></param> 31328 <param>
15366 <param>const <type>VkHeadlessSurfaceCreateInfoEXT</type>* <name>pCreateInfo</name></param> 31329 <type>VkDevice</type>
15367 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 31330 <name>device</name>
15368 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param> 31331 </param>
15369 </command> 31332 <param>const <type>VkIndirectExecutionSetCreateInfoEXT</type>* <name>pCreateInfo</name></param>
15370 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31333 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
15371 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV</name></proto> 31334 <param><type>VkIndirectExecutionSetEXT</type>* <name>pIndirectExecutionSet</name></param>
15372 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 31335 </command>
15373 <param optional="false,true"><type>uint32_t</type>* <name>pCombinationCount</name></param> 31336 <command>
15374 <param optional="true" len="pCombinationCount"><type>VkFramebufferMixedSamplesCombinationNV</type>* <name>pCombinations</name></param> 31337 <proto>
15375 </command> 31338 <type>void</type>
15376 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 31339 <name>vkDestroyIndirectExecutionSetEXT</name>
15377 <proto><type>VkResult</type> <name>vkInitializePerformanceApiINTEL</name></proto> 31340 </proto>
15378 <param><type>VkDevice</type> <name>device</name></param> 31341 <param>
15379 <param>const <type>VkInitializePerformanceApiInfoINTEL</type>* <name>pInitializeInfo</name></param> 31342 <type>VkDevice</type>
15380 </command> 31343 <name>device</name>
15381 <command> 31344 </param>
15382 <proto><type>void</type> <name>vkUninitializePerformanceApiINTEL</name></proto> 31345 <param optional="true" externsync="true">
15383 <param><type>VkDevice</type> <name>device</name></param> 31346 <type>VkIndirectExecutionSetEXT</type>
15384 </command> 31347 <name>indirectExecutionSet</name>
15385 <command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY" tasks="action,state"> 31348 </param>
15386 <proto><type>VkResult</type> <name>vkCmdSetPerformanceMarkerINTEL</name></proto> 31349 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
15387 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31350 </command>
15388 <param>const <type>VkPerformanceMarkerInfoINTEL</type>* <name>pMarkerInfo</name></param> 31351 <command>
15389 </command> 31352 <proto>
15390 <command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY" tasks="action,state"> 31353 <type>void</type>
15391 <proto><type>VkResult</type> <name>vkCmdSetPerformanceStreamMarkerINTEL</name></proto> 31354 <name>vkUpdateIndirectExecutionSetPipelineEXT</name>
15392 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31355 </proto>
15393 <param>const <type>VkPerformanceStreamMarkerInfoINTEL</type>* <name>pMarkerInfo</name></param> 31356 <param>
15394 </command> 31357 <type>VkDevice</type>
15395 <command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY" tasks="state"> 31358 <name>device</name>
15396 <proto><type>VkResult</type> <name>vkCmdSetPerformanceOverrideINTEL</name></proto> 31359 </param>
15397 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31360 <param externsync="true">
15398 <param>const <type>VkPerformanceOverrideInfoINTEL</type>* <name>pOverrideInfo</name></param> 31361 <type>VkIndirectExecutionSetEXT</type>
15399 </command> 31362 <name>indirectExecutionSet</name>
15400 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 31363 </param>
15401 <proto><type>VkResult</type> <name>vkAcquirePerformanceConfigurationINTEL</name></proto> 31364 <param>
15402 <param><type>VkDevice</type> <name>device</name></param> 31365 <type>uint32_t</type>
15403 <param>const <type>VkPerformanceConfigurationAcquireInfoINTEL</type>* <name>pAcquireInfo</name></param> 31366 <name>executionSetWriteCount</name>
15404 <param><type>VkPerformanceConfigurationINTEL</type>* <name>pConfiguration</name></param> 31367 </param>
15405 </command> 31368 <param len="executionSetWriteCount">const <type>VkWriteIndirectExecutionSetPipelineEXT</type>* <name>pExecutionSetWrites</name></param>
15406 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 31369 </command>
15407 <proto><type>VkResult</type> <name>vkReleasePerformanceConfigurationINTEL</name></proto> 31370 <command>
15408 <param><type>VkDevice</type> <name>device</name></param> 31371 <proto>
15409 <param optional="true" externsync="true"><type>VkPerformanceConfigurationINTEL</type> <name>configuration</name></param> 31372 <type>void</type>
15410 </command> 31373 <name>vkUpdateIndirectExecutionSetShaderEXT</name>
15411 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 31374 </proto>
15412 <proto><type>VkResult</type> <name>vkQueueSetPerformanceConfigurationINTEL</name></proto> 31375 <param>
15413 <param><type>VkQueue</type> <name>queue</name></param> 31376 <type>VkDevice</type>
15414 <param><type>VkPerformanceConfigurationINTEL</type> <name>configuration</name></param> 31377 <name>device</name>
15415 </command> 31378 </param>
15416 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 31379 <param externsync="true">
15417 <proto><type>VkResult</type> <name>vkGetPerformanceParameterINTEL</name></proto> 31380 <type>VkIndirectExecutionSetEXT</type>
15418 <param><type>VkDevice</type> <name>device</name></param> 31381 <name>indirectExecutionSet</name>
15419 <param><type>VkPerformanceParameterTypeINTEL</type> <name>parameter</name></param> 31382 </param>
15420 <param><type>VkPerformanceValueINTEL</type>* <name>pValue</name></param> 31383 <param>
15421 </command> 31384 <type>uint32_t</type>
15422 <command> 31385 <name>executionSetWriteCount</name>
15423 <proto><type>uint64_t</type> <name>vkGetDeviceMemoryOpaqueCaptureAddress</name></proto> 31386 </param>
15424 <param><type>VkDevice</type> <name>device</name></param> 31387 <param len="executionSetWriteCount">const <type>VkWriteIndirectExecutionSetShaderEXT</type>* <name>pExecutionSetWrites</name></param>
15425 <param>const <type>VkDeviceMemoryOpaqueCaptureAddressInfo</type>* <name>pInfo</name></param> 31388 </command>
15426 </command> 31389 <command>
15427 <command name="vkGetDeviceMemoryOpaqueCaptureAddressKHR" alias="vkGetDeviceMemoryOpaqueCaptureAddress"/> 31390 <proto>
15428 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31391 <type>void</type>
15429 <proto><type>VkResult</type> <name>vkGetPipelineExecutablePropertiesKHR</name></proto> 31392 <name>vkGetPhysicalDeviceFeatures2</name>
15430 <param><type>VkDevice</type> <name>device</name></param> 31393 </proto>
15431 <param>const <type>VkPipelineInfoKHR</type>* <name>pPipelineInfo</name></param> 31394 <param>
15432 <param optional="false,true"><type>uint32_t</type>* <name>pExecutableCount</name></param> 31395 <type>VkPhysicalDevice</type>
15433 <param optional="true" len="pExecutableCount"><type>VkPipelineExecutablePropertiesKHR</type>* <name>pProperties</name></param> 31396 <name>physicalDevice</name>
15434 </command> 31397 </param>
15435 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31398 <param><type>VkPhysicalDeviceFeatures2</type>* <name>pFeatures</name></param>
15436 <proto><type>VkResult</type> <name>vkGetPipelineExecutableStatisticsKHR</name></proto> 31399 </command>
15437 <param><type>VkDevice</type> <name>device</name></param> 31400 <command name="vkGetPhysicalDeviceFeatures2KHR" alias="vkGetPhysicalDeviceFeatures2"/>
15438 <param>const <type>VkPipelineExecutableInfoKHR</type>* <name>pExecutableInfo</name></param> 31401 <command>
15439 <param optional="false,true"><type>uint32_t</type>* <name>pStatisticCount</name></param> 31402 <proto>
15440 <param optional="true" len="pStatisticCount"><type>VkPipelineExecutableStatisticKHR</type>* <name>pStatistics</name></param> 31403 <type>void</type>
15441 </command> 31404 <name>vkGetPhysicalDeviceProperties2</name>
15442 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31405 </proto>
15443 <proto><type>VkResult</type> <name>vkGetPipelineExecutableInternalRepresentationsKHR</name></proto> 31406 <param>
15444 <param><type>VkDevice</type> <name>device</name></param> 31407 <type>VkPhysicalDevice</type>
15445 <param>const <type>VkPipelineExecutableInfoKHR</type>* <name>pExecutableInfo</name></param> 31408 <name>physicalDevice</name>
15446 <param optional="false,true"><type>uint32_t</type>* <name>pInternalRepresentationCount</name></param> 31409 </param>
15447 <param optional="true" len="pInternalRepresentationCount"><type>VkPipelineExecutableInternalRepresentationKHR</type>* <name>pInternalRepresentations</name></param> 31410 <param><type>VkPhysicalDeviceProperties2</type>* <name>pProperties</name></param>
15448 </command> 31411 </command>
15449 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31412 <command name="vkGetPhysicalDeviceProperties2KHR" alias="vkGetPhysicalDeviceProperties2"/>
15450 <proto><type>void</type> <name>vkCmdSetLineStipple</name></proto> 31413 <command>
15451 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31414 <proto>
15452 <param><type>uint32_t</type> <name>lineStippleFactor</name></param> 31415 <type>void</type>
15453 <param><type>uint16_t</type> <name>lineStipplePattern</name></param> 31416 <name>vkGetPhysicalDeviceFormatProperties2</name>
15454 </command> 31417 </proto>
15455 <command name="vkCmdSetLineStippleKHR" alias="vkCmdSetLineStipple"/> 31418 <param>
15456 <command name="vkCmdSetLineStippleEXT" alias="vkCmdSetLineStipple"/> 31419 <type>VkPhysicalDevice</type>
15457 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31420 <name>physicalDevice</name>
15458 <proto><type>VkResult</type> <name>vkGetFaultData</name></proto> 31421 </param>
15459 <param><type>VkDevice</type> <name>device</name></param> 31422 <param>
15460 <param><type>VkFaultQueryBehavior</type> <name>faultQueryBehavior</name></param> 31423 <type>VkFormat</type>
15461 <param><type>VkBool32</type>* <name>pUnrecordedFaults</name></param> 31424 <name>format</name>
15462 <param optional="false,true"><type>uint32_t</type>* <name>pFaultCount</name></param> 31425 </param>
15463 <param optional="true" len="pFaultCount"><type>VkFaultData</type>* <name>pFaults</name></param> 31426 <param><type>VkFormatProperties2</type>* <name>pFormatProperties</name></param>
15464 </command> 31427 </command>
15465 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 31428 <command name="vkGetPhysicalDeviceFormatProperties2KHR" alias="vkGetPhysicalDeviceFormatProperties2"/>
15466 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceToolProperties</name></proto> 31429 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED,VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR">
15467 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 31430 <proto>
15468 <param optional="false,true"><type>uint32_t</type>* <name>pToolCount</name></param> 31431 <type>VkResult</type>
15469 <param optional="true" len="pToolCount"><type>VkPhysicalDeviceToolProperties</type>* <name>pToolProperties</name></param> 31432 <name>vkGetPhysicalDeviceImageFormatProperties2</name>
15470 </command> 31433 </proto>
15471 <command name="vkGetPhysicalDeviceToolPropertiesEXT" alias="vkGetPhysicalDeviceToolProperties"/> 31434 <param>
15472 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR"> 31435 <type>VkPhysicalDevice</type>
15473 <proto><type>VkResult</type> <name>vkCreateAccelerationStructureKHR</name></proto> 31436 <name>physicalDevice</name>
15474 <param><type>VkDevice</type> <name>device</name></param> 31437 </param>
15475 <param>const <type>VkAccelerationStructureCreateInfoKHR</type>* <name>pCreateInfo</name></param> 31438 <param>const <type>VkPhysicalDeviceImageFormatInfo2</type>* <name>pImageFormatInfo</name></param>
15476 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 31439 <param><type>VkImageFormatProperties2</type>* <name>pImageFormatProperties</name></param>
15477 <param><type>VkAccelerationStructureKHR</type>* <name>pAccelerationStructure</name></param> 31440 </command>
15478 </command> 31441 <command name="vkGetPhysicalDeviceImageFormatProperties2KHR" alias="vkGetPhysicalDeviceImageFormatProperties2"/>
15479 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31442 <command>
15480 <proto><type>void</type> <name>vkCmdBuildAccelerationStructuresKHR</name></proto> 31443 <proto>
15481 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31444 <type>void</type>
15482 <param><type>uint32_t</type> <name>infoCount</name></param> 31445 <name>vkGetPhysicalDeviceQueueFamilyProperties2</name>
15483 <param len="infoCount">const <type>VkAccelerationStructureBuildGeometryInfoKHR</type>* <name>pInfos</name></param> 31446 </proto>
15484 <param len="infoCount">const <type>VkAccelerationStructureBuildRangeInfoKHR</type>* const* <name>ppBuildRangeInfos</name></param> 31447 <param>
15485 </command> 31448 <type>VkPhysicalDevice</type>
15486 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31449 <name>physicalDevice</name>
15487 <proto><type>void</type> <name>vkCmdBuildAccelerationStructuresIndirectKHR</name></proto> 31450 </param>
15488 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31451 <param optional="false,true"><type>uint32_t</type>* <name>pQueueFamilyPropertyCount</name></param>
15489 <param><type>uint32_t</type> <name>infoCount</name></param> 31452 <param optional="true" len="pQueueFamilyPropertyCount"><type>VkQueueFamilyProperties2</type>* <name>pQueueFamilyProperties</name></param>
15490 <param len="infoCount">const <type>VkAccelerationStructureBuildGeometryInfoKHR</type>* <name>pInfos</name></param> 31453 </command>
15491 <param len="infoCount">const <type>VkDeviceAddress</type>* <name>pIndirectDeviceAddresses</name></param> 31454 <command name="vkGetPhysicalDeviceQueueFamilyProperties2KHR" alias="vkGetPhysicalDeviceQueueFamilyProperties2"/>
15492 <param len="infoCount">const <type>uint32_t</type>* <name>pIndirectStrides</name></param> 31455 <command>
15493 <param len="infoCount">const <type>uint32_t</type>* const* <name>ppMaxPrimitiveCounts</name></param> 31456 <proto>
15494 </command> 31457 <type>void</type>
15495 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31458 <name>vkGetPhysicalDeviceMemoryProperties2</name>
15496 <proto><type>VkResult</type> <name>vkBuildAccelerationStructuresKHR</name></proto> 31459 </proto>
15497 <param><type>VkDevice</type> <name>device</name></param> 31460 <param>
15498 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param> 31461 <type>VkPhysicalDevice</type>
15499 <param><type>uint32_t</type> <name>infoCount</name></param> 31462 <name>physicalDevice</name>
15500 <param len="infoCount">const <type>VkAccelerationStructureBuildGeometryInfoKHR</type>* <name>pInfos</name></param> 31463 </param>
15501 <param len="infoCount">const <type>VkAccelerationStructureBuildRangeInfoKHR</type>* const* <name>ppBuildRangeInfos</name></param> 31464 <param><type>VkPhysicalDeviceMemoryProperties2</type>* <name>pMemoryProperties</name></param>
15502 </command> 31465 </command>
15503 <command> 31466 <command name="vkGetPhysicalDeviceMemoryProperties2KHR" alias="vkGetPhysicalDeviceMemoryProperties2"/>
15504 <proto><type>VkDeviceAddress</type> <name>vkGetAccelerationStructureDeviceAddressKHR</name></proto> 31467 <command>
15505 <param><type>VkDevice</type> <name>device</name></param> 31468 <proto>
15506 <param>const <type>VkAccelerationStructureDeviceAddressInfoKHR</type>* <name>pInfo</name></param> 31469 <type>void</type>
15507 </command> 31470 <name>vkGetPhysicalDeviceSparseImageFormatProperties2</name>
15508 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 31471 </proto>
15509 <proto><type>VkResult</type> <name>vkCreateDeferredOperationKHR</name></proto> 31472 <param>
15510 <param><type>VkDevice</type> <name>device</name></param> 31473 <type>VkPhysicalDevice</type>
15511 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 31474 <name>physicalDevice</name>
15512 <param><type>VkDeferredOperationKHR</type>* <name>pDeferredOperation</name></param> 31475 </param>
15513 </command> 31476 <param>const <type>VkPhysicalDeviceSparseImageFormatInfo2</type>* <name>pFormatInfo</name></param>
15514 <command> 31477 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
15515 <proto><type>void</type> <name>vkDestroyDeferredOperationKHR</name></proto> 31478 <param optional="true" len="pPropertyCount"><type>VkSparseImageFormatProperties2</type>* <name>pProperties</name></param>
15516 <param><type>VkDevice</type> <name>device</name></param> 31479 </command>
15517 <param optional="true" externsync="true"><type>VkDeferredOperationKHR</type> <name>operation</name></param> 31480 <command name="vkGetPhysicalDeviceSparseImageFormatProperties2KHR" alias="vkGetPhysicalDeviceSparseImageFormatProperties2"/>
15518 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 31481 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
15519 </command> 31482 <proto>
15520 <command> 31483 <type>void</type>
15521 <proto><type>uint32_t</type> <name>vkGetDeferredOperationMaxConcurrencyKHR</name></proto> 31484 <name>vkCmdPushDescriptorSet</name>
15522 <param><type>VkDevice</type> <name>device</name></param> 31485 </proto>
15523 <param><type>VkDeferredOperationKHR</type> <name>operation</name></param> 31486 <param externsync="true">
15524 </command> 31487 <type>VkCommandBuffer</type>
15525 <command successcodes="VK_SUCCESS,VK_NOT_READY"> 31488 <name>commandBuffer</name>
15526 <proto><type>VkResult</type> <name>vkGetDeferredOperationResultKHR</name></proto> 31489 </param>
15527 <param><type>VkDevice</type> <name>device</name></param> 31490 <param>
15528 <param><type>VkDeferredOperationKHR</type> <name>operation</name></param> 31491 <type>VkPipelineBindPoint</type>
15529 </command> 31492 <name>pipelineBindPoint</name>
15530 <command successcodes="VK_SUCCESS,VK_THREAD_DONE_KHR,VK_THREAD_IDLE_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 31493 </param>
15531 <proto><type>VkResult</type> <name>vkDeferredOperationJoinKHR</name></proto> 31494 <param>
15532 <param><type>VkDevice</type> <name>device</name></param> 31495 <type>VkPipelineLayout</type>
15533 <param><type>VkDeferredOperationKHR</type> <name>operation</name></param> 31496 <name>layout</name>
15534 </command> 31497 </param>
15535 <command> 31498 <param>
15536 <proto><type>void</type> <name>vkGetPipelineIndirectMemoryRequirementsNV</name></proto> 31499 <type>uint32_t</type>
15537 <param><type>VkDevice</type> <name>device</name></param> 31500 <name>set</name>
15538 <param>const <type>VkComputePipelineCreateInfo</type>* <name>pCreateInfo</name></param> 31501 </param>
15539 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param> 31502 <param>
15540 </command> 31503 <type>uint32_t</type>
15541 <command> 31504 <name>descriptorWriteCount</name>
15542 <proto><type>VkDeviceAddress</type> <name>vkGetPipelineIndirectDeviceAddressNV</name></proto> 31505 </param>
15543 <param><type>VkDevice</type> <name>device</name></param> 31506 <param len="descriptorWriteCount">const <type>VkWriteDescriptorSet</type>* <name>pDescriptorWrites</name></param>
15544 <param>const <type>VkPipelineIndirectDeviceAddressInfoNV</type>* <name>pInfo</name></param> 31507 </command>
15545 </command> 31508 <command name="vkCmdPushDescriptorSetKHR" alias="vkCmdPushDescriptorSet"/>
15546 <command> 31509 <command>
15547 <proto><type>void</type> <name>vkAntiLagUpdateAMD</name></proto> 31510 <proto>
15548 <param><type>VkDevice</type> <name>device</name></param> 31511 <type>void</type>
15549 <param>const <type>VkAntiLagDataAMD</type>* <name>pData</name></param> 31512 <name>vkTrimCommandPool</name>
15550 </command> 31513 </proto>
15551 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31514 <param>
15552 <proto><type>void</type> <name>vkCmdSetCullMode</name></proto> 31515 <type>VkDevice</type>
15553 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31516 <name>device</name>
15554 <param optional="true"><type>VkCullModeFlags</type> <name>cullMode</name></param> 31517 </param>
15555 </command> 31518 <param externsync="true">
15556 <command name="vkCmdSetCullModeEXT" alias="vkCmdSetCullMode"/> 31519 <type>VkCommandPool</type>
15557 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31520 <name>commandPool</name>
15558 <proto><type>void</type> <name>vkCmdSetFrontFace</name></proto> 31521 </param>
15559 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31522 <param optional="true">
15560 <param><type>VkFrontFace</type> <name>frontFace</name></param> 31523 <type>VkCommandPoolTrimFlags</type>
15561 </command> 31524 <name>flags</name>
15562 <command name="vkCmdSetFrontFaceEXT" alias="vkCmdSetFrontFace"/> 31525 </param>
15563 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31526 </command>
15564 <proto><type>void</type> <name>vkCmdSetPrimitiveTopology</name></proto> 31527 <command name="vkTrimCommandPoolKHR" alias="vkTrimCommandPool"/>
15565 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31528 <command>
15566 <param><type>VkPrimitiveTopology</type> <name>primitiveTopology</name></param> 31529 <proto>
15567 </command> 31530 <type>void</type>
15568 <command name="vkCmdSetPrimitiveTopologyEXT" alias="vkCmdSetPrimitiveTopology"/> 31531 <name>vkGetPhysicalDeviceExternalBufferProperties</name>
15569 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31532 </proto>
15570 <proto><type>void</type> <name>vkCmdSetViewportWithCount</name></proto> 31533 <param>
15571 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31534 <type>VkPhysicalDevice</type>
15572 <param><type>uint32_t</type> <name>viewportCount</name></param> 31535 <name>physicalDevice</name>
15573 <param len="viewportCount">const <type>VkViewport</type>* <name>pViewports</name></param> 31536 </param>
15574 </command> 31537 <param>const <type>VkPhysicalDeviceExternalBufferInfo</type>* <name>pExternalBufferInfo</name></param>
15575 <command name="vkCmdSetViewportWithCountEXT" alias="vkCmdSetViewportWithCount"/> 31538 <param><type>VkExternalBufferProperties</type>* <name>pExternalBufferProperties</name></param>
15576 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31539 </command>
15577 <proto><type>void</type> <name>vkCmdSetScissorWithCount</name></proto> 31540 <command name="vkGetPhysicalDeviceExternalBufferPropertiesKHR" alias="vkGetPhysicalDeviceExternalBufferProperties"/>
15578 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31541 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
15579 <param><type>uint32_t</type> <name>scissorCount</name></param> 31542 <proto>
15580 <param len="scissorCount">const <type>VkRect2D</type>* <name>pScissors</name></param> 31543 <type>VkResult</type>
15581 </command> 31544 <name>vkGetMemoryWin32HandleKHR</name>
15582 <command name="vkCmdSetScissorWithCountEXT" alias="vkCmdSetScissorWithCount"/> 31545 </proto>
15583 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31546 <param>
15584 <proto><type>void</type> <name>vkCmdBindIndexBuffer2</name></proto> 31547 <type>VkDevice</type>
15585 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31548 <name>device</name>
15586 <param optional="true"><type>VkBuffer</type> <name>buffer</name></param> 31549 </param>
15587 <param><type>VkDeviceSize</type> <name>offset</name></param> 31550 <param>const <type>VkMemoryGetWin32HandleInfoKHR</type>* <name>pGetWin32HandleInfo</name></param>
15588 <param><type>VkDeviceSize</type> <name>size</name></param> 31551 <param><type>HANDLE</type>* <name>pHandle</name></param>
15589 <param><type>VkIndexType</type> <name>indexType</name></param> 31552 </command>
15590 </command> 31553 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
15591 <command name="vkCmdBindIndexBuffer2KHR" alias="vkCmdBindIndexBuffer2"/> 31554 <proto>
15592 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31555 <type>VkResult</type>
15593 <proto><type>void</type> <name>vkCmdBindVertexBuffers2</name></proto> 31556 <name>vkGetMemoryWin32HandlePropertiesKHR</name>
15594 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31557 </proto>
15595 <param><type>uint32_t</type> <name>firstBinding</name></param> 31558 <param>
15596 <param><type>uint32_t</type> <name>bindingCount</name></param> 31559 <type>VkDevice</type>
15597 <param len="bindingCount" optional="false,true">const <type>VkBuffer</type>* <name>pBuffers</name></param> 31560 <name>device</name>
15598 <param len="bindingCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param> 31561 </param>
15599 <param optional="true" len="bindingCount">const <type>VkDeviceSize</type>* <name>pSizes</name></param> 31562 <param>
15600 <param optional="true" len="bindingCount">const <type>VkDeviceSize</type>* <name>pStrides</name></param> 31563 <type>VkExternalMemoryHandleTypeFlagBits</type>
15601 </command> 31564 <name>handleType</name>
15602 <command name="vkCmdBindVertexBuffers2EXT" alias="vkCmdBindVertexBuffers2"/> 31565 </param>
15603 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31566 <param>
15604 <proto><type>void</type> <name>vkCmdSetDepthTestEnable</name></proto> 31567 <type>HANDLE</type>
15605 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31568 <name>handle</name>
15606 <param><type>VkBool32</type> <name>depthTestEnable</name></param> 31569 </param>
15607 </command> 31570 <param><type>VkMemoryWin32HandlePropertiesKHR</type>* <name>pMemoryWin32HandleProperties</name></param>
15608 <command name="vkCmdSetDepthTestEnableEXT" alias="vkCmdSetDepthTestEnable"/> 31571 </command>
15609 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31572 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
15610 <proto><type>void</type> <name>vkCmdSetDepthWriteEnable</name></proto> 31573 <proto>
15611 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31574 <type>VkResult</type>
15612 <param><type>VkBool32</type> <name>depthWriteEnable</name></param> 31575 <name>vkGetMemoryFdKHR</name>
15613 </command> 31576 </proto>
15614 <command name="vkCmdSetDepthWriteEnableEXT" alias="vkCmdSetDepthWriteEnable"/> 31577 <param>
15615 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31578 <type>VkDevice</type>
15616 <proto><type>void</type> <name>vkCmdSetDepthCompareOp</name></proto> 31579 <name>device</name>
15617 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31580 </param>
15618 <param><type>VkCompareOp</type> <name>depthCompareOp</name></param> 31581 <param>const <type>VkMemoryGetFdInfoKHR</type>* <name>pGetFdInfo</name></param>
15619 </command> 31582 <param><type>int</type>* <name>pFd</name></param>
15620 <command name="vkCmdSetDepthCompareOpEXT" alias="vkCmdSetDepthCompareOp"/> 31583 </command>
15621 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31584 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
15622 <proto><type>void</type> <name>vkCmdSetDepthBoundsTestEnable</name></proto> 31585 <proto>
15623 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31586 <type>VkResult</type>
15624 <param><type>VkBool32</type> <name>depthBoundsTestEnable</name></param> 31587 <name>vkGetMemoryFdPropertiesKHR</name>
15625 </command> 31588 </proto>
15626 <command name="vkCmdSetDepthBoundsTestEnableEXT" alias="vkCmdSetDepthBoundsTestEnable"/> 31589 <param>
15627 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31590 <type>VkDevice</type>
15628 <proto><type>void</type> <name>vkCmdSetStencilTestEnable</name></proto> 31591 <name>device</name>
15629 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31592 </param>
15630 <param><type>VkBool32</type> <name>stencilTestEnable</name></param> 31593 <param>
15631 </command> 31594 <type>VkExternalMemoryHandleTypeFlagBits</type>
15632 <command name="vkCmdSetStencilTestEnableEXT" alias="vkCmdSetStencilTestEnable"/> 31595 <name>handleType</name>
15633 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31596 </param>
15634 <proto><type>void</type> <name>vkCmdSetStencilOp</name></proto> 31597 <param>
15635 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31598 <type>int</type>
15636 <param><type>VkStencilFaceFlags</type> <name>faceMask</name></param> 31599 <name>fd</name>
15637 <param><type>VkStencilOp</type> <name>failOp</name></param> 31600 </param>
15638 <param><type>VkStencilOp</type> <name>passOp</name></param> 31601 <param><type>VkMemoryFdPropertiesKHR</type>* <name>pMemoryFdProperties</name></param>
15639 <param><type>VkStencilOp</type> <name>depthFailOp</name></param> 31602 </command>
15640 <param><type>VkCompareOp</type> <name>compareOp</name></param> 31603 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
15641 </command> 31604 <proto>
15642 <command name="vkCmdSetStencilOpEXT" alias="vkCmdSetStencilOp"/> 31605 <type>VkResult</type>
15643 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31606 <name>vkGetMemoryZirconHandleFUCHSIA</name>
15644 <proto><type>void</type> <name>vkCmdSetPatchControlPointsEXT</name></proto> 31607 </proto>
15645 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31608 <param>
15646 <param><type>uint32_t</type> <name>patchControlPoints</name></param> 31609 <type>VkDevice</type>
15647 </command> 31610 <name>device</name>
15648 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31611 </param>
15649 <proto><type>void</type> <name>vkCmdSetRasterizerDiscardEnable</name></proto> 31612 <param>const <type>VkMemoryGetZirconHandleInfoFUCHSIA</type>* <name>pGetZirconHandleInfo</name></param>
15650 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31613 <param><type>zx_handle_t</type>* <name>pZirconHandle</name></param>
15651 <param><type>VkBool32</type> <name>rasterizerDiscardEnable</name></param> 31614 </command>
15652 </command> 31615 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE">
15653 <command name="vkCmdSetRasterizerDiscardEnableEXT" alias="vkCmdSetRasterizerDiscardEnable"/> 31616 <proto>
15654 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31617 <type>VkResult</type>
15655 <proto><type>void</type> <name>vkCmdSetDepthBiasEnable</name></proto> 31618 <name>vkGetMemoryZirconHandlePropertiesFUCHSIA</name>
15656 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31619 </proto>
15657 <param><type>VkBool32</type> <name>depthBiasEnable</name></param> 31620 <param>
15658 </command> 31621 <type>VkDevice</type>
15659 <command name="vkCmdSetDepthBiasEnableEXT" alias="vkCmdSetDepthBiasEnable"/> 31622 <name>device</name>
15660 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31623 </param>
15661 <proto><type>void</type> <name>vkCmdSetLogicOpEXT</name></proto> 31624 <param>
15662 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31625 <type>VkExternalMemoryHandleTypeFlagBits</type>
15663 <param><type>VkLogicOp</type> <name>logicOp</name></param> 31626 <name>handleType</name>
15664 </command> 31627 </param>
15665 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31628 <param>
15666 <proto><type>void</type> <name>vkCmdSetPrimitiveRestartEnable</name></proto> 31629 <type>zx_handle_t</type>
15667 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31630 <name>zirconHandle</name>
15668 <param><type>VkBool32</type> <name>primitiveRestartEnable</name></param> 31631 </param>
15669 </command> 31632 <param><type>VkMemoryZirconHandlePropertiesFUCHSIA</type>* <name>pMemoryZirconHandleProperties</name></param>
15670 <command name="vkCmdSetPrimitiveRestartEnableEXT" alias="vkCmdSetPrimitiveRestartEnable"/> 31633 </command>
15671 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31634 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE">
15672 <proto><type>void</type> <name>vkCmdSetTessellationDomainOriginEXT</name></proto> 31635 <proto>
15673 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31636 <type>VkResult</type>
15674 <param><type>VkTessellationDomainOrigin</type> <name>domainOrigin</name></param> 31637 <name>vkGetMemoryRemoteAddressNV</name>
15675 </command> 31638 </proto>
15676 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31639 <param>
15677 <proto><type>void</type> <name>vkCmdSetDepthClampEnableEXT</name></proto> 31640 <type>VkDevice</type>
15678 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31641 <name>device</name>
15679 <param><type>VkBool32</type> <name>depthClampEnable</name></param> 31642 </param>
15680 </command> 31643 <param>const <type>VkMemoryGetRemoteAddressInfoNV</type>* <name>pMemoryGetRemoteAddressInfo</name></param>
15681 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31644 <param><type>VkRemoteAddressNV</type>* <name>pAddress</name></param>
15682 <proto><type>void</type> <name>vkCmdSetPolygonModeEXT</name></proto> 31645 </command>
15683 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31646 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED">
15684 <param><type>VkPolygonMode</type> <name>polygonMode</name></param> 31647 <proto>
15685 </command> 31648 <type>VkResult</type>
15686 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31649 <name>vkGetMemorySciBufNV</name>
15687 <proto><type>void</type> <name>vkCmdSetRasterizationSamplesEXT</name></proto> 31650 </proto>
15688 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31651 <param>
15689 <param><type>VkSampleCountFlagBits</type> <name>rasterizationSamples</name></param> 31652 <type>VkDevice</type>
15690 </command> 31653 <name>device</name>
15691 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31654 </param>
15692 <proto><type>void</type> <name>vkCmdSetSampleMaskEXT</name></proto> 31655 <param>const <type>VkMemoryGetSciBufInfoNV</type>* <name>pGetSciBufInfo</name></param>
15693 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31656 <param><type>NvSciBufObj</type>* <name>pHandle</name></param>
15694 <param><type>VkSampleCountFlagBits</type> <name>samples</name></param> 31657 </command>
15695 <param len="latexmath:[\lceil{\mathit{samples} \over 32}\rceil]" altlen="(samples + 31) / 32">const <type>VkSampleMask</type>* <name>pSampleMask</name></param> 31658 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_INVALID_EXTERNAL_HANDLE">
15696 </command> 31659 <proto>
15697 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31660 <type>VkResult</type>
15698 <proto><type>void</type> <name>vkCmdSetAlphaToCoverageEnableEXT</name></proto> 31661 <name>vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV</name>
15699 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31662 </proto>
15700 <param><type>VkBool32</type> <name>alphaToCoverageEnable</name></param> 31663 <param>
15701 </command> 31664 <type>VkPhysicalDevice</type>
15702 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31665 <name>physicalDevice</name>
15703 <proto><type>void</type> <name>vkCmdSetAlphaToOneEnableEXT</name></proto> 31666 </param>
15704 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31667 <param>
15705 <param><type>VkBool32</type> <name>alphaToOneEnable</name></param> 31668 <type>VkExternalMemoryHandleTypeFlagBits</type>
15706 </command> 31669 <name>handleType</name>
15707 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31670 </param>
15708 <proto><type>void</type> <name>vkCmdSetLogicOpEnableEXT</name></proto> 31671 <param>
15709 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31672 <type>NvSciBufObj</type>
15710 <param><type>VkBool32</type> <name>logicOpEnable</name></param> 31673 <name>handle</name>
15711 </command> 31674 </param>
15712 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31675 <param><type>VkMemorySciBufPropertiesNV</type>* <name>pMemorySciBufProperties</name></param>
15713 <proto><type>void</type> <name>vkCmdSetColorBlendEnableEXT</name></proto> 31676 </command>
15714 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31677 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
15715 <param><type>uint32_t</type> <name>firstAttachment</name></param> 31678 <proto>
15716 <param><type>uint32_t</type> <name>attachmentCount</name></param> 31679 <type>VkResult</type>
15717 <param len="attachmentCount">const <type>VkBool32</type>* <name>pColorBlendEnables</name></param> 31680 <name>vkGetPhysicalDeviceSciBufAttributesNV</name>
15718 </command> 31681 </proto>
15719 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31682 <param>
15720 <proto><type>void</type> <name>vkCmdSetColorBlendEquationEXT</name></proto> 31683 <type>VkPhysicalDevice</type>
15721 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31684 <name>physicalDevice</name>
15722 <param><type>uint32_t</type> <name>firstAttachment</name></param> 31685 </param>
15723 <param><type>uint32_t</type> <name>attachmentCount</name></param> 31686 <param>
15724 <param len="attachmentCount">const <type>VkColorBlendEquationEXT</type>* <name>pColorBlendEquations</name></param> 31687 <type>NvSciBufAttrList</type>
15725 </command> 31688 <name>pAttributes</name>
15726 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31689 </param>
15727 <proto><type>void</type> <name>vkCmdSetColorWriteMaskEXT</name></proto> 31690 </command>
15728 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31691 <command>
15729 <param><type>uint32_t</type> <name>firstAttachment</name></param> 31692 <proto>
15730 <param><type>uint32_t</type> <name>attachmentCount</name></param> 31693 <type>void</type>
15731 <param len="attachmentCount" optional="false,true">const <type>VkColorComponentFlags</type>* <name>pColorWriteMasks</name></param> 31694 <name>vkGetPhysicalDeviceExternalSemaphoreProperties</name>
15732 </command> 31695 </proto>
15733 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31696 <param>
15734 <proto><type>void</type> <name>vkCmdSetRasterizationStreamEXT</name></proto> 31697 <type>VkPhysicalDevice</type>
15735 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31698 <name>physicalDevice</name>
15736 <param><type>uint32_t</type> <name>rasterizationStream</name></param> 31699 </param>
15737 </command> 31700 <param>const <type>VkPhysicalDeviceExternalSemaphoreInfo</type>* <name>pExternalSemaphoreInfo</name></param>
15738 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31701 <param><type>VkExternalSemaphoreProperties</type>* <name>pExternalSemaphoreProperties</name></param>
15739 <proto><type>void</type> <name>vkCmdSetConservativeRasterizationModeEXT</name></proto> 31702 </command>
15740 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31703 <command name="vkGetPhysicalDeviceExternalSemaphorePropertiesKHR" alias="vkGetPhysicalDeviceExternalSemaphoreProperties"/>
15741 <param><type>VkConservativeRasterizationModeEXT</type> <name>conservativeRasterizationMode</name></param> 31704 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
15742 </command> 31705 <proto>
15743 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31706 <type>VkResult</type>
15744 <proto><type>void</type> <name>vkCmdSetExtraPrimitiveOverestimationSizeEXT</name></proto> 31707 <name>vkGetSemaphoreWin32HandleKHR</name>
15745 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31708 </proto>
15746 <param><type>float</type> <name>extraPrimitiveOverestimationSize</name></param> 31709 <param>
15747 </command> 31710 <type>VkDevice</type>
15748 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31711 <name>device</name>
15749 <proto><type>void</type> <name>vkCmdSetDepthClipEnableEXT</name></proto> 31712 </param>
15750 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31713 <param>const <type>VkSemaphoreGetWin32HandleInfoKHR</type>* <name>pGetWin32HandleInfo</name></param>
15751 <param><type>VkBool32</type> <name>depthClipEnable</name></param> 31714 <param><type>HANDLE</type>* <name>pHandle</name></param>
15752 </command> 31715 </command>
15753 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31716 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
15754 <proto><type>void</type> <name>vkCmdSetSampleLocationsEnableEXT</name></proto> 31717 <proto>
15755 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31718 <type>VkResult</type>
15756 <param><type>VkBool32</type> <name>sampleLocationsEnable</name></param> 31719 <name>vkImportSemaphoreWin32HandleKHR</name>
15757 </command> 31720 </proto>
15758 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31721 <param>
15759 <proto><type>void</type> <name>vkCmdSetColorBlendAdvancedEXT</name></proto> 31722 <type>VkDevice</type>
15760 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31723 <name>device</name>
15761 <param><type>uint32_t</type> <name>firstAttachment</name></param> 31724 </param>
15762 <param><type>uint32_t</type> <name>attachmentCount</name></param> 31725 <param>const <type>VkImportSemaphoreWin32HandleInfoKHR</type>* <name>pImportSemaphoreWin32HandleInfo</name></param>
15763 <param len="attachmentCount">const <type>VkColorBlendAdvancedEXT</type>* <name>pColorBlendAdvanced</name></param> 31726 </command>
15764 </command> 31727 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
15765 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31728 <proto>
15766 <proto><type>void</type> <name>vkCmdSetProvokingVertexModeEXT</name></proto> 31729 <type>VkResult</type>
15767 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31730 <name>vkGetSemaphoreFdKHR</name>
15768 <param><type>VkProvokingVertexModeEXT</type> <name>provokingVertexMode</name></param> 31731 </proto>
15769 </command> 31732 <param>
15770 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31733 <type>VkDevice</type>
15771 <proto><type>void</type> <name>vkCmdSetLineRasterizationModeEXT</name></proto> 31734 <name>device</name>
15772 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31735 </param>
15773 <param><type>VkLineRasterizationModeEXT</type> <name>lineRasterizationMode</name></param> 31736 <param>const <type>VkSemaphoreGetFdInfoKHR</type>* <name>pGetFdInfo</name></param>
15774 </command> 31737 <param><type>int</type>* <name>pFd</name></param>
15775 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31738 </command>
15776 <proto><type>void</type> <name>vkCmdSetLineStippleEnableEXT</name></proto> 31739 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
15777 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31740 <proto>
15778 <param><type>VkBool32</type> <name>stippledLineEnable</name></param> 31741 <type>VkResult</type>
15779 </command> 31742 <name>vkImportSemaphoreFdKHR</name>
15780 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31743 </proto>
15781 <proto><type>void</type> <name>vkCmdSetDepthClipNegativeOneToOneEXT</name></proto> 31744 <param>
15782 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31745 <type>VkDevice</type>
15783 <param><type>VkBool32</type> <name>negativeOneToOne</name></param> 31746 <name>device</name>
15784 </command> 31747 </param>
15785 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31748 <param>const <type>VkImportSemaphoreFdInfoKHR</type>* <name>pImportSemaphoreFdInfo</name></param>
15786 <proto><type>void</type> <name>vkCmdSetViewportWScalingEnableNV</name></proto> 31749 </command>
15787 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31750 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
15788 <param><type>VkBool32</type> <name>viewportWScalingEnable</name></param> 31751 <proto>
15789 </command> 31752 <type>VkResult</type>
15790 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31753 <name>vkGetSemaphoreZirconHandleFUCHSIA</name>
15791 <proto><type>void</type> <name>vkCmdSetViewportSwizzleNV</name></proto> 31754 </proto>
15792 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31755 <param>
15793 <param><type>uint32_t</type> <name>firstViewport</name></param> 31756 <type>VkDevice</type>
15794 <param><type>uint32_t</type> <name>viewportCount</name></param> 31757 <name>device</name>
15795 <param len="viewportCount">const <type>VkViewportSwizzleNV</type>* <name>pViewportSwizzles</name></param> 31758 </param>
15796 </command> 31759 <param>const <type>VkSemaphoreGetZirconHandleInfoFUCHSIA</type>* <name>pGetZirconHandleInfo</name></param>
15797 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31760 <param><type>zx_handle_t</type>* <name>pZirconHandle</name></param>
15798 <proto><type>void</type> <name>vkCmdSetCoverageToColorEnableNV</name></proto> 31761 </command>
15799 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31762 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
15800 <param><type>VkBool32</type> <name>coverageToColorEnable</name></param> 31763 <proto>
15801 </command> 31764 <type>VkResult</type>
15802 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31765 <name>vkImportSemaphoreZirconHandleFUCHSIA</name>
15803 <proto><type>void</type> <name>vkCmdSetCoverageToColorLocationNV</name></proto> 31766 </proto>
15804 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31767 <param>
15805 <param><type>uint32_t</type> <name>coverageToColorLocation</name></param> 31768 <type>VkDevice</type>
15806 </command> 31769 <name>device</name>
15807 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31770 </param>
15808 <proto><type>void</type> <name>vkCmdSetCoverageModulationModeNV</name></proto> 31771 <param>const <type>VkImportSemaphoreZirconHandleInfoFUCHSIA</type>* <name>pImportSemaphoreZirconHandleInfo</name></param>
15809 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31772 </command>
15810 <param><type>VkCoverageModulationModeNV</type> <name>coverageModulationMode</name></param> 31773 <command>
15811 </command> 31774 <proto>
15812 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31775 <type>void</type>
15813 <proto><type>void</type> <name>vkCmdSetCoverageModulationTableEnableNV</name></proto> 31776 <name>vkGetPhysicalDeviceExternalFenceProperties</name>
15814 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31777 </proto>
15815 <param><type>VkBool32</type> <name>coverageModulationTableEnable</name></param> 31778 <param>
15816 </command> 31779 <type>VkPhysicalDevice</type>
15817 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31780 <name>physicalDevice</name>
15818 <proto><type>void</type> <name>vkCmdSetCoverageModulationTableNV</name></proto> 31781 </param>
15819 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31782 <param>const <type>VkPhysicalDeviceExternalFenceInfo</type>* <name>pExternalFenceInfo</name></param>
15820 <param><type>uint32_t</type> <name>coverageModulationTableCount</name></param> 31783 <param><type>VkExternalFenceProperties</type>* <name>pExternalFenceProperties</name></param>
15821 <param len="coverageModulationTableCount">const <type>float</type>* <name>pCoverageModulationTable</name></param> 31784 </command>
15822 </command> 31785 <command name="vkGetPhysicalDeviceExternalFencePropertiesKHR" alias="vkGetPhysicalDeviceExternalFenceProperties"/>
15823 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31786 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
15824 <proto><type>void</type> <name>vkCmdSetShadingRateImageEnableNV</name></proto> 31787 <proto>
15825 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31788 <type>VkResult</type>
15826 <param><type>VkBool32</type> <name>shadingRateImageEnable</name></param> 31789 <name>vkGetFenceWin32HandleKHR</name>
15827 </command> 31790 </proto>
15828 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31791 <param>
15829 <proto><type>void</type> <name>vkCmdSetCoverageReductionModeNV</name></proto> 31792 <type>VkDevice</type>
15830 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31793 <name>device</name>
15831 <param><type>VkCoverageReductionModeNV</type> <name>coverageReductionMode</name></param> 31794 </param>
15832 </command> 31795 <param>const <type>VkFenceGetWin32HandleInfoKHR</type>* <name>pGetWin32HandleInfo</name></param>
15833 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31796 <param><type>HANDLE</type>* <name>pHandle</name></param>
15834 <proto><type>void</type> <name>vkCmdSetRepresentativeFragmentTestEnableNV</name></proto> 31797 </command>
15835 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31798 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
15836 <param><type>VkBool32</type> <name>representativeFragmentTestEnable</name></param> 31799 <proto>
15837 </command> 31800 <type>VkResult</type>
15838 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 31801 <name>vkImportFenceWin32HandleKHR</name>
15839 <proto><type>VkResult</type> <name>vkCreatePrivateDataSlot</name></proto> 31802 </proto>
15840 <param><type>VkDevice</type> <name>device</name></param> 31803 <param>
15841 <param>const <type>VkPrivateDataSlotCreateInfo</type>* <name>pCreateInfo</name></param> 31804 <type>VkDevice</type>
15842 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 31805 <name>device</name>
15843 <param><type>VkPrivateDataSlot</type>* <name>pPrivateDataSlot</name></param> 31806 </param>
15844 </command> 31807 <param>const <type>VkImportFenceWin32HandleInfoKHR</type>* <name>pImportFenceWin32HandleInfo</name></param>
15845 <command name="vkCreatePrivateDataSlotEXT" alias="vkCreatePrivateDataSlot"/> 31808 </command>
15846 <command> 31809 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
15847 <proto><type>void</type> <name>vkDestroyPrivateDataSlot</name></proto> 31810 <proto>
15848 <param><type>VkDevice</type> <name>device</name></param> 31811 <type>VkResult</type>
15849 <param optional="true" externsync="true"><type>VkPrivateDataSlot</type> <name>privateDataSlot</name></param> 31812 <name>vkGetFenceFdKHR</name>
15850 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 31813 </proto>
15851 </command> 31814 <param>
15852 <command name="vkDestroyPrivateDataSlotEXT" alias="vkDestroyPrivateDataSlot"/> 31815 <type>VkDevice</type>
15853 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 31816 <name>device</name>
15854 <proto><type>VkResult</type> <name>vkSetPrivateData</name></proto> 31817 </param>
15855 <param><type>VkDevice</type> <name>device</name></param> 31818 <param>const <type>VkFenceGetFdInfoKHR</type>* <name>pGetFdInfo</name></param>
15856 <param><type>VkObjectType</type> <name>objectType</name></param> 31819 <param><type>int</type>* <name>pFd</name></param>
15857 <param objecttype="objectType"><type>uint64_t</type> <name>objectHandle</name></param> 31820 </command>
15858 <param><type>VkPrivateDataSlot</type> <name>privateDataSlot</name></param> 31821 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
15859 <param><type>uint64_t</type> <name>data</name></param> 31822 <proto>
15860 </command> 31823 <type>VkResult</type>
15861 <command name="vkSetPrivateDataEXT" alias="vkSetPrivateData"/> 31824 <name>vkImportFenceFdKHR</name>
15862 <command> 31825 </proto>
15863 <proto><type>void</type> <name>vkGetPrivateData</name></proto> 31826 <param>
15864 <param><type>VkDevice</type> <name>device</name></param> 31827 <type>VkDevice</type>
15865 <param><type>VkObjectType</type> <name>objectType</name></param> 31828 <name>device</name>
15866 <param objecttype="objectType"><type>uint64_t</type> <name>objectHandle</name></param> 31829 </param>
15867 <param><type>VkPrivateDataSlot</type> <name>privateDataSlot</name></param> 31830 <param>const <type>VkImportFenceFdInfoKHR</type>* <name>pImportFenceFdInfo</name></param>
15868 <param><type>uint64_t</type>* <name>pData</name></param> 31831 </command>
15869 </command> 31832 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED">
15870 <command name="vkGetPrivateDataEXT" alias="vkGetPrivateData"/> 31833 <proto>
15871 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31834 <type>VkResult</type>
15872 <proto><type>void</type> <name>vkCmdCopyBuffer2</name></proto> 31835 <name>vkGetFenceSciSyncFenceNV</name>
15873 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31836 </proto>
15874 <param>const <type>VkCopyBufferInfo2</type>* <name>pCopyBufferInfo</name></param> 31837 <param>
15875 </command> 31838 <type>VkDevice</type>
15876 <command name="vkCmdCopyBuffer2KHR" alias="vkCmdCopyBuffer2"/> 31839 <name>device</name>
15877 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31840 </param>
15878 <proto><type>void</type> <name>vkCmdCopyImage2</name></proto> 31841 <param>const <type>VkFenceGetSciSyncInfoNV</type>* <name>pGetSciSyncHandleInfo</name></param>
15879 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31842 <param><type>void</type>* <name>pHandle</name></param>
15880 <param>const <type>VkCopyImageInfo2</type>* <name>pCopyImageInfo</name></param> 31843 </command>
15881 </command> 31844 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED">
15882 <command name="vkCmdCopyImage2KHR" alias="vkCmdCopyImage2"/> 31845 <proto>
15883 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31846 <type>VkResult</type>
15884 <proto><type>void</type> <name>vkCmdBlitImage2</name></proto> 31847 <name>vkGetFenceSciSyncObjNV</name>
15885 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31848 </proto>
15886 <param>const <type>VkBlitImageInfo2</type>* <name>pBlitImageInfo</name></param> 31849 <param>
15887 </command> 31850 <type>VkDevice</type>
15888 <command name="vkCmdBlitImage2KHR" alias="vkCmdBlitImage2"/> 31851 <name>device</name>
15889 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31852 </param>
15890 <proto><type>void</type> <name>vkCmdCopyBufferToImage2</name></proto> 31853 <param>const <type>VkFenceGetSciSyncInfoNV</type>* <name>pGetSciSyncHandleInfo</name></param>
15891 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31854 <param><type>void</type>* <name>pHandle</name></param>
15892 <param>const <type>VkCopyBufferToImageInfo2</type>* <name>pCopyBufferToImageInfo</name></param> 31855 </command>
15893 </command> 31856 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED">
15894 <command name="vkCmdCopyBufferToImage2KHR" alias="vkCmdCopyBufferToImage2"/> 31857 <proto>
15895 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31858 <type>VkResult</type>
15896 <proto><type>void</type> <name>vkCmdCopyImageToBuffer2</name></proto> 31859 <name>vkImportFenceSciSyncFenceNV</name>
15897 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31860 </proto>
15898 <param>const <type>VkCopyImageToBufferInfo2</type>* <name>pCopyImageToBufferInfo</name></param> 31861 <param>
15899 </command> 31862 <type>VkDevice</type>
15900 <command name="vkCmdCopyImageToBuffer2KHR" alias="vkCmdCopyImageToBuffer2"/> 31863 <name>device</name>
15901 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31864 </param>
15902 <proto><type>void</type> <name>vkCmdResolveImage2</name></proto> 31865 <param>const <type>VkImportFenceSciSyncInfoNV</type>* <name>pImportFenceSciSyncInfo</name></param>
15903 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31866 </command>
15904 <param>const <type>VkResolveImageInfo2</type>* <name>pResolveImageInfo</name></param> 31867 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED">
15905 </command> 31868 <proto>
15906 <command name="vkCmdResolveImage2KHR" alias="vkCmdResolveImage2"/> 31869 <type>VkResult</type>
15907 <command queues="graphics,compute,transfer" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 31870 <name>vkImportFenceSciSyncObjNV</name>
15908 <proto><type>void</type> <name>vkCmdRefreshObjectsKHR</name></proto> 31871 </proto>
15909 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31872 <param>
15910 <param>const <type>VkRefreshObjectListKHR</type>* <name>pRefreshObjects</name></param> 31873 <type>VkDevice</type>
15911 </command> 31874 <name>device</name>
15912 <command successcodes="VK_SUCCESS,VK_INCOMPLETE"> 31875 </param>
15913 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceRefreshableObjectTypesKHR</name></proto> 31876 <param>const <type>VkImportFenceSciSyncInfoNV</type>* <name>pImportFenceSciSyncInfo</name></param>
15914 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 31877 </command>
15915 <param optional="false,true"><type>uint32_t</type>* <name>pRefreshableObjectTypeCount</name></param> 31878 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED">
15916 <param optional="true" len="pRefreshableObjectTypeCount"><type>VkObjectType</type>* <name>pRefreshableObjectTypes</name></param> 31879 <proto>
15917 </command> 31880 <type>VkResult</type>
15918 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31881 <name>vkGetSemaphoreSciSyncObjNV</name>
15919 <proto><type>void</type> <name>vkCmdSetFragmentShadingRateKHR</name></proto> 31882 </proto>
15920 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31883 <param>
15921 <param>const <type>VkExtent2D</type>* <name>pFragmentSize</name></param> 31884 <type>VkDevice</type>
15922 <param>const <type>VkFragmentShadingRateCombinerOpKHR</type> <name>combinerOps</name>[2]</param> 31885 <name>device</name>
15923 </command> 31886 </param>
15924 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 31887 <param>const <type>VkSemaphoreGetSciSyncInfoNV</type>* <name>pGetSciSyncInfo</name></param>
15925 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceFragmentShadingRatesKHR</name></proto> 31888 <param><type>void</type>* <name>pHandle</name></param>
15926 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 31889 </command>
15927 <param optional="false,true"><type>uint32_t</type>* <name>pFragmentShadingRateCount</name></param> 31890 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED,VK_ERROR_OUT_OF_HOST_MEMORY">
15928 <param optional="true" len="pFragmentShadingRateCount"><type>VkPhysicalDeviceFragmentShadingRateKHR</type>* <name>pFragmentShadingRates</name></param> 31891 <proto>
15929 </command> 31892 <type>VkResult</type>
15930 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31893 <name>vkImportSemaphoreSciSyncObjNV</name>
15931 <proto><type>void</type> <name>vkCmdSetFragmentShadingRateEnumNV</name></proto> 31894 </proto>
15932 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31895 <param>
15933 <param><type>VkFragmentShadingRateNV</type> <name>shadingRate</name></param> 31896 <type>VkDevice</type>
15934 <param>const <type>VkFragmentShadingRateCombinerOpKHR</type> <name>combinerOps</name>[2]</param> 31897 <name>device</name>
15935 </command> 31898 </param>
15936 <command> 31899 <param>const <type>VkImportSemaphoreSciSyncInfoNV</type>* <name>pImportSemaphoreSciSyncInfo</name></param>
15937 <proto><type>void</type> <name>vkGetAccelerationStructureBuildSizesKHR</name></proto> 31900 </command>
15938 <param><type>VkDevice</type> <name>device</name></param> 31901 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED">
15939 <param><type>VkAccelerationStructureBuildTypeKHR</type> <name>buildType</name></param> 31902 <proto>
15940 <param>const <type>VkAccelerationStructureBuildGeometryInfoKHR</type>* <name>pBuildInfo</name></param> 31903 <type>VkResult</type>
15941 <param optional="true" len="pBuildInfo-&gt;geometryCount">const <type>uint32_t</type>* <name>pMaxPrimitiveCounts</name></param> 31904 <name>vkGetPhysicalDeviceSciSyncAttributesNV</name>
15942 <param><type>VkAccelerationStructureBuildSizesInfoKHR</type>* <name>pSizeInfo</name></param> 31905 </proto>
15943 </command> 31906 <param>
15944 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31907 <type>VkPhysicalDevice</type>
15945 <proto><type>void</type> <name>vkCmdSetVertexInputEXT</name></proto> 31908 <name>physicalDevice</name>
15946 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31909 </param>
15947 <param optional="true"><type>uint32_t</type> <name>vertexBindingDescriptionCount</name></param> 31910 <param>const <type>VkSciSyncAttributesInfoNV</type>* <name>pSciSyncAttributesInfo</name></param>
15948 <param len="vertexBindingDescriptionCount">const <type>VkVertexInputBindingDescription2EXT</type>* <name>pVertexBindingDescriptions</name></param> 31911 <param>
15949 <param optional="true"><type>uint32_t</type> <name>vertexAttributeDescriptionCount</name></param> 31912 <type>NvSciSyncAttrList</type>
15950 <param len="vertexAttributeDescriptionCount">const <type>VkVertexInputAttributeDescription2EXT</type>* <name>pVertexAttributeDescriptions</name></param> 31913 <name>pAttributes</name>
15951 </command> 31914 </param>
15952 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 31915 </command>
15953 <proto><type>void</type> <name>vkCmdSetColorWriteEnableEXT</name></proto> 31916 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY">
15954 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31917 <proto>
15955 <param><type>uint32_t</type> <name>attachmentCount</name></param> 31918 <type>VkResult</type>
15956 <param len="attachmentCount">const <type>VkBool32</type>* <name>pColorWriteEnables</name></param> 31919 <name>vkCreateSemaphoreSciSyncPoolNV</name>
15957 </command> 31920 </proto>
15958 <command queues="graphics,compute,decode,encode" renderpass="outside" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization"> 31921 <param>
15959 <proto><type>void</type> <name>vkCmdSetEvent2</name></proto> 31922 <type>VkDevice</type>
15960 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31923 <name>device</name>
15961 <param><type>VkEvent</type> <name>event</name></param> 31924 </param>
15962 <param>const <type>VkDependencyInfo</type>* <name>pDependencyInfo</name></param> 31925 <param>const <type>VkSemaphoreSciSyncPoolCreateInfoNV</type>* <name>pCreateInfo</name></param>
15963 </command> 31926 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
15964 <command name="vkCmdSetEvent2KHR" alias="vkCmdSetEvent2"/> 31927 <param><type>VkSemaphoreSciSyncPoolNV</type>* <name>pSemaphorePool</name></param>
15965 <command queues="graphics,compute,decode,encode" renderpass="outside" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization"> 31928 </command>
15966 <proto><type>void</type> <name>vkCmdResetEvent2</name></proto> 31929 <command>
15967 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31930 <proto>
15968 <param><type>VkEvent</type> <name>event</name></param> 31931 <type>void</type>
15969 <param optional="true"><type>VkPipelineStageFlags2</type> <name>stageMask</name></param> 31932 <name>vkDestroySemaphoreSciSyncPoolNV</name>
15970 </command> 31933 </proto>
15971 <command name="vkCmdResetEvent2KHR" alias="vkCmdResetEvent2"/> 31934 <param>
15972 <command queues="graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization"> 31935 <type>VkDevice</type>
15973 <proto><type>void</type> <name>vkCmdWaitEvents2</name></proto> 31936 <name>device</name>
15974 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31937 </param>
15975 <param><type>uint32_t</type> <name>eventCount</name></param> 31938 <param optional="true" externsync="true">
15976 <param len="eventCount">const <type>VkEvent</type>* <name>pEvents</name></param> 31939 <type>VkSemaphoreSciSyncPoolNV</type>
15977 <param len="eventCount">const <type>VkDependencyInfo</type>* <name>pDependencyInfos</name></param> 31940 <name>semaphorePool</name>
15978 </command> 31941 </param>
15979 <command name="vkCmdWaitEvents2KHR" alias="vkCmdWaitEvents2"/> 31942 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
15980 <command queues="transfer,graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization"> 31943 </command>
15981 <proto><type>void</type> <name>vkCmdPipelineBarrier2</name></proto> 31944 <command successcodes="VK_SUCCESS">
15982 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31945 <proto>
15983 <param>const <type>VkDependencyInfo</type>* <name>pDependencyInfo</name></param> 31946 <type>VkResult</type>
15984 </command> 31947 <name>vkReleaseDisplayEXT</name>
15985 <command name="vkCmdPipelineBarrier2KHR" alias="vkCmdPipelineBarrier2"/> 31948 </proto>
15986 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> 31949 <param>
15987 <proto><type>VkResult</type> <name>vkQueueSubmit2</name></proto> 31950 <type>VkPhysicalDevice</type>
15988 <param externsync="true"><type>VkQueue</type> <name>queue</name></param> 31951 <name>physicalDevice</name>
15989 <param optional="true"><type>uint32_t</type> <name>submitCount</name></param> 31952 </param>
15990 <param len="submitCount">const <type>VkSubmitInfo2</type>* <name>pSubmits</name></param> 31953 <param>
15991 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param> 31954 <type>VkDisplayKHR</type>
15992 </command> 31955 <name>display</name>
15993 <command name="vkQueueSubmit2KHR" alias="vkQueueSubmit2"/> 31956 </param>
15994 <command queues="transfer,graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action"> 31957 </command>
15995 <proto><type>void</type> <name>vkCmdWriteTimestamp2</name></proto> 31958 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
15996 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31959 <proto>
15997 <param optional="true"><type>VkPipelineStageFlags2</type> <name>stage</name></param> 31960 <type>VkResult</type>
15998 <param><type>VkQueryPool</type> <name>queryPool</name></param> 31961 <name>vkAcquireXlibDisplayEXT</name>
15999 <param><type>uint32_t</type> <name>query</name></param> 31962 </proto>
16000 </command> 31963 <param>
16001 <command name="vkCmdWriteTimestamp2KHR" alias="vkCmdWriteTimestamp2"/> 31964 <type>VkPhysicalDevice</type>
16002 <command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action"> 31965 <name>physicalDevice</name>
16003 <proto><type>void</type> <name>vkCmdWriteBufferMarker2AMD</name></proto> 31966 </param>
16004 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 31967 <param><type>Display</type>* <name>dpy</name></param>
16005 <param optional="true"><type>VkPipelineStageFlags2</type> <name>stage</name></param> 31968 <param>
16006 <param><type>VkBuffer</type> <name>dstBuffer</name></param> 31969 <type>VkDisplayKHR</type>
16007 <param><type>VkDeviceSize</type> <name>dstOffset</name></param> 31970 <name>display</name>
16008 <param><type>uint32_t</type> <name>marker</name></param> 31971 </param>
16009 </command> 31972 </command>
16010 <command> 31973 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
16011 <proto><type>void</type> <name>vkGetQueueCheckpointData2NV</name></proto> 31974 <proto>
16012 <param><type>VkQueue</type> <name>queue</name></param> 31975 <type>VkResult</type>
16013 <param optional="false,true"><type>uint32_t</type>* <name>pCheckpointDataCount</name></param> 31976 <name>vkGetRandROutputDisplayEXT</name>
16014 <param optional="true" len="pCheckpointDataCount"><type>VkCheckpointData2NV</type>* <name>pCheckpointData</name></param> 31977 </proto>
16015 </command> 31978 <param>
16016 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED"> 31979 <type>VkPhysicalDevice</type>
16017 <proto><type>VkResult</type> <name>vkCopyMemoryToImage</name></proto> 31980 <name>physicalDevice</name>
16018 <param><type>VkDevice</type> <name>device</name></param> 31981 </param>
16019 <param>const <type>VkCopyMemoryToImageInfo</type>* <name>pCopyMemoryToImageInfo</name></param> 31982 <param><type>Display</type>* <name>dpy</name></param>
16020 </command> 31983 <param>
16021 <command name="vkCopyMemoryToImageEXT" alias="vkCopyMemoryToImage"/> 31984 <type>RROutput</type>
16022 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED"> 31985 <name>rrOutput</name>
16023 <proto><type>VkResult</type> <name>vkCopyImageToMemory</name></proto> 31986 </param>
16024 <param><type>VkDevice</type> <name>device</name></param> 31987 <param><type>VkDisplayKHR</type>* <name>pDisplay</name></param>
16025 <param>const <type>VkCopyImageToMemoryInfo</type>* <name>pCopyImageToMemoryInfo</name></param> 31988 </command>
16026 </command> 31989 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_INITIALIZATION_FAILED">
16027 <command name="vkCopyImageToMemoryEXT" alias="vkCopyImageToMemory"/> 31990 <proto>
16028 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED"> 31991 <type>VkResult</type>
16029 <proto><type>VkResult</type> <name>vkCopyImageToImage</name></proto> 31992 <name>vkAcquireWinrtDisplayNV</name>
16030 <param><type>VkDevice</type> <name>device</name></param> 31993 </proto>
16031 <param>const <type>VkCopyImageToImageInfo</type>* <name>pCopyImageToImageInfo</name></param> 31994 <param>
16032 </command> 31995 <type>VkPhysicalDevice</type>
16033 <command name="vkCopyImageToImageEXT" alias="vkCopyImageToImage"/> 31996 <name>physicalDevice</name>
16034 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED"> 31997 </param>
16035 <proto><type>VkResult</type> <name>vkTransitionImageLayout</name></proto> 31998 <param>
16036 <param><type>VkDevice</type> <name>device</name></param> 31999 <type>VkDisplayKHR</type>
16037 <param><type>uint32_t</type> <name>transitionCount</name></param> 32000 <name>display</name>
16038 <param len="transitionCount">const <type>VkHostImageLayoutTransitionInfo</type>* <name>pTransitions</name></param> 32001 </param>
16039 </command> 32002 </command>
16040 <command name="vkTransitionImageLayoutEXT" alias="vkTransitionImageLayout"/> 32003 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_INITIALIZATION_FAILED">
16041 <command> 32004 <proto>
16042 <proto><type>void</type> <name>vkGetCommandPoolMemoryConsumption</name></proto> 32005 <type>VkResult</type>
16043 <param><type>VkDevice</type> <name>device</name></param> 32006 <name>vkGetWinrtDisplayNV</name>
16044 <param externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param> 32007 </proto>
16045 <param optional="true" externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32008 <param>
16046 <param><type>VkCommandPoolMemoryConsumption</type>* <name>pConsumption</name></param> 32009 <type>VkPhysicalDevice</type>
16047 </command> 32010 <name>physicalDevice</name>
16048 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR"> 32011 </param>
16049 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceVideoCapabilitiesKHR</name></proto> 32012 <param>
16050 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 32013 <type>uint32_t</type>
16051 <param>const <type>VkVideoProfileInfoKHR</type>* <name>pVideoProfile</name></param> 32014 <name>deviceRelativeId</name>
16052 <param><type>VkVideoCapabilitiesKHR</type>* <name>pCapabilities</name></param> 32015 </param>
16053 </command> 32016 <param><type>VkDisplayKHR</type>* <name>pDisplay</name></param>
16054 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR"> 32017 </command>
16055 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceVideoFormatPropertiesKHR</name></proto> 32018 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
16056 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 32019 <proto>
16057 <param>const <type>VkPhysicalDeviceVideoFormatInfoKHR</type>* <name>pVideoFormatInfo</name></param> 32020 <type>VkResult</type>
16058 <param optional="false,true"><type>uint32_t</type>* <name>pVideoFormatPropertyCount</name></param> 32021 <name>vkDisplayPowerControlEXT</name>
16059 <param optional="true" len="pVideoFormatPropertyCount"><type>VkVideoFormatPropertiesKHR</type>* <name>pVideoFormatProperties</name></param> 32022 </proto>
16060 </command> 32023 <param>
16061 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR"> 32024 <type>VkDevice</type>
16062 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR</name></proto> 32025 <name>device</name>
16063 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 32026 </param>
16064 <param>const <type>VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR</type>* <name>pQualityLevelInfo</name></param> 32027 <param>
16065 <param><type>VkVideoEncodeQualityLevelPropertiesKHR</type>* <name>pQualityLevelProperties</name></param> 32028 <type>VkDisplayKHR</type>
16066 </command> 32029 <name>display</name>
16067 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR,VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR"> 32030 </param>
16068 <proto><type>VkResult</type> <name>vkCreateVideoSessionKHR</name></proto> 32031 <param>const <type>VkDisplayPowerInfoEXT</type>* <name>pDisplayPowerInfo</name></param>
16069 <param><type>VkDevice</type> <name>device</name></param> 32032 </command>
16070 <param>const <type>VkVideoSessionCreateInfoKHR</type>* <name>pCreateInfo</name></param> 32033 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
16071 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32034 <proto>
16072 <param><type>VkVideoSessionKHR</type>* <name>pVideoSession</name></param> 32035 <type>VkResult</type>
16073 </command> 32036 <name>vkRegisterDeviceEventEXT</name>
16074 <command> 32037 </proto>
16075 <proto><type>void</type> <name>vkDestroyVideoSessionKHR</name></proto> 32038 <param>
16076 <param><type>VkDevice</type> <name>device</name></param> 32039 <type>VkDevice</type>
16077 <param optional="true" externsync="true"><type>VkVideoSessionKHR</type> <name>videoSession</name></param> 32040 <name>device</name>
16078 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32041 </param>
16079 </command> 32042 <param>const <type>VkDeviceEventInfoEXT</type>* <name>pDeviceEventInfo</name></param>
16080 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR"> 32043 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
16081 <proto><type>VkResult</type> <name>vkCreateVideoSessionParametersKHR</name></proto> 32044 <param><type>VkFence</type>* <name>pFence</name></param>
16082 <param><type>VkDevice</type> <name>device</name></param> 32045 </command>
16083 <param>const <type>VkVideoSessionParametersCreateInfoKHR</type>* <name>pCreateInfo</name></param> 32046 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
16084 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32047 <proto>
16085 <param><type>VkVideoSessionParametersKHR</type>* <name>pVideoSessionParameters</name></param> 32048 <type>VkResult</type>
16086 </command> 32049 <name>vkRegisterDisplayEventEXT</name>
16087 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR"> 32050 </proto>
16088 <proto><type>VkResult</type> <name>vkUpdateVideoSessionParametersKHR</name></proto> 32051 <param>
16089 <param><type>VkDevice</type> <name>device</name></param> 32052 <type>VkDevice</type>
16090 <param><type>VkVideoSessionParametersKHR</type> <name>videoSessionParameters</name></param> 32053 <name>device</name>
16091 <param>const <type>VkVideoSessionParametersUpdateInfoKHR</type>* <name>pUpdateInfo</name></param> 32054 </param>
16092 </command> 32055 <param>
16093 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32056 <type>VkDisplayKHR</type>
16094 <proto><type>VkResult</type> <name>vkGetEncodedVideoSessionParametersKHR</name></proto> 32057 <name>display</name>
16095 <param><type>VkDevice</type> <name>device</name></param> 32058 </param>
16096 <param>const <type>VkVideoEncodeSessionParametersGetInfoKHR</type>* <name>pVideoSessionParametersInfo</name></param> 32059 <param>const <type>VkDisplayEventInfoEXT</type>* <name>pDisplayEventInfo</name></param>
16097 <param optional="true"><type>VkVideoEncodeSessionParametersFeedbackInfoKHR</type>* <name>pFeedbackInfo</name></param> 32060 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
16098 <param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param> 32061 <param><type>VkFence</type>* <name>pFence</name></param>
16099 <param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param> 32062 </command>
16100 </command> 32063 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR">
16101 <command> 32064 <proto>
16102 <proto><type>void</type> <name>vkDestroyVideoSessionParametersKHR</name></proto> 32065 <type>VkResult</type>
16103 <param><type>VkDevice</type> <name>device</name></param> 32066 <name>vkGetSwapchainCounterEXT</name>
16104 <param optional="true" externsync="true"><type>VkVideoSessionParametersKHR</type> <name>videoSessionParameters</name></param> 32067 </proto>
16105 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32068 <param>
16106 </command> 32069 <type>VkDevice</type>
16107 <command successcodes="VK_SUCCESS,VK_INCOMPLETE"> 32070 <name>device</name>
16108 <proto><type>VkResult</type> <name>vkGetVideoSessionMemoryRequirementsKHR</name></proto> 32071 </param>
16109 <param><type>VkDevice</type> <name>device</name></param> 32072 <param>
16110 <param><type>VkVideoSessionKHR</type> <name>videoSession</name></param> 32073 <type>VkSwapchainKHR</type>
16111 <param optional="false,true"><type>uint32_t</type>* <name>pMemoryRequirementsCount</name></param> 32074 <name>swapchain</name>
16112 <param optional="true" len="pMemoryRequirementsCount"><type>VkVideoSessionMemoryRequirementsKHR</type>* <name>pMemoryRequirements</name></param> 32075 </param>
16113 </command> 32076 <param>
16114 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32077 <type>VkSurfaceCounterFlagBitsEXT</type>
16115 <proto><type>VkResult</type> <name>vkBindVideoSessionMemoryKHR</name></proto> 32078 <name>counter</name>
16116 <param><type>VkDevice</type> <name>device</name></param> 32079 </param>
16117 <param externsync="true"><type>VkVideoSessionKHR</type> <name>videoSession</name></param> 32080 <param><type>uint64_t</type>* <name>pCounterValue</name></param>
16118 <param><type>uint32_t</type> <name>bindSessionMemoryInfoCount</name></param> 32081 </command>
16119 <param len="bindSessionMemoryInfoCount">const <type>VkBindVideoSessionMemoryInfoKHR</type>* <name>pBindSessionMemoryInfos</name></param> 32082 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
16120 </command> 32083 <proto>
16121 <command queues="decode" renderpass="outside" videocoding="inside" cmdbufferlevel="primary" tasks="action"> 32084 <type>VkResult</type>
16122 <proto><type>void</type> <name>vkCmdDecodeVideoKHR</name></proto> 32085 <name>vkGetPhysicalDeviceSurfaceCapabilities2EXT</name>
16123 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32086 </proto>
16124 <param>const <type>VkVideoDecodeInfoKHR</type>* <name>pDecodeInfo</name></param> 32087 <param>
16125 </command> 32088 <type>VkPhysicalDevice</type>
16126 <command queues="decode,encode" renderpass="outside" videocoding="outside" cmdbufferlevel="primary" tasks="action,state"> 32089 <name>physicalDevice</name>
16127 <proto><type>void</type> <name>vkCmdBeginVideoCodingKHR</name></proto> 32090 </param>
16128 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32091 <param>
16129 <param>const <type>VkVideoBeginCodingInfoKHR</type>* <name>pBeginInfo</name></param> 32092 <type>VkSurfaceKHR</type>
16130 </command> 32093 <name>surface</name>
16131 <command queues="decode,encode" renderpass="outside" videocoding="inside" cmdbufferlevel="primary" tasks="action"> 32094 </param>
16132 <proto><type>void</type> <name>vkCmdControlVideoCodingKHR</name></proto> 32095 <param><type>VkSurfaceCapabilities2EXT</type>* <name>pSurfaceCapabilities</name></param>
16133 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32096 </command>
16134 <param>const <type>VkVideoCodingControlInfoKHR</type>* <name>pCodingControlInfo</name></param> 32097 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
16135 </command> 32098 <proto>
16136 <command queues="decode,encode" renderpass="outside" videocoding="inside" cmdbufferlevel="primary" tasks="action,state"> 32099 <type>VkResult</type>
16137 <proto><type>void</type> <name>vkCmdEndVideoCodingKHR</name></proto> 32100 <name>vkEnumeratePhysicalDeviceGroups</name>
16138 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32101 </proto>
16139 <param>const <type>VkVideoEndCodingInfoKHR</type>* <name>pEndCodingInfo</name></param> 32102 <param>
16140 </command> 32103 <type>VkInstance</type>
16141 <command queues="encode" renderpass="outside" videocoding="inside" cmdbufferlevel="primary" tasks="action"> 32104 <name>instance</name>
16142 <proto><type>void</type> <name>vkCmdEncodeVideoKHR</name></proto> 32105 </param>
16143 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32106 <param optional="false,true"><type>uint32_t</type>* <name>pPhysicalDeviceGroupCount</name></param>
16144 <param>const <type>VkVideoEncodeInfoKHR</type>* <name>pEncodeInfo</name></param> 32107 <param optional="true" len="pPhysicalDeviceGroupCount"><type>VkPhysicalDeviceGroupProperties</type>* <name>pPhysicalDeviceGroupProperties</name></param>
16145 </command> 32108 </command>
16146 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 32109 <command name="vkEnumeratePhysicalDeviceGroupsKHR" alias="vkEnumeratePhysicalDeviceGroups"/>
16147 <proto><type>void</type> <name>vkCmdDecompressMemoryNV</name></proto> 32110 <command>
16148 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32111 <proto>
16149 <param><type>uint32_t</type> <name>decompressRegionCount</name></param> 32112 <type>void</type>
16150 <param len="decompressRegionCount">const <type>VkDecompressMemoryRegionNV</type>* <name>pDecompressMemoryRegions</name></param> 32113 <name>vkGetDeviceGroupPeerMemoryFeatures</name>
16151 </command> 32114 </proto>
16152 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 32115 <param>
16153 <proto><type>void</type> <name>vkCmdDecompressMemoryIndirectCountNV</name></proto> 32116 <type>VkDevice</type>
16154 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32117 <name>device</name>
16155 <param><type>VkDeviceAddress</type> <name>indirectCommandsAddress</name></param> 32118 </param>
16156 <param><type>VkDeviceAddress</type> <name>indirectCommandsCountAddress</name></param> 32119 <param>
16157 <param><type>uint32_t</type> <name>stride</name></param> 32120 <type>uint32_t</type>
16158 </command> 32121 <name>heapIndex</name>
16159 <command> 32122 </param>
16160 <proto><type>void</type> <name>vkGetPartitionedAccelerationStructuresBuildSizesNV</name></proto> 32123 <param>
16161 <param><type>VkDevice</type> <name>device</name></param> 32124 <type>uint32_t</type>
16162 <param>const <type>VkPartitionedAccelerationStructureInstancesInputNV</type>* <name>pInfo</name></param> 32125 <name>localDeviceIndex</name>
16163 <param><type>VkAccelerationStructureBuildSizesInfoKHR</type>* <name>pSizeInfo</name></param> 32126 </param>
16164 </command> 32127 <param>
16165 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 32128 <type>uint32_t</type>
16166 <proto><type>void</type> <name>vkCmdBuildPartitionedAccelerationStructuresNV</name></proto> 32129 <name>remoteDeviceIndex</name>
16167 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32130 </param>
16168 <param>const <type>VkBuildPartitionedAccelerationStructureInfoNV</type>* <name>pBuildInfo</name></param> 32131 <param><type>VkPeerMemoryFeatureFlags</type>* <name>pPeerMemoryFeatures</name></param>
16169 </command> 32132 </command>
16170 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> 32133 <command name="vkGetDeviceGroupPeerMemoryFeaturesKHR" alias="vkGetDeviceGroupPeerMemoryFeatures"/>
16171 <proto><type>VkResult</type> <name>vkCreateCuModuleNVX</name></proto> 32134 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
16172 <param><type>VkDevice</type> <name>device</name></param> 32135 <proto>
16173 <param>const <type>VkCuModuleCreateInfoNVX</type>* <name>pCreateInfo</name></param> 32136 <type>VkResult</type>
16174 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32137 <name>vkBindBufferMemory2</name>
16175 <param><type>VkCuModuleNVX</type>* <name>pModule</name></param> 32138 </proto>
16176 </command> 32139 <param>
16177 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> 32140 <type>VkDevice</type>
16178 <proto><type>VkResult</type> <name>vkCreateCuFunctionNVX</name></proto> 32141 <name>device</name>
16179 <param><type>VkDevice</type> <name>device</name></param> 32142 </param>
16180 <param>const <type>VkCuFunctionCreateInfoNVX</type>* <name>pCreateInfo</name></param> 32143 <param>
16181 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32144 <type>uint32_t</type>
16182 <param><type>VkCuFunctionNVX</type>* <name>pFunction</name></param> 32145 <name>bindInfoCount</name>
16183 </command> 32146 </param>
16184 <command> 32147 <param len="bindInfoCount">const <type>VkBindBufferMemoryInfo</type>* <name>pBindInfos</name></param>
16185 <proto><type>void</type> <name>vkDestroyCuModuleNVX</name></proto> 32148 </command>
16186 <param><type>VkDevice</type> <name>device</name></param> 32149 <command name="vkBindBufferMemory2KHR" alias="vkBindBufferMemory2"/>
16187 <param><type>VkCuModuleNVX</type> <name>module</name></param> 32150 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
16188 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32151 <proto>
16189 </command> 32152 <type>VkResult</type>
16190 <command> 32153 <name>vkBindImageMemory2</name>
16191 <proto><type>void</type> <name>vkDestroyCuFunctionNVX</name></proto> 32154 </proto>
16192 <param><type>VkDevice</type> <name>device</name></param> 32155 <param>
16193 <param><type>VkCuFunctionNVX</type> <name>function</name></param> 32156 <type>VkDevice</type>
16194 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32157 <name>device</name>
16195 </command> 32158 </param>
16196 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action"> 32159 <param>
16197 <proto><type>void</type> <name>vkCmdCuLaunchKernelNVX</name></proto> 32160 <type>uint32_t</type>
16198 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32161 <name>bindInfoCount</name>
16199 <param>const <type>VkCuLaunchInfoNVX</type>* <name>pLaunchInfo</name></param> 32162 </param>
16200 </command> 32163 <param len="bindInfoCount">const <type>VkBindImageMemoryInfo</type>* <name>pBindInfos</name></param>
16201 <command> 32164 </command>
16202 <proto><type>void</type> <name>vkGetDescriptorSetLayoutSizeEXT</name></proto> 32165 <command name="vkBindImageMemory2KHR" alias="vkBindImageMemory2"/>
16203 <param><type>VkDevice</type> <name>device</name></param> 32166 <command queues="graphics,compute,transfer" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="state">
16204 <param><type>VkDescriptorSetLayout</type> <name>layout</name></param> 32167 <proto>
16205 <param><type>VkDeviceSize</type>* <name>pLayoutSizeInBytes</name></param> 32168 <type>void</type>
16206 </command> 32169 <name>vkCmdSetDeviceMask</name>
16207 <command> 32170 </proto>
16208 <proto><type>void</type> <name>vkGetDescriptorSetLayoutBindingOffsetEXT</name></proto> 32171 <param externsync="true">
16209 <param><type>VkDevice</type> <name>device</name></param> 32172 <type>VkCommandBuffer</type>
16210 <param><type>VkDescriptorSetLayout</type> <name>layout</name></param> 32173 <name>commandBuffer</name>
16211 <param><type>uint32_t</type> <name>binding</name></param> 32174 </param>
16212 <param><type>VkDeviceSize</type>* <name>pOffset</name></param> 32175 <param>
16213 </command> 32176 <type>uint32_t</type>
16214 <command> 32177 <name>deviceMask</name>
16215 <proto><type>void</type> <name>vkGetDescriptorEXT</name></proto> 32178 </param>
16216 <param><type>VkDevice</type> <name>device</name></param> 32179 </command>
16217 <param>const <type>VkDescriptorGetInfoEXT</type>* <name>pDescriptorInfo</name></param> 32180 <command name="vkCmdSetDeviceMaskKHR" alias="vkCmdSetDeviceMask"/>
16218 <param><type>size_t</type> <name>dataSize</name></param> 32181 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
16219 <param len="dataSize"><type>void</type>* <name>pDescriptor</name></param> 32182 <proto>
16220 </command> 32183 <type>VkResult</type>
16221 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 32184 <name>vkGetDeviceGroupPresentCapabilitiesKHR</name>
16222 <proto><type>void</type> <name>vkCmdBindDescriptorBuffersEXT</name></proto> 32185 </proto>
16223 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32186 <param>
16224 <param><type>uint32_t</type> <name>bufferCount</name></param> 32187 <type>VkDevice</type>
16225 <param len="bufferCount">const <type>VkDescriptorBufferBindingInfoEXT</type>* <name>pBindingInfos</name></param> 32188 <name>device</name>
16226 </command> 32189 </param>
16227 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 32190 <param><type>VkDeviceGroupPresentCapabilitiesKHR</type>* <name>pDeviceGroupPresentCapabilities</name></param>
16228 <proto><type>void</type> <name>vkCmdSetDescriptorBufferOffsetsEXT</name></proto> 32191 </command>
16229 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32192 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
16230 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param> 32193 <proto>
16231 <param><type>VkPipelineLayout</type> <name>layout</name></param> 32194 <type>VkResult</type>
16232 <param><type>uint32_t</type> <name>firstSet</name></param> 32195 <name>vkGetDeviceGroupSurfacePresentModesKHR</name>
16233 <param><type>uint32_t</type> <name>setCount</name></param> 32196 </proto>
16234 <param len="setCount">const <type>uint32_t</type>* <name>pBufferIndices</name></param> 32197 <param>
16235 <param len="setCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param> 32198 <type>VkDevice</type>
16236 </command> 32199 <name>device</name>
16237 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 32200 </param>
16238 <proto><type>void</type> <name>vkCmdBindDescriptorBufferEmbeddedSamplersEXT</name></proto> 32201 <param externsync="true">
16239 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32202 <type>VkSurfaceKHR</type>
16240 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param> 32203 <name>surface</name>
16241 <param><type>VkPipelineLayout</type> <name>layout</name></param> 32204 </param>
16242 <param><type>uint32_t</type> <name>set</name></param> 32205 <param optional="false,true"><type>VkDeviceGroupPresentModeFlagsKHR</type>* <name>pModes</name></param>
16243 </command> 32206 </command>
16244 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32207 <command successcodes="VK_SUCCESS,VK_TIMEOUT,VK_NOT_READY,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT">
16245 <proto><type>VkResult</type> <name>vkGetBufferOpaqueCaptureDescriptorDataEXT</name></proto> 32208 <proto>
16246 <param><type>VkDevice</type> <name>device</name></param> 32209 <type>VkResult</type>
16247 <param>const <type>VkBufferCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param> 32210 <name>vkAcquireNextImage2KHR</name>
16248 <param><type>void</type>* <name>pData</name></param> 32211 </proto>
16249 </command> 32212 <param>
16250 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32213 <type>VkDevice</type>
16251 <proto><type>VkResult</type> <name>vkGetImageOpaqueCaptureDescriptorDataEXT</name></proto> 32214 <name>device</name>
16252 <param><type>VkDevice</type> <name>device</name></param> 32215 </param>
16253 <param>const <type>VkImageCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param> 32216 <param>const <type>VkAcquireNextImageInfoKHR</type>* <name>pAcquireInfo</name></param>
16254 <param><type>void</type>* <name>pData</name></param> 32217 <param><type>uint32_t</type>* <name>pImageIndex</name></param>
16255 </command> 32218 </command>
16256 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32219 <command queues="compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
16257 <proto><type>VkResult</type> <name>vkGetImageViewOpaqueCaptureDescriptorDataEXT</name></proto> 32220 <proto>
16258 <param><type>VkDevice</type> <name>device</name></param> 32221 <type>void</type>
16259 <param>const <type>VkImageViewCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param> 32222 <name>vkCmdDispatchBase</name>
16260 <param><type>void</type>* <name>pData</name></param> 32223 </proto>
16261 </command> 32224 <param externsync="true">
16262 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32225 <type>VkCommandBuffer</type>
16263 <proto><type>VkResult</type> <name>vkGetSamplerOpaqueCaptureDescriptorDataEXT</name></proto> 32226 <name>commandBuffer</name>
16264 <param><type>VkDevice</type> <name>device</name></param> 32227 </param>
16265 <param>const <type>VkSamplerCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param> 32228 <param>
16266 <param><type>void</type>* <name>pData</name></param> 32229 <type>uint32_t</type>
16267 </command> 32230 <name>baseGroupX</name>
16268 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32231 </param>
16269 <proto><type>VkResult</type> <name>vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT</name></proto> 32232 <param>
16270 <param><type>VkDevice</type> <name>device</name></param> 32233 <type>uint32_t</type>
16271 <param>const <type>VkAccelerationStructureCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param> 32234 <name>baseGroupY</name>
16272 <param><type>void</type>* <name>pData</name></param> 32235 </param>
16273 </command> 32236 <param>
16274 <command> 32237 <type>uint32_t</type>
16275 <proto><type>void</type> <name>vkSetDeviceMemoryPriorityEXT</name></proto> 32238 <name>baseGroupZ</name>
16276 <param><type>VkDevice</type> <name>device</name></param> 32239 </param>
16277 <param><type>VkDeviceMemory</type> <name>memory</name></param> 32240 <param>
16278 <param><type>float</type> <name>priority</name></param> 32241 <type>uint32_t</type>
16279 </command> 32242 <name>groupCountX</name>
16280 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED"> 32243 </param>
16281 <proto><type>VkResult</type> <name>vkAcquireDrmDisplayEXT</name></proto> 32244 <param>
16282 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 32245 <type>uint32_t</type>
16283 <param><type>int32_t</type> <name>drmFd</name></param> 32246 <name>groupCountY</name>
16284 <param><type>VkDisplayKHR</type> <name>display</name></param> 32247 </param>
16285 </command> 32248 <param>
16286 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY"> 32249 <type>uint32_t</type>
16287 <proto><type>VkResult</type> <name>vkGetDrmDisplayEXT</name></proto> 32250 <name>groupCountZ</name>
16288 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 32251 </param>
16289 <param><type>int32_t</type> <name>drmFd</name></param> 32252 </command>
16290 <param><type>uint32_t</type> <name>connectorId</name></param> 32253 <command name="vkCmdDispatchBaseKHR" alias="vkCmdDispatchBase"/>
16291 <param><type>VkDisplayKHR</type>* <name>display</name></param> 32254 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
16292 </command> 32255 <proto>
16293 <command successcodes="VK_SUCCESS,VK_TIMEOUT,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT"> 32256 <type>VkResult</type>
16294 <proto><type>VkResult</type> <name>vkWaitForPresentKHR</name></proto> 32257 <name>vkGetPhysicalDevicePresentRectanglesKHR</name>
16295 <param><type>VkDevice</type> <name>device</name></param> 32258 </proto>
16296 <param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param> 32259 <param>
16297 <param><type>uint64_t</type> <name>presentId</name></param> 32260 <type>VkPhysicalDevice</type>
16298 <param><type>uint64_t</type> <name>timeout</name></param> 32261 <name>physicalDevice</name>
16299 </command> 32262 </param>
16300 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_INITIALIZATION_FAILED"> 32263 <param externsync="true">
16301 <proto><type>VkResult</type> <name>vkCreateBufferCollectionFUCHSIA</name></proto> 32264 <type>VkSurfaceKHR</type>
16302 <param><type>VkDevice</type> <name>device</name></param> 32265 <name>surface</name>
16303 <param>const <type>VkBufferCollectionCreateInfoFUCHSIA</type>* <name>pCreateInfo</name></param> 32266 </param>
16304 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32267 <param optional="false,true"><type>uint32_t</type>* <name>pRectCount</name></param>
16305 <param><type>VkBufferCollectionFUCHSIA</type>* <name>pCollection</name></param> 32268 <param optional="true" len="pRectCount"><type>VkRect2D</type>* <name>pRects</name></param>
16306 </command> 32269 </command>
16307 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED"> 32270 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
16308 <proto><type>VkResult</type> <name>vkSetBufferCollectionBufferConstraintsFUCHSIA</name></proto> 32271 <proto>
16309 <param><type>VkDevice</type> <name>device</name></param> 32272 <type>VkResult</type>
16310 <param><type>VkBufferCollectionFUCHSIA</type> <name>collection</name></param> 32273 <name>vkCreateDescriptorUpdateTemplate</name>
16311 <param>const <type>VkBufferConstraintsInfoFUCHSIA</type>* <name>pBufferConstraintsInfo</name></param> 32274 </proto>
16312 </command> 32275 <param>
16313 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED"> 32276 <type>VkDevice</type>
16314 <proto><type>VkResult</type> <name>vkSetBufferCollectionImageConstraintsFUCHSIA</name></proto> 32277 <name>device</name>
16315 <param><type>VkDevice</type> <name>device</name></param> 32278 </param>
16316 <param><type>VkBufferCollectionFUCHSIA</type> <name>collection</name></param> 32279 <param>const <type>VkDescriptorUpdateTemplateCreateInfo</type>* <name>pCreateInfo</name></param>
16317 <param>const <type>VkImageConstraintsInfoFUCHSIA</type>* <name>pImageConstraintsInfo</name></param> 32280 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
16318 </command> 32281 <param><type>VkDescriptorUpdateTemplate</type>* <name>pDescriptorUpdateTemplate</name></param>
16319 <command> 32282 </command>
16320 <proto><type>void</type> <name>vkDestroyBufferCollectionFUCHSIA</name></proto> 32283 <command name="vkCreateDescriptorUpdateTemplateKHR" alias="vkCreateDescriptorUpdateTemplate"/>
16321 <param><type>VkDevice</type> <name>device</name></param> 32284 <command>
16322 <param><type>VkBufferCollectionFUCHSIA</type> <name>collection</name></param> 32285 <proto>
16323 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32286 <type>void</type>
16324 </command> 32287 <name>vkDestroyDescriptorUpdateTemplate</name>
16325 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> 32288 </proto>
16326 <proto><type>VkResult</type> <name>vkGetBufferCollectionPropertiesFUCHSIA</name></proto> 32289 <param>
16327 <param><type>VkDevice</type> <name>device</name></param> 32290 <type>VkDevice</type>
16328 <param><type>VkBufferCollectionFUCHSIA</type> <name>collection</name></param> 32291 <name>device</name>
16329 <param><type>VkBufferCollectionPropertiesFUCHSIA</type>* <name>pProperties</name></param> 32292 </param>
16330 </command> 32293 <param optional="true" externsync="true">
16331 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY"> 32294 <type>VkDescriptorUpdateTemplate</type>
16332 <proto><type>VkResult</type> <name>vkCreateCudaModuleNV</name></proto> 32295 <name>descriptorUpdateTemplate</name>
16333 <param><type>VkDevice</type> <name>device</name></param> 32296 </param>
16334 <param>const <type>VkCudaModuleCreateInfoNV</type>* <name>pCreateInfo</name></param> 32297 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
16335 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32298 </command>
16336 <param><type>VkCudaModuleNV</type>* <name>pModule</name></param> 32299 <command name="vkDestroyDescriptorUpdateTemplateKHR" alias="vkDestroyDescriptorUpdateTemplate"/>
16337 </command> 32300 <command>
16338 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_INITIALIZATION_FAILED"> 32301 <proto>
16339 <proto><type>VkResult</type> <name>vkGetCudaModuleCacheNV</name></proto> 32302 <type>void</type>
16340 <param><type>VkDevice</type> <name>device</name></param> 32303 <name>vkUpdateDescriptorSetWithTemplate</name>
16341 <param><type>VkCudaModuleNV</type> <name>module</name></param> 32304 </proto>
16342 <param optional="false,true"><type>size_t</type>* <name>pCacheSize</name></param> 32305 <param>
16343 <param optional="true" len="pCacheSize"><type>void</type>* <name>pCacheData</name></param> 32306 <type>VkDevice</type>
16344 </command> 32307 <name>device</name>
16345 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY"> 32308 </param>
16346 <proto><type>VkResult</type> <name>vkCreateCudaFunctionNV</name></proto> 32309 <param>
16347 <param><type>VkDevice</type> <name>device</name></param> 32310 <type>VkDescriptorSet</type>
16348 <param>const <type>VkCudaFunctionCreateInfoNV</type>* <name>pCreateInfo</name></param> 32311 <name>descriptorSet</name>
16349 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32312 </param>
16350 <param><type>VkCudaFunctionNV</type>* <name>pFunction</name></param> 32313 <param>
16351 </command> 32314 <type>VkDescriptorUpdateTemplate</type>
16352 <command> 32315 <name>descriptorUpdateTemplate</name>
16353 <proto><type>void</type> <name>vkDestroyCudaModuleNV</name></proto> 32316 </param>
16354 <param><type>VkDevice</type> <name>device</name></param> 32317 <param noautovalidity="true">const <type>void</type>* <name>pData</name></param>
16355 <param><type>VkCudaModuleNV</type> <name>module</name></param> 32318 </command>
16356 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32319 <command name="vkUpdateDescriptorSetWithTemplateKHR" alias="vkUpdateDescriptorSetWithTemplate"/>
16357 </command> 32320 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
16358 <command> 32321 <proto>
16359 <proto><type>void</type> <name>vkDestroyCudaFunctionNV</name></proto> 32322 <type>void</type>
16360 <param><type>VkDevice</type> <name>device</name></param> 32323 <name>vkCmdPushDescriptorSetWithTemplate</name>
16361 <param><type>VkCudaFunctionNV</type> <name>function</name></param> 32324 </proto>
16362 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32325 <param externsync="true">
16363 </command> 32326 <type>VkCommandBuffer</type>
16364 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action"> 32327 <name>commandBuffer</name>
16365 <proto><type>void</type> <name>vkCmdCudaLaunchKernelNV</name></proto> 32328 </param>
16366 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32329 <param>
16367 <param>const <type>VkCudaLaunchInfoNV</type>* <name>pLaunchInfo</name></param> 32330 <type>VkDescriptorUpdateTemplate</type>
16368 </command> 32331 <name>descriptorUpdateTemplate</name>
16369 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action,state"> 32332 </param>
16370 <proto><type>void</type> <name>vkCmdBeginRendering</name></proto> 32333 <param>
16371 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32334 <type>VkPipelineLayout</type>
16372 <param>const <type>VkRenderingInfo</type>* <name>pRenderingInfo</name></param> 32335 <name>layout</name>
16373 </command> 32336 </param>
16374 <command name="vkCmdBeginRenderingKHR" alias="vkCmdBeginRendering"/> 32337 <param>
16375 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action,state"> 32338 <type>uint32_t</type>
16376 <proto><type>void</type> <name>vkCmdEndRendering</name></proto> 32339 <name>set</name>
16377 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32340 </param>
16378 </command> 32341 <param noautovalidity="true">const <type>void</type>* <name>pData</name></param>
16379 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action,state"> 32342 </command>
16380 <proto><type>void</type> <name>vkCmdEndRendering2EXT</name></proto> 32343 <command name="vkCmdPushDescriptorSetWithTemplateKHR" alias="vkCmdPushDescriptorSetWithTemplate"/>
16381 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32344 <command>
16382 <param optional="true">const <type>VkRenderingEndInfoEXT</type>* <name>pRenderingEndInfo</name></param> 32345 <proto>
16383 </command> 32346 <type>void</type>
16384 32347 <name>vkSetHdrMetadataEXT</name>
16385 <command name="vkCmdEndRenderingKHR" alias="vkCmdEndRendering"/> 32348 </proto>
16386 32349 <param>
16387 <command> 32350 <type>VkDevice</type>
16388 <proto><type>void</type> <name>vkGetDescriptorSetLayoutHostMappingInfoVALVE</name></proto> 32351 <name>device</name>
16389 <param><type>VkDevice</type> <name>device</name></param> 32352 </param>
16390 <param>const <type>VkDescriptorSetBindingReferenceVALVE</type>* <name>pBindingReference</name></param> 32353 <param>
16391 <param><type>VkDescriptorSetLayoutHostMappingInfoVALVE</type>* <name>pHostMapping</name></param> 32354 <type>uint32_t</type>
16392 </command> 32355 <name>swapchainCount</name>
16393 <command> 32356 </param>
16394 <proto><type>void</type> <name>vkGetDescriptorSetHostMappingVALVE</name></proto> 32357 <param len="swapchainCount">const <type>VkSwapchainKHR</type>* <name>pSwapchains</name></param>
16395 <param><type>VkDevice</type> <name>device</name></param> 32358 <param len="swapchainCount">const <type>VkHdrMetadataEXT</type>* <name>pMetadata</name></param>
16396 <param><type>VkDescriptorSet</type> <name>descriptorSet</name></param> 32359 </command>
16397 <param><type>void</type>** <name>ppData</name></param> 32360 <command successcodes="VK_SUCCESS,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT">
16398 </command> 32361 <proto>
16399 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR"> 32362 <type>VkResult</type>
16400 <proto><type>VkResult</type> <name>vkCreateMicromapEXT</name></proto> 32363 <name>vkGetSwapchainStatusKHR</name>
16401 <param><type>VkDevice</type> <name>device</name></param> 32364 </proto>
16402 <param>const <type>VkMicromapCreateInfoEXT</type>* <name>pCreateInfo</name></param> 32365 <param>
16403 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32366 <type>VkDevice</type>
16404 <param><type>VkMicromapEXT</type>* <name>pMicromap</name></param> 32367 <name>device</name>
16405 </command> 32368 </param>
16406 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 32369 <param externsync="true">
16407 <proto><type>void</type> <name>vkCmdBuildMicromapsEXT</name></proto> 32370 <type>VkSwapchainKHR</type>
16408 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32371 <name>swapchain</name>
16409 <param><type>uint32_t</type> <name>infoCount</name></param> 32372 </param>
16410 <param len="infoCount">const <type>VkMicromapBuildInfoEXT</type>* <name>pInfos</name></param> 32373 </command>
16411 </command> 32374 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_SURFACE_LOST_KHR">
16412 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32375 <proto>
16413 <proto><type>VkResult</type> <name>vkBuildMicromapsEXT</name></proto> 32376 <type>VkResult</type>
16414 <param><type>VkDevice</type> <name>device</name></param> 32377 <name>vkGetRefreshCycleDurationGOOGLE</name>
16415 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param> 32378 </proto>
16416 <param><type>uint32_t</type> <name>infoCount</name></param> 32379 <param>
16417 <param len="infoCount">const <type>VkMicromapBuildInfoEXT</type>* <name>pInfos</name></param> 32380 <type>VkDevice</type>
16418 </command> 32381 <name>device</name>
16419 <command> 32382 </param>
16420 <proto><type>void</type> <name>vkDestroyMicromapEXT</name></proto> 32383 <param externsync="true">
16421 <param><type>VkDevice</type> <name>device</name></param> 32384 <type>VkSwapchainKHR</type>
16422 <param optional="true" externsync="true"><type>VkMicromapEXT</type> <name>micromap</name></param> 32385 <name>swapchain</name>
16423 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32386 </param>
16424 </command> 32387 <param><type>VkRefreshCycleDurationGOOGLE</type>* <name>pDisplayTimingProperties</name></param>
16425 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 32388 </command>
16426 <proto><type>void</type> <name>vkCmdCopyMicromapEXT</name></proto> 32389 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR">
16427 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32390 <proto>
16428 <param>const <type>VkCopyMicromapInfoEXT</type>* <name>pInfo</name></param> 32391 <type>VkResult</type>
16429 </command> 32392 <name>vkGetPastPresentationTimingGOOGLE</name>
16430 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32393 </proto>
16431 <proto><type>VkResult</type> <name>vkCopyMicromapEXT</name></proto> 32394 <param>
16432 <param><type>VkDevice</type> <name>device</name></param> 32395 <type>VkDevice</type>
16433 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param> 32396 <name>device</name>
16434 <param>const <type>VkCopyMicromapInfoEXT</type>* <name>pInfo</name></param> 32397 </param>
16435 </command> 32398 <param externsync="true">
16436 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 32399 <type>VkSwapchainKHR</type>
16437 <proto><type>void</type> <name>vkCmdCopyMicromapToMemoryEXT</name></proto> 32400 <name>swapchain</name>
16438 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32401 </param>
16439 <param>const <type>VkCopyMicromapToMemoryInfoEXT</type>* <name>pInfo</name></param> 32402 <param optional="false,true"><type>uint32_t</type>* <name>pPresentationTimingCount</name></param>
16440 </command> 32403 <param optional="true" len="pPresentationTimingCount"><type>VkPastPresentationTimingGOOGLE</type>* <name>pPresentationTimings</name></param>
16441 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32404 </command>
16442 <proto><type>VkResult</type> <name>vkCopyMicromapToMemoryEXT</name></proto> 32405 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
16443 <param><type>VkDevice</type> <name>device</name></param> 32406 <proto>
16444 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param> 32407 <type>VkResult</type>
16445 <param>const <type>VkCopyMicromapToMemoryInfoEXT</type>* <name>pInfo</name></param> 32408 <name>vkCreateIOSSurfaceMVK</name>
16446 </command> 32409 </proto>
16447 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 32410 <param>
16448 <proto><type>void</type> <name>vkCmdCopyMemoryToMicromapEXT</name></proto> 32411 <type>VkInstance</type>
16449 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32412 <name>instance</name>
16450 <param>const <type>VkCopyMemoryToMicromapInfoEXT</type>* <name>pInfo</name></param> 32413 </param>
16451 </command> 32414 <param>const <type>VkIOSSurfaceCreateInfoMVK</type>* <name>pCreateInfo</name></param>
16452 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32415 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
16453 <proto><type>VkResult</type> <name>vkCopyMemoryToMicromapEXT</name></proto> 32416 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
16454 <param><type>VkDevice</type> <name>device</name></param> 32417 </command>
16455 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param> 32418 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
16456 <param>const <type>VkCopyMemoryToMicromapInfoEXT</type>* <name>pInfo</name></param> 32419 <proto>
16457 </command> 32420 <type>VkResult</type>
16458 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 32421 <name>vkCreateMacOSSurfaceMVK</name>
16459 <proto><type>void</type> <name>vkCmdWriteMicromapsPropertiesEXT</name></proto> 32422 </proto>
16460 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32423 <param>
16461 <param><type>uint32_t</type> <name>micromapCount</name></param> 32424 <type>VkInstance</type>
16462 <param len="micromapCount">const <type>VkMicromapEXT</type>* <name>pMicromaps</name></param> 32425 <name>instance</name>
16463 <param><type>VkQueryType</type> <name>queryType</name></param> 32426 </param>
16464 <param><type>VkQueryPool</type> <name>queryPool</name></param> 32427 <param>const <type>VkMacOSSurfaceCreateInfoMVK</type>* <name>pCreateInfo</name></param>
16465 <param><type>uint32_t</type> <name>firstQuery</name></param> 32428 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
16466 </command> 32429 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
16467 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32430 </command>
16468 <proto><type>VkResult</type> <name>vkWriteMicromapsPropertiesEXT</name></proto> 32431 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
16469 <param><type>VkDevice</type> <name>device</name></param> 32432 <proto>
16470 <param><type>uint32_t</type> <name>micromapCount</name></param> 32433 <type>VkResult</type>
16471 <param len="micromapCount">const <type>VkMicromapEXT</type>* <name>pMicromaps</name></param> 32434 <name>vkCreateMetalSurfaceEXT</name>
16472 <param><type>VkQueryType</type> <name>queryType</name></param> 32435 </proto>
16473 <param><type>size_t</type> <name>dataSize</name></param> 32436 <param>
16474 <param len="dataSize"><type>void</type>* <name>pData</name></param> 32437 <type>VkInstance</type>
16475 <param><type>size_t</type> <name>stride</name></param> 32438 <name>instance</name>
16476 </command> 32439 </param>
16477 <command> 32440 <param>const <type>VkMetalSurfaceCreateInfoEXT</type>* <name>pCreateInfo</name></param>
16478 <proto><type>void</type> <name>vkGetDeviceMicromapCompatibilityEXT</name></proto> 32441 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
16479 <param><type>VkDevice</type> <name>device</name></param> 32442 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
16480 <param>const <type>VkMicromapVersionInfoEXT</type>* <name>pVersionInfo</name></param> 32443 </command>
16481 <param><type>VkAccelerationStructureCompatibilityKHR</type>* <name>pCompatibility</name></param> 32444 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
16482 </command> 32445 <proto>
16483 <command> 32446 <type>void</type>
16484 <proto><type>void</type> <name>vkGetMicromapBuildSizesEXT</name></proto> 32447 <name>vkCmdSetViewportWScalingNV</name>
16485 <param><type>VkDevice</type> <name>device</name></param> 32448 </proto>
16486 <param><type>VkAccelerationStructureBuildTypeKHR</type> <name>buildType</name></param> 32449 <param externsync="true">
16487 <param>const <type>VkMicromapBuildInfoEXT</type>* <name>pBuildInfo</name></param> 32450 <type>VkCommandBuffer</type>
16488 <param><type>VkMicromapBuildSizesInfoEXT</type>* <name>pSizeInfo</name></param> 32451 <name>commandBuffer</name>
16489 </command> 32452 </param>
16490 <command> 32453 <param>
16491 <proto><type>void</type> <name>vkGetShaderModuleIdentifierEXT</name></proto> 32454 <type>uint32_t</type>
16492 <param><type>VkDevice</type> <name>device</name></param> 32455 <name>firstViewport</name>
16493 <param><type>VkShaderModule</type> <name>shaderModule</name></param> 32456 </param>
16494 <param><type>VkShaderModuleIdentifierEXT</type>* <name>pIdentifier</name></param> 32457 <param>
16495 </command> 32458 <type>uint32_t</type>
16496 <command> 32459 <name>viewportCount</name>
16497 <proto><type>void</type> <name>vkGetShaderModuleCreateInfoIdentifierEXT</name></proto> 32460 </param>
16498 <param><type>VkDevice</type> <name>device</name></param> 32461 <param len="viewportCount">const <type>VkViewportWScalingNV</type>* <name>pViewportWScalings</name></param>
16499 <param>const <type>VkShaderModuleCreateInfo</type>* <name>pCreateInfo</name></param> 32462 </command>
16500 <param><type>VkShaderModuleIdentifierEXT</type>* <name>pIdentifier</name></param> 32463 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
16501 </command> 32464 <proto>
16502 <command> 32465 <type>void</type>
16503 <proto><type>void</type> <name>vkGetImageSubresourceLayout2</name></proto> 32466 <name>vkCmdSetDiscardRectangleEXT</name>
16504 <param><type>VkDevice</type> <name>device</name></param> 32467 </proto>
16505 <param><type>VkImage</type> <name>image</name></param> 32468 <param externsync="true">
16506 <param>const <type>VkImageSubresource2</type>* <name>pSubresource</name></param> 32469 <type>VkCommandBuffer</type>
16507 <param><type>VkSubresourceLayout2</type>* <name>pLayout</name></param> 32470 <name>commandBuffer</name>
16508 </command> 32471 </param>
16509 <command name="vkGetImageSubresourceLayout2KHR" alias="vkGetImageSubresourceLayout2"/> 32472 <param>
16510 <command name="vkGetImageSubresourceLayout2EXT" alias="vkGetImageSubresourceLayout2"/> 32473 <type>uint32_t</type>
16511 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 32474 <name>firstDiscardRectangle</name>
16512 <proto><type>VkResult</type> <name>vkGetPipelinePropertiesEXT</name></proto> 32475 </param>
16513 <param><type>VkDevice</type> <name>device</name></param> 32476 <param>
16514 <param>const <type>VkPipelineInfoEXT</type>* <name>pPipelineInfo</name></param> 32477 <type>uint32_t</type>
16515 <param noautovalidity="true" validstructs="VkPipelinePropertiesIdentifierEXT"><type>VkBaseOutStructure</type>* <name>pPipelineProperties</name></param> 32478 <name>discardRectangleCount</name>
16516 </command> 32479 </param>
16517 <command> 32480 <param len="discardRectangleCount">const <type>VkRect2D</type>* <name>pDiscardRectangles</name></param>
16518 <proto><type>void</type> <name>vkExportMetalObjectsEXT</name></proto> 32481 </command>
16519 <param><type>VkDevice</type> <name>device</name></param> 32482 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
16520 <param><type>VkExportMetalObjectsInfoEXT</type>* <name>pMetalObjectsInfo</name></param> 32483 <proto>
16521 </command> 32484 <type>void</type>
16522 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="state"> 32485 <name>vkCmdSetDiscardRectangleEnableEXT</name>
16523 <proto><type>void</type> <name>vkCmdBindTileMemoryQCOM</name></proto> 32486 </proto>
16524 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32487 <param externsync="true">
16525 <param optional="true">const <type>VkTileMemoryBindInfoQCOM</type>* <name>pTileMemoryBindInfo</name></param> 32488 <type>VkCommandBuffer</type>
16526 </command> 32489 <name>commandBuffer</name>
16527 <command successcodes="VK_SUCCESS,VK_INCOMPLETE"> 32490 </param>
16528 <proto><type>VkResult</type> <name>vkGetFramebufferTilePropertiesQCOM</name></proto> 32491 <param>
16529 <param><type>VkDevice</type> <name>device</name></param> 32492 <type>VkBool32</type>
16530 <param><type>VkFramebuffer</type> <name>framebuffer</name></param> 32493 <name>discardRectangleEnable</name>
16531 <param optional="false,true"><type>uint32_t</type>* <name>pPropertiesCount</name></param> 32494 </param>
16532 <param optional="true" len="pPropertiesCount"><type>VkTilePropertiesQCOM</type>* <name>pProperties</name></param> 32495 </command>
16533 </command> 32496 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
16534 <command successcodes="VK_SUCCESS"> 32497 <proto>
16535 <proto><type>VkResult</type> <name>vkGetDynamicRenderingTilePropertiesQCOM</name></proto> 32498 <type>void</type>
16536 <param><type>VkDevice</type> <name>device</name></param> 32499 <name>vkCmdSetDiscardRectangleModeEXT</name>
16537 <param>const <type>VkRenderingInfo</type>* <name>pRenderingInfo</name></param> 32500 </proto>
16538 <param><type>VkTilePropertiesQCOM</type>* <name>pProperties</name></param> 32501 <param externsync="true">
16539 </command> 32502 <type>VkCommandBuffer</type>
16540 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_FORMAT_NOT_SUPPORTED"> 32503 <name>commandBuffer</name>
16541 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceOpticalFlowImageFormatsNV</name></proto> 32504 </param>
16542 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 32505 <param>
16543 <param>const <type>VkOpticalFlowImageFormatInfoNV</type>* <name>pOpticalFlowImageFormatInfo</name></param> 32506 <type>VkDiscardRectangleModeEXT</type>
16544 <param optional="false,true"><type>uint32_t</type>* <name>pFormatCount</name></param> 32507 <name>discardRectangleMode</name>
16545 <param optional="true" len="pFormatCount"><type>VkOpticalFlowImageFormatPropertiesNV</type>* <name>pImageFormatProperties</name></param> 32508 </param>
16546 </command> 32509 </command>
16547 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> 32510 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
16548 <proto><type>VkResult</type> <name>vkCreateOpticalFlowSessionNV</name></proto> 32511 <proto>
16549 <param><type>VkDevice</type> <name>device</name></param> 32512 <type>void</type>
16550 <param>const <type>VkOpticalFlowSessionCreateInfoNV</type>* <name>pCreateInfo</name></param> 32513 <name>vkCmdSetSampleLocationsEXT</name>
16551 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32514 </proto>
16552 <param><type>VkOpticalFlowSessionNV</type>* <name>pSession</name></param> 32515 <param externsync="true">
16553 </command> 32516 <type>VkCommandBuffer</type>
16554 <command> 32517 <name>commandBuffer</name>
16555 <proto><type>void</type> <name>vkDestroyOpticalFlowSessionNV</name></proto> 32518 </param>
16556 <param><type>VkDevice</type> <name>device</name></param> 32519 <param>const <type>VkSampleLocationsInfoEXT</type>* <name>pSampleLocationsInfo</name></param>
16557 <param><type>VkOpticalFlowSessionNV</type> <name>session</name></param> 32520 </command>
16558 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32521 <command>
16559 </command> 32522 <proto>
16560 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> 32523 <type>void</type>
16561 <proto><type>VkResult</type> <name>vkBindOpticalFlowSessionImageNV</name></proto> 32524 <name>vkGetPhysicalDeviceMultisamplePropertiesEXT</name>
16562 <param><type>VkDevice</type> <name>device</name></param> 32525 </proto>
16563 <param><type>VkOpticalFlowSessionNV</type> <name>session</name></param> 32526 <param>
16564 <param><type>VkOpticalFlowSessionBindingPointNV</type> <name>bindingPoint</name></param> 32527 <type>VkPhysicalDevice</type>
16565 <param optional="true"><type>VkImageView</type> <name>view</name></param> 32528 <name>physicalDevice</name>
16566 <param><type>VkImageLayout</type> <name>layout</name></param> 32529 </param>
16567 </command> 32530 <param>
16568 <command queues="opticalflow" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 32531 <type>VkSampleCountFlagBits</type>
16569 <proto><type>void</type> <name>vkCmdOpticalFlowExecuteNV</name></proto> 32532 <name>samples</name>
16570 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32533 </param>
16571 <param><type>VkOpticalFlowSessionNV</type> <name>session</name></param> 32534 <param><type>VkMultisamplePropertiesEXT</type>* <name>pMultisampleProperties</name></param>
16572 <param>const <type>VkOpticalFlowExecuteInfoNV</type>* <name>pExecuteInfo</name></param> 32535 </command>
16573 </command> 32536 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
16574 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 32537 <proto>
16575 <proto><type>VkResult</type> <name>vkGetDeviceFaultInfoEXT</name></proto> 32538 <type>VkResult</type>
16576 <param><type>VkDevice</type> <name>device</name></param> 32539 <name>vkGetPhysicalDeviceSurfaceCapabilities2KHR</name>
16577 <param><type>VkDeviceFaultCountsEXT</type>* <name>pFaultCounts</name></param> 32540 </proto>
16578 <param optional="true"><type>VkDeviceFaultInfoEXT</type>* <name>pFaultInfo</name></param> 32541 <param>
16579 </command> 32542 <type>VkPhysicalDevice</type>
16580 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 32543 <name>physicalDevice</name>
16581 <proto><type>void</type> <name>vkCmdSetDepthBias2EXT</name></proto> 32544 </param>
16582 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32545 <param>const <type>VkPhysicalDeviceSurfaceInfo2KHR</type>* <name>pSurfaceInfo</name></param>
16583 <param>const <type>VkDepthBiasInfoEXT</type>* <name>pDepthBiasInfo</name></param> 32546 <param><type>VkSurfaceCapabilities2KHR</type>* <name>pSurfaceCapabilities</name></param>
16584 </command> 32547 </command>
16585 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_SURFACE_LOST_KHR"> 32548 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
16586 <proto><type>VkResult</type> <name>vkReleaseSwapchainImagesEXT</name></proto> 32549 <proto>
16587 <param><type>VkDevice</type> <name>device</name></param> 32550 <type>VkResult</type>
16588 <param>const <type>VkReleaseSwapchainImagesInfoEXT</type>* <name>pReleaseInfo</name></param> 32551 <name>vkGetPhysicalDeviceSurfaceFormats2KHR</name>
16589 </command> 32552 </proto>
16590 <command> 32553 <param>
16591 <proto><type>void</type> <name>vkGetDeviceImageSubresourceLayout</name></proto> 32554 <type>VkPhysicalDevice</type>
16592 <param><type>VkDevice</type> <name>device</name></param> 32555 <name>physicalDevice</name>
16593 <param>const <type>VkDeviceImageSubresourceInfo</type>* <name>pInfo</name></param> 32556 </param>
16594 <param><type>VkSubresourceLayout2</type>* <name>pLayout</name></param> 32557 <param>const <type>VkPhysicalDeviceSurfaceInfo2KHR</type>* <name>pSurfaceInfo</name></param>
16595 </command> 32558 <param optional="false,true"><type>uint32_t</type>* <name>pSurfaceFormatCount</name></param>
16596 <command name="vkGetDeviceImageSubresourceLayoutKHR" alias="vkGetDeviceImageSubresourceLayout"/> 32559 <param optional="true" len="pSurfaceFormatCount"><type>VkSurfaceFormat2KHR</type>* <name>pSurfaceFormats</name></param>
16597 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED"> 32560 </command>
16598 <proto><type>VkResult</type> <name>vkMapMemory2</name></proto> 32561 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
16599 <param><type>VkDevice</type> <name>device</name></param> 32562 <proto>
16600 <param>const <type>VkMemoryMapInfo</type>* <name>pMemoryMapInfo</name></param> 32563 <type>VkResult</type>
16601 <param optional="false,true"><type>void</type>** <name>ppData</name></param> 32564 <name>vkGetPhysicalDeviceDisplayProperties2KHR</name>
16602 </command> 32565 </proto>
16603 <command name="vkMapMemory2KHR" alias="vkMapMemory2"/> 32566 <param>
16604 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_MEMORY_MAP_FAILED"> 32567 <type>VkPhysicalDevice</type>
16605 <proto><type>VkResult</type> <name>vkUnmapMemory2</name></proto> 32568 <name>physicalDevice</name>
16606 <param><type>VkDevice</type> <name>device</name></param> 32569 </param>
16607 <param>const <type>VkMemoryUnmapInfo</type>* <name>pMemoryUnmapInfo</name></param> 32570 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
16608 </command> 32571 <param optional="true" len="pPropertyCount"><type>VkDisplayProperties2KHR</type>* <name>pProperties</name></param>
16609 <command name="vkUnmapMemory2KHR" alias="vkUnmapMemory2"/> 32572 </command>
16610 <command successcodes="VK_SUCCESS,VK_INCOMPATIBLE_SHADER_BINARY_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> 32573 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
16611 <proto><type>VkResult</type> <name>vkCreateShadersEXT</name></proto> 32574 <proto>
16612 <param><type>VkDevice</type> <name>device</name></param> 32575 <type>VkResult</type>
16613 <param><type>uint32_t</type> <name>createInfoCount</name></param> 32576 <name>vkGetPhysicalDeviceDisplayPlaneProperties2KHR</name>
16614 <param len="createInfoCount">const <type>VkShaderCreateInfoEXT</type>* <name>pCreateInfos</name></param> 32577 </proto>
16615 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32578 <param>
16616 <param len="createInfoCount"><type>VkShaderEXT</type>* <name>pShaders</name></param> 32579 <type>VkPhysicalDevice</type>
16617 </command> 32580 <name>physicalDevice</name>
16618 <command> 32581 </param>
16619 <proto><type>void</type> <name>vkDestroyShaderEXT</name></proto> 32582 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
16620 <param><type>VkDevice</type> <name>device</name></param> 32583 <param optional="true" len="pPropertyCount"><type>VkDisplayPlaneProperties2KHR</type>* <name>pProperties</name></param>
16621 <param optional="true" externsync="true"><type>VkShaderEXT</type> <name>shader</name></param> 32584 </command>
16622 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32585 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
16623 </command> 32586 <proto>
16624 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32587 <type>VkResult</type>
16625 <proto><type>VkResult</type> <name>vkGetShaderBinaryDataEXT</name></proto> 32588 <name>vkGetDisplayModeProperties2KHR</name>
16626 <param><type>VkDevice</type> <name>device</name></param> 32589 </proto>
16627 <param><type>VkShaderEXT</type> <name>shader</name></param> 32590 <param>
16628 <param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param> 32591 <type>VkPhysicalDevice</type>
16629 <param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param> 32592 <name>physicalDevice</name>
16630 </command> 32593 </param>
16631 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 32594 <param>
16632 <proto><type>void</type> <name>vkCmdBindShadersEXT</name></proto> 32595 <type>VkDisplayKHR</type>
16633 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32596 <name>display</name>
16634 <param><type>uint32_t</type> <name>stageCount</name></param> 32597 </param>
16635 <param len="stageCount">const <type>VkShaderStageFlagBits</type>* <name>pStages</name></param> 32598 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
16636 <param optional="true,true" len="stageCount">const <type>VkShaderEXT</type>* <name>pShaders</name></param> 32599 <param optional="true" len="pPropertyCount"><type>VkDisplayModeProperties2KHR</type>* <name>pProperties</name></param>
16637 </command> 32600 </command>
16638 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR"> 32601 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
16639 <proto><type>VkResult</type> <name>vkGetScreenBufferPropertiesQNX</name></proto> 32602 <proto>
16640 <param><type>VkDevice</type> <name>device</name></param> 32603 <type>VkResult</type>
16641 <param>const struct <type>_screen_buffer</type>* <name>buffer</name></param> 32604 <name>vkGetDisplayPlaneCapabilities2KHR</name>
16642 <param><type>VkScreenBufferPropertiesQNX</type>* <name>pProperties</name></param> 32605 </proto>
16643 </command> 32606 <param>
16644 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32607 <type>VkPhysicalDevice</type>
16645 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR</name></proto> 32608 <name>physicalDevice</name>
16646 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 32609 </param>
16647 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 32610 <param>const <type>VkDisplayPlaneInfo2KHR</type>* <name>pDisplayPlaneInfo</name></param>
16648 <param optional="true" len="pPropertyCount"><type>VkCooperativeMatrixPropertiesKHR</type>* <name>pProperties</name></param> 32611 <param><type>VkDisplayPlaneCapabilities2KHR</type>* <name>pCapabilities</name></param>
16649 </command> 32612 </command>
16650 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 32613 <command>
16651 <proto><type>VkResult</type> <name>vkGetExecutionGraphPipelineScratchSizeAMDX</name></proto> 32614 <proto>
16652 <param><type>VkDevice</type> <name>device</name></param> 32615 <type>void</type>
16653 <param><type>VkPipeline</type> <name>executionGraph</name></param> 32616 <name>vkGetBufferMemoryRequirements2</name>
16654 <param><type>VkExecutionGraphPipelineScratchSizeAMDX</type>* <name>pSizeInfo</name></param> 32617 </proto>
16655 </command> 32618 <param>
16656 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 32619 <type>VkDevice</type>
16657 <proto><type>VkResult</type> <name>vkGetExecutionGraphPipelineNodeIndexAMDX</name></proto> 32620 <name>device</name>
16658 <param><type>VkDevice</type> <name>device</name></param> 32621 </param>
16659 <param><type>VkPipeline</type> <name>executionGraph</name></param> 32622 <param>const <type>VkBufferMemoryRequirementsInfo2</type>* <name>pInfo</name></param>
16660 <param>const <type>VkPipelineShaderStageNodeCreateInfoAMDX</type>* <name>pNodeInfo</name></param> 32623 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param>
16661 <param><type>uint32_t</type>* <name>pNodeIndex</name></param> 32624 </command>
16662 </command> 32625 <command name="vkGetBufferMemoryRequirements2KHR" alias="vkGetBufferMemoryRequirements2"/>
16663 <command successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32626 <command>
16664 <proto><type>VkResult</type> <name>vkCreateExecutionGraphPipelinesAMDX</name></proto> 32627 <proto>
16665 <param><type>VkDevice</type> <name>device</name></param> 32628 <type>void</type>
16666 <param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param> 32629 <name>vkGetImageMemoryRequirements2</name>
16667 <param><type>uint32_t</type> <name>createInfoCount</name></param> 32630 </proto>
16668 <param len="createInfoCount">const <type>VkExecutionGraphPipelineCreateInfoAMDX</type>* <name>pCreateInfos</name></param> 32631 <param>
16669 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32632 <type>VkDevice</type>
16670 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param> 32633 <name>device</name>
16671 </command> 32634 </param>
16672 <command queues="graphics,compute" tasks="action" renderpass="both" cmdbufferlevel="primary"> 32635 <param>const <type>VkImageMemoryRequirementsInfo2</type>* <name>pInfo</name></param>
16673 <proto><type>void</type> <name>vkCmdInitializeGraphScratchMemoryAMDX</name></proto> 32636 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param>
16674 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32637 </command>
16675 <param><type>VkPipeline</type> <name>executionGraph</name></param> 32638 <command name="vkGetImageMemoryRequirements2KHR" alias="vkGetImageMemoryRequirements2"/>
16676 <param><type>VkDeviceAddress</type> <name>scratch</name></param> 32639 <command>
16677 <param><type>VkDeviceSize</type> <name>scratchSize</name></param> 32640 <proto>
16678 </command> 32641 <type>void</type>
16679 <command queues="graphics,compute" tasks="action" renderpass="both" cmdbufferlevel="primary"> 32642 <name>vkGetImageSparseMemoryRequirements2</name>
16680 <proto><type>void</type> <name>vkCmdDispatchGraphAMDX</name></proto> 32643 </proto>
16681 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32644 <param>
16682 <param><type>VkDeviceAddress</type> <name>scratch</name></param> 32645 <type>VkDevice</type>
16683 <param><type>VkDeviceSize</type> <name>scratchSize</name></param> 32646 <name>device</name>
16684 <param>const <type>VkDispatchGraphCountInfoAMDX</type>* <name>pCountInfo</name></param> 32647 </param>
16685 </command> 32648 <param>const <type>VkImageSparseMemoryRequirementsInfo2</type>* <name>pInfo</name></param>
16686 <command queues="graphics,compute" tasks="action" renderpass="both" cmdbufferlevel="primary"> 32649 <param optional="false,true"><type>uint32_t</type>* <name>pSparseMemoryRequirementCount</name></param>
16687 <proto><type>void</type> <name>vkCmdDispatchGraphIndirectAMDX</name></proto> 32650 <param optional="true" len="pSparseMemoryRequirementCount"><type>VkSparseImageMemoryRequirements2</type>* <name>pSparseMemoryRequirements</name></param>
16688 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32651 </command>
16689 <param><type>VkDeviceAddress</type> <name>scratch</name></param> 32652 <command name="vkGetImageSparseMemoryRequirements2KHR" alias="vkGetImageSparseMemoryRequirements2"/>
16690 <param><type>VkDeviceSize</type> <name>scratchSize</name></param> 32653 <command>
16691 <param>const <type>VkDispatchGraphCountInfoAMDX</type>* <name>pCountInfo</name></param> 32654 <proto>
16692 </command> 32655 <type>void</type>
16693 <command queues="graphics,compute" tasks="action" renderpass="both" cmdbufferlevel="primary"> 32656 <name>vkGetDeviceBufferMemoryRequirements</name>
16694 <proto><type>void</type> <name>vkCmdDispatchGraphIndirectCountAMDX</name></proto> 32657 </proto>
16695 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32658 <param>
16696 <param><type>VkDeviceAddress</type> <name>scratch</name></param> 32659 <type>VkDevice</type>
16697 <param><type>VkDeviceSize</type> <name>scratchSize</name></param> 32660 <name>device</name>
16698 <param><type>VkDeviceAddress</type> <name>countInfo</name></param> 32661 </param>
16699 </command> 32662 <param>const <type>VkDeviceBufferMemoryRequirements</type>* <name>pInfo</name></param>
16700 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 32663 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param>
16701 <proto><type>void</type> <name>vkCmdBindDescriptorSets2</name></proto> 32664 </command>
16702 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32665 <command name="vkGetDeviceBufferMemoryRequirementsKHR" alias="vkGetDeviceBufferMemoryRequirements"/>
16703 <param>const <type>VkBindDescriptorSetsInfo</type>* <name>pBindDescriptorSetsInfo</name></param> 32666 <command>
16704 </command> 32667 <proto>
16705 <command name="vkCmdBindDescriptorSets2KHR" alias="vkCmdBindDescriptorSets2"/> 32668 <type>void</type>
16706 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 32669 <name>vkGetDeviceImageMemoryRequirements</name>
16707 <proto><type>void</type> <name>vkCmdPushConstants2</name></proto> 32670 </proto>
16708 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32671 <param>
16709 <param>const <type>VkPushConstantsInfo</type>* <name>pPushConstantsInfo</name></param> 32672 <type>VkDevice</type>
16710 </command> 32673 <name>device</name>
16711 <command name="vkCmdPushConstants2KHR" alias="vkCmdPushConstants2"/> 32674 </param>
16712 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 32675 <param>const <type>VkDeviceImageMemoryRequirements</type>* <name>pInfo</name></param>
16713 <proto><type>void</type> <name>vkCmdPushDescriptorSet2</name></proto> 32676 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param>
16714 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32677 </command>
16715 <param>const <type>VkPushDescriptorSetInfo</type>* <name>pPushDescriptorSetInfo</name></param> 32678 <command name="vkGetDeviceImageMemoryRequirementsKHR" alias="vkGetDeviceImageMemoryRequirements"/>
16716 </command> 32679 <command>
16717 <command name="vkCmdPushDescriptorSet2KHR" alias="vkCmdPushDescriptorSet2"/> 32680 <proto>
16718 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 32681 <type>void</type>
16719 <proto><type>void</type> <name>vkCmdPushDescriptorSetWithTemplate2</name></proto> 32682 <name>vkGetDeviceImageSparseMemoryRequirements</name>
16720 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32683 </proto>
16721 <param>const <type>VkPushDescriptorSetWithTemplateInfo</type>* <name>pPushDescriptorSetWithTemplateInfo</name></param> 32684 <param>
16722 </command> 32685 <type>VkDevice</type>
16723 <command name="vkCmdPushDescriptorSetWithTemplate2KHR" alias="vkCmdPushDescriptorSetWithTemplate2"/> 32686 <name>device</name>
16724 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 32687 </param>
16725 <proto><type>void</type> <name>vkCmdSetDescriptorBufferOffsets2EXT</name></proto> 32688 <param>const <type>VkDeviceImageMemoryRequirements</type>* <name>pInfo</name></param>
16726 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32689 <param optional="false,true"><type>uint32_t</type>* <name>pSparseMemoryRequirementCount</name></param>
16727 <param>const <type>VkSetDescriptorBufferOffsetsInfoEXT</type>* <name>pSetDescriptorBufferOffsetsInfo</name></param> 32690 <param optional="true" len="pSparseMemoryRequirementCount"><type>VkSparseImageMemoryRequirements2</type>* <name>pSparseMemoryRequirements</name></param>
16728 </command> 32691 </command>
16729 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 32692 <command name="vkGetDeviceImageSparseMemoryRequirementsKHR" alias="vkGetDeviceImageSparseMemoryRequirements"/>
16730 <proto><type>void</type> <name>vkCmdBindDescriptorBufferEmbeddedSamplers2EXT</name></proto> 32693 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
16731 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32694 <proto>
16732 <param>const <type>VkBindDescriptorBufferEmbeddedSamplersInfoEXT</type>* <name>pBindDescriptorBufferEmbeddedSamplersInfo</name></param> 32695 <type>VkResult</type>
16733 </command> 32696 <name>vkCreateSamplerYcbcrConversion</name>
16734 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED"> 32697 </proto>
16735 <proto><type>VkResult</type> <name>vkSetLatencySleepModeNV</name></proto> 32698 <param>
16736 <param><type>VkDevice</type> <name>device</name></param> 32699 <type>VkDevice</type>
16737 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param> 32700 <name>device</name>
16738 <param>const <type>VkLatencySleepModeInfoNV</type>* <name>pSleepModeInfo</name></param> 32701 </param>
16739 </command> 32702 <param>const <type>VkSamplerYcbcrConversionCreateInfo</type>* <name>pCreateInfo</name></param>
16740 <command successcodes="VK_SUCCESS"> 32703 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
16741 <proto><type>VkResult</type> <name>vkLatencySleepNV</name></proto> 32704 <param><type>VkSamplerYcbcrConversion</type>* <name>pYcbcrConversion</name></param>
16742 <param><type>VkDevice</type> <name>device</name></param> 32705 </command>
16743 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param> 32706 <command name="vkCreateSamplerYcbcrConversionKHR" alias="vkCreateSamplerYcbcrConversion"/>
16744 <param>const <type>VkLatencySleepInfoNV</type>* <name>pSleepInfo</name></param> 32707 <command>
16745 </command> 32708 <proto>
16746 <command> 32709 <type>void</type>
16747 <proto><type>void</type> <name>vkSetLatencyMarkerNV</name></proto> 32710 <name>vkDestroySamplerYcbcrConversion</name>
16748 <param><type>VkDevice</type> <name>device</name></param> 32711 </proto>
16749 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param> 32712 <param>
16750 <param>const <type>VkSetLatencyMarkerInfoNV</type>* <name>pLatencyMarkerInfo</name></param> 32713 <type>VkDevice</type>
16751 </command> 32714 <name>device</name>
16752 <command> 32715 </param>
16753 <proto><type>void</type> <name>vkGetLatencyTimingsNV</name></proto> 32716 <param optional="true" externsync="true">
16754 <param><type>VkDevice</type> <name>device</name></param> 32717 <type>VkSamplerYcbcrConversion</type>
16755 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param> 32718 <name>ycbcrConversion</name>
16756 <param><type>VkGetLatencyMarkerInfoNV</type>* <name>pLatencyMarkerInfo</name></param> 32719 </param>
16757 </command> 32720 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
16758 <command> 32721 </command>
16759 <proto><type>void</type> <name>vkQueueNotifyOutOfBandNV</name></proto> 32722 <command name="vkDestroySamplerYcbcrConversionKHR" alias="vkDestroySamplerYcbcrConversion"/>
16760 <param><type>VkQueue</type> <name>queue</name></param> 32723 <command>
16761 <param>const <type>VkOutOfBandQueueTypeInfoNV</type>* <name>pQueueTypeInfo</name></param> 32724 <proto>
16762 </command> 32725 <type>void</type>
16763 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state"> 32726 <name>vkGetDeviceQueue2</name>
16764 <proto><type>void</type> <name>vkCmdSetRenderingAttachmentLocations</name></proto> 32727 </proto>
16765 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32728 <param>
16766 <param>const <type>VkRenderingAttachmentLocationInfo</type>* <name>pLocationInfo</name></param> 32729 <type>VkDevice</type>
16767 </command> 32730 <name>device</name>
16768 <command name="vkCmdSetRenderingAttachmentLocationsKHR" alias="vkCmdSetRenderingAttachmentLocations"/> 32731 </param>
16769 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state"> 32732 <param>const <type>VkDeviceQueueInfo2</type>* <name>pQueueInfo</name></param>
16770 <proto><type>void</type> <name>vkCmdSetRenderingInputAttachmentIndices</name></proto> 32733 <param><type>VkQueue</type>* <name>pQueue</name></param>
16771 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32734 </command>
16772 <param>const <type>VkRenderingInputAttachmentIndexInfo</type>* <name>pInputAttachmentIndexInfo</name></param> 32735 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
16773 </command> 32736 <proto>
16774 <command name="vkCmdSetRenderingInputAttachmentIndicesKHR" alias="vkCmdSetRenderingInputAttachmentIndices"/> 32737 <type>VkResult</type>
16775 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> 32738 <name>vkCreateValidationCacheEXT</name>
16776 <proto><type>void</type> <name>vkCmdSetDepthClampRangeEXT</name></proto> 32739 </proto>
16777 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32740 <param>
16778 <param><type>VkDepthClampModeEXT</type> <name>depthClampMode</name></param> 32741 <type>VkDevice</type>
16779 <param optional="true">const <type>VkDepthClampRangeEXT</type>* <name>pDepthClampRange</name></param> 32742 <name>device</name>
16780 </command> 32743 </param>
16781 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32744 <param>const <type>VkValidationCacheCreateInfoEXT</type>* <name>pCreateInfo</name></param>
16782 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV</name></proto> 32745 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
16783 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 32746 <param><type>VkValidationCacheEXT</type>* <name>pValidationCache</name></param>
16784 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 32747 </command>
16785 <param optional="true" len="pPropertyCount"><type>VkCooperativeMatrixFlexibleDimensionsPropertiesNV</type>* <name>pProperties</name></param> 32748 <command>
16786 </command> 32749 <proto>
16787 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY"> 32750 <type>void</type>
16788 <proto><type>VkResult</type> <name>vkGetMemoryMetalHandleEXT</name></proto> 32751 <name>vkDestroyValidationCacheEXT</name>
16789 <param><type>VkDevice</type> <name>device</name></param> 32752 </proto>
16790 <param>const <type>VkMemoryGetMetalHandleInfoEXT</type>* <name>pGetMetalHandleInfo</name></param> 32753 <param>
16791 <param><type>void</type>** <name>pHandle</name></param> 32754 <type>VkDevice</type>
16792 </command> 32755 <name>device</name>
16793 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE"> 32756 </param>
16794 <proto><type>VkResult</type> <name>vkGetMemoryMetalHandlePropertiesEXT</name></proto> 32757 <param optional="true" externsync="true">
16795 <param><type>VkDevice</type> <name>device</name></param> 32758 <type>VkValidationCacheEXT</type>
16796 <param><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></param> 32759 <name>validationCache</name>
16797 <param>const <type>void</type>* <name>pHandle</name></param> 32760 </param>
16798 <param><type>VkMemoryMetalHandlePropertiesEXT</type>* <name>pMemoryMetalHandleProperties</name></param> 32761 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
16799 </command> 32762 </command>
16800 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> 32763 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
16801 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceCooperativeVectorPropertiesNV</name></proto> 32764 <proto>
16802 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param> 32765 <type>VkResult</type>
16803 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param> 32766 <name>vkGetValidationCacheDataEXT</name>
16804 <param optional="true" len="pPropertyCount"><type>VkCooperativeVectorPropertiesNV</type>* <name>pProperties</name></param> 32767 </proto>
16805 </command> 32768 <param>
16806 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY"> 32769 <type>VkDevice</type>
16807 <proto><type>VkResult</type> <name>vkConvertCooperativeVectorMatrixNV</name></proto> 32770 <name>device</name>
16808 <param><type>VkDevice</type> <name>device</name></param> 32771 </param>
16809 <param>const <type>VkConvertCooperativeVectorMatrixInfoNV</type>* <name>pInfo</name></param> 32772 <param>
16810 </command> 32773 <type>VkValidationCacheEXT</type>
16811 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action"> 32774 <name>validationCache</name>
16812 <proto><type>void</type> <name>vkCmdConvertCooperativeVectorMatrixNV</name></proto> 32775 </param>
16813 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32776 <param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param>
16814 <param><type>uint32_t</type> <name>infoCount</name></param> 32777 <param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param>
16815 <param len="infoCount">const <type>VkConvertCooperativeVectorMatrixInfoNV</type>* <name>pInfos</name></param> 32778 </command>
16816 </command> 32779 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
16817 <command queues="compute" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action"> 32780 <proto>
16818 <proto><type>void</type> <name>vkCmdDispatchTileQCOM</name></proto> 32781 <type>VkResult</type>
16819 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32782 <name>vkMergeValidationCachesEXT</name>
16820 </command> 32783 </proto>
16821 <command queues="graphics,compute" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state"> 32784 <param>
16822 <proto><type>void</type> <name>vkCmdBeginPerTileExecutionQCOM</name></proto> 32785 <type>VkDevice</type>
16823 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32786 <name>device</name>
16824 <param>const <type>VkPerTileBeginInfoQCOM</type>* <name>pPerTileBeginInfo</name></param> 32787 </param>
16825 </command> 32788 <param externsync="true">
16826 <command queues="graphics,compute" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state"> 32789 <type>VkValidationCacheEXT</type>
16827 <proto><type>void</type> <name>vkCmdEndPerTileExecutionQCOM</name></proto> 32790 <name>dstCache</name>
16828 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> 32791 </param>
16829 <param>const <type>VkPerTileEndInfoQCOM</type>* <name>pPerTileEndInfo</name></param> 32792 <param>
16830 </command> 32793 <type>uint32_t</type>
16831 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_TOO_MANY_OBJECTS"> 32794 <name>srcCacheCount</name>
16832 <proto><type>VkResult</type> <name>vkCreateExternalComputeQueueNV</name></proto> 32795 </param>
16833 <param><type>VkDevice</type> <name>device</name></param> 32796 <param len="srcCacheCount">const <type>VkValidationCacheEXT</type>* <name>pSrcCaches</name></param>
16834 <param>const <type>VkExternalComputeQueueCreateInfoNV</type>* <name>pCreateInfo</name></param> 32797 </command>
16835 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32798 <command>
16836 <param><type>VkExternalComputeQueueNV</type>* <name>pExternalQueue</name></param> 32799 <proto>
16837 </command> 32800 <type>void</type>
16838 <command> 32801 <name>vkGetDescriptorSetLayoutSupport</name>
16839 <proto><type>void</type> <name>vkDestroyExternalComputeQueueNV</name></proto> 32802 </proto>
16840 <param><type>VkDevice</type> <name>device</name></param> 32803 <param>
16841 <param><type>VkExternalComputeQueueNV</type> <name>externalQueue</name></param> 32804 <type>VkDevice</type>
16842 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> 32805 <name>device</name>
16843 </command> 32806 </param>
16844 <command> 32807 <param>const <type>VkDescriptorSetLayoutCreateInfo</type>* <name>pCreateInfo</name></param>
16845 <proto><type>void</type> <name>vkGetExternalComputeQueueDataNV</name></proto> 32808 <param><type>VkDescriptorSetLayoutSupport</type>* <name>pSupport</name></param>
16846 <param><type>VkExternalComputeQueueNV</type> <name>externalQueue</name></param> 32809 </command>
16847 <param><type>VkExternalComputeQueueDataParamsNV</type>* <name>params</name></param> 32810 <command name="vkGetDescriptorSetLayoutSupportKHR" alias="vkGetDescriptorSetLayoutSupport"/>
16848 <param><type>void</type>* <name>pData</name></param> 32811 <command>
16849 </command> 32812 <proto>
16850 </commands> 32813 <type>VkResult</type>
16851 32814 <name>vkGetSwapchainGrallocUsageANDROID</name>
16852 <feature api="vulkan,vulkansc" name="VK_VERSION_1_0" number="1.0" comment="Vulkan core API interface definitions"> 32815 </proto>
16853 <require comment="Header boilerplate"> 32816 <param>
16854 <type name="vk_platform"/> 32817 <type>VkDevice</type>
16855 <type name="VK_DEFINE_HANDLE"/> 32818 <name>device</name>
16856 <type name="VK_USE_64_BIT_PTR_DEFINES"/> 32819 </param>
16857 <type name="VK_DEFINE_NON_DISPATCHABLE_HANDLE"/> 32820 <param>
16858 <type name="VK_NULL_HANDLE"/> 32821 <type>VkFormat</type>
32822 <name>format</name>
32823 </param>
32824 <param>
32825 <type>VkImageUsageFlags</type>
32826 <name>imageUsage</name>
32827 </param>
32828 <param><type>int</type>* <name>grallocUsage</name></param>
32829 </command>
32830 <command>
32831 <proto>
32832 <type>VkResult</type>
32833 <name>vkGetSwapchainGrallocUsage2ANDROID</name>
32834 </proto>
32835 <param>
32836 <type>VkDevice</type>
32837 <name>device</name>
32838 </param>
32839 <param>
32840 <type>VkFormat</type>
32841 <name>format</name>
32842 </param>
32843 <param>
32844 <type>VkImageUsageFlags</type>
32845 <name>imageUsage</name>
32846 </param>
32847 <param>
32848 <type>VkSwapchainImageUsageFlagsANDROID</type>
32849 <name>swapchainImageUsage</name>
32850 </param>
32851 <param><type>uint64_t</type>* <name>grallocConsumerUsage</name></param>
32852 <param><type>uint64_t</type>* <name>grallocProducerUsage</name></param>
32853 </command>
32854 <command>
32855 <proto>
32856 <type>VkResult</type>
32857 <name>vkAcquireImageANDROID</name>
32858 </proto>
32859 <param>
32860 <type>VkDevice</type>
32861 <name>device</name>
32862 </param>
32863 <param>
32864 <type>VkImage</type>
32865 <name>image</name>
32866 </param>
32867 <param>
32868 <type>int</type>
32869 <name>nativeFenceFd</name>
32870 </param>
32871 <param optional="true">
32872 <type>VkSemaphore</type>
32873 <name>semaphore</name>
32874 </param>
32875 <param optional="true">
32876 <type>VkFence</type>
32877 <name>fence</name>
32878 </param>
32879 </command>
32880 <command>
32881 <proto>
32882 <type>VkResult</type>
32883 <name>vkQueueSignalReleaseImageANDROID</name>
32884 </proto>
32885 <param>
32886 <type>VkQueue</type>
32887 <name>queue</name>
32888 </param>
32889 <param>
32890 <type>uint32_t</type>
32891 <name>waitSemaphoreCount</name>
32892 </param>
32893 <param len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></param>
32894 <param>
32895 <type>VkImage</type>
32896 <name>image</name>
32897 </param>
32898 <param><type>int</type>* <name>pNativeFenceFd</name></param>
32899 </command>
32900 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_FEATURE_NOT_PRESENT,VK_ERROR_OUT_OF_HOST_MEMORY">
32901 <proto>
32902 <type>VkResult</type>
32903 <name>vkGetShaderInfoAMD</name>
32904 </proto>
32905 <param>
32906 <type>VkDevice</type>
32907 <name>device</name>
32908 </param>
32909 <param>
32910 <type>VkPipeline</type>
32911 <name>pipeline</name>
32912 </param>
32913 <param>
32914 <type>VkShaderStageFlagBits</type>
32915 <name>shaderStage</name>
32916 </param>
32917 <param>
32918 <type>VkShaderInfoTypeAMD</type>
32919 <name>infoType</name>
32920 </param>
32921 <param optional="false,true"><type>size_t</type>* <name>pInfoSize</name></param>
32922 <param optional="true" len="pInfoSize"><type>void</type>* <name>pInfo</name></param>
32923 </command>
32924 <command>
32925 <proto>
32926 <type>void</type>
32927 <name>vkSetLocalDimmingAMD</name>
32928 </proto>
32929 <param>
32930 <type>VkDevice</type>
32931 <name>device</name>
32932 </param>
32933 <param>
32934 <type>VkSwapchainKHR</type>
32935 <name>swapChain</name>
32936 </param>
32937 <param>
32938 <type>VkBool32</type>
32939 <name>localDimmingEnable</name>
32940 </param>
32941 </command>
32942 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
32943 <proto>
32944 <type>VkResult</type>
32945 <name>vkGetPhysicalDeviceCalibrateableTimeDomainsKHR</name>
32946 </proto>
32947 <param>
32948 <type>VkPhysicalDevice</type>
32949 <name>physicalDevice</name>
32950 </param>
32951 <param optional="false,true"><type>uint32_t</type>* <name>pTimeDomainCount</name></param>
32952 <param optional="true" len="pTimeDomainCount"><type>VkTimeDomainKHR</type>* <name>pTimeDomains</name></param>
32953 </command>
32954 <command name="vkGetPhysicalDeviceCalibrateableTimeDomainsEXT" alias="vkGetPhysicalDeviceCalibrateableTimeDomainsKHR"/>
32955 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
32956 <proto>
32957 <type>VkResult</type>
32958 <name>vkGetCalibratedTimestampsKHR</name>
32959 </proto>
32960 <param>
32961 <type>VkDevice</type>
32962 <name>device</name>
32963 </param>
32964 <param>
32965 <type>uint32_t</type>
32966 <name>timestampCount</name>
32967 </param>
32968 <param len="timestampCount">const <type>VkCalibratedTimestampInfoKHR</type>* <name>pTimestampInfos</name></param>
32969 <param len="timestampCount"><type>uint64_t</type>* <name>pTimestamps</name></param>
32970 <param><type>uint64_t</type>* <name>pMaxDeviation</name></param>
32971 </command>
32972 <command name="vkGetCalibratedTimestampsEXT" alias="vkGetCalibratedTimestampsKHR"/>
32973 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
32974 <proto>
32975 <type>VkResult</type>
32976 <name>vkSetDebugUtilsObjectNameEXT</name>
32977 </proto>
32978 <param>
32979 <type>VkDevice</type>
32980 <name>device</name>
32981 </param>
32982 <param externsync="pNameInfo-&gt;objectHandle">const <type>VkDebugUtilsObjectNameInfoEXT</type>* <name>pNameInfo</name></param>
32983 </command>
32984 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
32985 <proto>
32986 <type>VkResult</type>
32987 <name>vkSetDebugUtilsObjectTagEXT</name>
32988 </proto>
32989 <param>
32990 <type>VkDevice</type>
32991 <name>device</name>
32992 </param>
32993 <param>const <type>VkDebugUtilsObjectTagInfoEXT</type>* <name>pTagInfo</name></param>
32994 </command>
32995 <command>
32996 <proto>
32997 <type>void</type>
32998 <name>vkQueueBeginDebugUtilsLabelEXT</name>
32999 </proto>
33000 <param>
33001 <type>VkQueue</type>
33002 <name>queue</name>
33003 </param>
33004 <param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param>
33005 </command>
33006 <command>
33007 <proto>
33008 <type>void</type>
33009 <name>vkQueueEndDebugUtilsLabelEXT</name>
33010 </proto>
33011 <param>
33012 <type>VkQueue</type>
33013 <name>queue</name>
33014 </param>
33015 </command>
33016 <command>
33017 <proto>
33018 <type>void</type>
33019 <name>vkQueueInsertDebugUtilsLabelEXT</name>
33020 </proto>
33021 <param>
33022 <type>VkQueue</type>
33023 <name>queue</name>
33024 </param>
33025 <param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param>
33026 </command>
33027 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state">
33028 <proto>
33029 <type>void</type>
33030 <name>vkCmdBeginDebugUtilsLabelEXT</name>
33031 </proto>
33032 <param externsync="true">
33033 <type>VkCommandBuffer</type>
33034 <name>commandBuffer</name>
33035 </param>
33036 <param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param>
33037 </command>
33038 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state">
33039 <proto>
33040 <type>void</type>
33041 <name>vkCmdEndDebugUtilsLabelEXT</name>
33042 </proto>
33043 <param externsync="true">
33044 <type>VkCommandBuffer</type>
33045 <name>commandBuffer</name>
33046 </param>
33047 </command>
33048 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
33049 <proto>
33050 <type>void</type>
33051 <name>vkCmdInsertDebugUtilsLabelEXT</name>
33052 </proto>
33053 <param externsync="true">
33054 <type>VkCommandBuffer</type>
33055 <name>commandBuffer</name>
33056 </param>
33057 <param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param>
33058 </command>
33059 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
33060 <proto>
33061 <type>VkResult</type>
33062 <name>vkCreateDebugUtilsMessengerEXT</name>
33063 </proto>
33064 <param>
33065 <type>VkInstance</type>
33066 <name>instance</name>
33067 </param>
33068 <param>const <type>VkDebugUtilsMessengerCreateInfoEXT</type>* <name>pCreateInfo</name></param>
33069 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
33070 <param><type>VkDebugUtilsMessengerEXT</type>* <name>pMessenger</name></param>
33071 </command>
33072 <command>
33073 <proto>
33074 <type>void</type>
33075 <name>vkDestroyDebugUtilsMessengerEXT</name>
33076 </proto>
33077 <param>
33078 <type>VkInstance</type>
33079 <name>instance</name>
33080 </param>
33081 <param optional="true" externsync="true">
33082 <type>VkDebugUtilsMessengerEXT</type>
33083 <name>messenger</name>
33084 </param>
33085 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
33086 </command>
33087 <command>
33088 <proto>
33089 <type>void</type>
33090 <name>vkSubmitDebugUtilsMessageEXT</name>
33091 </proto>
33092 <param>
33093 <type>VkInstance</type>
33094 <name>instance</name>
33095 </param>
33096 <param>
33097 <type>VkDebugUtilsMessageSeverityFlagBitsEXT</type>
33098 <name>messageSeverity</name>
33099 </param>
33100 <param>
33101 <type>VkDebugUtilsMessageTypeFlagsEXT</type>
33102 <name>messageTypes</name>
33103 </param>
33104 <param>const <type>VkDebugUtilsMessengerCallbackDataEXT</type>* <name>pCallbackData</name></param>
33105 </command>
33106 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
33107 <proto>
33108 <type>VkResult</type>
33109 <name>vkGetMemoryHostPointerPropertiesEXT</name>
33110 </proto>
33111 <param>
33112 <type>VkDevice</type>
33113 <name>device</name>
33114 </param>
33115 <param>
33116 <type>VkExternalMemoryHandleTypeFlagBits</type>
33117 <name>handleType</name>
33118 </param>
33119 <param>const <type>void</type>* <name>pHostPointer</name></param>
33120 <param><type>VkMemoryHostPointerPropertiesEXT</type>* <name>pMemoryHostPointerProperties</name></param>
33121 </command>
33122 <command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
33123 <proto>
33124 <type>void</type>
33125 <name>vkCmdWriteBufferMarkerAMD</name>
33126 </proto>
33127 <param externsync="true">
33128 <type>VkCommandBuffer</type>
33129 <name>commandBuffer</name>
33130 </param>
33131 <param optional="true">
33132 <type>VkPipelineStageFlagBits</type>
33133 <name>pipelineStage</name>
33134 </param>
33135 <param>
33136 <type>VkBuffer</type>
33137 <name>dstBuffer</name>
33138 </param>
33139 <param>
33140 <type>VkDeviceSize</type>
33141 <name>dstOffset</name>
33142 </param>
33143 <param>
33144 <type>uint32_t</type>
33145 <name>marker</name>
33146 </param>
33147 </command>
33148 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
33149 <proto>
33150 <type>VkResult</type>
33151 <name>vkCreateRenderPass2</name>
33152 </proto>
33153 <param>
33154 <type>VkDevice</type>
33155 <name>device</name>
33156 </param>
33157 <param>const <type>VkRenderPassCreateInfo2</type>* <name>pCreateInfo</name></param>
33158 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
33159 <param><type>VkRenderPass</type>* <name>pRenderPass</name></param>
33160 </command>
33161 <command name="vkCreateRenderPass2KHR" alias="vkCreateRenderPass2"/>
33162 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary" tasks="action,state,synchronization">
33163 <proto>
33164 <type>void</type>
33165 <name>vkCmdBeginRenderPass2</name>
33166 </proto>
33167 <param externsync="true">
33168 <type>VkCommandBuffer</type>
33169 <name>commandBuffer</name>
33170 </param>
33171 <param>const <type>VkRenderPassBeginInfo</type>* <name>pRenderPassBegin</name></param>
33172 <param>const <type>VkSubpassBeginInfo</type>* <name>pSubpassBeginInfo</name></param>
33173 </command>
33174 <command name="vkCmdBeginRenderPass2KHR" alias="vkCmdBeginRenderPass2"/>
33175 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary" tasks="action,state,synchronization">
33176 <proto>
33177 <type>void</type>
33178 <name>vkCmdNextSubpass2</name>
33179 </proto>
33180 <param externsync="true">
33181 <type>VkCommandBuffer</type>
33182 <name>commandBuffer</name>
33183 </param>
33184 <param>const <type>VkSubpassBeginInfo</type>* <name>pSubpassBeginInfo</name></param>
33185 <param>const <type>VkSubpassEndInfo</type>* <name>pSubpassEndInfo</name></param>
33186 </command>
33187 <command name="vkCmdNextSubpass2KHR" alias="vkCmdNextSubpass2"/>
33188 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary" tasks="action,state,synchronization">
33189 <proto>
33190 <type>void</type>
33191 <name>vkCmdEndRenderPass2</name>
33192 </proto>
33193 <param externsync="true">
33194 <type>VkCommandBuffer</type>
33195 <name>commandBuffer</name>
33196 </param>
33197 <param>const <type>VkSubpassEndInfo</type>* <name>pSubpassEndInfo</name></param>
33198 </command>
33199 <command name="vkCmdEndRenderPass2KHR" alias="vkCmdEndRenderPass2"/>
33200 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
33201 <proto>
33202 <type>VkResult</type>
33203 <name>vkGetSemaphoreCounterValue</name>
33204 </proto>
33205 <param>
33206 <type>VkDevice</type>
33207 <name>device</name>
33208 </param>
33209 <param>
33210 <type>VkSemaphore</type>
33211 <name>semaphore</name>
33212 </param>
33213 <param><type>uint64_t</type>* <name>pValue</name></param>
33214 </command>
33215 <command name="vkGetSemaphoreCounterValueKHR" alias="vkGetSemaphoreCounterValue"/>
33216 <command successcodes="VK_SUCCESS,VK_TIMEOUT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
33217 <proto>
33218 <type>VkResult</type>
33219 <name>vkWaitSemaphores</name>
33220 </proto>
33221 <param>
33222 <type>VkDevice</type>
33223 <name>device</name>
33224 </param>
33225 <param>const <type>VkSemaphoreWaitInfo</type>* <name>pWaitInfo</name></param>
33226 <param>
33227 <type>uint64_t</type>
33228 <name>timeout</name>
33229 </param>
33230 </command>
33231 <command name="vkWaitSemaphoresKHR" alias="vkWaitSemaphores"/>
33232 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
33233 <proto>
33234 <type>VkResult</type>
33235 <name>vkSignalSemaphore</name>
33236 </proto>
33237 <param>
33238 <type>VkDevice</type>
33239 <name>device</name>
33240 </param>
33241 <param>const <type>VkSemaphoreSignalInfo</type>* <name>pSignalInfo</name></param>
33242 </command>
33243 <command name="vkSignalSemaphoreKHR" alias="vkSignalSemaphore"/>
33244 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR">
33245 <proto>
33246 <type>VkResult</type>
33247 <name>vkGetAndroidHardwareBufferPropertiesANDROID</name>
33248 </proto>
33249 <param>
33250 <type>VkDevice</type>
33251 <name>device</name>
33252 </param>
33253 <param>const struct <type>AHardwareBuffer</type>* <name>buffer</name></param>
33254 <param><type>VkAndroidHardwareBufferPropertiesANDROID</type>* <name>pProperties</name></param>
33255 </command>
33256 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
33257 <proto>
33258 <type>VkResult</type>
33259 <name>vkGetMemoryAndroidHardwareBufferANDROID</name>
33260 </proto>
33261 <param>
33262 <type>VkDevice</type>
33263 <name>device</name>
33264 </param>
33265 <param>const <type>VkMemoryGetAndroidHardwareBufferInfoANDROID</type>* <name>pInfo</name></param>
33266 <param>struct <type>AHardwareBuffer</type>** <name>pBuffer</name></param>
33267 </command>
33268 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
33269 <proto>
33270 <type>void</type>
33271 <name>vkCmdDrawIndirectCount</name>
33272 </proto>
33273 <param externsync="true">
33274 <type>VkCommandBuffer</type>
33275 <name>commandBuffer</name>
33276 </param>
33277 <param>
33278 <type>VkBuffer</type>
33279 <name>buffer</name>
33280 </param>
33281 <param>
33282 <type>VkDeviceSize</type>
33283 <name>offset</name>
33284 </param>
33285 <param>
33286 <type>VkBuffer</type>
33287 <name>countBuffer</name>
33288 </param>
33289 <param>
33290 <type>VkDeviceSize</type>
33291 <name>countBufferOffset</name>
33292 </param>
33293 <param>
33294 <type>uint32_t</type>
33295 <name>maxDrawCount</name>
33296 </param>
33297 <param>
33298 <type>uint32_t</type>
33299 <name>stride</name>
33300 </param>
33301 </command>
33302 <command name="vkCmdDrawIndirectCountKHR" alias="vkCmdDrawIndirectCount"/>
33303 <command name="vkCmdDrawIndirectCountAMD" alias="vkCmdDrawIndirectCount"/>
33304 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
33305 <proto>
33306 <type>void</type>
33307 <name>vkCmdDrawIndexedIndirectCount</name>
33308 </proto>
33309 <param externsync="true">
33310 <type>VkCommandBuffer</type>
33311 <name>commandBuffer</name>
33312 </param>
33313 <param>
33314 <type>VkBuffer</type>
33315 <name>buffer</name>
33316 </param>
33317 <param>
33318 <type>VkDeviceSize</type>
33319 <name>offset</name>
33320 </param>
33321 <param>
33322 <type>VkBuffer</type>
33323 <name>countBuffer</name>
33324 </param>
33325 <param>
33326 <type>VkDeviceSize</type>
33327 <name>countBufferOffset</name>
33328 </param>
33329 <param>
33330 <type>uint32_t</type>
33331 <name>maxDrawCount</name>
33332 </param>
33333 <param>
33334 <type>uint32_t</type>
33335 <name>stride</name>
33336 </param>
33337 </command>
33338 <command name="vkCmdDrawIndexedIndirectCountKHR" alias="vkCmdDrawIndexedIndirectCount"/>
33339 <command name="vkCmdDrawIndexedIndirectCountAMD" alias="vkCmdDrawIndexedIndirectCount"/>
33340 <command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
33341 <proto>
33342 <type>void</type>
33343 <name>vkCmdSetCheckpointNV</name>
33344 </proto>
33345 <param externsync="true">
33346 <type>VkCommandBuffer</type>
33347 <name>commandBuffer</name>
33348 </param>
33349 <param noautovalidity="true">const <type>void</type>* <name>pCheckpointMarker</name></param>
33350 </command>
33351 <command>
33352 <proto>
33353 <type>void</type>
33354 <name>vkGetQueueCheckpointDataNV</name>
33355 </proto>
33356 <param>
33357 <type>VkQueue</type>
33358 <name>queue</name>
33359 </param>
33360 <param optional="false,true"><type>uint32_t</type>* <name>pCheckpointDataCount</name></param>
33361 <param optional="true" len="pCheckpointDataCount"><type>VkCheckpointDataNV</type>* <name>pCheckpointData</name></param>
33362 </command>
33363 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
33364 <proto>
33365 <type>void</type>
33366 <name>vkCmdBindTransformFeedbackBuffersEXT</name>
33367 </proto>
33368 <param externsync="true">
33369 <type>VkCommandBuffer</type>
33370 <name>commandBuffer</name>
33371 </param>
33372 <param>
33373 <type>uint32_t</type>
33374 <name>firstBinding</name>
33375 </param>
33376 <param>
33377 <type>uint32_t</type>
33378 <name>bindingCount</name>
33379 </param>
33380 <param len="bindingCount">const <type>VkBuffer</type>* <name>pBuffers</name></param>
33381 <param len="bindingCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param>
33382 <param optional="true" len="bindingCount" noautovalidity="true">const <type>VkDeviceSize</type>* <name>pSizes</name></param>
33383 </command>
33384 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state">
33385 <proto>
33386 <type>void</type>
33387 <name>vkCmdBeginTransformFeedbackEXT</name>
33388 </proto>
33389 <param externsync="true">
33390 <type>VkCommandBuffer</type>
33391 <name>commandBuffer</name>
33392 </param>
33393 <param>
33394 <type>uint32_t</type>
33395 <name>firstCounterBuffer</name>
33396 </param>
33397 <param optional="true">
33398 <type>uint32_t</type>
33399 <name>counterBufferCount</name>
33400 </param>
33401 <param noautovalidity="true" len="counterBufferCount">const <type>VkBuffer</type>* <name>pCounterBuffers</name></param>
33402 <param optional="true" len="counterBufferCount">const <type>VkDeviceSize</type>* <name>pCounterBufferOffsets</name></param>
33403 </command>
33404 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state">
33405 <proto>
33406 <type>void</type>
33407 <name>vkCmdEndTransformFeedbackEXT</name>
33408 </proto>
33409 <param externsync="true">
33410 <type>VkCommandBuffer</type>
33411 <name>commandBuffer</name>
33412 </param>
33413 <param>
33414 <type>uint32_t</type>
33415 <name>firstCounterBuffer</name>
33416 </param>
33417 <param optional="true">
33418 <type>uint32_t</type>
33419 <name>counterBufferCount</name>
33420 </param>
33421 <param noautovalidity="true" len="counterBufferCount">const <type>VkBuffer</type>* <name>pCounterBuffers</name></param>
33422 <param optional="true" len="counterBufferCount">const <type>VkDeviceSize</type>* <name>pCounterBufferOffsets</name></param>
33423 </command>
33424 <command queues="graphics,compute,decode,encode" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state">
33425 <proto>
33426 <type>void</type>
33427 <name>vkCmdBeginQueryIndexedEXT</name>
33428 </proto>
33429 <param externsync="true">
33430 <type>VkCommandBuffer</type>
33431 <name>commandBuffer</name>
33432 </param>
33433 <param>
33434 <type>VkQueryPool</type>
33435 <name>queryPool</name>
33436 </param>
33437 <param>
33438 <type>uint32_t</type>
33439 <name>query</name>
33440 </param>
33441 <param optional="true">
33442 <type>VkQueryControlFlags</type>
33443 <name>flags</name>
33444 </param>
33445 <param>
33446 <type>uint32_t</type>
33447 <name>index</name>
33448 </param>
33449 </command>
33450 <command queues="graphics,compute,decode,encode" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state">
33451 <proto>
33452 <type>void</type>
33453 <name>vkCmdEndQueryIndexedEXT</name>
33454 </proto>
33455 <param externsync="true">
33456 <type>VkCommandBuffer</type>
33457 <name>commandBuffer</name>
33458 </param>
33459 <param>
33460 <type>VkQueryPool</type>
33461 <name>queryPool</name>
33462 </param>
33463 <param>
33464 <type>uint32_t</type>
33465 <name>query</name>
33466 </param>
33467 <param>
33468 <type>uint32_t</type>
33469 <name>index</name>
33470 </param>
33471 </command>
33472 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
33473 <proto>
33474 <type>void</type>
33475 <name>vkCmdDrawIndirectByteCountEXT</name>
33476 </proto>
33477 <param externsync="true">
33478 <type>VkCommandBuffer</type>
33479 <name>commandBuffer</name>
33480 </param>
33481 <param>
33482 <type>uint32_t</type>
33483 <name>instanceCount</name>
33484 </param>
33485 <param>
33486 <type>uint32_t</type>
33487 <name>firstInstance</name>
33488 </param>
33489 <param>
33490 <type>VkBuffer</type>
33491 <name>counterBuffer</name>
33492 </param>
33493 <param>
33494 <type>VkDeviceSize</type>
33495 <name>counterBufferOffset</name>
33496 </param>
33497 <param>
33498 <type>uint32_t</type>
33499 <name>counterOffset</name>
33500 </param>
33501 <param>
33502 <type>uint32_t</type>
33503 <name>vertexStride</name>
33504 </param>
33505 </command>
33506 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
33507 <proto>
33508 <type>void</type>
33509 <name>vkCmdSetExclusiveScissorNV</name>
33510 </proto>
33511 <param externsync="true">
33512 <type>VkCommandBuffer</type>
33513 <name>commandBuffer</name>
33514 </param>
33515 <param>
33516 <type>uint32_t</type>
33517 <name>firstExclusiveScissor</name>
33518 </param>
33519 <param>
33520 <type>uint32_t</type>
33521 <name>exclusiveScissorCount</name>
33522 </param>
33523 <param len="exclusiveScissorCount">const <type>VkRect2D</type>* <name>pExclusiveScissors</name></param>
33524 </command>
33525 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
33526 <proto>
33527 <type>void</type>
33528 <name>vkCmdSetExclusiveScissorEnableNV</name>
33529 </proto>
33530 <param externsync="true">
33531 <type>VkCommandBuffer</type>
33532 <name>commandBuffer</name>
33533 </param>
33534 <param>
33535 <type>uint32_t</type>
33536 <name>firstExclusiveScissor</name>
33537 </param>
33538 <param>
33539 <type>uint32_t</type>
33540 <name>exclusiveScissorCount</name>
33541 </param>
33542 <param len="exclusiveScissorCount">const <type>VkBool32</type>* <name>pExclusiveScissorEnables</name></param>
33543 </command>
33544 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
33545 <proto>
33546 <type>void</type>
33547 <name>vkCmdBindShadingRateImageNV</name>
33548 </proto>
33549 <param externsync="true">
33550 <type>VkCommandBuffer</type>
33551 <name>commandBuffer</name>
33552 </param>
33553 <param optional="true">
33554 <type>VkImageView</type>
33555 <name>imageView</name>
33556 </param>
33557 <param>
33558 <type>VkImageLayout</type>
33559 <name>imageLayout</name>
33560 </param>
33561 </command>
33562 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
33563 <proto>
33564 <type>void</type>
33565 <name>vkCmdSetViewportShadingRatePaletteNV</name>
33566 </proto>
33567 <param externsync="true">
33568 <type>VkCommandBuffer</type>
33569 <name>commandBuffer</name>
33570 </param>
33571 <param>
33572 <type>uint32_t</type>
33573 <name>firstViewport</name>
33574 </param>
33575 <param>
33576 <type>uint32_t</type>
33577 <name>viewportCount</name>
33578 </param>
33579 <param len="viewportCount">const <type>VkShadingRatePaletteNV</type>* <name>pShadingRatePalettes</name></param>
33580 </command>
33581 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
33582 <proto>
33583 <type>void</type>
33584 <name>vkCmdSetCoarseSampleOrderNV</name>
33585 </proto>
33586 <param externsync="true">
33587 <type>VkCommandBuffer</type>
33588 <name>commandBuffer</name>
33589 </param>
33590 <param>
33591 <type>VkCoarseSampleOrderTypeNV</type>
33592 <name>sampleOrderType</name>
33593 </param>
33594 <param optional="true">
33595 <type>uint32_t</type>
33596 <name>customSampleOrderCount</name>
33597 </param>
33598 <param len="customSampleOrderCount">const <type>VkCoarseSampleOrderCustomNV</type>* <name>pCustomSampleOrders</name></param>
33599 </command>
33600 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
33601 <proto>
33602 <type>void</type>
33603 <name>vkCmdDrawMeshTasksNV</name>
33604 </proto>
33605 <param externsync="true">
33606 <type>VkCommandBuffer</type>
33607 <name>commandBuffer</name>
33608 </param>
33609 <param>
33610 <type>uint32_t</type>
33611 <name>taskCount</name>
33612 </param>
33613 <param>
33614 <type>uint32_t</type>
33615 <name>firstTask</name>
33616 </param>
33617 </command>
33618 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
33619 <proto>
33620 <type>void</type>
33621 <name>vkCmdDrawMeshTasksIndirectNV</name>
33622 </proto>
33623 <param externsync="true">
33624 <type>VkCommandBuffer</type>
33625 <name>commandBuffer</name>
33626 </param>
33627 <param>
33628 <type>VkBuffer</type>
33629 <name>buffer</name>
33630 </param>
33631 <param>
33632 <type>VkDeviceSize</type>
33633 <name>offset</name>
33634 </param>
33635 <param>
33636 <type>uint32_t</type>
33637 <name>drawCount</name>
33638 </param>
33639 <param>
33640 <type>uint32_t</type>
33641 <name>stride</name>
33642 </param>
33643 </command>
33644 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
33645 <proto>
33646 <type>void</type>
33647 <name>vkCmdDrawMeshTasksIndirectCountNV</name>
33648 </proto>
33649 <param externsync="true">
33650 <type>VkCommandBuffer</type>
33651 <name>commandBuffer</name>
33652 </param>
33653 <param>
33654 <type>VkBuffer</type>
33655 <name>buffer</name>
33656 </param>
33657 <param>
33658 <type>VkDeviceSize</type>
33659 <name>offset</name>
33660 </param>
33661 <param>
33662 <type>VkBuffer</type>
33663 <name>countBuffer</name>
33664 </param>
33665 <param>
33666 <type>VkDeviceSize</type>
33667 <name>countBufferOffset</name>
33668 </param>
33669 <param>
33670 <type>uint32_t</type>
33671 <name>maxDrawCount</name>
33672 </param>
33673 <param>
33674 <type>uint32_t</type>
33675 <name>stride</name>
33676 </param>
33677 </command>
33678 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
33679 <proto>
33680 <type>void</type>
33681 <name>vkCmdDrawMeshTasksEXT</name>
33682 </proto>
33683 <param externsync="true">
33684 <type>VkCommandBuffer</type>
33685 <name>commandBuffer</name>
33686 </param>
33687 <param>
33688 <type>uint32_t</type>
33689 <name>groupCountX</name>
33690 </param>
33691 <param>
33692 <type>uint32_t</type>
33693 <name>groupCountY</name>
33694 </param>
33695 <param>
33696 <type>uint32_t</type>
33697 <name>groupCountZ</name>
33698 </param>
33699 </command>
33700 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
33701 <proto>
33702 <type>void</type>
33703 <name>vkCmdDrawMeshTasksIndirectEXT</name>
33704 </proto>
33705 <param externsync="true">
33706 <type>VkCommandBuffer</type>
33707 <name>commandBuffer</name>
33708 </param>
33709 <param>
33710 <type>VkBuffer</type>
33711 <name>buffer</name>
33712 </param>
33713 <param>
33714 <type>VkDeviceSize</type>
33715 <name>offset</name>
33716 </param>
33717 <param>
33718 <type>uint32_t</type>
33719 <name>drawCount</name>
33720 </param>
33721 <param>
33722 <type>uint32_t</type>
33723 <name>stride</name>
33724 </param>
33725 </command>
33726 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
33727 <proto>
33728 <type>void</type>
33729 <name>vkCmdDrawMeshTasksIndirectCountEXT</name>
33730 </proto>
33731 <param externsync="true">
33732 <type>VkCommandBuffer</type>
33733 <name>commandBuffer</name>
33734 </param>
33735 <param>
33736 <type>VkBuffer</type>
33737 <name>buffer</name>
33738 </param>
33739 <param>
33740 <type>VkDeviceSize</type>
33741 <name>offset</name>
33742 </param>
33743 <param>
33744 <type>VkBuffer</type>
33745 <name>countBuffer</name>
33746 </param>
33747 <param>
33748 <type>VkDeviceSize</type>
33749 <name>countBufferOffset</name>
33750 </param>
33751 <param>
33752 <type>uint32_t</type>
33753 <name>maxDrawCount</name>
33754 </param>
33755 <param>
33756 <type>uint32_t</type>
33757 <name>stride</name>
33758 </param>
33759 </command>
33760 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
33761 <proto>
33762 <type>VkResult</type>
33763 <name>vkCompileDeferredNV</name>
33764 </proto>
33765 <param>
33766 <type>VkDevice</type>
33767 <name>device</name>
33768 </param>
33769 <param>
33770 <type>VkPipeline</type>
33771 <name>pipeline</name>
33772 </param>
33773 <param>
33774 <type>uint32_t</type>
33775 <name>shader</name>
33776 </param>
33777 </command>
33778 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
33779 <proto>
33780 <type>VkResult</type>
33781 <name>vkCreateAccelerationStructureNV</name>
33782 </proto>
33783 <param>
33784 <type>VkDevice</type>
33785 <name>device</name>
33786 </param>
33787 <param>const <type>VkAccelerationStructureCreateInfoNV</type>* <name>pCreateInfo</name></param>
33788 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
33789 <param><type>VkAccelerationStructureNV</type>* <name>pAccelerationStructure</name></param>
33790 </command>
33791 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="state">
33792 <proto>
33793 <type>void</type>
33794 <name>vkCmdBindInvocationMaskHUAWEI</name>
33795 </proto>
33796 <param externsync="true">
33797 <type>VkCommandBuffer</type>
33798 <name>commandBuffer</name>
33799 </param>
33800 <param optional="true">
33801 <type>VkImageView</type>
33802 <name>imageView</name>
33803 </param>
33804 <param>
33805 <type>VkImageLayout</type>
33806 <name>imageLayout</name>
33807 </param>
33808 </command>
33809 <command>
33810 <proto>
33811 <type>void</type>
33812 <name>vkDestroyAccelerationStructureKHR</name>
33813 </proto>
33814 <param>
33815 <type>VkDevice</type>
33816 <name>device</name>
33817 </param>
33818 <param optional="true" externsync="true">
33819 <type>VkAccelerationStructureKHR</type>
33820 <name>accelerationStructure</name>
33821 </param>
33822 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
33823 </command>
33824 <command>
33825 <proto>
33826 <type>void</type>
33827 <name>vkDestroyAccelerationStructureNV</name>
33828 </proto>
33829 <param>
33830 <type>VkDevice</type>
33831 <name>device</name>
33832 </param>
33833 <param optional="true" externsync="true">
33834 <type>VkAccelerationStructureNV</type>
33835 <name>accelerationStructure</name>
33836 </param>
33837 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
33838 </command>
33839 <command>
33840 <proto>
33841 <type>void</type>
33842 <name>vkGetAccelerationStructureMemoryRequirementsNV</name>
33843 </proto>
33844 <param>
33845 <type>VkDevice</type>
33846 <name>device</name>
33847 </param>
33848 <param>const <type>VkAccelerationStructureMemoryRequirementsInfoNV</type>* <name>pInfo</name></param>
33849 <param><type>VkMemoryRequirements2KHR</type>* <name>pMemoryRequirements</name></param>
33850 </command>
33851 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
33852 <proto>
33853 <type>VkResult</type>
33854 <name>vkBindAccelerationStructureMemoryNV</name>
33855 </proto>
33856 <param>
33857 <type>VkDevice</type>
33858 <name>device</name>
33859 </param>
33860 <param>
33861 <type>uint32_t</type>
33862 <name>bindInfoCount</name>
33863 </param>
33864 <param len="bindInfoCount">const <type>VkBindAccelerationStructureMemoryInfoNV</type>* <name>pBindInfos</name></param>
33865 </command>
33866 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
33867 <proto>
33868 <type>void</type>
33869 <name>vkCmdCopyAccelerationStructureNV</name>
33870 </proto>
33871 <param externsync="true">
33872 <type>VkCommandBuffer</type>
33873 <name>commandBuffer</name>
33874 </param>
33875 <param>
33876 <type>VkAccelerationStructureNV</type>
33877 <name>dst</name>
33878 </param>
33879 <param>
33880 <type>VkAccelerationStructureNV</type>
33881 <name>src</name>
33882 </param>
33883 <param>
33884 <type>VkCopyAccelerationStructureModeKHR</type>
33885 <name>mode</name>
33886 </param>
33887 </command>
33888 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
33889 <proto>
33890 <type>void</type>
33891 <name>vkCmdCopyAccelerationStructureKHR</name>
33892 </proto>
33893 <param externsync="true">
33894 <type>VkCommandBuffer</type>
33895 <name>commandBuffer</name>
33896 </param>
33897 <param>const <type>VkCopyAccelerationStructureInfoKHR</type>* <name>pInfo</name></param>
33898 </command>
33899 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
33900 <proto>
33901 <type>VkResult</type>
33902 <name>vkCopyAccelerationStructureKHR</name>
33903 </proto>
33904 <param>
33905 <type>VkDevice</type>
33906 <name>device</name>
33907 </param>
33908 <param optional="true">
33909 <type>VkDeferredOperationKHR</type>
33910 <name>deferredOperation</name>
33911 </param>
33912 <param>const <type>VkCopyAccelerationStructureInfoKHR</type>* <name>pInfo</name></param>
33913 </command>
33914 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
33915 <proto>
33916 <type>void</type>
33917 <name>vkCmdCopyAccelerationStructureToMemoryKHR</name>
33918 </proto>
33919 <param externsync="true">
33920 <type>VkCommandBuffer</type>
33921 <name>commandBuffer</name>
33922 </param>
33923 <param>const <type>VkCopyAccelerationStructureToMemoryInfoKHR</type>* <name>pInfo</name></param>
33924 </command>
33925 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
33926 <proto>
33927 <type>VkResult</type>
33928 <name>vkCopyAccelerationStructureToMemoryKHR</name>
33929 </proto>
33930 <param>
33931 <type>VkDevice</type>
33932 <name>device</name>
33933 </param>
33934 <param optional="true">
33935 <type>VkDeferredOperationKHR</type>
33936 <name>deferredOperation</name>
33937 </param>
33938 <param>const <type>VkCopyAccelerationStructureToMemoryInfoKHR</type>* <name>pInfo</name></param>
33939 </command>
33940 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
33941 <proto>
33942 <type>void</type>
33943 <name>vkCmdCopyMemoryToAccelerationStructureKHR</name>
33944 </proto>
33945 <param externsync="true">
33946 <type>VkCommandBuffer</type>
33947 <name>commandBuffer</name>
33948 </param>
33949 <param>const <type>VkCopyMemoryToAccelerationStructureInfoKHR</type>* <name>pInfo</name></param>
33950 </command>
33951 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
33952 <proto>
33953 <type>VkResult</type>
33954 <name>vkCopyMemoryToAccelerationStructureKHR</name>
33955 </proto>
33956 <param>
33957 <type>VkDevice</type>
33958 <name>device</name>
33959 </param>
33960 <param optional="true">
33961 <type>VkDeferredOperationKHR</type>
33962 <name>deferredOperation</name>
33963 </param>
33964 <param>const <type>VkCopyMemoryToAccelerationStructureInfoKHR</type>* <name>pInfo</name></param>
33965 </command>
33966 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
33967 <proto>
33968 <type>void</type>
33969 <name>vkCmdWriteAccelerationStructuresPropertiesKHR</name>
33970 </proto>
33971 <param externsync="true">
33972 <type>VkCommandBuffer</type>
33973 <name>commandBuffer</name>
33974 </param>
33975 <param>
33976 <type>uint32_t</type>
33977 <name>accelerationStructureCount</name>
33978 </param>
33979 <param len="accelerationStructureCount">const <type>VkAccelerationStructureKHR</type>* <name>pAccelerationStructures</name></param>
33980 <param>
33981 <type>VkQueryType</type>
33982 <name>queryType</name>
33983 </param>
33984 <param>
33985 <type>VkQueryPool</type>
33986 <name>queryPool</name>
33987 </param>
33988 <param>
33989 <type>uint32_t</type>
33990 <name>firstQuery</name>
33991 </param>
33992 </command>
33993 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
33994 <proto>
33995 <type>void</type>
33996 <name>vkCmdWriteAccelerationStructuresPropertiesNV</name>
33997 </proto>
33998 <param externsync="true">
33999 <type>VkCommandBuffer</type>
34000 <name>commandBuffer</name>
34001 </param>
34002 <param>
34003 <type>uint32_t</type>
34004 <name>accelerationStructureCount</name>
34005 </param>
34006 <param len="accelerationStructureCount">const <type>VkAccelerationStructureNV</type>* <name>pAccelerationStructures</name></param>
34007 <param>
34008 <type>VkQueryType</type>
34009 <name>queryType</name>
34010 </param>
34011 <param>
34012 <type>VkQueryPool</type>
34013 <name>queryPool</name>
34014 </param>
34015 <param>
34016 <type>uint32_t</type>
34017 <name>firstQuery</name>
34018 </param>
34019 </command>
34020 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
34021 <proto>
34022 <type>void</type>
34023 <name>vkCmdBuildAccelerationStructureNV</name>
34024 </proto>
34025 <param externsync="true">
34026 <type>VkCommandBuffer</type>
34027 <name>commandBuffer</name>
34028 </param>
34029 <param>const <type>VkAccelerationStructureInfoNV</type>* <name>pInfo</name></param>
34030 <param optional="true">
34031 <type>VkBuffer</type>
34032 <name>instanceData</name>
34033 </param>
34034 <param>
34035 <type>VkDeviceSize</type>
34036 <name>instanceOffset</name>
34037 </param>
34038 <param>
34039 <type>VkBool32</type>
34040 <name>update</name>
34041 </param>
34042 <param>
34043 <type>VkAccelerationStructureNV</type>
34044 <name>dst</name>
34045 </param>
34046 <param optional="true">
34047 <type>VkAccelerationStructureNV</type>
34048 <name>src</name>
34049 </param>
34050 <param>
34051 <type>VkBuffer</type>
34052 <name>scratch</name>
34053 </param>
34054 <param>
34055 <type>VkDeviceSize</type>
34056 <name>scratchOffset</name>
34057 </param>
34058 </command>
34059 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
34060 <proto>
34061 <type>VkResult</type>
34062 <name>vkWriteAccelerationStructuresPropertiesKHR</name>
34063 </proto>
34064 <param>
34065 <type>VkDevice</type>
34066 <name>device</name>
34067 </param>
34068 <param>
34069 <type>uint32_t</type>
34070 <name>accelerationStructureCount</name>
34071 </param>
34072 <param len="accelerationStructureCount">const <type>VkAccelerationStructureKHR</type>* <name>pAccelerationStructures</name></param>
34073 <param>
34074 <type>VkQueryType</type>
34075 <name>queryType</name>
34076 </param>
34077 <param>
34078 <type>size_t</type>
34079 <name>dataSize</name>
34080 </param>
34081 <param len="dataSize"><type>void</type>* <name>pData</name></param>
34082 <param>
34083 <type>size_t</type>
34084 <name>stride</name>
34085 </param>
34086 </command>
34087 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
34088 <proto>
34089 <type>void</type>
34090 <name>vkCmdTraceRaysKHR</name>
34091 </proto>
34092 <param externsync="true">
34093 <type>VkCommandBuffer</type>
34094 <name>commandBuffer</name>
34095 </param>
34096 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pRaygenShaderBindingTable</name></param>
34097 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pMissShaderBindingTable</name></param>
34098 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pHitShaderBindingTable</name></param>
34099 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pCallableShaderBindingTable</name></param>
34100 <param>
34101 <type>uint32_t</type>
34102 <name>width</name>
34103 </param>
34104 <param>
34105 <type>uint32_t</type>
34106 <name>height</name>
34107 </param>
34108 <param>
34109 <type>uint32_t</type>
34110 <name>depth</name>
34111 </param>
34112 </command>
34113 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
34114 <proto>
34115 <type>void</type>
34116 <name>vkCmdTraceRaysNV</name>
34117 </proto>
34118 <param externsync="true">
34119 <type>VkCommandBuffer</type>
34120 <name>commandBuffer</name>
34121 </param>
34122 <param>
34123 <type>VkBuffer</type>
34124 <name>raygenShaderBindingTableBuffer</name>
34125 </param>
34126 <param>
34127 <type>VkDeviceSize</type>
34128 <name>raygenShaderBindingOffset</name>
34129 </param>
34130 <param optional="true">
34131 <type>VkBuffer</type>
34132 <name>missShaderBindingTableBuffer</name>
34133 </param>
34134 <param>
34135 <type>VkDeviceSize</type>
34136 <name>missShaderBindingOffset</name>
34137 </param>
34138 <param>
34139 <type>VkDeviceSize</type>
34140 <name>missShaderBindingStride</name>
34141 </param>
34142 <param optional="true">
34143 <type>VkBuffer</type>
34144 <name>hitShaderBindingTableBuffer</name>
34145 </param>
34146 <param>
34147 <type>VkDeviceSize</type>
34148 <name>hitShaderBindingOffset</name>
34149 </param>
34150 <param>
34151 <type>VkDeviceSize</type>
34152 <name>hitShaderBindingStride</name>
34153 </param>
34154 <param optional="true">
34155 <type>VkBuffer</type>
34156 <name>callableShaderBindingTableBuffer</name>
34157 </param>
34158 <param>
34159 <type>VkDeviceSize</type>
34160 <name>callableShaderBindingOffset</name>
34161 </param>
34162 <param>
34163 <type>VkDeviceSize</type>
34164 <name>callableShaderBindingStride</name>
34165 </param>
34166 <param>
34167 <type>uint32_t</type>
34168 <name>width</name>
34169 </param>
34170 <param>
34171 <type>uint32_t</type>
34172 <name>height</name>
34173 </param>
34174 <param>
34175 <type>uint32_t</type>
34176 <name>depth</name>
34177 </param>
34178 </command>
34179 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
34180 <proto>
34181 <type>VkResult</type>
34182 <name>vkGetRayTracingShaderGroupHandlesKHR</name>
34183 </proto>
34184 <param>
34185 <type>VkDevice</type>
34186 <name>device</name>
34187 </param>
34188 <param>
34189 <type>VkPipeline</type>
34190 <name>pipeline</name>
34191 </param>
34192 <param>
34193 <type>uint32_t</type>
34194 <name>firstGroup</name>
34195 </param>
34196 <param>
34197 <type>uint32_t</type>
34198 <name>groupCount</name>
34199 </param>
34200 <param>
34201 <type>size_t</type>
34202 <name>dataSize</name>
34203 </param>
34204 <param len="dataSize"><type>void</type>* <name>pData</name></param>
34205 </command>
34206 <command name="vkGetRayTracingShaderGroupHandlesNV" alias="vkGetRayTracingShaderGroupHandlesKHR"/>
34207 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
34208 <proto>
34209 <type>VkResult</type>
34210 <name>vkGetRayTracingCaptureReplayShaderGroupHandlesKHR</name>
34211 </proto>
34212 <param>
34213 <type>VkDevice</type>
34214 <name>device</name>
34215 </param>
34216 <param>
34217 <type>VkPipeline</type>
34218 <name>pipeline</name>
34219 </param>
34220 <param>
34221 <type>uint32_t</type>
34222 <name>firstGroup</name>
34223 </param>
34224 <param>
34225 <type>uint32_t</type>
34226 <name>groupCount</name>
34227 </param>
34228 <param>
34229 <type>size_t</type>
34230 <name>dataSize</name>
34231 </param>
34232 <param len="dataSize"><type>void</type>* <name>pData</name></param>
34233 </command>
34234 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
34235 <proto>
34236 <type>VkResult</type>
34237 <name>vkGetAccelerationStructureHandleNV</name>
34238 </proto>
34239 <param>
34240 <type>VkDevice</type>
34241 <name>device</name>
34242 </param>
34243 <param>
34244 <type>VkAccelerationStructureNV</type>
34245 <name>accelerationStructure</name>
34246 </param>
34247 <param>
34248 <type>size_t</type>
34249 <name>dataSize</name>
34250 </param>
34251 <param len="dataSize"><type>void</type>* <name>pData</name></param>
34252 </command>
34253 <command api="vulkan" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV">
34254 <proto>
34255 <type>VkResult</type>
34256 <name>vkCreateRayTracingPipelinesNV</name>
34257 </proto>
34258 <param>
34259 <type>VkDevice</type>
34260 <name>device</name>
34261 </param>
34262 <param optional="true">
34263 <type>VkPipelineCache</type>
34264 <name>pipelineCache</name>
34265 </param>
34266 <param>
34267 <type>uint32_t</type>
34268 <name>createInfoCount</name>
34269 </param>
34270 <param len="createInfoCount">const <type>VkRayTracingPipelineCreateInfoNV</type>* <name>pCreateInfos</name></param>
34271 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
34272 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
34273 </command>
34274 <command api="vulkansc" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NO_PIPELINE_MATCH,VK_ERROR_OUT_OF_POOL_MEMORY">
34275 <proto>
34276 <type>VkResult</type>
34277 <name>vkCreateRayTracingPipelinesNV</name>
34278 </proto>
34279 <param>
34280 <type>VkDevice</type>
34281 <name>device</name>
34282 </param>
34283 <param>
34284 <type>VkPipelineCache</type>
34285 <name>pipelineCache</name>
34286 </param>
34287 <param>
34288 <type>uint32_t</type>
34289 <name>createInfoCount</name>
34290 </param>
34291 <param len="createInfoCount">const <type>VkRayTracingPipelineCreateInfoNV</type>* <name>pCreateInfos</name></param>
34292 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
34293 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
34294 </command>
34295 <command api="vulkan" successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS">
34296 <proto>
34297 <type>VkResult</type>
34298 <name>vkCreateRayTracingPipelinesKHR</name>
34299 </proto>
34300 <param>
34301 <type>VkDevice</type>
34302 <name>device</name>
34303 </param>
34304 <param optional="true">
34305 <type>VkDeferredOperationKHR</type>
34306 <name>deferredOperation</name>
34307 </param>
34308 <param optional="true">
34309 <type>VkPipelineCache</type>
34310 <name>pipelineCache</name>
34311 </param>
34312 <param>
34313 <type>uint32_t</type>
34314 <name>createInfoCount</name>
34315 </param>
34316 <param len="createInfoCount">const <type>VkRayTracingPipelineCreateInfoKHR</type>* <name>pCreateInfos</name></param>
34317 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
34318 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
34319 </command>
34320 <command api="vulkansc" successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,VK_ERROR_NO_PIPELINE_MATCH,VK_ERROR_OUT_OF_POOL_MEMORY">
34321 <proto>
34322 <type>VkResult</type>
34323 <name>vkCreateRayTracingPipelinesKHR</name>
34324 </proto>
34325 <param>
34326 <type>VkDevice</type>
34327 <name>device</name>
34328 </param>
34329 <param optional="true">
34330 <type>VkDeferredOperationKHR</type>
34331 <name>deferredOperation</name>
34332 </param>
34333 <param>
34334 <type>VkPipelineCache</type>
34335 <name>pipelineCache</name>
34336 </param>
34337 <param>
34338 <type>uint32_t</type>
34339 <name>createInfoCount</name>
34340 </param>
34341 <param len="createInfoCount">const <type>VkRayTracingPipelineCreateInfoKHR</type>* <name>pCreateInfos</name></param>
34342 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
34343 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
34344 </command>
34345 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
34346 <proto>
34347 <type>VkResult</type>
34348 <name>vkGetPhysicalDeviceCooperativeMatrixPropertiesNV</name>
34349 </proto>
34350 <param>
34351 <type>VkPhysicalDevice</type>
34352 <name>physicalDevice</name>
34353 </param>
34354 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
34355 <param optional="true" len="pPropertyCount"><type>VkCooperativeMatrixPropertiesNV</type>* <name>pProperties</name></param>
34356 </command>
34357 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
34358 <proto>
34359 <type>void</type>
34360 <name>vkCmdTraceRaysIndirectKHR</name>
34361 </proto>
34362 <param externsync="true">
34363 <type>VkCommandBuffer</type>
34364 <name>commandBuffer</name>
34365 </param>
34366 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pRaygenShaderBindingTable</name></param>
34367 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pMissShaderBindingTable</name></param>
34368 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pHitShaderBindingTable</name></param>
34369 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pCallableShaderBindingTable</name></param>
34370 <param>
34371 <type>VkDeviceAddress</type>
34372 <name>indirectDeviceAddress</name>
34373 </param>
34374 </command>
34375 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
34376 <proto>
34377 <type>void</type>
34378 <name>vkCmdTraceRaysIndirect2KHR</name>
34379 </proto>
34380 <param externsync="true">
34381 <type>VkCommandBuffer</type>
34382 <name>commandBuffer</name>
34383 </param>
34384 <param>
34385 <type>VkDeviceAddress</type>
34386 <name>indirectDeviceAddress</name>
34387 </param>
34388 </command>
34389 <command>
34390 <proto>
34391 <type>void</type>
34392 <name>vkGetClusterAccelerationStructureBuildSizesNV</name>
34393 </proto>
34394 <param>
34395 <type>VkDevice</type>
34396 <name>device</name>
34397 </param>
34398 <param>const <type>VkClusterAccelerationStructureInputInfoNV</type>* <name>pInfo</name></param>
34399 <param><type>VkAccelerationStructureBuildSizesInfoKHR</type>* <name>pSizeInfo</name></param>
34400 </command>
34401 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
34402 <proto>
34403 <type>void</type>
34404 <name>vkCmdBuildClusterAccelerationStructureIndirectNV</name>
34405 </proto>
34406 <param externsync="true">
34407 <type>VkCommandBuffer</type>
34408 <name>commandBuffer</name>
34409 </param>
34410 <param>const <type>VkClusterAccelerationStructureCommandsInfoNV</type>* <name>pCommandInfos</name></param>
34411 </command>
34412 <command>
34413 <proto>
34414 <type>void</type>
34415 <name>vkGetDeviceAccelerationStructureCompatibilityKHR</name>
34416 </proto>
34417 <param>
34418 <type>VkDevice</type>
34419 <name>device</name>
34420 </param>
34421 <param>const <type>VkAccelerationStructureVersionInfoKHR</type>* <name>pVersionInfo</name></param>
34422 <param><type>VkAccelerationStructureCompatibilityKHR</type>* <name>pCompatibility</name></param>
34423 </command>
34424 <command>
34425 <proto>
34426 <type>VkDeviceSize</type>
34427 <name>vkGetRayTracingShaderGroupStackSizeKHR</name>
34428 </proto>
34429 <param>
34430 <type>VkDevice</type>
34431 <name>device</name>
34432 </param>
34433 <param>
34434 <type>VkPipeline</type>
34435 <name>pipeline</name>
34436 </param>
34437 <param>
34438 <type>uint32_t</type>
34439 <name>group</name>
34440 </param>
34441 <param>
34442 <type>VkShaderGroupShaderKHR</type>
34443 <name>groupShader</name>
34444 </param>
34445 </command>
34446 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="state">
34447 <proto>
34448 <type>void</type>
34449 <name>vkCmdSetRayTracingPipelineStackSizeKHR</name>
34450 </proto>
34451 <param externsync="true">
34452 <type>VkCommandBuffer</type>
34453 <name>commandBuffer</name>
34454 </param>
34455 <param>
34456 <type>uint32_t</type>
34457 <name>pipelineStackSize</name>
34458 </param>
34459 </command>
34460 <command>
34461 <proto>
34462 <type>uint32_t</type>
34463 <name>vkGetImageViewHandleNVX</name>
34464 </proto>
34465 <param>
34466 <type>VkDevice</type>
34467 <name>device</name>
34468 </param>
34469 <param>const <type>VkImageViewHandleInfoNVX</type>* <name>pInfo</name></param>
34470 </command>
34471 <command>
34472 <proto>
34473 <type>uint64_t</type>
34474 <name>vkGetImageViewHandle64NVX</name>
34475 </proto>
34476 <param>
34477 <type>VkDevice</type>
34478 <name>device</name>
34479 </param>
34480 <param>const <type>VkImageViewHandleInfoNVX</type>* <name>pInfo</name></param>
34481 </command>
34482 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
34483 <proto>
34484 <type>VkResult</type>
34485 <name>vkGetImageViewAddressNVX</name>
34486 </proto>
34487 <param>
34488 <type>VkDevice</type>
34489 <name>device</name>
34490 </param>
34491 <param>
34492 <type>VkImageView</type>
34493 <name>imageView</name>
34494 </param>
34495 <param><type>VkImageViewAddressPropertiesNVX</type>* <name>pProperties</name></param>
34496 </command>
34497 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
34498 <proto>
34499 <type>VkResult</type>
34500 <name>vkGetPhysicalDeviceSurfacePresentModes2EXT</name>
34501 </proto>
34502 <param>
34503 <type>VkPhysicalDevice</type>
34504 <name>physicalDevice</name>
34505 </param>
34506 <param>const <type>VkPhysicalDeviceSurfaceInfo2KHR</type>* <name>pSurfaceInfo</name></param>
34507 <param optional="false,true"><type>uint32_t</type>* <name>pPresentModeCount</name></param>
34508 <param optional="true" len="pPresentModeCount"><type>VkPresentModeKHR</type>* <name>pPresentModes</name></param>
34509 </command>
34510 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
34511 <proto>
34512 <type>VkResult</type>
34513 <name>vkGetDeviceGroupSurfacePresentModes2EXT</name>
34514 </proto>
34515 <param>
34516 <type>VkDevice</type>
34517 <name>device</name>
34518 </param>
34519 <param>const <type>VkPhysicalDeviceSurfaceInfo2KHR</type>* <name>pSurfaceInfo</name></param>
34520 <param optional="false,true"><type>VkDeviceGroupPresentModeFlagsKHR</type>* <name>pModes</name></param>
34521 </command>
34522 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_SURFACE_LOST_KHR">
34523 <proto>
34524 <type>VkResult</type>
34525 <name>vkAcquireFullScreenExclusiveModeEXT</name>
34526 </proto>
34527 <param>
34528 <type>VkDevice</type>
34529 <name>device</name>
34530 </param>
34531 <param>
34532 <type>VkSwapchainKHR</type>
34533 <name>swapchain</name>
34534 </param>
34535 </command>
34536 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
34537 <proto>
34538 <type>VkResult</type>
34539 <name>vkReleaseFullScreenExclusiveModeEXT</name>
34540 </proto>
34541 <param>
34542 <type>VkDevice</type>
34543 <name>device</name>
34544 </param>
34545 <param>
34546 <type>VkSwapchainKHR</type>
34547 <name>swapchain</name>
34548 </param>
34549 </command>
34550 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
34551 <proto>
34552 <type>VkResult</type>
34553 <name>vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR</name>
34554 </proto>
34555 <param>
34556 <type>VkPhysicalDevice</type>
34557 <name>physicalDevice</name>
34558 </param>
34559 <param>
34560 <type>uint32_t</type>
34561 <name>queueFamilyIndex</name>
34562 </param>
34563 <param optional="false,true"><type>uint32_t</type>* <name>pCounterCount</name></param>
34564 <param optional="true" len="pCounterCount"><type>VkPerformanceCounterKHR</type>* <name>pCounters</name></param>
34565 <param optional="true" len="pCounterCount"><type>VkPerformanceCounterDescriptionKHR</type>* <name>pCounterDescriptions</name></param>
34566 </command>
34567 <command>
34568 <proto>
34569 <type>void</type>
34570 <name>vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR</name>
34571 </proto>
34572 <param>
34573 <type>VkPhysicalDevice</type>
34574 <name>physicalDevice</name>
34575 </param>
34576 <param>const <type>VkQueryPoolPerformanceCreateInfoKHR</type>* <name>pPerformanceQueryCreateInfo</name></param>
34577 <param><type>uint32_t</type>* <name>pNumPasses</name></param>
34578 </command>
34579 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_TIMEOUT">
34580 <proto>
34581 <type>VkResult</type>
34582 <name>vkAcquireProfilingLockKHR</name>
34583 </proto>
34584 <param>
34585 <type>VkDevice</type>
34586 <name>device</name>
34587 </param>
34588 <param>const <type>VkAcquireProfilingLockInfoKHR</type>* <name>pInfo</name></param>
34589 </command>
34590 <command>
34591 <proto>
34592 <type>void</type>
34593 <name>vkReleaseProfilingLockKHR</name>
34594 </proto>
34595 <param>
34596 <type>VkDevice</type>
34597 <name>device</name>
34598 </param>
34599 </command>
34600 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
34601 <proto>
34602 <type>VkResult</type>
34603 <name>vkGetImageDrmFormatModifierPropertiesEXT</name>
34604 </proto>
34605 <param>
34606 <type>VkDevice</type>
34607 <name>device</name>
34608 </param>
34609 <param>
34610 <type>VkImage</type>
34611 <name>image</name>
34612 </param>
34613 <param><type>VkImageDrmFormatModifierPropertiesEXT</type>* <name>pProperties</name></param>
34614 </command>
34615 <command>
34616 <proto>
34617 <type>uint64_t</type>
34618 <name>vkGetBufferOpaqueCaptureAddress</name>
34619 </proto>
34620 <param>
34621 <type>VkDevice</type>
34622 <name>device</name>
34623 </param>
34624 <param>const <type>VkBufferDeviceAddressInfo</type>* <name>pInfo</name></param>
34625 </command>
34626 <command name="vkGetBufferOpaqueCaptureAddressKHR" alias="vkGetBufferOpaqueCaptureAddress"/>
34627 <command>
34628 <proto>
34629 <type>VkDeviceAddress</type>
34630 <name>vkGetBufferDeviceAddress</name>
34631 </proto>
34632 <param>
34633 <type>VkDevice</type>
34634 <name>device</name>
34635 </param>
34636 <param>const <type>VkBufferDeviceAddressInfo</type>* <name>pInfo</name></param>
34637 </command>
34638 <command name="vkGetBufferDeviceAddressKHR" alias="vkGetBufferDeviceAddress"/>
34639 <command name="vkGetBufferDeviceAddressEXT" alias="vkGetBufferDeviceAddress"/>
34640 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
34641 <proto>
34642 <type>VkResult</type>
34643 <name>vkCreateHeadlessSurfaceEXT</name>
34644 </proto>
34645 <param>
34646 <type>VkInstance</type>
34647 <name>instance</name>
34648 </param>
34649 <param>const <type>VkHeadlessSurfaceCreateInfoEXT</type>* <name>pCreateInfo</name></param>
34650 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
34651 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
34652 </command>
34653 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
34654 <proto>
34655 <type>VkResult</type>
34656 <name>vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV</name>
34657 </proto>
34658 <param>
34659 <type>VkPhysicalDevice</type>
34660 <name>physicalDevice</name>
34661 </param>
34662 <param optional="false,true"><type>uint32_t</type>* <name>pCombinationCount</name></param>
34663 <param optional="true" len="pCombinationCount"><type>VkFramebufferMixedSamplesCombinationNV</type>* <name>pCombinations</name></param>
34664 </command>
34665 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
34666 <proto>
34667 <type>VkResult</type>
34668 <name>vkInitializePerformanceApiINTEL</name>
34669 </proto>
34670 <param>
34671 <type>VkDevice</type>
34672 <name>device</name>
34673 </param>
34674 <param>const <type>VkInitializePerformanceApiInfoINTEL</type>* <name>pInitializeInfo</name></param>
34675 </command>
34676 <command>
34677 <proto>
34678 <type>void</type>
34679 <name>vkUninitializePerformanceApiINTEL</name>
34680 </proto>
34681 <param>
34682 <type>VkDevice</type>
34683 <name>device</name>
34684 </param>
34685 </command>
34686 <command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY" tasks="action,state">
34687 <proto>
34688 <type>VkResult</type>
34689 <name>vkCmdSetPerformanceMarkerINTEL</name>
34690 </proto>
34691 <param externsync="true">
34692 <type>VkCommandBuffer</type>
34693 <name>commandBuffer</name>
34694 </param>
34695 <param>const <type>VkPerformanceMarkerInfoINTEL</type>* <name>pMarkerInfo</name></param>
34696 </command>
34697 <command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY" tasks="action,state">
34698 <proto>
34699 <type>VkResult</type>
34700 <name>vkCmdSetPerformanceStreamMarkerINTEL</name>
34701 </proto>
34702 <param externsync="true">
34703 <type>VkCommandBuffer</type>
34704 <name>commandBuffer</name>
34705 </param>
34706 <param>const <type>VkPerformanceStreamMarkerInfoINTEL</type>* <name>pMarkerInfo</name></param>
34707 </command>
34708 <command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY" tasks="state">
34709 <proto>
34710 <type>VkResult</type>
34711 <name>vkCmdSetPerformanceOverrideINTEL</name>
34712 </proto>
34713 <param externsync="true">
34714 <type>VkCommandBuffer</type>
34715 <name>commandBuffer</name>
34716 </param>
34717 <param>const <type>VkPerformanceOverrideInfoINTEL</type>* <name>pOverrideInfo</name></param>
34718 </command>
34719 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
34720 <proto>
34721 <type>VkResult</type>
34722 <name>vkAcquirePerformanceConfigurationINTEL</name>
34723 </proto>
34724 <param>
34725 <type>VkDevice</type>
34726 <name>device</name>
34727 </param>
34728 <param>const <type>VkPerformanceConfigurationAcquireInfoINTEL</type>* <name>pAcquireInfo</name></param>
34729 <param><type>VkPerformanceConfigurationINTEL</type>* <name>pConfiguration</name></param>
34730 </command>
34731 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
34732 <proto>
34733 <type>VkResult</type>
34734 <name>vkReleasePerformanceConfigurationINTEL</name>
34735 </proto>
34736 <param>
34737 <type>VkDevice</type>
34738 <name>device</name>
34739 </param>
34740 <param optional="true" externsync="true">
34741 <type>VkPerformanceConfigurationINTEL</type>
34742 <name>configuration</name>
34743 </param>
34744 </command>
34745 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
34746 <proto>
34747 <type>VkResult</type>
34748 <name>vkQueueSetPerformanceConfigurationINTEL</name>
34749 </proto>
34750 <param>
34751 <type>VkQueue</type>
34752 <name>queue</name>
34753 </param>
34754 <param>
34755 <type>VkPerformanceConfigurationINTEL</type>
34756 <name>configuration</name>
34757 </param>
34758 </command>
34759 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
34760 <proto>
34761 <type>VkResult</type>
34762 <name>vkGetPerformanceParameterINTEL</name>
34763 </proto>
34764 <param>
34765 <type>VkDevice</type>
34766 <name>device</name>
34767 </param>
34768 <param>
34769 <type>VkPerformanceParameterTypeINTEL</type>
34770 <name>parameter</name>
34771 </param>
34772 <param><type>VkPerformanceValueINTEL</type>* <name>pValue</name></param>
34773 </command>
34774 <command>
34775 <proto>
34776 <type>uint64_t</type>
34777 <name>vkGetDeviceMemoryOpaqueCaptureAddress</name>
34778 </proto>
34779 <param>
34780 <type>VkDevice</type>
34781 <name>device</name>
34782 </param>
34783 <param>const <type>VkDeviceMemoryOpaqueCaptureAddressInfo</type>* <name>pInfo</name></param>
34784 </command>
34785 <command name="vkGetDeviceMemoryOpaqueCaptureAddressKHR" alias="vkGetDeviceMemoryOpaqueCaptureAddress"/>
34786 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
34787 <proto>
34788 <type>VkResult</type>
34789 <name>vkGetPipelineExecutablePropertiesKHR</name>
34790 </proto>
34791 <param>
34792 <type>VkDevice</type>
34793 <name>device</name>
34794 </param>
34795 <param>const <type>VkPipelineInfoKHR</type>* <name>pPipelineInfo</name></param>
34796 <param optional="false,true"><type>uint32_t</type>* <name>pExecutableCount</name></param>
34797 <param optional="true" len="pExecutableCount"><type>VkPipelineExecutablePropertiesKHR</type>* <name>pProperties</name></param>
34798 </command>
34799 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
34800 <proto>
34801 <type>VkResult</type>
34802 <name>vkGetPipelineExecutableStatisticsKHR</name>
34803 </proto>
34804 <param>
34805 <type>VkDevice</type>
34806 <name>device</name>
34807 </param>
34808 <param>const <type>VkPipelineExecutableInfoKHR</type>* <name>pExecutableInfo</name></param>
34809 <param optional="false,true"><type>uint32_t</type>* <name>pStatisticCount</name></param>
34810 <param optional="true" len="pStatisticCount"><type>VkPipelineExecutableStatisticKHR</type>* <name>pStatistics</name></param>
34811 </command>
34812 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
34813 <proto>
34814 <type>VkResult</type>
34815 <name>vkGetPipelineExecutableInternalRepresentationsKHR</name>
34816 </proto>
34817 <param>
34818 <type>VkDevice</type>
34819 <name>device</name>
34820 </param>
34821 <param>const <type>VkPipelineExecutableInfoKHR</type>* <name>pExecutableInfo</name></param>
34822 <param optional="false,true"><type>uint32_t</type>* <name>pInternalRepresentationCount</name></param>
34823 <param optional="true" len="pInternalRepresentationCount"><type>VkPipelineExecutableInternalRepresentationKHR</type>* <name>pInternalRepresentations</name></param>
34824 </command>
34825 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
34826 <proto>
34827 <type>void</type>
34828 <name>vkCmdSetLineStipple</name>
34829 </proto>
34830 <param externsync="true">
34831 <type>VkCommandBuffer</type>
34832 <name>commandBuffer</name>
34833 </param>
34834 <param>
34835 <type>uint32_t</type>
34836 <name>lineStippleFactor</name>
34837 </param>
34838 <param>
34839 <type>uint16_t</type>
34840 <name>lineStipplePattern</name>
34841 </param>
34842 </command>
34843 <command name="vkCmdSetLineStippleKHR" alias="vkCmdSetLineStipple"/>
34844 <command name="vkCmdSetLineStippleEXT" alias="vkCmdSetLineStipple"/>
34845 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
34846 <proto>
34847 <type>VkResult</type>
34848 <name>vkGetFaultData</name>
34849 </proto>
34850 <param>
34851 <type>VkDevice</type>
34852 <name>device</name>
34853 </param>
34854 <param>
34855 <type>VkFaultQueryBehavior</type>
34856 <name>faultQueryBehavior</name>
34857 </param>
34858 <param><type>VkBool32</type>* <name>pUnrecordedFaults</name></param>
34859 <param optional="false,true"><type>uint32_t</type>* <name>pFaultCount</name></param>
34860 <param optional="true" len="pFaultCount"><type>VkFaultData</type>* <name>pFaults</name></param>
34861 </command>
34862 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
34863 <proto>
34864 <type>VkResult</type>
34865 <name>vkGetPhysicalDeviceToolProperties</name>
34866 </proto>
34867 <param>
34868 <type>VkPhysicalDevice</type>
34869 <name>physicalDevice</name>
34870 </param>
34871 <param optional="false,true"><type>uint32_t</type>* <name>pToolCount</name></param>
34872 <param optional="true" len="pToolCount"><type>VkPhysicalDeviceToolProperties</type>* <name>pToolProperties</name></param>
34873 </command>
34874 <command name="vkGetPhysicalDeviceToolPropertiesEXT" alias="vkGetPhysicalDeviceToolProperties"/>
34875 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
34876 <proto>
34877 <type>VkResult</type>
34878 <name>vkCreateAccelerationStructureKHR</name>
34879 </proto>
34880 <param>
34881 <type>VkDevice</type>
34882 <name>device</name>
34883 </param>
34884 <param>const <type>VkAccelerationStructureCreateInfoKHR</type>* <name>pCreateInfo</name></param>
34885 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
34886 <param><type>VkAccelerationStructureKHR</type>* <name>pAccelerationStructure</name></param>
34887 </command>
34888 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
34889 <proto>
34890 <type>void</type>
34891 <name>vkCmdBuildAccelerationStructuresKHR</name>
34892 </proto>
34893 <param externsync="true">
34894 <type>VkCommandBuffer</type>
34895 <name>commandBuffer</name>
34896 </param>
34897 <param>
34898 <type>uint32_t</type>
34899 <name>infoCount</name>
34900 </param>
34901 <param len="infoCount">const <type>VkAccelerationStructureBuildGeometryInfoKHR</type>* <name>pInfos</name></param>
34902 <param len="infoCount">const <type>VkAccelerationStructureBuildRangeInfoKHR</type>* const* <name>ppBuildRangeInfos</name></param>
34903 </command>
34904 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
34905 <proto>
34906 <type>void</type>
34907 <name>vkCmdBuildAccelerationStructuresIndirectKHR</name>
34908 </proto>
34909 <param externsync="true">
34910 <type>VkCommandBuffer</type>
34911 <name>commandBuffer</name>
34912 </param>
34913 <param>
34914 <type>uint32_t</type>
34915 <name>infoCount</name>
34916 </param>
34917 <param len="infoCount">const <type>VkAccelerationStructureBuildGeometryInfoKHR</type>* <name>pInfos</name></param>
34918 <param len="infoCount">const <type>VkDeviceAddress</type>* <name>pIndirectDeviceAddresses</name></param>
34919 <param len="infoCount">const <type>uint32_t</type>* <name>pIndirectStrides</name></param>
34920 <param len="infoCount">const <type>uint32_t</type>* const* <name>ppMaxPrimitiveCounts</name></param>
34921 </command>
34922 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
34923 <proto>
34924 <type>VkResult</type>
34925 <name>vkBuildAccelerationStructuresKHR</name>
34926 </proto>
34927 <param>
34928 <type>VkDevice</type>
34929 <name>device</name>
34930 </param>
34931 <param optional="true">
34932 <type>VkDeferredOperationKHR</type>
34933 <name>deferredOperation</name>
34934 </param>
34935 <param>
34936 <type>uint32_t</type>
34937 <name>infoCount</name>
34938 </param>
34939 <param len="infoCount">const <type>VkAccelerationStructureBuildGeometryInfoKHR</type>* <name>pInfos</name></param>
34940 <param len="infoCount">const <type>VkAccelerationStructureBuildRangeInfoKHR</type>* const* <name>ppBuildRangeInfos</name></param>
34941 </command>
34942 <command>
34943 <proto>
34944 <type>VkDeviceAddress</type>
34945 <name>vkGetAccelerationStructureDeviceAddressKHR</name>
34946 </proto>
34947 <param>
34948 <type>VkDevice</type>
34949 <name>device</name>
34950 </param>
34951 <param>const <type>VkAccelerationStructureDeviceAddressInfoKHR</type>* <name>pInfo</name></param>
34952 </command>
34953 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
34954 <proto>
34955 <type>VkResult</type>
34956 <name>vkCreateDeferredOperationKHR</name>
34957 </proto>
34958 <param>
34959 <type>VkDevice</type>
34960 <name>device</name>
34961 </param>
34962 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
34963 <param><type>VkDeferredOperationKHR</type>* <name>pDeferredOperation</name></param>
34964 </command>
34965 <command>
34966 <proto>
34967 <type>void</type>
34968 <name>vkDestroyDeferredOperationKHR</name>
34969 </proto>
34970 <param>
34971 <type>VkDevice</type>
34972 <name>device</name>
34973 </param>
34974 <param optional="true" externsync="true">
34975 <type>VkDeferredOperationKHR</type>
34976 <name>operation</name>
34977 </param>
34978 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
34979 </command>
34980 <command>
34981 <proto>
34982 <type>uint32_t</type>
34983 <name>vkGetDeferredOperationMaxConcurrencyKHR</name>
34984 </proto>
34985 <param>
34986 <type>VkDevice</type>
34987 <name>device</name>
34988 </param>
34989 <param>
34990 <type>VkDeferredOperationKHR</type>
34991 <name>operation</name>
34992 </param>
34993 </command>
34994 <command successcodes="VK_SUCCESS,VK_NOT_READY">
34995 <proto>
34996 <type>VkResult</type>
34997 <name>vkGetDeferredOperationResultKHR</name>
34998 </proto>
34999 <param>
35000 <type>VkDevice</type>
35001 <name>device</name>
35002 </param>
35003 <param>
35004 <type>VkDeferredOperationKHR</type>
35005 <name>operation</name>
35006 </param>
35007 </command>
35008 <command successcodes="VK_SUCCESS,VK_THREAD_DONE_KHR,VK_THREAD_IDLE_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
35009 <proto>
35010 <type>VkResult</type>
35011 <name>vkDeferredOperationJoinKHR</name>
35012 </proto>
35013 <param>
35014 <type>VkDevice</type>
35015 <name>device</name>
35016 </param>
35017 <param>
35018 <type>VkDeferredOperationKHR</type>
35019 <name>operation</name>
35020 </param>
35021 </command>
35022 <command>
35023 <proto>
35024 <type>void</type>
35025 <name>vkGetPipelineIndirectMemoryRequirementsNV</name>
35026 </proto>
35027 <param>
35028 <type>VkDevice</type>
35029 <name>device</name>
35030 </param>
35031 <param>const <type>VkComputePipelineCreateInfo</type>* <name>pCreateInfo</name></param>
35032 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param>
35033 </command>
35034 <command>
35035 <proto>
35036 <type>VkDeviceAddress</type>
35037 <name>vkGetPipelineIndirectDeviceAddressNV</name>
35038 </proto>
35039 <param>
35040 <type>VkDevice</type>
35041 <name>device</name>
35042 </param>
35043 <param>const <type>VkPipelineIndirectDeviceAddressInfoNV</type>* <name>pInfo</name></param>
35044 </command>
35045 <command>
35046 <proto>
35047 <type>void</type>
35048 <name>vkAntiLagUpdateAMD</name>
35049 </proto>
35050 <param>
35051 <type>VkDevice</type>
35052 <name>device</name>
35053 </param>
35054 <param>const <type>VkAntiLagDataAMD</type>* <name>pData</name></param>
35055 </command>
35056 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35057 <proto>
35058 <type>void</type>
35059 <name>vkCmdSetCullMode</name>
35060 </proto>
35061 <param externsync="true">
35062 <type>VkCommandBuffer</type>
35063 <name>commandBuffer</name>
35064 </param>
35065 <param optional="true">
35066 <type>VkCullModeFlags</type>
35067 <name>cullMode</name>
35068 </param>
35069 </command>
35070 <command name="vkCmdSetCullModeEXT" alias="vkCmdSetCullMode"/>
35071 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35072 <proto>
35073 <type>void</type>
35074 <name>vkCmdSetFrontFace</name>
35075 </proto>
35076 <param externsync="true">
35077 <type>VkCommandBuffer</type>
35078 <name>commandBuffer</name>
35079 </param>
35080 <param>
35081 <type>VkFrontFace</type>
35082 <name>frontFace</name>
35083 </param>
35084 </command>
35085 <command name="vkCmdSetFrontFaceEXT" alias="vkCmdSetFrontFace"/>
35086 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35087 <proto>
35088 <type>void</type>
35089 <name>vkCmdSetPrimitiveTopology</name>
35090 </proto>
35091 <param externsync="true">
35092 <type>VkCommandBuffer</type>
35093 <name>commandBuffer</name>
35094 </param>
35095 <param>
35096 <type>VkPrimitiveTopology</type>
35097 <name>primitiveTopology</name>
35098 </param>
35099 </command>
35100 <command name="vkCmdSetPrimitiveTopologyEXT" alias="vkCmdSetPrimitiveTopology"/>
35101 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35102 <proto>
35103 <type>void</type>
35104 <name>vkCmdSetViewportWithCount</name>
35105 </proto>
35106 <param externsync="true">
35107 <type>VkCommandBuffer</type>
35108 <name>commandBuffer</name>
35109 </param>
35110 <param>
35111 <type>uint32_t</type>
35112 <name>viewportCount</name>
35113 </param>
35114 <param len="viewportCount">const <type>VkViewport</type>* <name>pViewports</name></param>
35115 </command>
35116 <command name="vkCmdSetViewportWithCountEXT" alias="vkCmdSetViewportWithCount"/>
35117 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35118 <proto>
35119 <type>void</type>
35120 <name>vkCmdSetScissorWithCount</name>
35121 </proto>
35122 <param externsync="true">
35123 <type>VkCommandBuffer</type>
35124 <name>commandBuffer</name>
35125 </param>
35126 <param>
35127 <type>uint32_t</type>
35128 <name>scissorCount</name>
35129 </param>
35130 <param len="scissorCount">const <type>VkRect2D</type>* <name>pScissors</name></param>
35131 </command>
35132 <command name="vkCmdSetScissorWithCountEXT" alias="vkCmdSetScissorWithCount"/>
35133 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35134 <proto>
35135 <type>void</type>
35136 <name>vkCmdBindIndexBuffer2</name>
35137 </proto>
35138 <param externsync="true">
35139 <type>VkCommandBuffer</type>
35140 <name>commandBuffer</name>
35141 </param>
35142 <param optional="true">
35143 <type>VkBuffer</type>
35144 <name>buffer</name>
35145 </param>
35146 <param>
35147 <type>VkDeviceSize</type>
35148 <name>offset</name>
35149 </param>
35150 <param>
35151 <type>VkDeviceSize</type>
35152 <name>size</name>
35153 </param>
35154 <param>
35155 <type>VkIndexType</type>
35156 <name>indexType</name>
35157 </param>
35158 </command>
35159 <command name="vkCmdBindIndexBuffer2KHR" alias="vkCmdBindIndexBuffer2"/>
35160 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35161 <proto>
35162 <type>void</type>
35163 <name>vkCmdBindVertexBuffers2</name>
35164 </proto>
35165 <param externsync="true">
35166 <type>VkCommandBuffer</type>
35167 <name>commandBuffer</name>
35168 </param>
35169 <param>
35170 <type>uint32_t</type>
35171 <name>firstBinding</name>
35172 </param>
35173 <param>
35174 <type>uint32_t</type>
35175 <name>bindingCount</name>
35176 </param>
35177 <param len="bindingCount" optional="false,true">const <type>VkBuffer</type>* <name>pBuffers</name></param>
35178 <param len="bindingCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param>
35179 <param optional="true" len="bindingCount">const <type>VkDeviceSize</type>* <name>pSizes</name></param>
35180 <param optional="true" len="bindingCount">const <type>VkDeviceSize</type>* <name>pStrides</name></param>
35181 </command>
35182 <command name="vkCmdBindVertexBuffers2EXT" alias="vkCmdBindVertexBuffers2"/>
35183 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35184 <proto>
35185 <type>void</type>
35186 <name>vkCmdSetDepthTestEnable</name>
35187 </proto>
35188 <param externsync="true">
35189 <type>VkCommandBuffer</type>
35190 <name>commandBuffer</name>
35191 </param>
35192 <param>
35193 <type>VkBool32</type>
35194 <name>depthTestEnable</name>
35195 </param>
35196 </command>
35197 <command name="vkCmdSetDepthTestEnableEXT" alias="vkCmdSetDepthTestEnable"/>
35198 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35199 <proto>
35200 <type>void</type>
35201 <name>vkCmdSetDepthWriteEnable</name>
35202 </proto>
35203 <param externsync="true">
35204 <type>VkCommandBuffer</type>
35205 <name>commandBuffer</name>
35206 </param>
35207 <param>
35208 <type>VkBool32</type>
35209 <name>depthWriteEnable</name>
35210 </param>
35211 </command>
35212 <command name="vkCmdSetDepthWriteEnableEXT" alias="vkCmdSetDepthWriteEnable"/>
35213 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35214 <proto>
35215 <type>void</type>
35216 <name>vkCmdSetDepthCompareOp</name>
35217 </proto>
35218 <param externsync="true">
35219 <type>VkCommandBuffer</type>
35220 <name>commandBuffer</name>
35221 </param>
35222 <param>
35223 <type>VkCompareOp</type>
35224 <name>depthCompareOp</name>
35225 </param>
35226 </command>
35227 <command name="vkCmdSetDepthCompareOpEXT" alias="vkCmdSetDepthCompareOp"/>
35228 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35229 <proto>
35230 <type>void</type>
35231 <name>vkCmdSetDepthBoundsTestEnable</name>
35232 </proto>
35233 <param externsync="true">
35234 <type>VkCommandBuffer</type>
35235 <name>commandBuffer</name>
35236 </param>
35237 <param>
35238 <type>VkBool32</type>
35239 <name>depthBoundsTestEnable</name>
35240 </param>
35241 </command>
35242 <command name="vkCmdSetDepthBoundsTestEnableEXT" alias="vkCmdSetDepthBoundsTestEnable"/>
35243 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35244 <proto>
35245 <type>void</type>
35246 <name>vkCmdSetStencilTestEnable</name>
35247 </proto>
35248 <param externsync="true">
35249 <type>VkCommandBuffer</type>
35250 <name>commandBuffer</name>
35251 </param>
35252 <param>
35253 <type>VkBool32</type>
35254 <name>stencilTestEnable</name>
35255 </param>
35256 </command>
35257 <command name="vkCmdSetStencilTestEnableEXT" alias="vkCmdSetStencilTestEnable"/>
35258 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35259 <proto>
35260 <type>void</type>
35261 <name>vkCmdSetStencilOp</name>
35262 </proto>
35263 <param externsync="true">
35264 <type>VkCommandBuffer</type>
35265 <name>commandBuffer</name>
35266 </param>
35267 <param>
35268 <type>VkStencilFaceFlags</type>
35269 <name>faceMask</name>
35270 </param>
35271 <param>
35272 <type>VkStencilOp</type>
35273 <name>failOp</name>
35274 </param>
35275 <param>
35276 <type>VkStencilOp</type>
35277 <name>passOp</name>
35278 </param>
35279 <param>
35280 <type>VkStencilOp</type>
35281 <name>depthFailOp</name>
35282 </param>
35283 <param>
35284 <type>VkCompareOp</type>
35285 <name>compareOp</name>
35286 </param>
35287 </command>
35288 <command name="vkCmdSetStencilOpEXT" alias="vkCmdSetStencilOp"/>
35289 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35290 <proto>
35291 <type>void</type>
35292 <name>vkCmdSetPatchControlPointsEXT</name>
35293 </proto>
35294 <param externsync="true">
35295 <type>VkCommandBuffer</type>
35296 <name>commandBuffer</name>
35297 </param>
35298 <param>
35299 <type>uint32_t</type>
35300 <name>patchControlPoints</name>
35301 </param>
35302 </command>
35303 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35304 <proto>
35305 <type>void</type>
35306 <name>vkCmdSetRasterizerDiscardEnable</name>
35307 </proto>
35308 <param externsync="true">
35309 <type>VkCommandBuffer</type>
35310 <name>commandBuffer</name>
35311 </param>
35312 <param>
35313 <type>VkBool32</type>
35314 <name>rasterizerDiscardEnable</name>
35315 </param>
35316 </command>
35317 <command name="vkCmdSetRasterizerDiscardEnableEXT" alias="vkCmdSetRasterizerDiscardEnable"/>
35318 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35319 <proto>
35320 <type>void</type>
35321 <name>vkCmdSetDepthBiasEnable</name>
35322 </proto>
35323 <param externsync="true">
35324 <type>VkCommandBuffer</type>
35325 <name>commandBuffer</name>
35326 </param>
35327 <param>
35328 <type>VkBool32</type>
35329 <name>depthBiasEnable</name>
35330 </param>
35331 </command>
35332 <command name="vkCmdSetDepthBiasEnableEXT" alias="vkCmdSetDepthBiasEnable"/>
35333 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35334 <proto>
35335 <type>void</type>
35336 <name>vkCmdSetLogicOpEXT</name>
35337 </proto>
35338 <param externsync="true">
35339 <type>VkCommandBuffer</type>
35340 <name>commandBuffer</name>
35341 </param>
35342 <param>
35343 <type>VkLogicOp</type>
35344 <name>logicOp</name>
35345 </param>
35346 </command>
35347 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35348 <proto>
35349 <type>void</type>
35350 <name>vkCmdSetPrimitiveRestartEnable</name>
35351 </proto>
35352 <param externsync="true">
35353 <type>VkCommandBuffer</type>
35354 <name>commandBuffer</name>
35355 </param>
35356 <param>
35357 <type>VkBool32</type>
35358 <name>primitiveRestartEnable</name>
35359 </param>
35360 </command>
35361 <command name="vkCmdSetPrimitiveRestartEnableEXT" alias="vkCmdSetPrimitiveRestartEnable"/>
35362 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35363 <proto>
35364 <type>void</type>
35365 <name>vkCmdSetTessellationDomainOriginEXT</name>
35366 </proto>
35367 <param externsync="true">
35368 <type>VkCommandBuffer</type>
35369 <name>commandBuffer</name>
35370 </param>
35371 <param>
35372 <type>VkTessellationDomainOrigin</type>
35373 <name>domainOrigin</name>
35374 </param>
35375 </command>
35376 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35377 <proto>
35378 <type>void</type>
35379 <name>vkCmdSetDepthClampEnableEXT</name>
35380 </proto>
35381 <param externsync="true">
35382 <type>VkCommandBuffer</type>
35383 <name>commandBuffer</name>
35384 </param>
35385 <param>
35386 <type>VkBool32</type>
35387 <name>depthClampEnable</name>
35388 </param>
35389 </command>
35390 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35391 <proto>
35392 <type>void</type>
35393 <name>vkCmdSetPolygonModeEXT</name>
35394 </proto>
35395 <param externsync="true">
35396 <type>VkCommandBuffer</type>
35397 <name>commandBuffer</name>
35398 </param>
35399 <param>
35400 <type>VkPolygonMode</type>
35401 <name>polygonMode</name>
35402 </param>
35403 </command>
35404 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35405 <proto>
35406 <type>void</type>
35407 <name>vkCmdSetRasterizationSamplesEXT</name>
35408 </proto>
35409 <param externsync="true">
35410 <type>VkCommandBuffer</type>
35411 <name>commandBuffer</name>
35412 </param>
35413 <param>
35414 <type>VkSampleCountFlagBits</type>
35415 <name>rasterizationSamples</name>
35416 </param>
35417 </command>
35418 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35419 <proto>
35420 <type>void</type>
35421 <name>vkCmdSetSampleMaskEXT</name>
35422 </proto>
35423 <param externsync="true">
35424 <type>VkCommandBuffer</type>
35425 <name>commandBuffer</name>
35426 </param>
35427 <param>
35428 <type>VkSampleCountFlagBits</type>
35429 <name>samples</name>
35430 </param>
35431 <param len="latexmath:[\lceil{\mathit{samples} \over 32}\rceil]" altlen="(samples + 31) / 32">const <type>VkSampleMask</type>* <name>pSampleMask</name></param>
35432 </command>
35433 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35434 <proto>
35435 <type>void</type>
35436 <name>vkCmdSetAlphaToCoverageEnableEXT</name>
35437 </proto>
35438 <param externsync="true">
35439 <type>VkCommandBuffer</type>
35440 <name>commandBuffer</name>
35441 </param>
35442 <param>
35443 <type>VkBool32</type>
35444 <name>alphaToCoverageEnable</name>
35445 </param>
35446 </command>
35447 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35448 <proto>
35449 <type>void</type>
35450 <name>vkCmdSetAlphaToOneEnableEXT</name>
35451 </proto>
35452 <param externsync="true">
35453 <type>VkCommandBuffer</type>
35454 <name>commandBuffer</name>
35455 </param>
35456 <param>
35457 <type>VkBool32</type>
35458 <name>alphaToOneEnable</name>
35459 </param>
35460 </command>
35461 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35462 <proto>
35463 <type>void</type>
35464 <name>vkCmdSetLogicOpEnableEXT</name>
35465 </proto>
35466 <param externsync="true">
35467 <type>VkCommandBuffer</type>
35468 <name>commandBuffer</name>
35469 </param>
35470 <param>
35471 <type>VkBool32</type>
35472 <name>logicOpEnable</name>
35473 </param>
35474 </command>
35475 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35476 <proto>
35477 <type>void</type>
35478 <name>vkCmdSetColorBlendEnableEXT</name>
35479 </proto>
35480 <param externsync="true">
35481 <type>VkCommandBuffer</type>
35482 <name>commandBuffer</name>
35483 </param>
35484 <param>
35485 <type>uint32_t</type>
35486 <name>firstAttachment</name>
35487 </param>
35488 <param>
35489 <type>uint32_t</type>
35490 <name>attachmentCount</name>
35491 </param>
35492 <param len="attachmentCount">const <type>VkBool32</type>* <name>pColorBlendEnables</name></param>
35493 </command>
35494 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35495 <proto>
35496 <type>void</type>
35497 <name>vkCmdSetColorBlendEquationEXT</name>
35498 </proto>
35499 <param externsync="true">
35500 <type>VkCommandBuffer</type>
35501 <name>commandBuffer</name>
35502 </param>
35503 <param>
35504 <type>uint32_t</type>
35505 <name>firstAttachment</name>
35506 </param>
35507 <param>
35508 <type>uint32_t</type>
35509 <name>attachmentCount</name>
35510 </param>
35511 <param len="attachmentCount">const <type>VkColorBlendEquationEXT</type>* <name>pColorBlendEquations</name></param>
35512 </command>
35513 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35514 <proto>
35515 <type>void</type>
35516 <name>vkCmdSetColorWriteMaskEXT</name>
35517 </proto>
35518 <param externsync="true">
35519 <type>VkCommandBuffer</type>
35520 <name>commandBuffer</name>
35521 </param>
35522 <param>
35523 <type>uint32_t</type>
35524 <name>firstAttachment</name>
35525 </param>
35526 <param>
35527 <type>uint32_t</type>
35528 <name>attachmentCount</name>
35529 </param>
35530 <param len="attachmentCount" optional="false,true">const <type>VkColorComponentFlags</type>* <name>pColorWriteMasks</name></param>
35531 </command>
35532 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35533 <proto>
35534 <type>void</type>
35535 <name>vkCmdSetRasterizationStreamEXT</name>
35536 </proto>
35537 <param externsync="true">
35538 <type>VkCommandBuffer</type>
35539 <name>commandBuffer</name>
35540 </param>
35541 <param>
35542 <type>uint32_t</type>
35543 <name>rasterizationStream</name>
35544 </param>
35545 </command>
35546 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35547 <proto>
35548 <type>void</type>
35549 <name>vkCmdSetConservativeRasterizationModeEXT</name>
35550 </proto>
35551 <param externsync="true">
35552 <type>VkCommandBuffer</type>
35553 <name>commandBuffer</name>
35554 </param>
35555 <param>
35556 <type>VkConservativeRasterizationModeEXT</type>
35557 <name>conservativeRasterizationMode</name>
35558 </param>
35559 </command>
35560 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35561 <proto>
35562 <type>void</type>
35563 <name>vkCmdSetExtraPrimitiveOverestimationSizeEXT</name>
35564 </proto>
35565 <param externsync="true">
35566 <type>VkCommandBuffer</type>
35567 <name>commandBuffer</name>
35568 </param>
35569 <param>
35570 <type>float</type>
35571 <name>extraPrimitiveOverestimationSize</name>
35572 </param>
35573 </command>
35574 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35575 <proto>
35576 <type>void</type>
35577 <name>vkCmdSetDepthClipEnableEXT</name>
35578 </proto>
35579 <param externsync="true">
35580 <type>VkCommandBuffer</type>
35581 <name>commandBuffer</name>
35582 </param>
35583 <param>
35584 <type>VkBool32</type>
35585 <name>depthClipEnable</name>
35586 </param>
35587 </command>
35588 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35589 <proto>
35590 <type>void</type>
35591 <name>vkCmdSetSampleLocationsEnableEXT</name>
35592 </proto>
35593 <param externsync="true">
35594 <type>VkCommandBuffer</type>
35595 <name>commandBuffer</name>
35596 </param>
35597 <param>
35598 <type>VkBool32</type>
35599 <name>sampleLocationsEnable</name>
35600 </param>
35601 </command>
35602 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35603 <proto>
35604 <type>void</type>
35605 <name>vkCmdSetColorBlendAdvancedEXT</name>
35606 </proto>
35607 <param externsync="true">
35608 <type>VkCommandBuffer</type>
35609 <name>commandBuffer</name>
35610 </param>
35611 <param>
35612 <type>uint32_t</type>
35613 <name>firstAttachment</name>
35614 </param>
35615 <param>
35616 <type>uint32_t</type>
35617 <name>attachmentCount</name>
35618 </param>
35619 <param len="attachmentCount">const <type>VkColorBlendAdvancedEXT</type>* <name>pColorBlendAdvanced</name></param>
35620 </command>
35621 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35622 <proto>
35623 <type>void</type>
35624 <name>vkCmdSetProvokingVertexModeEXT</name>
35625 </proto>
35626 <param externsync="true">
35627 <type>VkCommandBuffer</type>
35628 <name>commandBuffer</name>
35629 </param>
35630 <param>
35631 <type>VkProvokingVertexModeEXT</type>
35632 <name>provokingVertexMode</name>
35633 </param>
35634 </command>
35635 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35636 <proto>
35637 <type>void</type>
35638 <name>vkCmdSetLineRasterizationModeEXT</name>
35639 </proto>
35640 <param externsync="true">
35641 <type>VkCommandBuffer</type>
35642 <name>commandBuffer</name>
35643 </param>
35644 <param>
35645 <type>VkLineRasterizationModeEXT</type>
35646 <name>lineRasterizationMode</name>
35647 </param>
35648 </command>
35649 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35650 <proto>
35651 <type>void</type>
35652 <name>vkCmdSetLineStippleEnableEXT</name>
35653 </proto>
35654 <param externsync="true">
35655 <type>VkCommandBuffer</type>
35656 <name>commandBuffer</name>
35657 </param>
35658 <param>
35659 <type>VkBool32</type>
35660 <name>stippledLineEnable</name>
35661 </param>
35662 </command>
35663 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35664 <proto>
35665 <type>void</type>
35666 <name>vkCmdSetDepthClipNegativeOneToOneEXT</name>
35667 </proto>
35668 <param externsync="true">
35669 <type>VkCommandBuffer</type>
35670 <name>commandBuffer</name>
35671 </param>
35672 <param>
35673 <type>VkBool32</type>
35674 <name>negativeOneToOne</name>
35675 </param>
35676 </command>
35677 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35678 <proto>
35679 <type>void</type>
35680 <name>vkCmdSetViewportWScalingEnableNV</name>
35681 </proto>
35682 <param externsync="true">
35683 <type>VkCommandBuffer</type>
35684 <name>commandBuffer</name>
35685 </param>
35686 <param>
35687 <type>VkBool32</type>
35688 <name>viewportWScalingEnable</name>
35689 </param>
35690 </command>
35691 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35692 <proto>
35693 <type>void</type>
35694 <name>vkCmdSetViewportSwizzleNV</name>
35695 </proto>
35696 <param externsync="true">
35697 <type>VkCommandBuffer</type>
35698 <name>commandBuffer</name>
35699 </param>
35700 <param>
35701 <type>uint32_t</type>
35702 <name>firstViewport</name>
35703 </param>
35704 <param>
35705 <type>uint32_t</type>
35706 <name>viewportCount</name>
35707 </param>
35708 <param len="viewportCount">const <type>VkViewportSwizzleNV</type>* <name>pViewportSwizzles</name></param>
35709 </command>
35710 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35711 <proto>
35712 <type>void</type>
35713 <name>vkCmdSetCoverageToColorEnableNV</name>
35714 </proto>
35715 <param externsync="true">
35716 <type>VkCommandBuffer</type>
35717 <name>commandBuffer</name>
35718 </param>
35719 <param>
35720 <type>VkBool32</type>
35721 <name>coverageToColorEnable</name>
35722 </param>
35723 </command>
35724 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35725 <proto>
35726 <type>void</type>
35727 <name>vkCmdSetCoverageToColorLocationNV</name>
35728 </proto>
35729 <param externsync="true">
35730 <type>VkCommandBuffer</type>
35731 <name>commandBuffer</name>
35732 </param>
35733 <param>
35734 <type>uint32_t</type>
35735 <name>coverageToColorLocation</name>
35736 </param>
35737 </command>
35738 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35739 <proto>
35740 <type>void</type>
35741 <name>vkCmdSetCoverageModulationModeNV</name>
35742 </proto>
35743 <param externsync="true">
35744 <type>VkCommandBuffer</type>
35745 <name>commandBuffer</name>
35746 </param>
35747 <param>
35748 <type>VkCoverageModulationModeNV</type>
35749 <name>coverageModulationMode</name>
35750 </param>
35751 </command>
35752 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35753 <proto>
35754 <type>void</type>
35755 <name>vkCmdSetCoverageModulationTableEnableNV</name>
35756 </proto>
35757 <param externsync="true">
35758 <type>VkCommandBuffer</type>
35759 <name>commandBuffer</name>
35760 </param>
35761 <param>
35762 <type>VkBool32</type>
35763 <name>coverageModulationTableEnable</name>
35764 </param>
35765 </command>
35766 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35767 <proto>
35768 <type>void</type>
35769 <name>vkCmdSetCoverageModulationTableNV</name>
35770 </proto>
35771 <param externsync="true">
35772 <type>VkCommandBuffer</type>
35773 <name>commandBuffer</name>
35774 </param>
35775 <param>
35776 <type>uint32_t</type>
35777 <name>coverageModulationTableCount</name>
35778 </param>
35779 <param len="coverageModulationTableCount">const <type>float</type>* <name>pCoverageModulationTable</name></param>
35780 </command>
35781 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35782 <proto>
35783 <type>void</type>
35784 <name>vkCmdSetShadingRateImageEnableNV</name>
35785 </proto>
35786 <param externsync="true">
35787 <type>VkCommandBuffer</type>
35788 <name>commandBuffer</name>
35789 </param>
35790 <param>
35791 <type>VkBool32</type>
35792 <name>shadingRateImageEnable</name>
35793 </param>
35794 </command>
35795 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35796 <proto>
35797 <type>void</type>
35798 <name>vkCmdSetCoverageReductionModeNV</name>
35799 </proto>
35800 <param externsync="true">
35801 <type>VkCommandBuffer</type>
35802 <name>commandBuffer</name>
35803 </param>
35804 <param>
35805 <type>VkCoverageReductionModeNV</type>
35806 <name>coverageReductionMode</name>
35807 </param>
35808 </command>
35809 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
35810 <proto>
35811 <type>void</type>
35812 <name>vkCmdSetRepresentativeFragmentTestEnableNV</name>
35813 </proto>
35814 <param externsync="true">
35815 <type>VkCommandBuffer</type>
35816 <name>commandBuffer</name>
35817 </param>
35818 <param>
35819 <type>VkBool32</type>
35820 <name>representativeFragmentTestEnable</name>
35821 </param>
35822 </command>
35823 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
35824 <proto>
35825 <type>VkResult</type>
35826 <name>vkCreatePrivateDataSlot</name>
35827 </proto>
35828 <param>
35829 <type>VkDevice</type>
35830 <name>device</name>
35831 </param>
35832 <param>const <type>VkPrivateDataSlotCreateInfo</type>* <name>pCreateInfo</name></param>
35833 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
35834 <param><type>VkPrivateDataSlot</type>* <name>pPrivateDataSlot</name></param>
35835 </command>
35836 <command name="vkCreatePrivateDataSlotEXT" alias="vkCreatePrivateDataSlot"/>
35837 <command>
35838 <proto>
35839 <type>void</type>
35840 <name>vkDestroyPrivateDataSlot</name>
35841 </proto>
35842 <param>
35843 <type>VkDevice</type>
35844 <name>device</name>
35845 </param>
35846 <param optional="true" externsync="true">
35847 <type>VkPrivateDataSlot</type>
35848 <name>privateDataSlot</name>
35849 </param>
35850 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
35851 </command>
35852 <command name="vkDestroyPrivateDataSlotEXT" alias="vkDestroyPrivateDataSlot"/>
35853 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
35854 <proto>
35855 <type>VkResult</type>
35856 <name>vkSetPrivateData</name>
35857 </proto>
35858 <param>
35859 <type>VkDevice</type>
35860 <name>device</name>
35861 </param>
35862 <param>
35863 <type>VkObjectType</type>
35864 <name>objectType</name>
35865 </param>
35866 <param objecttype="objectType">
35867 <type>uint64_t</type>
35868 <name>objectHandle</name>
35869 </param>
35870 <param>
35871 <type>VkPrivateDataSlot</type>
35872 <name>privateDataSlot</name>
35873 </param>
35874 <param>
35875 <type>uint64_t</type>
35876 <name>data</name>
35877 </param>
35878 </command>
35879 <command name="vkSetPrivateDataEXT" alias="vkSetPrivateData"/>
35880 <command>
35881 <proto>
35882 <type>void</type>
35883 <name>vkGetPrivateData</name>
35884 </proto>
35885 <param>
35886 <type>VkDevice</type>
35887 <name>device</name>
35888 </param>
35889 <param>
35890 <type>VkObjectType</type>
35891 <name>objectType</name>
35892 </param>
35893 <param objecttype="objectType">
35894 <type>uint64_t</type>
35895 <name>objectHandle</name>
35896 </param>
35897 <param>
35898 <type>VkPrivateDataSlot</type>
35899 <name>privateDataSlot</name>
35900 </param>
35901 <param><type>uint64_t</type>* <name>pData</name></param>
35902 </command>
35903 <command name="vkGetPrivateDataEXT" alias="vkGetPrivateData"/>
35904 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
35905 <proto>
35906 <type>void</type>
35907 <name>vkCmdCopyBuffer2</name>
35908 </proto>
35909 <param externsync="true">
35910 <type>VkCommandBuffer</type>
35911 <name>commandBuffer</name>
35912 </param>
35913 <param>const <type>VkCopyBufferInfo2</type>* <name>pCopyBufferInfo</name></param>
35914 </command>
35915 <command name="vkCmdCopyBuffer2KHR" alias="vkCmdCopyBuffer2"/>
35916 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
35917 <proto>
35918 <type>void</type>
35919 <name>vkCmdCopyImage2</name>
35920 </proto>
35921 <param externsync="true">
35922 <type>VkCommandBuffer</type>
35923 <name>commandBuffer</name>
35924 </param>
35925 <param>const <type>VkCopyImageInfo2</type>* <name>pCopyImageInfo</name></param>
35926 </command>
35927 <command name="vkCmdCopyImage2KHR" alias="vkCmdCopyImage2"/>
35928 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
35929 <proto>
35930 <type>void</type>
35931 <name>vkCmdBlitImage2</name>
35932 </proto>
35933 <param externsync="true">
35934 <type>VkCommandBuffer</type>
35935 <name>commandBuffer</name>
35936 </param>
35937 <param>const <type>VkBlitImageInfo2</type>* <name>pBlitImageInfo</name></param>
35938 </command>
35939 <command name="vkCmdBlitImage2KHR" alias="vkCmdBlitImage2"/>
35940 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
35941 <proto>
35942 <type>void</type>
35943 <name>vkCmdCopyBufferToImage2</name>
35944 </proto>
35945 <param externsync="true">
35946 <type>VkCommandBuffer</type>
35947 <name>commandBuffer</name>
35948 </param>
35949 <param>const <type>VkCopyBufferToImageInfo2</type>* <name>pCopyBufferToImageInfo</name></param>
35950 </command>
35951 <command name="vkCmdCopyBufferToImage2KHR" alias="vkCmdCopyBufferToImage2"/>
35952 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
35953 <proto>
35954 <type>void</type>
35955 <name>vkCmdCopyImageToBuffer2</name>
35956 </proto>
35957 <param externsync="true">
35958 <type>VkCommandBuffer</type>
35959 <name>commandBuffer</name>
35960 </param>
35961 <param>const <type>VkCopyImageToBufferInfo2</type>* <name>pCopyImageToBufferInfo</name></param>
35962 </command>
35963 <command name="vkCmdCopyImageToBuffer2KHR" alias="vkCmdCopyImageToBuffer2"/>
35964 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
35965 <proto>
35966 <type>void</type>
35967 <name>vkCmdResolveImage2</name>
35968 </proto>
35969 <param externsync="true">
35970 <type>VkCommandBuffer</type>
35971 <name>commandBuffer</name>
35972 </param>
35973 <param>const <type>VkResolveImageInfo2</type>* <name>pResolveImageInfo</name></param>
35974 </command>
35975 <command name="vkCmdResolveImage2KHR" alias="vkCmdResolveImage2"/>
35976 <command queues="graphics,compute,transfer" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
35977 <proto>
35978 <type>void</type>
35979 <name>vkCmdRefreshObjectsKHR</name>
35980 </proto>
35981 <param externsync="true">
35982 <type>VkCommandBuffer</type>
35983 <name>commandBuffer</name>
35984 </param>
35985 <param>const <type>VkRefreshObjectListKHR</type>* <name>pRefreshObjects</name></param>
35986 </command>
35987 <command successcodes="VK_SUCCESS,VK_INCOMPLETE">
35988 <proto>
35989 <type>VkResult</type>
35990 <name>vkGetPhysicalDeviceRefreshableObjectTypesKHR</name>
35991 </proto>
35992 <param>
35993 <type>VkPhysicalDevice</type>
35994 <name>physicalDevice</name>
35995 </param>
35996 <param optional="false,true"><type>uint32_t</type>* <name>pRefreshableObjectTypeCount</name></param>
35997 <param optional="true" len="pRefreshableObjectTypeCount"><type>VkObjectType</type>* <name>pRefreshableObjectTypes</name></param>
35998 </command>
35999 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
36000 <proto>
36001 <type>void</type>
36002 <name>vkCmdSetFragmentShadingRateKHR</name>
36003 </proto>
36004 <param externsync="true">
36005 <type>VkCommandBuffer</type>
36006 <name>commandBuffer</name>
36007 </param>
36008 <param>const <type>VkExtent2D</type>* <name>pFragmentSize</name></param>
36009 <param>const <type>VkFragmentShadingRateCombinerOpKHR</type> <name>combinerOps</name>[2]</param>
36010 </command>
36011 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
36012 <proto>
36013 <type>VkResult</type>
36014 <name>vkGetPhysicalDeviceFragmentShadingRatesKHR</name>
36015 </proto>
36016 <param>
36017 <type>VkPhysicalDevice</type>
36018 <name>physicalDevice</name>
36019 </param>
36020 <param optional="false,true"><type>uint32_t</type>* <name>pFragmentShadingRateCount</name></param>
36021 <param optional="true" len="pFragmentShadingRateCount"><type>VkPhysicalDeviceFragmentShadingRateKHR</type>* <name>pFragmentShadingRates</name></param>
36022 </command>
36023 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
36024 <proto>
36025 <type>void</type>
36026 <name>vkCmdSetFragmentShadingRateEnumNV</name>
36027 </proto>
36028 <param externsync="true">
36029 <type>VkCommandBuffer</type>
36030 <name>commandBuffer</name>
36031 </param>
36032 <param>
36033 <type>VkFragmentShadingRateNV</type>
36034 <name>shadingRate</name>
36035 </param>
36036 <param>const <type>VkFragmentShadingRateCombinerOpKHR</type> <name>combinerOps</name>[2]</param>
36037 </command>
36038 <command>
36039 <proto>
36040 <type>void</type>
36041 <name>vkGetAccelerationStructureBuildSizesKHR</name>
36042 </proto>
36043 <param>
36044 <type>VkDevice</type>
36045 <name>device</name>
36046 </param>
36047 <param>
36048 <type>VkAccelerationStructureBuildTypeKHR</type>
36049 <name>buildType</name>
36050 </param>
36051 <param>const <type>VkAccelerationStructureBuildGeometryInfoKHR</type>* <name>pBuildInfo</name></param>
36052 <param optional="true" len="pBuildInfo-&gt;geometryCount">const <type>uint32_t</type>* <name>pMaxPrimitiveCounts</name></param>
36053 <param><type>VkAccelerationStructureBuildSizesInfoKHR</type>* <name>pSizeInfo</name></param>
36054 </command>
36055 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
36056 <proto>
36057 <type>void</type>
36058 <name>vkCmdSetVertexInputEXT</name>
36059 </proto>
36060 <param externsync="true">
36061 <type>VkCommandBuffer</type>
36062 <name>commandBuffer</name>
36063 </param>
36064 <param optional="true">
36065 <type>uint32_t</type>
36066 <name>vertexBindingDescriptionCount</name>
36067 </param>
36068 <param len="vertexBindingDescriptionCount">const <type>VkVertexInputBindingDescription2EXT</type>* <name>pVertexBindingDescriptions</name></param>
36069 <param optional="true">
36070 <type>uint32_t</type>
36071 <name>vertexAttributeDescriptionCount</name>
36072 </param>
36073 <param len="vertexAttributeDescriptionCount">const <type>VkVertexInputAttributeDescription2EXT</type>* <name>pVertexAttributeDescriptions</name></param>
36074 </command>
36075 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
36076 <proto>
36077 <type>void</type>
36078 <name>vkCmdSetColorWriteEnableEXT</name>
36079 </proto>
36080 <param externsync="true">
36081 <type>VkCommandBuffer</type>
36082 <name>commandBuffer</name>
36083 </param>
36084 <param>
36085 <type>uint32_t</type>
36086 <name>attachmentCount</name>
36087 </param>
36088 <param len="attachmentCount">const <type>VkBool32</type>* <name>pColorWriteEnables</name></param>
36089 </command>
36090 <command queues="graphics,compute,decode,encode" renderpass="outside" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization">
36091 <proto>
36092 <type>void</type>
36093 <name>vkCmdSetEvent2</name>
36094 </proto>
36095 <param externsync="true">
36096 <type>VkCommandBuffer</type>
36097 <name>commandBuffer</name>
36098 </param>
36099 <param>
36100 <type>VkEvent</type>
36101 <name>event</name>
36102 </param>
36103 <param>const <type>VkDependencyInfo</type>* <name>pDependencyInfo</name></param>
36104 </command>
36105 <command name="vkCmdSetEvent2KHR" alias="vkCmdSetEvent2"/>
36106 <command queues="graphics,compute,decode,encode" renderpass="outside" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization">
36107 <proto>
36108 <type>void</type>
36109 <name>vkCmdResetEvent2</name>
36110 </proto>
36111 <param externsync="true">
36112 <type>VkCommandBuffer</type>
36113 <name>commandBuffer</name>
36114 </param>
36115 <param>
36116 <type>VkEvent</type>
36117 <name>event</name>
36118 </param>
36119 <param optional="true">
36120 <type>VkPipelineStageFlags2</type>
36121 <name>stageMask</name>
36122 </param>
36123 </command>
36124 <command name="vkCmdResetEvent2KHR" alias="vkCmdResetEvent2"/>
36125 <command queues="graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization">
36126 <proto>
36127 <type>void</type>
36128 <name>vkCmdWaitEvents2</name>
36129 </proto>
36130 <param externsync="true">
36131 <type>VkCommandBuffer</type>
36132 <name>commandBuffer</name>
36133 </param>
36134 <param>
36135 <type>uint32_t</type>
36136 <name>eventCount</name>
36137 </param>
36138 <param len="eventCount">const <type>VkEvent</type>* <name>pEvents</name></param>
36139 <param len="eventCount">const <type>VkDependencyInfo</type>* <name>pDependencyInfos</name></param>
36140 </command>
36141 <command name="vkCmdWaitEvents2KHR" alias="vkCmdWaitEvents2"/>
36142 <command queues="transfer,graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization">
36143 <proto>
36144 <type>void</type>
36145 <name>vkCmdPipelineBarrier2</name>
36146 </proto>
36147 <param externsync="true">
36148 <type>VkCommandBuffer</type>
36149 <name>commandBuffer</name>
36150 </param>
36151 <param>const <type>VkDependencyInfo</type>* <name>pDependencyInfo</name></param>
36152 </command>
36153 <command name="vkCmdPipelineBarrier2KHR" alias="vkCmdPipelineBarrier2"/>
36154 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
36155 <proto>
36156 <type>VkResult</type>
36157 <name>vkQueueSubmit2</name>
36158 </proto>
36159 <param externsync="true">
36160 <type>VkQueue</type>
36161 <name>queue</name>
36162 </param>
36163 <param optional="true">
36164 <type>uint32_t</type>
36165 <name>submitCount</name>
36166 </param>
36167 <param len="submitCount">const <type>VkSubmitInfo2</type>* <name>pSubmits</name></param>
36168 <param optional="true" externsync="true">
36169 <type>VkFence</type>
36170 <name>fence</name>
36171 </param>
36172 </command>
36173 <command name="vkQueueSubmit2KHR" alias="vkQueueSubmit2"/>
36174 <command queues="transfer,graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action">
36175 <proto>
36176 <type>void</type>
36177 <name>vkCmdWriteTimestamp2</name>
36178 </proto>
36179 <param externsync="true">
36180 <type>VkCommandBuffer</type>
36181 <name>commandBuffer</name>
36182 </param>
36183 <param optional="true">
36184 <type>VkPipelineStageFlags2</type>
36185 <name>stage</name>
36186 </param>
36187 <param>
36188 <type>VkQueryPool</type>
36189 <name>queryPool</name>
36190 </param>
36191 <param>
36192 <type>uint32_t</type>
36193 <name>query</name>
36194 </param>
36195 </command>
36196 <command name="vkCmdWriteTimestamp2KHR" alias="vkCmdWriteTimestamp2"/>
36197 <command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
36198 <proto>
36199 <type>void</type>
36200 <name>vkCmdWriteBufferMarker2AMD</name>
36201 </proto>
36202 <param externsync="true">
36203 <type>VkCommandBuffer</type>
36204 <name>commandBuffer</name>
36205 </param>
36206 <param optional="true">
36207 <type>VkPipelineStageFlags2</type>
36208 <name>stage</name>
36209 </param>
36210 <param>
36211 <type>VkBuffer</type>
36212 <name>dstBuffer</name>
36213 </param>
36214 <param>
36215 <type>VkDeviceSize</type>
36216 <name>dstOffset</name>
36217 </param>
36218 <param>
36219 <type>uint32_t</type>
36220 <name>marker</name>
36221 </param>
36222 </command>
36223 <command>
36224 <proto>
36225 <type>void</type>
36226 <name>vkGetQueueCheckpointData2NV</name>
36227 </proto>
36228 <param>
36229 <type>VkQueue</type>
36230 <name>queue</name>
36231 </param>
36232 <param optional="false,true"><type>uint32_t</type>* <name>pCheckpointDataCount</name></param>
36233 <param optional="true" len="pCheckpointDataCount"><type>VkCheckpointData2NV</type>* <name>pCheckpointData</name></param>
36234 </command>
36235 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED">
36236 <proto>
36237 <type>VkResult</type>
36238 <name>vkCopyMemoryToImage</name>
36239 </proto>
36240 <param>
36241 <type>VkDevice</type>
36242 <name>device</name>
36243 </param>
36244 <param>const <type>VkCopyMemoryToImageInfo</type>* <name>pCopyMemoryToImageInfo</name></param>
36245 </command>
36246 <command name="vkCopyMemoryToImageEXT" alias="vkCopyMemoryToImage"/>
36247 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED">
36248 <proto>
36249 <type>VkResult</type>
36250 <name>vkCopyImageToMemory</name>
36251 </proto>
36252 <param>
36253 <type>VkDevice</type>
36254 <name>device</name>
36255 </param>
36256 <param>const <type>VkCopyImageToMemoryInfo</type>* <name>pCopyImageToMemoryInfo</name></param>
36257 </command>
36258 <command name="vkCopyImageToMemoryEXT" alias="vkCopyImageToMemory"/>
36259 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED">
36260 <proto>
36261 <type>VkResult</type>
36262 <name>vkCopyImageToImage</name>
36263 </proto>
36264 <param>
36265 <type>VkDevice</type>
36266 <name>device</name>
36267 </param>
36268 <param>const <type>VkCopyImageToImageInfo</type>* <name>pCopyImageToImageInfo</name></param>
36269 </command>
36270 <command name="vkCopyImageToImageEXT" alias="vkCopyImageToImage"/>
36271 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED">
36272 <proto>
36273 <type>VkResult</type>
36274 <name>vkTransitionImageLayout</name>
36275 </proto>
36276 <param>
36277 <type>VkDevice</type>
36278 <name>device</name>
36279 </param>
36280 <param>
36281 <type>uint32_t</type>
36282 <name>transitionCount</name>
36283 </param>
36284 <param len="transitionCount">const <type>VkHostImageLayoutTransitionInfo</type>* <name>pTransitions</name></param>
36285 </command>
36286 <command name="vkTransitionImageLayoutEXT" alias="vkTransitionImageLayout"/>
36287 <command>
36288 <proto>
36289 <type>void</type>
36290 <name>vkGetCommandPoolMemoryConsumption</name>
36291 </proto>
36292 <param>
36293 <type>VkDevice</type>
36294 <name>device</name>
36295 </param>
36296 <param externsync="true">
36297 <type>VkCommandPool</type>
36298 <name>commandPool</name>
36299 </param>
36300 <param optional="true" externsync="true">
36301 <type>VkCommandBuffer</type>
36302 <name>commandBuffer</name>
36303 </param>
36304 <param><type>VkCommandPoolMemoryConsumption</type>* <name>pConsumption</name></param>
36305 </command>
36306 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR">
36307 <proto>
36308 <type>VkResult</type>
36309 <name>vkGetPhysicalDeviceVideoCapabilitiesKHR</name>
36310 </proto>
36311 <param>
36312 <type>VkPhysicalDevice</type>
36313 <name>physicalDevice</name>
36314 </param>
36315 <param>const <type>VkVideoProfileInfoKHR</type>* <name>pVideoProfile</name></param>
36316 <param><type>VkVideoCapabilitiesKHR</type>* <name>pCapabilities</name></param>
36317 </command>
36318 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR">
36319 <proto>
36320 <type>VkResult</type>
36321 <name>vkGetPhysicalDeviceVideoFormatPropertiesKHR</name>
36322 </proto>
36323 <param>
36324 <type>VkPhysicalDevice</type>
36325 <name>physicalDevice</name>
36326 </param>
36327 <param>const <type>VkPhysicalDeviceVideoFormatInfoKHR</type>* <name>pVideoFormatInfo</name></param>
36328 <param optional="false,true"><type>uint32_t</type>* <name>pVideoFormatPropertyCount</name></param>
36329 <param optional="true" len="pVideoFormatPropertyCount"><type>VkVideoFormatPropertiesKHR</type>* <name>pVideoFormatProperties</name></param>
36330 </command>
36331 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR">
36332 <proto>
36333 <type>VkResult</type>
36334 <name>vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR</name>
36335 </proto>
36336 <param>
36337 <type>VkPhysicalDevice</type>
36338 <name>physicalDevice</name>
36339 </param>
36340 <param>const <type>VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR</type>* <name>pQualityLevelInfo</name></param>
36341 <param><type>VkVideoEncodeQualityLevelPropertiesKHR</type>* <name>pQualityLevelProperties</name></param>
36342 </command>
36343 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR,VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR">
36344 <proto>
36345 <type>VkResult</type>
36346 <name>vkCreateVideoSessionKHR</name>
36347 </proto>
36348 <param>
36349 <type>VkDevice</type>
36350 <name>device</name>
36351 </param>
36352 <param>const <type>VkVideoSessionCreateInfoKHR</type>* <name>pCreateInfo</name></param>
36353 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
36354 <param><type>VkVideoSessionKHR</type>* <name>pVideoSession</name></param>
36355 </command>
36356 <command>
36357 <proto>
36358 <type>void</type>
36359 <name>vkDestroyVideoSessionKHR</name>
36360 </proto>
36361 <param>
36362 <type>VkDevice</type>
36363 <name>device</name>
36364 </param>
36365 <param optional="true" externsync="true">
36366 <type>VkVideoSessionKHR</type>
36367 <name>videoSession</name>
36368 </param>
36369 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
36370 </command>
36371 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR">
36372 <proto>
36373 <type>VkResult</type>
36374 <name>vkCreateVideoSessionParametersKHR</name>
36375 </proto>
36376 <param>
36377 <type>VkDevice</type>
36378 <name>device</name>
36379 </param>
36380 <param>const <type>VkVideoSessionParametersCreateInfoKHR</type>* <name>pCreateInfo</name></param>
36381 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
36382 <param><type>VkVideoSessionParametersKHR</type>* <name>pVideoSessionParameters</name></param>
36383 </command>
36384 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR">
36385 <proto>
36386 <type>VkResult</type>
36387 <name>vkUpdateVideoSessionParametersKHR</name>
36388 </proto>
36389 <param>
36390 <type>VkDevice</type>
36391 <name>device</name>
36392 </param>
36393 <param>
36394 <type>VkVideoSessionParametersKHR</type>
36395 <name>videoSessionParameters</name>
36396 </param>
36397 <param>const <type>VkVideoSessionParametersUpdateInfoKHR</type>* <name>pUpdateInfo</name></param>
36398 </command>
36399 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
36400 <proto>
36401 <type>VkResult</type>
36402 <name>vkGetEncodedVideoSessionParametersKHR</name>
36403 </proto>
36404 <param>
36405 <type>VkDevice</type>
36406 <name>device</name>
36407 </param>
36408 <param>const <type>VkVideoEncodeSessionParametersGetInfoKHR</type>* <name>pVideoSessionParametersInfo</name></param>
36409 <param optional="true"><type>VkVideoEncodeSessionParametersFeedbackInfoKHR</type>* <name>pFeedbackInfo</name></param>
36410 <param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param>
36411 <param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param>
36412 </command>
36413 <command>
36414 <proto>
36415 <type>void</type>
36416 <name>vkDestroyVideoSessionParametersKHR</name>
36417 </proto>
36418 <param>
36419 <type>VkDevice</type>
36420 <name>device</name>
36421 </param>
36422 <param optional="true" externsync="true">
36423 <type>VkVideoSessionParametersKHR</type>
36424 <name>videoSessionParameters</name>
36425 </param>
36426 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
36427 </command>
36428 <command successcodes="VK_SUCCESS,VK_INCOMPLETE">
36429 <proto>
36430 <type>VkResult</type>
36431 <name>vkGetVideoSessionMemoryRequirementsKHR</name>
36432 </proto>
36433 <param>
36434 <type>VkDevice</type>
36435 <name>device</name>
36436 </param>
36437 <param>
36438 <type>VkVideoSessionKHR</type>
36439 <name>videoSession</name>
36440 </param>
36441 <param optional="false,true"><type>uint32_t</type>* <name>pMemoryRequirementsCount</name></param>
36442 <param optional="true" len="pMemoryRequirementsCount"><type>VkVideoSessionMemoryRequirementsKHR</type>* <name>pMemoryRequirements</name></param>
36443 </command>
36444 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
36445 <proto>
36446 <type>VkResult</type>
36447 <name>vkBindVideoSessionMemoryKHR</name>
36448 </proto>
36449 <param>
36450 <type>VkDevice</type>
36451 <name>device</name>
36452 </param>
36453 <param externsync="true">
36454 <type>VkVideoSessionKHR</type>
36455 <name>videoSession</name>
36456 </param>
36457 <param>
36458 <type>uint32_t</type>
36459 <name>bindSessionMemoryInfoCount</name>
36460 </param>
36461 <param len="bindSessionMemoryInfoCount">const <type>VkBindVideoSessionMemoryInfoKHR</type>* <name>pBindSessionMemoryInfos</name></param>
36462 </command>
36463 <command queues="decode" renderpass="outside" videocoding="inside" cmdbufferlevel="primary" tasks="action">
36464 <proto>
36465 <type>void</type>
36466 <name>vkCmdDecodeVideoKHR</name>
36467 </proto>
36468 <param externsync="true">
36469 <type>VkCommandBuffer</type>
36470 <name>commandBuffer</name>
36471 </param>
36472 <param>const <type>VkVideoDecodeInfoKHR</type>* <name>pDecodeInfo</name></param>
36473 </command>
36474 <command queues="decode,encode" renderpass="outside" videocoding="outside" cmdbufferlevel="primary" tasks="action,state">
36475 <proto>
36476 <type>void</type>
36477 <name>vkCmdBeginVideoCodingKHR</name>
36478 </proto>
36479 <param externsync="true">
36480 <type>VkCommandBuffer</type>
36481 <name>commandBuffer</name>
36482 </param>
36483 <param>const <type>VkVideoBeginCodingInfoKHR</type>* <name>pBeginInfo</name></param>
36484 </command>
36485 <command queues="decode,encode" renderpass="outside" videocoding="inside" cmdbufferlevel="primary" tasks="action">
36486 <proto>
36487 <type>void</type>
36488 <name>vkCmdControlVideoCodingKHR</name>
36489 </proto>
36490 <param externsync="true">
36491 <type>VkCommandBuffer</type>
36492 <name>commandBuffer</name>
36493 </param>
36494 <param>const <type>VkVideoCodingControlInfoKHR</type>* <name>pCodingControlInfo</name></param>
36495 </command>
36496 <command queues="decode,encode" renderpass="outside" videocoding="inside" cmdbufferlevel="primary" tasks="action,state">
36497 <proto>
36498 <type>void</type>
36499 <name>vkCmdEndVideoCodingKHR</name>
36500 </proto>
36501 <param externsync="true">
36502 <type>VkCommandBuffer</type>
36503 <name>commandBuffer</name>
36504 </param>
36505 <param>const <type>VkVideoEndCodingInfoKHR</type>* <name>pEndCodingInfo</name></param>
36506 </command>
36507 <command queues="encode" renderpass="outside" videocoding="inside" cmdbufferlevel="primary" tasks="action">
36508 <proto>
36509 <type>void</type>
36510 <name>vkCmdEncodeVideoKHR</name>
36511 </proto>
36512 <param externsync="true">
36513 <type>VkCommandBuffer</type>
36514 <name>commandBuffer</name>
36515 </param>
36516 <param>const <type>VkVideoEncodeInfoKHR</type>* <name>pEncodeInfo</name></param>
36517 </command>
36518 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
36519 <proto>
36520 <type>void</type>
36521 <name>vkCmdDecompressMemoryNV</name>
36522 </proto>
36523 <param externsync="true">
36524 <type>VkCommandBuffer</type>
36525 <name>commandBuffer</name>
36526 </param>
36527 <param>
36528 <type>uint32_t</type>
36529 <name>decompressRegionCount</name>
36530 </param>
36531 <param len="decompressRegionCount">const <type>VkDecompressMemoryRegionNV</type>* <name>pDecompressMemoryRegions</name></param>
36532 </command>
36533 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
36534 <proto>
36535 <type>void</type>
36536 <name>vkCmdDecompressMemoryIndirectCountNV</name>
36537 </proto>
36538 <param externsync="true">
36539 <type>VkCommandBuffer</type>
36540 <name>commandBuffer</name>
36541 </param>
36542 <param>
36543 <type>VkDeviceAddress</type>
36544 <name>indirectCommandsAddress</name>
36545 </param>
36546 <param>
36547 <type>VkDeviceAddress</type>
36548 <name>indirectCommandsCountAddress</name>
36549 </param>
36550 <param>
36551 <type>uint32_t</type>
36552 <name>stride</name>
36553 </param>
36554 </command>
36555 <command>
36556 <proto>
36557 <type>void</type>
36558 <name>vkGetPartitionedAccelerationStructuresBuildSizesNV</name>
36559 </proto>
36560 <param>
36561 <type>VkDevice</type>
36562 <name>device</name>
36563 </param>
36564 <param>const <type>VkPartitionedAccelerationStructureInstancesInputNV</type>* <name>pInfo</name></param>
36565 <param><type>VkAccelerationStructureBuildSizesInfoKHR</type>* <name>pSizeInfo</name></param>
36566 </command>
36567 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
36568 <proto>
36569 <type>void</type>
36570 <name>vkCmdBuildPartitionedAccelerationStructuresNV</name>
36571 </proto>
36572 <param externsync="true">
36573 <type>VkCommandBuffer</type>
36574 <name>commandBuffer</name>
36575 </param>
36576 <param>const <type>VkBuildPartitionedAccelerationStructureInfoNV</type>* <name>pBuildInfo</name></param>
36577 </command>
36578 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
36579 <proto>
36580 <type>VkResult</type>
36581 <name>vkCreateCuModuleNVX</name>
36582 </proto>
36583 <param>
36584 <type>VkDevice</type>
36585 <name>device</name>
36586 </param>
36587 <param>const <type>VkCuModuleCreateInfoNVX</type>* <name>pCreateInfo</name></param>
36588 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
36589 <param><type>VkCuModuleNVX</type>* <name>pModule</name></param>
36590 </command>
36591 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
36592 <proto>
36593 <type>VkResult</type>
36594 <name>vkCreateCuFunctionNVX</name>
36595 </proto>
36596 <param>
36597 <type>VkDevice</type>
36598 <name>device</name>
36599 </param>
36600 <param>const <type>VkCuFunctionCreateInfoNVX</type>* <name>pCreateInfo</name></param>
36601 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
36602 <param><type>VkCuFunctionNVX</type>* <name>pFunction</name></param>
36603 </command>
36604 <command>
36605 <proto>
36606 <type>void</type>
36607 <name>vkDestroyCuModuleNVX</name>
36608 </proto>
36609 <param>
36610 <type>VkDevice</type>
36611 <name>device</name>
36612 </param>
36613 <param>
36614 <type>VkCuModuleNVX</type>
36615 <name>module</name>
36616 </param>
36617 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
36618 </command>
36619 <command>
36620 <proto>
36621 <type>void</type>
36622 <name>vkDestroyCuFunctionNVX</name>
36623 </proto>
36624 <param>
36625 <type>VkDevice</type>
36626 <name>device</name>
36627 </param>
36628 <param>
36629 <type>VkCuFunctionNVX</type>
36630 <name>function</name>
36631 </param>
36632 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
36633 </command>
36634 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
36635 <proto>
36636 <type>void</type>
36637 <name>vkCmdCuLaunchKernelNVX</name>
36638 </proto>
36639 <param>
36640 <type>VkCommandBuffer</type>
36641 <name>commandBuffer</name>
36642 </param>
36643 <param>const <type>VkCuLaunchInfoNVX</type>* <name>pLaunchInfo</name></param>
36644 </command>
36645 <command>
36646 <proto>
36647 <type>void</type>
36648 <name>vkGetDescriptorSetLayoutSizeEXT</name>
36649 </proto>
36650 <param>
36651 <type>VkDevice</type>
36652 <name>device</name>
36653 </param>
36654 <param>
36655 <type>VkDescriptorSetLayout</type>
36656 <name>layout</name>
36657 </param>
36658 <param><type>VkDeviceSize</type>* <name>pLayoutSizeInBytes</name></param>
36659 </command>
36660 <command>
36661 <proto>
36662 <type>void</type>
36663 <name>vkGetDescriptorSetLayoutBindingOffsetEXT</name>
36664 </proto>
36665 <param>
36666 <type>VkDevice</type>
36667 <name>device</name>
36668 </param>
36669 <param>
36670 <type>VkDescriptorSetLayout</type>
36671 <name>layout</name>
36672 </param>
36673 <param>
36674 <type>uint32_t</type>
36675 <name>binding</name>
36676 </param>
36677 <param><type>VkDeviceSize</type>* <name>pOffset</name></param>
36678 </command>
36679 <command>
36680 <proto>
36681 <type>void</type>
36682 <name>vkGetDescriptorEXT</name>
36683 </proto>
36684 <param>
36685 <type>VkDevice</type>
36686 <name>device</name>
36687 </param>
36688 <param>const <type>VkDescriptorGetInfoEXT</type>* <name>pDescriptorInfo</name></param>
36689 <param>
36690 <type>size_t</type>
36691 <name>dataSize</name>
36692 </param>
36693 <param len="dataSize"><type>void</type>* <name>pDescriptor</name></param>
36694 </command>
36695 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
36696 <proto>
36697 <type>void</type>
36698 <name>vkCmdBindDescriptorBuffersEXT</name>
36699 </proto>
36700 <param externsync="true">
36701 <type>VkCommandBuffer</type>
36702 <name>commandBuffer</name>
36703 </param>
36704 <param>
36705 <type>uint32_t</type>
36706 <name>bufferCount</name>
36707 </param>
36708 <param len="bufferCount">const <type>VkDescriptorBufferBindingInfoEXT</type>* <name>pBindingInfos</name></param>
36709 </command>
36710 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
36711 <proto>
36712 <type>void</type>
36713 <name>vkCmdSetDescriptorBufferOffsetsEXT</name>
36714 </proto>
36715 <param externsync="true">
36716 <type>VkCommandBuffer</type>
36717 <name>commandBuffer</name>
36718 </param>
36719 <param>
36720 <type>VkPipelineBindPoint</type>
36721 <name>pipelineBindPoint</name>
36722 </param>
36723 <param>
36724 <type>VkPipelineLayout</type>
36725 <name>layout</name>
36726 </param>
36727 <param>
36728 <type>uint32_t</type>
36729 <name>firstSet</name>
36730 </param>
36731 <param>
36732 <type>uint32_t</type>
36733 <name>setCount</name>
36734 </param>
36735 <param len="setCount">const <type>uint32_t</type>* <name>pBufferIndices</name></param>
36736 <param len="setCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param>
36737 </command>
36738 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
36739 <proto>
36740 <type>void</type>
36741 <name>vkCmdBindDescriptorBufferEmbeddedSamplersEXT</name>
36742 </proto>
36743 <param externsync="true">
36744 <type>VkCommandBuffer</type>
36745 <name>commandBuffer</name>
36746 </param>
36747 <param>
36748 <type>VkPipelineBindPoint</type>
36749 <name>pipelineBindPoint</name>
36750 </param>
36751 <param>
36752 <type>VkPipelineLayout</type>
36753 <name>layout</name>
36754 </param>
36755 <param>
36756 <type>uint32_t</type>
36757 <name>set</name>
36758 </param>
36759 </command>
36760 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
36761 <proto>
36762 <type>VkResult</type>
36763 <name>vkGetBufferOpaqueCaptureDescriptorDataEXT</name>
36764 </proto>
36765 <param>
36766 <type>VkDevice</type>
36767 <name>device</name>
36768 </param>
36769 <param>const <type>VkBufferCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param>
36770 <param><type>void</type>* <name>pData</name></param>
36771 </command>
36772 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
36773 <proto>
36774 <type>VkResult</type>
36775 <name>vkGetImageOpaqueCaptureDescriptorDataEXT</name>
36776 </proto>
36777 <param>
36778 <type>VkDevice</type>
36779 <name>device</name>
36780 </param>
36781 <param>const <type>VkImageCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param>
36782 <param><type>void</type>* <name>pData</name></param>
36783 </command>
36784 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
36785 <proto>
36786 <type>VkResult</type>
36787 <name>vkGetImageViewOpaqueCaptureDescriptorDataEXT</name>
36788 </proto>
36789 <param>
36790 <type>VkDevice</type>
36791 <name>device</name>
36792 </param>
36793 <param>const <type>VkImageViewCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param>
36794 <param><type>void</type>* <name>pData</name></param>
36795 </command>
36796 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
36797 <proto>
36798 <type>VkResult</type>
36799 <name>vkGetSamplerOpaqueCaptureDescriptorDataEXT</name>
36800 </proto>
36801 <param>
36802 <type>VkDevice</type>
36803 <name>device</name>
36804 </param>
36805 <param>const <type>VkSamplerCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param>
36806 <param><type>void</type>* <name>pData</name></param>
36807 </command>
36808 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
36809 <proto>
36810 <type>VkResult</type>
36811 <name>vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT</name>
36812 </proto>
36813 <param>
36814 <type>VkDevice</type>
36815 <name>device</name>
36816 </param>
36817 <param>const <type>VkAccelerationStructureCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param>
36818 <param><type>void</type>* <name>pData</name></param>
36819 </command>
36820 <command>
36821 <proto>
36822 <type>void</type>
36823 <name>vkSetDeviceMemoryPriorityEXT</name>
36824 </proto>
36825 <param>
36826 <type>VkDevice</type>
36827 <name>device</name>
36828 </param>
36829 <param>
36830 <type>VkDeviceMemory</type>
36831 <name>memory</name>
36832 </param>
36833 <param>
36834 <type>float</type>
36835 <name>priority</name>
36836 </param>
36837 </command>
36838 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED">
36839 <proto>
36840 <type>VkResult</type>
36841 <name>vkAcquireDrmDisplayEXT</name>
36842 </proto>
36843 <param>
36844 <type>VkPhysicalDevice</type>
36845 <name>physicalDevice</name>
36846 </param>
36847 <param>
36848 <type>int32_t</type>
36849 <name>drmFd</name>
36850 </param>
36851 <param>
36852 <type>VkDisplayKHR</type>
36853 <name>display</name>
36854 </param>
36855 </command>
36856 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY">
36857 <proto>
36858 <type>VkResult</type>
36859 <name>vkGetDrmDisplayEXT</name>
36860 </proto>
36861 <param>
36862 <type>VkPhysicalDevice</type>
36863 <name>physicalDevice</name>
36864 </param>
36865 <param>
36866 <type>int32_t</type>
36867 <name>drmFd</name>
36868 </param>
36869 <param>
36870 <type>uint32_t</type>
36871 <name>connectorId</name>
36872 </param>
36873 <param><type>VkDisplayKHR</type>* <name>display</name></param>
36874 </command>
36875 <command successcodes="VK_SUCCESS,VK_TIMEOUT,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT">
36876 <proto>
36877 <type>VkResult</type>
36878 <name>vkWaitForPresentKHR</name>
36879 </proto>
36880 <param>
36881 <type>VkDevice</type>
36882 <name>device</name>
36883 </param>
36884 <param externsync="true">
36885 <type>VkSwapchainKHR</type>
36886 <name>swapchain</name>
36887 </param>
36888 <param>
36889 <type>uint64_t</type>
36890 <name>presentId</name>
36891 </param>
36892 <param>
36893 <type>uint64_t</type>
36894 <name>timeout</name>
36895 </param>
36896 </command>
36897 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_INITIALIZATION_FAILED">
36898 <proto>
36899 <type>VkResult</type>
36900 <name>vkCreateBufferCollectionFUCHSIA</name>
36901 </proto>
36902 <param>
36903 <type>VkDevice</type>
36904 <name>device</name>
36905 </param>
36906 <param>const <type>VkBufferCollectionCreateInfoFUCHSIA</type>* <name>pCreateInfo</name></param>
36907 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
36908 <param><type>VkBufferCollectionFUCHSIA</type>* <name>pCollection</name></param>
36909 </command>
36910 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED">
36911 <proto>
36912 <type>VkResult</type>
36913 <name>vkSetBufferCollectionBufferConstraintsFUCHSIA</name>
36914 </proto>
36915 <param>
36916 <type>VkDevice</type>
36917 <name>device</name>
36918 </param>
36919 <param>
36920 <type>VkBufferCollectionFUCHSIA</type>
36921 <name>collection</name>
36922 </param>
36923 <param>const <type>VkBufferConstraintsInfoFUCHSIA</type>* <name>pBufferConstraintsInfo</name></param>
36924 </command>
36925 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED">
36926 <proto>
36927 <type>VkResult</type>
36928 <name>vkSetBufferCollectionImageConstraintsFUCHSIA</name>
36929 </proto>
36930 <param>
36931 <type>VkDevice</type>
36932 <name>device</name>
36933 </param>
36934 <param>
36935 <type>VkBufferCollectionFUCHSIA</type>
36936 <name>collection</name>
36937 </param>
36938 <param>const <type>VkImageConstraintsInfoFUCHSIA</type>* <name>pImageConstraintsInfo</name></param>
36939 </command>
36940 <command>
36941 <proto>
36942 <type>void</type>
36943 <name>vkDestroyBufferCollectionFUCHSIA</name>
36944 </proto>
36945 <param>
36946 <type>VkDevice</type>
36947 <name>device</name>
36948 </param>
36949 <param>
36950 <type>VkBufferCollectionFUCHSIA</type>
36951 <name>collection</name>
36952 </param>
36953 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
36954 </command>
36955 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
36956 <proto>
36957 <type>VkResult</type>
36958 <name>vkGetBufferCollectionPropertiesFUCHSIA</name>
36959 </proto>
36960 <param>
36961 <type>VkDevice</type>
36962 <name>device</name>
36963 </param>
36964 <param>
36965 <type>VkBufferCollectionFUCHSIA</type>
36966 <name>collection</name>
36967 </param>
36968 <param><type>VkBufferCollectionPropertiesFUCHSIA</type>* <name>pProperties</name></param>
36969 </command>
36970 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY">
36971 <proto>
36972 <type>VkResult</type>
36973 <name>vkCreateCudaModuleNV</name>
36974 </proto>
36975 <param>
36976 <type>VkDevice</type>
36977 <name>device</name>
36978 </param>
36979 <param>const <type>VkCudaModuleCreateInfoNV</type>* <name>pCreateInfo</name></param>
36980 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
36981 <param><type>VkCudaModuleNV</type>* <name>pModule</name></param>
36982 </command>
36983 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_INITIALIZATION_FAILED">
36984 <proto>
36985 <type>VkResult</type>
36986 <name>vkGetCudaModuleCacheNV</name>
36987 </proto>
36988 <param>
36989 <type>VkDevice</type>
36990 <name>device</name>
36991 </param>
36992 <param>
36993 <type>VkCudaModuleNV</type>
36994 <name>module</name>
36995 </param>
36996 <param optional="false,true"><type>size_t</type>* <name>pCacheSize</name></param>
36997 <param optional="true" len="pCacheSize"><type>void</type>* <name>pCacheData</name></param>
36998 </command>
36999 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY">
37000 <proto>
37001 <type>VkResult</type>
37002 <name>vkCreateCudaFunctionNV</name>
37003 </proto>
37004 <param>
37005 <type>VkDevice</type>
37006 <name>device</name>
37007 </param>
37008 <param>const <type>VkCudaFunctionCreateInfoNV</type>* <name>pCreateInfo</name></param>
37009 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
37010 <param><type>VkCudaFunctionNV</type>* <name>pFunction</name></param>
37011 </command>
37012 <command>
37013 <proto>
37014 <type>void</type>
37015 <name>vkDestroyCudaModuleNV</name>
37016 </proto>
37017 <param>
37018 <type>VkDevice</type>
37019 <name>device</name>
37020 </param>
37021 <param>
37022 <type>VkCudaModuleNV</type>
37023 <name>module</name>
37024 </param>
37025 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
37026 </command>
37027 <command>
37028 <proto>
37029 <type>void</type>
37030 <name>vkDestroyCudaFunctionNV</name>
37031 </proto>
37032 <param>
37033 <type>VkDevice</type>
37034 <name>device</name>
37035 </param>
37036 <param>
37037 <type>VkCudaFunctionNV</type>
37038 <name>function</name>
37039 </param>
37040 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
37041 </command>
37042 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
37043 <proto>
37044 <type>void</type>
37045 <name>vkCmdCudaLaunchKernelNV</name>
37046 </proto>
37047 <param>
37048 <type>VkCommandBuffer</type>
37049 <name>commandBuffer</name>
37050 </param>
37051 <param>const <type>VkCudaLaunchInfoNV</type>* <name>pLaunchInfo</name></param>
37052 </command>
37053 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action,state">
37054 <proto>
37055 <type>void</type>
37056 <name>vkCmdBeginRendering</name>
37057 </proto>
37058 <param externsync="true">
37059 <type>VkCommandBuffer</type>
37060 <name>commandBuffer</name>
37061 </param>
37062 <param>const <type>VkRenderingInfo</type>* <name>pRenderingInfo</name></param>
37063 </command>
37064 <command name="vkCmdBeginRenderingKHR" alias="vkCmdBeginRendering"/>
37065 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action,state">
37066 <proto>
37067 <type>void</type>
37068 <name>vkCmdEndRendering</name>
37069 </proto>
37070 <param externsync="true">
37071 <type>VkCommandBuffer</type>
37072 <name>commandBuffer</name>
37073 </param>
37074 </command>
37075 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action,state">
37076 <proto>
37077 <type>void</type>
37078 <name>vkCmdEndRendering2EXT</name>
37079 </proto>
37080 <param externsync="true">
37081 <type>VkCommandBuffer</type>
37082 <name>commandBuffer</name>
37083 </param>
37084 <param optional="true">const <type>VkRenderingEndInfoEXT</type>* <name>pRenderingEndInfo</name></param>
37085 </command>
37086 <command name="vkCmdEndRenderingKHR" alias="vkCmdEndRendering"/>
37087 <command>
37088 <proto>
37089 <type>void</type>
37090 <name>vkGetDescriptorSetLayoutHostMappingInfoVALVE</name>
37091 </proto>
37092 <param>
37093 <type>VkDevice</type>
37094 <name>device</name>
37095 </param>
37096 <param>const <type>VkDescriptorSetBindingReferenceVALVE</type>* <name>pBindingReference</name></param>
37097 <param><type>VkDescriptorSetLayoutHostMappingInfoVALVE</type>* <name>pHostMapping</name></param>
37098 </command>
37099 <command>
37100 <proto>
37101 <type>void</type>
37102 <name>vkGetDescriptorSetHostMappingVALVE</name>
37103 </proto>
37104 <param>
37105 <type>VkDevice</type>
37106 <name>device</name>
37107 </param>
37108 <param>
37109 <type>VkDescriptorSet</type>
37110 <name>descriptorSet</name>
37111 </param>
37112 <param><type>void</type>** <name>ppData</name></param>
37113 </command>
37114 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
37115 <proto>
37116 <type>VkResult</type>
37117 <name>vkCreateMicromapEXT</name>
37118 </proto>
37119 <param>
37120 <type>VkDevice</type>
37121 <name>device</name>
37122 </param>
37123 <param>const <type>VkMicromapCreateInfoEXT</type>* <name>pCreateInfo</name></param>
37124 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
37125 <param><type>VkMicromapEXT</type>* <name>pMicromap</name></param>
37126 </command>
37127 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
37128 <proto>
37129 <type>void</type>
37130 <name>vkCmdBuildMicromapsEXT</name>
37131 </proto>
37132 <param externsync="true">
37133 <type>VkCommandBuffer</type>
37134 <name>commandBuffer</name>
37135 </param>
37136 <param>
37137 <type>uint32_t</type>
37138 <name>infoCount</name>
37139 </param>
37140 <param len="infoCount">const <type>VkMicromapBuildInfoEXT</type>* <name>pInfos</name></param>
37141 </command>
37142 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
37143 <proto>
37144 <type>VkResult</type>
37145 <name>vkBuildMicromapsEXT</name>
37146 </proto>
37147 <param>
37148 <type>VkDevice</type>
37149 <name>device</name>
37150 </param>
37151 <param optional="true">
37152 <type>VkDeferredOperationKHR</type>
37153 <name>deferredOperation</name>
37154 </param>
37155 <param>
37156 <type>uint32_t</type>
37157 <name>infoCount</name>
37158 </param>
37159 <param len="infoCount">const <type>VkMicromapBuildInfoEXT</type>* <name>pInfos</name></param>
37160 </command>
37161 <command>
37162 <proto>
37163 <type>void</type>
37164 <name>vkDestroyMicromapEXT</name>
37165 </proto>
37166 <param>
37167 <type>VkDevice</type>
37168 <name>device</name>
37169 </param>
37170 <param optional="true" externsync="true">
37171 <type>VkMicromapEXT</type>
37172 <name>micromap</name>
37173 </param>
37174 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
37175 </command>
37176 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
37177 <proto>
37178 <type>void</type>
37179 <name>vkCmdCopyMicromapEXT</name>
37180 </proto>
37181 <param externsync="true">
37182 <type>VkCommandBuffer</type>
37183 <name>commandBuffer</name>
37184 </param>
37185 <param>const <type>VkCopyMicromapInfoEXT</type>* <name>pInfo</name></param>
37186 </command>
37187 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
37188 <proto>
37189 <type>VkResult</type>
37190 <name>vkCopyMicromapEXT</name>
37191 </proto>
37192 <param>
37193 <type>VkDevice</type>
37194 <name>device</name>
37195 </param>
37196 <param optional="true">
37197 <type>VkDeferredOperationKHR</type>
37198 <name>deferredOperation</name>
37199 </param>
37200 <param>const <type>VkCopyMicromapInfoEXT</type>* <name>pInfo</name></param>
37201 </command>
37202 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
37203 <proto>
37204 <type>void</type>
37205 <name>vkCmdCopyMicromapToMemoryEXT</name>
37206 </proto>
37207 <param externsync="true">
37208 <type>VkCommandBuffer</type>
37209 <name>commandBuffer</name>
37210 </param>
37211 <param>const <type>VkCopyMicromapToMemoryInfoEXT</type>* <name>pInfo</name></param>
37212 </command>
37213 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
37214 <proto>
37215 <type>VkResult</type>
37216 <name>vkCopyMicromapToMemoryEXT</name>
37217 </proto>
37218 <param>
37219 <type>VkDevice</type>
37220 <name>device</name>
37221 </param>
37222 <param optional="true">
37223 <type>VkDeferredOperationKHR</type>
37224 <name>deferredOperation</name>
37225 </param>
37226 <param>const <type>VkCopyMicromapToMemoryInfoEXT</type>* <name>pInfo</name></param>
37227 </command>
37228 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
37229 <proto>
37230 <type>void</type>
37231 <name>vkCmdCopyMemoryToMicromapEXT</name>
37232 </proto>
37233 <param externsync="true">
37234 <type>VkCommandBuffer</type>
37235 <name>commandBuffer</name>
37236 </param>
37237 <param>const <type>VkCopyMemoryToMicromapInfoEXT</type>* <name>pInfo</name></param>
37238 </command>
37239 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
37240 <proto>
37241 <type>VkResult</type>
37242 <name>vkCopyMemoryToMicromapEXT</name>
37243 </proto>
37244 <param>
37245 <type>VkDevice</type>
37246 <name>device</name>
37247 </param>
37248 <param optional="true">
37249 <type>VkDeferredOperationKHR</type>
37250 <name>deferredOperation</name>
37251 </param>
37252 <param>const <type>VkCopyMemoryToMicromapInfoEXT</type>* <name>pInfo</name></param>
37253 </command>
37254 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
37255 <proto>
37256 <type>void</type>
37257 <name>vkCmdWriteMicromapsPropertiesEXT</name>
37258 </proto>
37259 <param externsync="true">
37260 <type>VkCommandBuffer</type>
37261 <name>commandBuffer</name>
37262 </param>
37263 <param>
37264 <type>uint32_t</type>
37265 <name>micromapCount</name>
37266 </param>
37267 <param len="micromapCount">const <type>VkMicromapEXT</type>* <name>pMicromaps</name></param>
37268 <param>
37269 <type>VkQueryType</type>
37270 <name>queryType</name>
37271 </param>
37272 <param>
37273 <type>VkQueryPool</type>
37274 <name>queryPool</name>
37275 </param>
37276 <param>
37277 <type>uint32_t</type>
37278 <name>firstQuery</name>
37279 </param>
37280 </command>
37281 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
37282 <proto>
37283 <type>VkResult</type>
37284 <name>vkWriteMicromapsPropertiesEXT</name>
37285 </proto>
37286 <param>
37287 <type>VkDevice</type>
37288 <name>device</name>
37289 </param>
37290 <param>
37291 <type>uint32_t</type>
37292 <name>micromapCount</name>
37293 </param>
37294 <param len="micromapCount">const <type>VkMicromapEXT</type>* <name>pMicromaps</name></param>
37295 <param>
37296 <type>VkQueryType</type>
37297 <name>queryType</name>
37298 </param>
37299 <param>
37300 <type>size_t</type>
37301 <name>dataSize</name>
37302 </param>
37303 <param len="dataSize"><type>void</type>* <name>pData</name></param>
37304 <param>
37305 <type>size_t</type>
37306 <name>stride</name>
37307 </param>
37308 </command>
37309 <command>
37310 <proto>
37311 <type>void</type>
37312 <name>vkGetDeviceMicromapCompatibilityEXT</name>
37313 </proto>
37314 <param>
37315 <type>VkDevice</type>
37316 <name>device</name>
37317 </param>
37318 <param>const <type>VkMicromapVersionInfoEXT</type>* <name>pVersionInfo</name></param>
37319 <param><type>VkAccelerationStructureCompatibilityKHR</type>* <name>pCompatibility</name></param>
37320 </command>
37321 <command>
37322 <proto>
37323 <type>void</type>
37324 <name>vkGetMicromapBuildSizesEXT</name>
37325 </proto>
37326 <param>
37327 <type>VkDevice</type>
37328 <name>device</name>
37329 </param>
37330 <param>
37331 <type>VkAccelerationStructureBuildTypeKHR</type>
37332 <name>buildType</name>
37333 </param>
37334 <param>const <type>VkMicromapBuildInfoEXT</type>* <name>pBuildInfo</name></param>
37335 <param><type>VkMicromapBuildSizesInfoEXT</type>* <name>pSizeInfo</name></param>
37336 </command>
37337 <command>
37338 <proto>
37339 <type>void</type>
37340 <name>vkGetShaderModuleIdentifierEXT</name>
37341 </proto>
37342 <param>
37343 <type>VkDevice</type>
37344 <name>device</name>
37345 </param>
37346 <param>
37347 <type>VkShaderModule</type>
37348 <name>shaderModule</name>
37349 </param>
37350 <param><type>VkShaderModuleIdentifierEXT</type>* <name>pIdentifier</name></param>
37351 </command>
37352 <command>
37353 <proto>
37354 <type>void</type>
37355 <name>vkGetShaderModuleCreateInfoIdentifierEXT</name>
37356 </proto>
37357 <param>
37358 <type>VkDevice</type>
37359 <name>device</name>
37360 </param>
37361 <param>const <type>VkShaderModuleCreateInfo</type>* <name>pCreateInfo</name></param>
37362 <param><type>VkShaderModuleIdentifierEXT</type>* <name>pIdentifier</name></param>
37363 </command>
37364 <command>
37365 <proto>
37366 <type>void</type>
37367 <name>vkGetImageSubresourceLayout2</name>
37368 </proto>
37369 <param>
37370 <type>VkDevice</type>
37371 <name>device</name>
37372 </param>
37373 <param>
37374 <type>VkImage</type>
37375 <name>image</name>
37376 </param>
37377 <param>const <type>VkImageSubresource2</type>* <name>pSubresource</name></param>
37378 <param><type>VkSubresourceLayout2</type>* <name>pLayout</name></param>
37379 </command>
37380 <command name="vkGetImageSubresourceLayout2KHR" alias="vkGetImageSubresourceLayout2"/>
37381 <command name="vkGetImageSubresourceLayout2EXT" alias="vkGetImageSubresourceLayout2"/>
37382 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
37383 <proto>
37384 <type>VkResult</type>
37385 <name>vkGetPipelinePropertiesEXT</name>
37386 </proto>
37387 <param>
37388 <type>VkDevice</type>
37389 <name>device</name>
37390 </param>
37391 <param>const <type>VkPipelineInfoEXT</type>* <name>pPipelineInfo</name></param>
37392 <param noautovalidity="true" validstructs="VkPipelinePropertiesIdentifierEXT"><type>VkBaseOutStructure</type>* <name>pPipelineProperties</name></param>
37393 </command>
37394 <command>
37395 <proto>
37396 <type>void</type>
37397 <name>vkExportMetalObjectsEXT</name>
37398 </proto>
37399 <param>
37400 <type>VkDevice</type>
37401 <name>device</name>
37402 </param>
37403 <param><type>VkExportMetalObjectsInfoEXT</type>* <name>pMetalObjectsInfo</name></param>
37404 </command>
37405 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="state">
37406 <proto>
37407 <type>void</type>
37408 <name>vkCmdBindTileMemoryQCOM</name>
37409 </proto>
37410 <param externsync="true">
37411 <type>VkCommandBuffer</type>
37412 <name>commandBuffer</name>
37413 </param>
37414 <param optional="true">const <type>VkTileMemoryBindInfoQCOM</type>* <name>pTileMemoryBindInfo</name></param>
37415 </command>
37416 <command successcodes="VK_SUCCESS,VK_INCOMPLETE">
37417 <proto>
37418 <type>VkResult</type>
37419 <name>vkGetFramebufferTilePropertiesQCOM</name>
37420 </proto>
37421 <param>
37422 <type>VkDevice</type>
37423 <name>device</name>
37424 </param>
37425 <param>
37426 <type>VkFramebuffer</type>
37427 <name>framebuffer</name>
37428 </param>
37429 <param optional="false,true"><type>uint32_t</type>* <name>pPropertiesCount</name></param>
37430 <param optional="true" len="pPropertiesCount"><type>VkTilePropertiesQCOM</type>* <name>pProperties</name></param>
37431 </command>
37432 <command successcodes="VK_SUCCESS">
37433 <proto>
37434 <type>VkResult</type>
37435 <name>vkGetDynamicRenderingTilePropertiesQCOM</name>
37436 </proto>
37437 <param>
37438 <type>VkDevice</type>
37439 <name>device</name>
37440 </param>
37441 <param>const <type>VkRenderingInfo</type>* <name>pRenderingInfo</name></param>
37442 <param><type>VkTilePropertiesQCOM</type>* <name>pProperties</name></param>
37443 </command>
37444 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_FORMAT_NOT_SUPPORTED">
37445 <proto>
37446 <type>VkResult</type>
37447 <name>vkGetPhysicalDeviceOpticalFlowImageFormatsNV</name>
37448 </proto>
37449 <param>
37450 <type>VkPhysicalDevice</type>
37451 <name>physicalDevice</name>
37452 </param>
37453 <param>const <type>VkOpticalFlowImageFormatInfoNV</type>* <name>pOpticalFlowImageFormatInfo</name></param>
37454 <param optional="false,true"><type>uint32_t</type>* <name>pFormatCount</name></param>
37455 <param optional="true" len="pFormatCount"><type>VkOpticalFlowImageFormatPropertiesNV</type>* <name>pImageFormatProperties</name></param>
37456 </command>
37457 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
37458 <proto>
37459 <type>VkResult</type>
37460 <name>vkCreateOpticalFlowSessionNV</name>
37461 </proto>
37462 <param>
37463 <type>VkDevice</type>
37464 <name>device</name>
37465 </param>
37466 <param>const <type>VkOpticalFlowSessionCreateInfoNV</type>* <name>pCreateInfo</name></param>
37467 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
37468 <param><type>VkOpticalFlowSessionNV</type>* <name>pSession</name></param>
37469 </command>
37470 <command>
37471 <proto>
37472 <type>void</type>
37473 <name>vkDestroyOpticalFlowSessionNV</name>
37474 </proto>
37475 <param>
37476 <type>VkDevice</type>
37477 <name>device</name>
37478 </param>
37479 <param>
37480 <type>VkOpticalFlowSessionNV</type>
37481 <name>session</name>
37482 </param>
37483 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
37484 </command>
37485 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
37486 <proto>
37487 <type>VkResult</type>
37488 <name>vkBindOpticalFlowSessionImageNV</name>
37489 </proto>
37490 <param>
37491 <type>VkDevice</type>
37492 <name>device</name>
37493 </param>
37494 <param>
37495 <type>VkOpticalFlowSessionNV</type>
37496 <name>session</name>
37497 </param>
37498 <param>
37499 <type>VkOpticalFlowSessionBindingPointNV</type>
37500 <name>bindingPoint</name>
37501 </param>
37502 <param optional="true">
37503 <type>VkImageView</type>
37504 <name>view</name>
37505 </param>
37506 <param>
37507 <type>VkImageLayout</type>
37508 <name>layout</name>
37509 </param>
37510 </command>
37511 <command queues="opticalflow" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
37512 <proto>
37513 <type>void</type>
37514 <name>vkCmdOpticalFlowExecuteNV</name>
37515 </proto>
37516 <param>
37517 <type>VkCommandBuffer</type>
37518 <name>commandBuffer</name>
37519 </param>
37520 <param>
37521 <type>VkOpticalFlowSessionNV</type>
37522 <name>session</name>
37523 </param>
37524 <param>const <type>VkOpticalFlowExecuteInfoNV</type>* <name>pExecuteInfo</name></param>
37525 </command>
37526 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
37527 <proto>
37528 <type>VkResult</type>
37529 <name>vkGetDeviceFaultInfoEXT</name>
37530 </proto>
37531 <param>
37532 <type>VkDevice</type>
37533 <name>device</name>
37534 </param>
37535 <param><type>VkDeviceFaultCountsEXT</type>* <name>pFaultCounts</name></param>
37536 <param optional="true"><type>VkDeviceFaultInfoEXT</type>* <name>pFaultInfo</name></param>
37537 </command>
37538 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
37539 <proto>
37540 <type>void</type>
37541 <name>vkCmdSetDepthBias2EXT</name>
37542 </proto>
37543 <param externsync="true">
37544 <type>VkCommandBuffer</type>
37545 <name>commandBuffer</name>
37546 </param>
37547 <param>const <type>VkDepthBiasInfoEXT</type>* <name>pDepthBiasInfo</name></param>
37548 </command>
37549 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_SURFACE_LOST_KHR">
37550 <proto>
37551 <type>VkResult</type>
37552 <name>vkReleaseSwapchainImagesEXT</name>
37553 </proto>
37554 <param>
37555 <type>VkDevice</type>
37556 <name>device</name>
37557 </param>
37558 <param>const <type>VkReleaseSwapchainImagesInfoEXT</type>* <name>pReleaseInfo</name></param>
37559 </command>
37560 <command>
37561 <proto>
37562 <type>void</type>
37563 <name>vkGetDeviceImageSubresourceLayout</name>
37564 </proto>
37565 <param>
37566 <type>VkDevice</type>
37567 <name>device</name>
37568 </param>
37569 <param>const <type>VkDeviceImageSubresourceInfo</type>* <name>pInfo</name></param>
37570 <param><type>VkSubresourceLayout2</type>* <name>pLayout</name></param>
37571 </command>
37572 <command name="vkGetDeviceImageSubresourceLayoutKHR" alias="vkGetDeviceImageSubresourceLayout"/>
37573 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED">
37574 <proto>
37575 <type>VkResult</type>
37576 <name>vkMapMemory2</name>
37577 </proto>
37578 <param>
37579 <type>VkDevice</type>
37580 <name>device</name>
37581 </param>
37582 <param>const <type>VkMemoryMapInfo</type>* <name>pMemoryMapInfo</name></param>
37583 <param optional="false,true"><type>void</type>** <name>ppData</name></param>
37584 </command>
37585 <command name="vkMapMemory2KHR" alias="vkMapMemory2"/>
37586 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_MEMORY_MAP_FAILED">
37587 <proto>
37588 <type>VkResult</type>
37589 <name>vkUnmapMemory2</name>
37590 </proto>
37591 <param>
37592 <type>VkDevice</type>
37593 <name>device</name>
37594 </param>
37595 <param>const <type>VkMemoryUnmapInfo</type>* <name>pMemoryUnmapInfo</name></param>
37596 </command>
37597 <command name="vkUnmapMemory2KHR" alias="vkUnmapMemory2"/>
37598 <command successcodes="VK_SUCCESS,VK_INCOMPATIBLE_SHADER_BINARY_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
37599 <proto>
37600 <type>VkResult</type>
37601 <name>vkCreateShadersEXT</name>
37602 </proto>
37603 <param>
37604 <type>VkDevice</type>
37605 <name>device</name>
37606 </param>
37607 <param>
37608 <type>uint32_t</type>
37609 <name>createInfoCount</name>
37610 </param>
37611 <param len="createInfoCount">const <type>VkShaderCreateInfoEXT</type>* <name>pCreateInfos</name></param>
37612 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
37613 <param len="createInfoCount"><type>VkShaderEXT</type>* <name>pShaders</name></param>
37614 </command>
37615 <command>
37616 <proto>
37617 <type>void</type>
37618 <name>vkDestroyShaderEXT</name>
37619 </proto>
37620 <param>
37621 <type>VkDevice</type>
37622 <name>device</name>
37623 </param>
37624 <param optional="true" externsync="true">
37625 <type>VkShaderEXT</type>
37626 <name>shader</name>
37627 </param>
37628 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
37629 </command>
37630 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
37631 <proto>
37632 <type>VkResult</type>
37633 <name>vkGetShaderBinaryDataEXT</name>
37634 </proto>
37635 <param>
37636 <type>VkDevice</type>
37637 <name>device</name>
37638 </param>
37639 <param>
37640 <type>VkShaderEXT</type>
37641 <name>shader</name>
37642 </param>
37643 <param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param>
37644 <param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param>
37645 </command>
37646 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
37647 <proto>
37648 <type>void</type>
37649 <name>vkCmdBindShadersEXT</name>
37650 </proto>
37651 <param externsync="true">
37652 <type>VkCommandBuffer</type>
37653 <name>commandBuffer</name>
37654 </param>
37655 <param>
37656 <type>uint32_t</type>
37657 <name>stageCount</name>
37658 </param>
37659 <param len="stageCount">const <type>VkShaderStageFlagBits</type>* <name>pStages</name></param>
37660 <param optional="true,true" len="stageCount">const <type>VkShaderEXT</type>* <name>pShaders</name></param>
37661 </command>
37662 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR">
37663 <proto>
37664 <type>VkResult</type>
37665 <name>vkGetScreenBufferPropertiesQNX</name>
37666 </proto>
37667 <param>
37668 <type>VkDevice</type>
37669 <name>device</name>
37670 </param>
37671 <param>const struct <type>_screen_buffer</type>* <name>buffer</name></param>
37672 <param><type>VkScreenBufferPropertiesQNX</type>* <name>pProperties</name></param>
37673 </command>
37674 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
37675 <proto>
37676 <type>VkResult</type>
37677 <name>vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR</name>
37678 </proto>
37679 <param>
37680 <type>VkPhysicalDevice</type>
37681 <name>physicalDevice</name>
37682 </param>
37683 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
37684 <param optional="true" len="pPropertyCount"><type>VkCooperativeMatrixPropertiesKHR</type>* <name>pProperties</name></param>
37685 </command>
37686 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
37687 <proto>
37688 <type>VkResult</type>
37689 <name>vkGetExecutionGraphPipelineScratchSizeAMDX</name>
37690 </proto>
37691 <param>
37692 <type>VkDevice</type>
37693 <name>device</name>
37694 </param>
37695 <param>
37696 <type>VkPipeline</type>
37697 <name>executionGraph</name>
37698 </param>
37699 <param><type>VkExecutionGraphPipelineScratchSizeAMDX</type>* <name>pSizeInfo</name></param>
37700 </command>
37701 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
37702 <proto>
37703 <type>VkResult</type>
37704 <name>vkGetExecutionGraphPipelineNodeIndexAMDX</name>
37705 </proto>
37706 <param>
37707 <type>VkDevice</type>
37708 <name>device</name>
37709 </param>
37710 <param>
37711 <type>VkPipeline</type>
37712 <name>executionGraph</name>
37713 </param>
37714 <param>const <type>VkPipelineShaderStageNodeCreateInfoAMDX</type>* <name>pNodeInfo</name></param>
37715 <param><type>uint32_t</type>* <name>pNodeIndex</name></param>
37716 </command>
37717 <command successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
37718 <proto>
37719 <type>VkResult</type>
37720 <name>vkCreateExecutionGraphPipelinesAMDX</name>
37721 </proto>
37722 <param>
37723 <type>VkDevice</type>
37724 <name>device</name>
37725 </param>
37726 <param optional="true">
37727 <type>VkPipelineCache</type>
37728 <name>pipelineCache</name>
37729 </param>
37730 <param>
37731 <type>uint32_t</type>
37732 <name>createInfoCount</name>
37733 </param>
37734 <param len="createInfoCount">const <type>VkExecutionGraphPipelineCreateInfoAMDX</type>* <name>pCreateInfos</name></param>
37735 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
37736 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
37737 </command>
37738 <command queues="graphics,compute" tasks="action" renderpass="both" cmdbufferlevel="primary">
37739 <proto>
37740 <type>void</type>
37741 <name>vkCmdInitializeGraphScratchMemoryAMDX</name>
37742 </proto>
37743 <param>
37744 <type>VkCommandBuffer</type>
37745 <name>commandBuffer</name>
37746 </param>
37747 <param>
37748 <type>VkPipeline</type>
37749 <name>executionGraph</name>
37750 </param>
37751 <param>
37752 <type>VkDeviceAddress</type>
37753 <name>scratch</name>
37754 </param>
37755 <param>
37756 <type>VkDeviceSize</type>
37757 <name>scratchSize</name>
37758 </param>
37759 </command>
37760 <command queues="graphics,compute" tasks="action" renderpass="both" cmdbufferlevel="primary">
37761 <proto>
37762 <type>void</type>
37763 <name>vkCmdDispatchGraphAMDX</name>
37764 </proto>
37765 <param>
37766 <type>VkCommandBuffer</type>
37767 <name>commandBuffer</name>
37768 </param>
37769 <param>
37770 <type>VkDeviceAddress</type>
37771 <name>scratch</name>
37772 </param>
37773 <param>
37774 <type>VkDeviceSize</type>
37775 <name>scratchSize</name>
37776 </param>
37777 <param>const <type>VkDispatchGraphCountInfoAMDX</type>* <name>pCountInfo</name></param>
37778 </command>
37779 <command queues="graphics,compute" tasks="action" renderpass="both" cmdbufferlevel="primary">
37780 <proto>
37781 <type>void</type>
37782 <name>vkCmdDispatchGraphIndirectAMDX</name>
37783 </proto>
37784 <param>
37785 <type>VkCommandBuffer</type>
37786 <name>commandBuffer</name>
37787 </param>
37788 <param>
37789 <type>VkDeviceAddress</type>
37790 <name>scratch</name>
37791 </param>
37792 <param>
37793 <type>VkDeviceSize</type>
37794 <name>scratchSize</name>
37795 </param>
37796 <param>const <type>VkDispatchGraphCountInfoAMDX</type>* <name>pCountInfo</name></param>
37797 </command>
37798 <command queues="graphics,compute" tasks="action" renderpass="both" cmdbufferlevel="primary">
37799 <proto>
37800 <type>void</type>
37801 <name>vkCmdDispatchGraphIndirectCountAMDX</name>
37802 </proto>
37803 <param>
37804 <type>VkCommandBuffer</type>
37805 <name>commandBuffer</name>
37806 </param>
37807 <param>
37808 <type>VkDeviceAddress</type>
37809 <name>scratch</name>
37810 </param>
37811 <param>
37812 <type>VkDeviceSize</type>
37813 <name>scratchSize</name>
37814 </param>
37815 <param>
37816 <type>VkDeviceAddress</type>
37817 <name>countInfo</name>
37818 </param>
37819 </command>
37820 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
37821 <proto>
37822 <type>void</type>
37823 <name>vkCmdBindDescriptorSets2</name>
37824 </proto>
37825 <param externsync="true">
37826 <type>VkCommandBuffer</type>
37827 <name>commandBuffer</name>
37828 </param>
37829 <param>const <type>VkBindDescriptorSetsInfo</type>* <name>pBindDescriptorSetsInfo</name></param>
37830 </command>
37831 <command name="vkCmdBindDescriptorSets2KHR" alias="vkCmdBindDescriptorSets2"/>
37832 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
37833 <proto>
37834 <type>void</type>
37835 <name>vkCmdPushConstants2</name>
37836 </proto>
37837 <param externsync="true">
37838 <type>VkCommandBuffer</type>
37839 <name>commandBuffer</name>
37840 </param>
37841 <param>const <type>VkPushConstantsInfo</type>* <name>pPushConstantsInfo</name></param>
37842 </command>
37843 <command name="vkCmdPushConstants2KHR" alias="vkCmdPushConstants2"/>
37844 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
37845 <proto>
37846 <type>void</type>
37847 <name>vkCmdPushDescriptorSet2</name>
37848 </proto>
37849 <param externsync="true">
37850 <type>VkCommandBuffer</type>
37851 <name>commandBuffer</name>
37852 </param>
37853 <param>const <type>VkPushDescriptorSetInfo</type>* <name>pPushDescriptorSetInfo</name></param>
37854 </command>
37855 <command name="vkCmdPushDescriptorSet2KHR" alias="vkCmdPushDescriptorSet2"/>
37856 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
37857 <proto>
37858 <type>void</type>
37859 <name>vkCmdPushDescriptorSetWithTemplate2</name>
37860 </proto>
37861 <param externsync="true">
37862 <type>VkCommandBuffer</type>
37863 <name>commandBuffer</name>
37864 </param>
37865 <param>const <type>VkPushDescriptorSetWithTemplateInfo</type>* <name>pPushDescriptorSetWithTemplateInfo</name></param>
37866 </command>
37867 <command name="vkCmdPushDescriptorSetWithTemplate2KHR" alias="vkCmdPushDescriptorSetWithTemplate2"/>
37868 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
37869 <proto>
37870 <type>void</type>
37871 <name>vkCmdSetDescriptorBufferOffsets2EXT</name>
37872 </proto>
37873 <param externsync="true">
37874 <type>VkCommandBuffer</type>
37875 <name>commandBuffer</name>
37876 </param>
37877 <param>const <type>VkSetDescriptorBufferOffsetsInfoEXT</type>* <name>pSetDescriptorBufferOffsetsInfo</name></param>
37878 </command>
37879 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
37880 <proto>
37881 <type>void</type>
37882 <name>vkCmdBindDescriptorBufferEmbeddedSamplers2EXT</name>
37883 </proto>
37884 <param externsync="true">
37885 <type>VkCommandBuffer</type>
37886 <name>commandBuffer</name>
37887 </param>
37888 <param>const <type>VkBindDescriptorBufferEmbeddedSamplersInfoEXT</type>* <name>pBindDescriptorBufferEmbeddedSamplersInfo</name></param>
37889 </command>
37890 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED">
37891 <proto>
37892 <type>VkResult</type>
37893 <name>vkSetLatencySleepModeNV</name>
37894 </proto>
37895 <param>
37896 <type>VkDevice</type>
37897 <name>device</name>
37898 </param>
37899 <param>
37900 <type>VkSwapchainKHR</type>
37901 <name>swapchain</name>
37902 </param>
37903 <param>const <type>VkLatencySleepModeInfoNV</type>* <name>pSleepModeInfo</name></param>
37904 </command>
37905 <command successcodes="VK_SUCCESS">
37906 <proto>
37907 <type>VkResult</type>
37908 <name>vkLatencySleepNV</name>
37909 </proto>
37910 <param>
37911 <type>VkDevice</type>
37912 <name>device</name>
37913 </param>
37914 <param>
37915 <type>VkSwapchainKHR</type>
37916 <name>swapchain</name>
37917 </param>
37918 <param>const <type>VkLatencySleepInfoNV</type>* <name>pSleepInfo</name></param>
37919 </command>
37920 <command>
37921 <proto>
37922 <type>void</type>
37923 <name>vkSetLatencyMarkerNV</name>
37924 </proto>
37925 <param>
37926 <type>VkDevice</type>
37927 <name>device</name>
37928 </param>
37929 <param>
37930 <type>VkSwapchainKHR</type>
37931 <name>swapchain</name>
37932 </param>
37933 <param>const <type>VkSetLatencyMarkerInfoNV</type>* <name>pLatencyMarkerInfo</name></param>
37934 </command>
37935 <command>
37936 <proto>
37937 <type>void</type>
37938 <name>vkGetLatencyTimingsNV</name>
37939 </proto>
37940 <param>
37941 <type>VkDevice</type>
37942 <name>device</name>
37943 </param>
37944 <param>
37945 <type>VkSwapchainKHR</type>
37946 <name>swapchain</name>
37947 </param>
37948 <param><type>VkGetLatencyMarkerInfoNV</type>* <name>pLatencyMarkerInfo</name></param>
37949 </command>
37950 <command>
37951 <proto>
37952 <type>void</type>
37953 <name>vkQueueNotifyOutOfBandNV</name>
37954 </proto>
37955 <param>
37956 <type>VkQueue</type>
37957 <name>queue</name>
37958 </param>
37959 <param>const <type>VkOutOfBandQueueTypeInfoNV</type>* <name>pQueueTypeInfo</name></param>
37960 </command>
37961 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state">
37962 <proto>
37963 <type>void</type>
37964 <name>vkCmdSetRenderingAttachmentLocations</name>
37965 </proto>
37966 <param externsync="true">
37967 <type>VkCommandBuffer</type>
37968 <name>commandBuffer</name>
37969 </param>
37970 <param>const <type>VkRenderingAttachmentLocationInfo</type>* <name>pLocationInfo</name></param>
37971 </command>
37972 <command name="vkCmdSetRenderingAttachmentLocationsKHR" alias="vkCmdSetRenderingAttachmentLocations"/>
37973 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state">
37974 <proto>
37975 <type>void</type>
37976 <name>vkCmdSetRenderingInputAttachmentIndices</name>
37977 </proto>
37978 <param externsync="true">
37979 <type>VkCommandBuffer</type>
37980 <name>commandBuffer</name>
37981 </param>
37982 <param>const <type>VkRenderingInputAttachmentIndexInfo</type>* <name>pInputAttachmentIndexInfo</name></param>
37983 </command>
37984 <command name="vkCmdSetRenderingInputAttachmentIndicesKHR" alias="vkCmdSetRenderingInputAttachmentIndices"/>
37985 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
37986 <proto>
37987 <type>void</type>
37988 <name>vkCmdSetDepthClampRangeEXT</name>
37989 </proto>
37990 <param externsync="true">
37991 <type>VkCommandBuffer</type>
37992 <name>commandBuffer</name>
37993 </param>
37994 <param>
37995 <type>VkDepthClampModeEXT</type>
37996 <name>depthClampMode</name>
37997 </param>
37998 <param optional="true">const <type>VkDepthClampRangeEXT</type>* <name>pDepthClampRange</name></param>
37999 </command>
38000 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
38001 <proto>
38002 <type>VkResult</type>
38003 <name>vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV</name>
38004 </proto>
38005 <param>
38006 <type>VkPhysicalDevice</type>
38007 <name>physicalDevice</name>
38008 </param>
38009 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
38010 <param optional="true" len="pPropertyCount"><type>VkCooperativeMatrixFlexibleDimensionsPropertiesNV</type>* <name>pProperties</name></param>
38011 </command>
38012 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
38013 <proto>
38014 <type>VkResult</type>
38015 <name>vkGetMemoryMetalHandleEXT</name>
38016 </proto>
38017 <param>
38018 <type>VkDevice</type>
38019 <name>device</name>
38020 </param>
38021 <param>const <type>VkMemoryGetMetalHandleInfoEXT</type>* <name>pGetMetalHandleInfo</name></param>
38022 <param><type>void</type>** <name>pHandle</name></param>
38023 </command>
38024 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
38025 <proto>
38026 <type>VkResult</type>
38027 <name>vkGetMemoryMetalHandlePropertiesEXT</name>
38028 </proto>
38029 <param>
38030 <type>VkDevice</type>
38031 <name>device</name>
38032 </param>
38033 <param>
38034 <type>VkExternalMemoryHandleTypeFlagBits</type>
38035 <name>handleType</name>
38036 </param>
38037 <param>const <type>void</type>* <name>pHandle</name></param>
38038 <param><type>VkMemoryMetalHandlePropertiesEXT</type>* <name>pMemoryMetalHandleProperties</name></param>
38039 </command>
38040 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
38041 <proto>
38042 <type>VkResult</type>
38043 <name>vkGetPhysicalDeviceCooperativeVectorPropertiesNV</name>
38044 </proto>
38045 <param>
38046 <type>VkPhysicalDevice</type>
38047 <name>physicalDevice</name>
38048 </param>
38049 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
38050 <param optional="true" len="pPropertyCount"><type>VkCooperativeVectorPropertiesNV</type>* <name>pProperties</name></param>
38051 </command>
38052 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
38053 <proto>
38054 <type>VkResult</type>
38055 <name>vkConvertCooperativeVectorMatrixNV</name>
38056 </proto>
38057 <param>
38058 <type>VkDevice</type>
38059 <name>device</name>
38060 </param>
38061 <param>const <type>VkConvertCooperativeVectorMatrixInfoNV</type>* <name>pInfo</name></param>
38062 </command>
38063 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
38064 <proto>
38065 <type>void</type>
38066 <name>vkCmdConvertCooperativeVectorMatrixNV</name>
38067 </proto>
38068 <param externsync="true">
38069 <type>VkCommandBuffer</type>
38070 <name>commandBuffer</name>
38071 </param>
38072 <param>
38073 <type>uint32_t</type>
38074 <name>infoCount</name>
38075 </param>
38076 <param len="infoCount">const <type>VkConvertCooperativeVectorMatrixInfoNV</type>* <name>pInfos</name></param>
38077 </command>
38078 <command queues="compute" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
38079 <proto>
38080 <type>void</type>
38081 <name>vkCmdDispatchTileQCOM</name>
38082 </proto>
38083 <param>
38084 <type>VkCommandBuffer</type>
38085 <name>commandBuffer</name>
38086 </param>
38087 </command>
38088 <command queues="graphics,compute" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state">
38089 <proto>
38090 <type>void</type>
38091 <name>vkCmdBeginPerTileExecutionQCOM</name>
38092 </proto>
38093 <param>
38094 <type>VkCommandBuffer</type>
38095 <name>commandBuffer</name>
38096 </param>
38097 <param>const <type>VkPerTileBeginInfoQCOM</type>* <name>pPerTileBeginInfo</name></param>
38098 </command>
38099 <command queues="graphics,compute" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state">
38100 <proto>
38101 <type>void</type>
38102 <name>vkCmdEndPerTileExecutionQCOM</name>
38103 </proto>
38104 <param>
38105 <type>VkCommandBuffer</type>
38106 <name>commandBuffer</name>
38107 </param>
38108 <param>const <type>VkPerTileEndInfoQCOM</type>* <name>pPerTileEndInfo</name></param>
38109 </command>
38110 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_TOO_MANY_OBJECTS">
38111 <proto>
38112 <type>VkResult</type>
38113 <name>vkCreateExternalComputeQueueNV</name>
38114 </proto>
38115 <param>
38116 <type>VkDevice</type>
38117 <name>device</name>
38118 </param>
38119 <param>const <type>VkExternalComputeQueueCreateInfoNV</type>* <name>pCreateInfo</name></param>
38120 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
38121 <param><type>VkExternalComputeQueueNV</type>* <name>pExternalQueue</name></param>
38122 </command>
38123 <command>
38124 <proto>
38125 <type>void</type>
38126 <name>vkDestroyExternalComputeQueueNV</name>
38127 </proto>
38128 <param>
38129 <type>VkDevice</type>
38130 <name>device</name>
38131 </param>
38132 <param>
38133 <type>VkExternalComputeQueueNV</type>
38134 <name>externalQueue</name>
38135 </param>
38136 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
38137 </command>
38138 <command>
38139 <proto>
38140 <type>void</type>
38141 <name>vkGetExternalComputeQueueDataNV</name>
38142 </proto>
38143 <param>
38144 <type>VkExternalComputeQueueNV</type>
38145 <name>externalQueue</name>
38146 </param>
38147 <param><type>VkExternalComputeQueueDataParamsNV</type>* <name>params</name></param>
38148 <param><type>void</type>* <name>pData</name></param>
38149 </command>
38150 </commands>
38151 <feature api="vulkan,vulkansc" name="VK_VERSION_1_0" number="1.0" comment="Vulkan core API interface definitions">
38152 <require comment="Header boilerplate">
38153 <type name="vk_platform"/>
38154 <type name="VK_DEFINE_HANDLE"/>
38155 <type name="VK_USE_64_BIT_PTR_DEFINES"/>
38156 <type name="VK_DEFINE_NON_DISPATCHABLE_HANDLE"/>
38157 <type name="VK_NULL_HANDLE"/>
38158 </require>
38159 <require comment="Fundamental types used by many commands and structures">
38160 <type name="VkBool32"/>
38161 <type name="VkDeviceAddress"/>
38162 <type name="VkDeviceSize"/>
38163 <type name="VkExtent2D"/>
38164 <type name="VkExtent3D"/>
38165 <type name="VkFlags"/>
38166 <type name="VkOffset2D"/>
38167 <type name="VkOffset3D"/>
38168 <type name="VkRect2D"/>
38169 <type name="VkResult"/>
38170 <type name="VkStructureType"/>
38171 </require>
38172 <require comment="API constants">
38173 <enum name="VK_ATTACHMENT_UNUSED"/>
38174 <enum name="VK_FALSE"/>
38175 <enum name="VK_LOD_CLAMP_NONE"/>
38176 <enum name="VK_QUEUE_FAMILY_IGNORED"/>
38177 <enum name="VK_REMAINING_ARRAY_LAYERS"/>
38178 <enum name="VK_REMAINING_MIP_LEVELS"/>
38179 <enum name="VK_SUBPASS_EXTERNAL"/>
38180 <enum name="VK_TRUE"/>
38181 <enum name="VK_WHOLE_SIZE"/>
38182 <enum name="VK_MAX_MEMORY_TYPES"/>
38183 <enum name="VK_MAX_PHYSICAL_DEVICE_NAME_SIZE"/>
38184 <enum name="VK_UUID_SIZE"/>
38185 <enum name="VK_MAX_EXTENSION_NAME_SIZE"/>
38186 <enum name="VK_MAX_DESCRIPTION_SIZE"/>
38187 <enum name="VK_MAX_MEMORY_HEAPS"/>
38188 <type name="VkPipelineCacheHeaderVersion"/>
38189 </require>
38190 <require comment="These types are part of the API, though not directly used in API commands or data structures">
38191 <type name="VkBaseInStructure"/>
38192 <type name="VkBaseOutStructure"/>
38193 <type name="VkBufferMemoryBarrier"/>
38194 <type name="VkDispatchIndirectCommand"/>
38195 <type name="VkDrawIndexedIndirectCommand"/>
38196 <type name="VkDrawIndirectCommand"/>
38197 <type name="VkImageMemoryBarrier"/>
38198 <type name="VkMemoryBarrier"/>
38199 <type name="VkObjectType"/>
38200 <type name="VkPipelineCacheHeaderVersionOne"/>
38201 <type name="VkVendorId"/>
38202 </require>
38203 <require comment="API version macros">
38204 <type name="VK_API_VERSION"/>
38205 <type name="VK_API_VERSION_1_0"/>
38206 <type name="VK_HEADER_VERSION"/>
38207 <type name="VK_HEADER_VERSION_COMPLETE"/>
38208 <type name="VK_MAKE_VERSION"/>
38209 <type name="VK_VERSION_MAJOR"/>
38210 <type name="VK_VERSION_MINOR"/>
38211 <type name="VK_VERSION_PATCH"/>
38212 <type name="VK_MAKE_API_VERSION"/>
38213 <type name="VK_API_VERSION_VARIANT"/>
38214 <type name="VK_API_VERSION_MAJOR"/>
38215 <type name="VK_API_VERSION_MINOR"/>
38216 <type name="VK_API_VERSION_PATCH"/>
38217 </require>
38218 <require comment="Device initialization">
38219 <type name="PFN_vkAllocationFunction"/>
38220 <type name="PFN_vkFreeFunction"/>
38221 <type name="PFN_vkInternalAllocationNotification"/>
38222 <type name="PFN_vkInternalFreeNotification"/>
38223 <type name="PFN_vkReallocationFunction"/>
38224 <type name="PFN_vkVoidFunction"/>
38225 <type name="VkAllocationCallbacks"/>
38226 <type name="VkApplicationInfo"/>
38227 <type name="VkFormat"/>
38228 <type name="VkFormatFeatureFlagBits"/>
38229 <type name="VkFormatFeatureFlags"/>
38230 <type name="VkFormatProperties"/>
38231 <type name="VkImageCreateFlagBits"/>
38232 <type name="VkImageCreateFlags"/>
38233 <type name="VkImageFormatProperties"/>
38234 <type name="VkImageTiling"/>
38235 <type name="VkImageType"/>
38236 <type name="VkImageUsageFlagBits"/>
38237 <type name="VkImageUsageFlags"/>
38238 <type name="VkInstance"/>
38239 <type name="VkInstanceCreateFlags"/>
38240 <type name="VkInstanceCreateFlagBits"/>
38241 <type name="VkInstanceCreateInfo"/>
38242 <type name="VkInternalAllocationType"/>
38243 <type name="VkMemoryHeap"/>
38244 <type name="VkMemoryHeapFlagBits"/>
38245 <type name="VkMemoryHeapFlags"/>
38246 <type name="VkMemoryPropertyFlagBits"/>
38247 <type name="VkMemoryPropertyFlags"/>
38248 <type name="VkMemoryType"/>
38249 <type name="VkPhysicalDevice"/>
38250 <type name="VkPhysicalDeviceFeatures"/>
38251 <type name="VkPhysicalDeviceLimits"/>
38252 <type name="VkPhysicalDeviceMemoryProperties"/>
38253 <type name="VkPhysicalDeviceProperties"/>
38254 <type name="VkPhysicalDeviceSparseProperties"/>
38255 <type name="VkPhysicalDeviceType"/>
38256 <type name="VkQueueFamilyProperties"/>
38257 <type name="VkQueueFlagBits"/>
38258 <type name="VkQueueFlags"/>
38259 <type name="VkSampleCountFlagBits"/>
38260 <type name="VkSampleCountFlags"/>
38261 <type name="VkSystemAllocationScope"/>
38262 <command name="vkCreateInstance"/>
38263 <command name="vkDestroyInstance"/>
38264 <command name="vkEnumeratePhysicalDevices"/>
38265 <command name="vkGetPhysicalDeviceFeatures"/>
38266 <command name="vkGetPhysicalDeviceFormatProperties"/>
38267 <command name="vkGetPhysicalDeviceImageFormatProperties"/>
38268 <command name="vkGetPhysicalDeviceProperties"/>
38269 <command name="vkGetPhysicalDeviceQueueFamilyProperties"/>
38270 <command name="vkGetPhysicalDeviceMemoryProperties"/>
38271 <command name="vkGetInstanceProcAddr"/>
38272 <command name="vkGetDeviceProcAddr"/>
38273 <feature name="robustBufferAccess" struct="VkPhysicalDeviceFeatures"/>
38274 </require>
38275 <require comment="Device commands">
38276 <type name="VkDevice"/>
38277 <type name="VkDeviceCreateFlags" comment="Will add VkDeviceCreateFlagBits when bits are defined in the future"/>
38278 <type name="VkDeviceCreateInfo"/>
38279 <type name="VkDeviceQueueCreateFlags" comment="VkDeviceQueueCreateFlagBits was added later"/>
38280 <type name="VkDeviceQueueCreateInfo"/>
38281 <command name="vkCreateDevice"/>
38282 <command name="vkDestroyDevice"/>
38283 </require>
38284 <require comment="Extension discovery commands">
38285 <type name="VkExtensionProperties"/>
38286 <command name="vkEnumerateInstanceExtensionProperties"/>
38287 <command name="vkEnumerateDeviceExtensionProperties"/>
38288 </require>
38289 <require comment="Layer discovery commands">
38290 <type name="VkLayerProperties"/>
38291 <command name="vkEnumerateInstanceLayerProperties"/>
38292 <command name="vkEnumerateDeviceLayerProperties"/>
38293 </require>
38294 <require comment="Queue commands">
38295 <type name="VkPipelineStageFlagBits"/>
38296 <type name="VkPipelineStageFlags"/>
38297 <type name="VkQueue"/>
38298 <type name="VkSubmitInfo"/>
38299 <command name="vkGetDeviceQueue"/>
38300 <command name="vkQueueSubmit"/>
38301 <command name="vkQueueWaitIdle"/>
38302 <command name="vkDeviceWaitIdle"/>
38303 </require>
38304 <require comment="Memory commands">
38305 <type name="VkMappedMemoryRange"/>
38306 <type name="VkMemoryAllocateInfo"/>
38307 <type name="VkMemoryMapFlagBits"/>
38308 <type name="VkMemoryMapFlags"/>
38309 <command name="vkAllocateMemory"/>
38310 <command name="vkFreeMemory"/>
38311 <command name="vkMapMemory"/>
38312 <command name="vkUnmapMemory"/>
38313 <command name="vkFlushMappedMemoryRanges"/>
38314 <command name="vkInvalidateMappedMemoryRanges"/>
38315 <command name="vkGetDeviceMemoryCommitment"/>
38316 </require>
38317 <require comment="Memory management API commands">
38318 <type name="VkDeviceMemory"/>
38319 <type name="VkMemoryRequirements"/>
38320 <command name="vkBindBufferMemory"/>
38321 <command name="vkBindImageMemory"/>
38322 <command name="vkGetBufferMemoryRequirements"/>
38323 <command name="vkGetImageMemoryRequirements"/>
38324 </require>
38325 <require comment="Sparse resource memory management API commands">
38326 <type name="VkBindSparseInfo"/>
38327 <type name="VkImageAspectFlagBits"/>
38328 <type name="VkImageAspectFlags"/>
38329 <type name="VkImageSubresource"/>
38330 <type name="VkSparseBufferMemoryBindInfo"/>
38331 <type name="VkSparseImageFormatFlagBits"/>
38332 <type name="VkSparseImageFormatFlags"/>
38333 <type name="VkSparseImageFormatProperties"/>
38334 <type name="VkSparseImageMemoryBind"/>
38335 <type name="VkSparseImageMemoryBindInfo"/>
38336 <type name="VkSparseImageMemoryRequirements"/>
38337 <type name="VkSparseImageOpaqueMemoryBindInfo"/>
38338 <type name="VkSparseMemoryBind"/>
38339 <type name="VkSparseMemoryBindFlagBits"/>
38340 <type name="VkSparseMemoryBindFlags"/>
38341 <command name="vkGetImageSparseMemoryRequirements"/>
38342 <command name="vkGetPhysicalDeviceSparseImageFormatProperties"/>
38343 <command name="vkQueueBindSparse"/>
38344 </require>
38345 <require comment="Fence commands">
38346 <type name="VkFence"/>
38347 <type name="VkFenceCreateFlagBits"/>
38348 <type name="VkFenceCreateFlags"/>
38349 <type name="VkFenceCreateInfo"/>
38350 <command name="vkCreateFence"/>
38351 <command name="vkDestroyFence"/>
38352 <command name="vkResetFences"/>
38353 <command name="vkGetFenceStatus"/>
38354 <command name="vkWaitForFences"/>
38355 </require>
38356 <require comment="Queue semaphore commands">
38357 <type name="VkSemaphore"/>
38358 <type name="VkSemaphoreCreateFlags" comment="Will add VkSemaphoreCreateFlagBits when bits are defined in the future"/>
38359 <type name="VkSemaphoreCreateInfo"/>
38360 <command name="vkCreateSemaphore"/>
38361 <command name="vkDestroySemaphore"/>
38362 </require>
38363 <require comment="Event commands">
38364 <type name="VkEvent"/>
38365 <type name="VkEventCreateFlags"/>
38366 <type name="VkEventCreateFlagBits"/>
38367 <type name="VkEventCreateInfo"/>
38368 <command name="vkCreateEvent"/>
38369 <command name="vkDestroyEvent"/>
38370 <command name="vkGetEventStatus"/>
38371 <command name="vkSetEvent"/>
38372 <command name="vkResetEvent"/>
38373 </require>
38374 <require comment="Query commands">
38375 <type name="VkQueryPipelineStatisticFlagBits"/>
38376 <type name="VkQueryPipelineStatisticFlags"/>
38377 <type name="VkQueryPool"/>
38378 <type name="VkQueryPoolCreateFlags" comment="Will add VkQueryPoolCreateFlagBits when bits are defined in the future"/>
38379 <type name="VkQueryPoolCreateInfo"/>
38380 <type name="VkQueryResultFlagBits"/>
38381 <type name="VkQueryResultFlags"/>
38382 <type name="VkQueryType"/>
38383 <command name="vkCreateQueryPool"/>
38384 <command name="vkDestroyQueryPool"/>
38385 <command name="vkGetQueryPoolResults"/>
38386 </require>
38387 <require comment="Buffer commands">
38388 <type name="VkBuffer"/>
38389 <type name="VkBufferCreateFlagBits"/>
38390 <type name="VkBufferCreateFlags"/>
38391 <type name="VkBufferCreateInfo"/>
38392 <type name="VkBufferUsageFlagBits"/>
38393 <type name="VkBufferUsageFlags"/>
38394 <type name="VkSharingMode"/>
38395 <command name="vkCreateBuffer"/>
38396 <command name="vkDestroyBuffer"/>
38397 </require>
38398 <require comment="Buffer view commands">
38399 <type name="VkBufferView"/>
38400 <type name="VkBufferViewCreateFlags" comment="Will add VkBufferViewFlagBits when bits are defined in the future"/>
38401 <type name="VkBufferViewCreateInfo"/>
38402 <command name="vkCreateBufferView"/>
38403 <command name="vkDestroyBufferView"/>
38404 </require>
38405 <require comment="Image commands">
38406 <type name="VkImage"/>
38407 <type name="VkImageCreateInfo"/>
38408 <type name="VkImageLayout"/>
38409 <type name="VkSubresourceLayout"/>
38410 <command name="vkCreateImage"/>
38411 <command name="vkDestroyImage"/>
38412 <command name="vkGetImageSubresourceLayout"/>
38413 </require>
38414 <require comment="Image view commands">
38415 <type name="VkComponentMapping"/>
38416 <type name="VkComponentSwizzle"/>
38417 <type name="VkImageSubresourceRange"/>
38418 <type name="VkImageView"/>
38419 <type name="VkImageViewCreateFlagBits"/>
38420 <type name="VkImageViewCreateFlags"/>
38421 <type name="VkImageViewCreateInfo"/>
38422 <type name="VkImageViewType"/>
38423 <command name="vkCreateImageView"/>
38424 <command name="vkDestroyImageView"/>
38425 </require>
38426 <require comment="Shader commands">
38427 <type name="VkShaderModule"/>
38428 <type name="VkShaderModuleCreateFlags"/>
38429 <type name="VkShaderModuleCreateInfo"/>
38430 <command name="vkCreateShaderModule"/>
38431 <command name="vkDestroyShaderModule"/>
38432 </require>
38433 <require comment="Pipeline Cache commands">
38434 <type name="VkPipelineCache"/>
38435 <type name="VkPipelineCacheCreateFlags" comment="VkPipelineCacheCreateFlagBits was added later"/>
38436 <type name="VkPipelineCacheCreateInfo"/>
38437 <command name="vkCreatePipelineCache"/>
38438 <command name="vkDestroyPipelineCache"/>
38439 <command name="vkGetPipelineCacheData"/>
38440 <command name="vkMergePipelineCaches"/>
38441 </require>
38442 <require comment="Pipeline commands">
38443 <type name="VkBlendFactor"/>
38444 <type name="VkBlendOp"/>
38445 <type name="VkColorComponentFlagBits"/>
38446 <type name="VkColorComponentFlags"/>
38447 <type name="VkCompareOp"/>
38448 <type name="VkComputePipelineCreateInfo"/>
38449 <type name="VkCullModeFlagBits"/>
38450 <type name="VkCullModeFlags"/>
38451 <type name="VkDynamicState"/>
38452 <type name="VkFrontFace"/>
38453 <type name="VkGraphicsPipelineCreateInfo"/>
38454 <type name="VkLogicOp"/>
38455 <type name="VkPipeline"/>
38456 <type name="VkPipelineColorBlendAttachmentState"/>
38457 <type name="VkPipelineColorBlendStateCreateFlags" comment="Will add VkPipeline*StateFlagBits when bits are defined in the future"/>
38458 <type name="VkPipelineColorBlendStateCreateInfo"/>
38459 <type name="VkPipelineCreateFlagBits"/>
38460 <type name="VkPipelineCreateFlags"/>
38461 <type name="VkPipelineDepthStencilStateCreateFlags" comment="Will add VkPipeline*StateFlagBits when bits are defined in the future"/>
38462 <type name="VkPipelineDepthStencilStateCreateInfo"/>
38463 <type name="VkPipelineDynamicStateCreateFlags" comment="Will add VkPipeline*StateFlagBits when bits are defined in the future"/>
38464 <type name="VkPipelineDynamicStateCreateInfo"/>
38465 <type name="VkPipelineInputAssemblyStateCreateFlags" comment="Will add VkPipeline*StateFlagBits when bits are defined in the future"/>
38466 <type name="VkPipelineInputAssemblyStateCreateInfo"/>
38467 <type name="VkPipelineLayoutCreateFlags" comment="Will add VkPipelineLayoutCreateFlagBits when bits are defined in the future"/>
38468 <type name="VkPipelineMultisampleStateCreateFlags" comment="Will add VkPipelineMultisampleStateCreateFlagBits when bits are defined in the future"/>
38469 <type name="VkPipelineMultisampleStateCreateInfo"/>
38470 <type name="VkPipelineRasterizationStateCreateFlags" comment="Will add VkPipelineRasterizationStateCreateFlagBits when bits are defined in the future"/>
38471 <type name="VkPipelineRasterizationStateCreateInfo"/>
38472 <type name="VkPipelineShaderStageCreateFlagBits"/>
38473 <type name="VkPipelineShaderStageCreateFlags"/>
38474 <type name="VkPipelineShaderStageCreateInfo"/>
38475 <type name="VkPipelineTessellationStateCreateFlags" comment="Will add VkPipelineTessellationStateCreateFlagBits when bits are defined in the future"/>
38476 <type name="VkPipelineTessellationStateCreateInfo"/>
38477 <type name="VkPipelineVertexInputStateCreateFlags" comment="Will add VkPipelineVertexInputStateCreateFlagBits when bits are defined in the future"/>
38478 <type name="VkPipelineVertexInputStateCreateInfo"/>
38479 <type name="VkPipelineViewportStateCreateFlags" comment="Will add VkPipelineViewportStateCreateFlagBits when bits are defined in the future"/>
38480 <type name="VkPipelineViewportStateCreateInfo"/>
38481 <type name="VkPolygonMode"/>
38482 <type name="VkPrimitiveTopology"/>
38483 <type name="VkSampleMask"/>
38484 <type name="VkShaderStageFlagBits"/>
38485 <type name="VkShaderStageFlags"/>
38486 <type name="VkSpecializationInfo"/>
38487 <type name="VkSpecializationMapEntry"/>
38488 <type name="VkStencilOp"/>
38489 <type name="VkStencilOpState"/>
38490 <type name="VkVertexInputAttributeDescription"/>
38491 <type name="VkVertexInputBindingDescription"/>
38492 <type name="VkVertexInputRate"/>
38493 <type name="VkViewport"/>
38494 <command name="vkCreateGraphicsPipelines"/>
38495 <command name="vkCreateComputePipelines"/>
38496 <command name="vkDestroyPipeline"/>
38497 </require>
38498 <require comment="Pipeline layout commands">
38499 <type name="VkPipelineLayout"/>
38500 <type name="VkPipelineLayoutCreateInfo"/>
38501 <type name="VkPushConstantRange"/>
38502 <command name="vkCreatePipelineLayout"/>
38503 <command name="vkDestroyPipelineLayout"/>
38504 </require>
38505 <require comment="Sampler commands">
38506 <type name="VkBorderColor"/>
38507 <type name="VkFilter"/>
38508 <type name="VkSampler"/>
38509 <type name="VkSamplerAddressMode"/>
38510 <type name="VkSamplerCreateFlagBits"/>
38511 <type name="VkSamplerCreateFlags"/>
38512 <type name="VkSamplerCreateInfo"/>
38513 <type name="VkSamplerMipmapMode"/>
38514 <command name="vkCreateSampler"/>
38515 <command name="vkDestroySampler"/>
38516 </require>
38517 <require comment="Descriptor set commands">
38518 <type name="VkCopyDescriptorSet"/>
38519 <type name="VkDescriptorBufferInfo"/>
38520 <type name="VkDescriptorImageInfo"/>
38521 <type name="VkDescriptorPool"/>
38522 <type name="VkDescriptorPoolCreateFlagBits"/>
38523 <type name="VkDescriptorPoolCreateFlags"/>
38524 <type name="VkDescriptorPoolCreateInfo"/>
38525 <type name="VkDescriptorPoolResetFlags"/>
38526 <type name="VkDescriptorPoolSize"/>
38527 <type name="VkDescriptorSet"/>
38528 <type name="VkDescriptorSetAllocateInfo"/>
38529 <type name="VkDescriptorSetLayout"/>
38530 <type name="VkDescriptorSetLayoutBinding"/>
38531 <type name="VkDescriptorSetLayoutCreateFlagBits"/>
38532 <type name="VkDescriptorSetLayoutCreateFlags"/>
38533 <type name="VkDescriptorSetLayoutCreateInfo"/>
38534 <type name="VkDescriptorType"/>
38535 <type name="VkWriteDescriptorSet"/>
38536 <command name="vkCreateDescriptorSetLayout"/>
38537 <command name="vkDestroyDescriptorSetLayout"/>
38538 <command name="vkCreateDescriptorPool"/>
38539 <command name="vkDestroyDescriptorPool"/>
38540 <command name="vkResetDescriptorPool"/>
38541 <command name="vkAllocateDescriptorSets"/>
38542 <command name="vkFreeDescriptorSets"/>
38543 <command name="vkUpdateDescriptorSets"/>
38544 </require>
38545 <require comment="Pass commands">
38546 <type name="VkAccessFlagBits"/>
38547 <type name="VkAccessFlags"/>
38548 <type name="VkAttachmentDescription"/>
38549 <type name="VkAttachmentDescriptionFlagBits"/>
38550 <type name="VkAttachmentDescriptionFlags"/>
38551 <type name="VkAttachmentLoadOp"/>
38552 <type name="VkAttachmentReference"/>
38553 <type name="VkAttachmentStoreOp"/>
38554 <type name="VkDependencyFlagBits"/>
38555 <type name="VkDependencyFlags"/>
38556 <type name="VkFramebuffer"/>
38557 <type name="VkFramebufferCreateFlagBits"/>
38558 <type name="VkFramebufferCreateFlags"/>
38559 <type name="VkFramebufferCreateInfo"/>
38560 <type name="VkPipelineBindPoint"/>
38561 <type name="VkRenderPass"/>
38562 <type name="VkRenderPassCreateFlagBits"/>
38563 <type name="VkRenderPassCreateFlags"/>
38564 <type name="VkRenderPassCreateInfo"/>
38565 <type name="VkSubpassDependency"/>
38566 <type name="VkSubpassDescription"/>
38567 <type name="VkSubpassDescriptionFlagBits"/>
38568 <type name="VkSubpassDescriptionFlags"/>
38569 <command name="vkCreateFramebuffer"/>
38570 <command name="vkDestroyFramebuffer"/>
38571 <command name="vkCreateRenderPass"/>
38572 <command name="vkDestroyRenderPass"/>
38573 <command name="vkGetRenderAreaGranularity"/>
38574 </require>
38575 <require comment="Command pool commands">
38576 <type name="VkCommandPool"/>
38577 <type name="VkCommandPoolCreateFlagBits"/>
38578 <type name="VkCommandPoolCreateFlags"/>
38579 <type name="VkCommandPoolCreateInfo"/>
38580 <type name="VkCommandPoolResetFlagBits"/>
38581 <type name="VkCommandPoolResetFlags"/>
38582 <command name="vkCreateCommandPool"/>
38583 <command name="vkDestroyCommandPool"/>
38584 <command name="vkResetCommandPool"/>
38585 </require>
38586 <require comment="Command buffer commands">
38587 <type name="VkCommandBuffer"/>
38588 <type name="VkCommandBufferAllocateInfo"/>
38589 <type name="VkCommandBufferBeginInfo"/>
38590 <type name="VkCommandBufferInheritanceInfo"/>
38591 <type name="VkCommandBufferLevel"/>
38592 <type name="VkCommandBufferResetFlagBits"/>
38593 <type name="VkCommandBufferResetFlags"/>
38594 <type name="VkCommandBufferUsageFlagBits"/>
38595 <type name="VkCommandBufferUsageFlags"/>
38596 <type name="VkQueryControlFlagBits"/>
38597 <type name="VkQueryControlFlags"/>
38598 <command name="vkAllocateCommandBuffers"/>
38599 <command name="vkFreeCommandBuffers"/>
38600 <command name="vkBeginCommandBuffer"/>
38601 <command name="vkEndCommandBuffer"/>
38602 <command name="vkResetCommandBuffer"/>
38603 </require>
38604 <require comment="Command buffer building commands">
38605 <type name="VkBufferCopy"/>
38606 <type name="VkBufferImageCopy"/>
38607 <type name="VkClearAttachment"/>
38608 <type name="VkClearColorValue"/>
38609 <type name="VkClearDepthStencilValue"/>
38610 <type name="VkClearRect"/>
38611 <type name="VkClearValue"/>
38612 <type name="VkImageBlit"/>
38613 <type name="VkImageCopy"/>
38614 <type name="VkImageResolve"/>
38615 <type name="VkImageSubresourceLayers"/>
38616 <type name="VkIndexType"/>
38617 <type name="VkRenderPassBeginInfo"/>
38618 <type name="VkStencilFaceFlagBits"/>
38619 <type name="VkStencilFaceFlags"/>
38620 <type name="VkSubpassContents"/>
38621 <command name="vkCmdBindPipeline"/>
38622 <command name="vkCmdSetViewport"/>
38623 <command name="vkCmdSetScissor"/>
38624 <command name="vkCmdSetLineWidth"/>
38625 <command name="vkCmdSetDepthBias"/>
38626 <command name="vkCmdSetBlendConstants"/>
38627 <command name="vkCmdSetDepthBounds"/>
38628 <command name="vkCmdSetStencilCompareMask"/>
38629 <command name="vkCmdSetStencilWriteMask"/>
38630 <command name="vkCmdSetStencilReference"/>
38631 <command name="vkCmdBindDescriptorSets"/>
38632 <command name="vkCmdBindIndexBuffer"/>
38633 <command name="vkCmdBindVertexBuffers"/>
38634 <command name="vkCmdDraw"/>
38635 <command name="vkCmdDrawIndexed"/>
38636 <command name="vkCmdDrawIndirect"/>
38637 <command name="vkCmdDrawIndexedIndirect"/>
38638 <command name="vkCmdDispatch"/>
38639 <command name="vkCmdDispatchIndirect"/>
38640 <command name="vkCmdCopyBuffer"/>
38641 <command name="vkCmdCopyImage"/>
38642 <command name="vkCmdBlitImage"/>
38643 <command name="vkCmdCopyBufferToImage"/>
38644 <command name="vkCmdCopyImageToBuffer"/>
38645 <command name="vkCmdUpdateBuffer"/>
38646 <command name="vkCmdFillBuffer"/>
38647 <command name="vkCmdClearColorImage"/>
38648 <command name="vkCmdClearDepthStencilImage"/>
38649 <command name="vkCmdClearAttachments"/>
38650 <command name="vkCmdResolveImage"/>
38651 <command name="vkCmdSetEvent"/>
38652 <command name="vkCmdResetEvent"/>
38653 <command name="vkCmdWaitEvents"/>
38654 <command name="vkCmdPipelineBarrier"/>
38655 <command name="vkCmdBeginQuery"/>
38656 <command name="vkCmdEndQuery"/>
38657 <command name="vkCmdResetQueryPool"/>
38658 <command name="vkCmdWriteTimestamp"/>
38659 <command name="vkCmdCopyQueryPoolResults"/>
38660 <command name="vkCmdPushConstants"/>
38661 <command name="vkCmdBeginRenderPass"/>
38662 <command name="vkCmdNextSubpass"/>
38663 <command name="vkCmdEndRenderPass"/>
38664 <command name="vkCmdExecuteCommands"/>
38665 </require>
38666 </feature>
38667 <feature api="vulkan,vulkansc" name="VK_VERSION_1_1" number="1.1" depends="VK_VERSION_1_0" comment="Vulkan 1.1 core API interface definitions.">
38668 <require>
38669 <type name="VK_API_VERSION_1_1"/>
38670 </require>
38671 <require comment="Device Initialization">
38672 <command name="vkEnumerateInstanceVersion"/>
38673 </require>
38674 <require comment="Promoted from VK_KHR_relaxed_block_layout, which has no API"/>
38675 <require comment="Promoted from VK_KHR_storage_buffer_storage_class, which has no API"/>
38676 <require comment="Originally based on VK_KHR_subgroup (extension 94), but the actual enum block used was, incorrectly, that of extension 95">
38677 <enum extends="VkStructureType" extnumber="95" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES"/>
38678 <type name="VkPhysicalDeviceSubgroupProperties"/>
38679 <type name="VkSubgroupFeatureFlags"/>
38680 <type name="VkSubgroupFeatureFlagBits"/>
38681 </require>
38682 <require comment="Promoted from VK_KHR_bind_memory2">
38683 <command name="vkBindBufferMemory2"/>
38684 <command name="vkBindImageMemory2"/>
38685 <enum extends="VkStructureType" extnumber="158" offset="0" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO"/>
38686 <enum extends="VkStructureType" extnumber="158" offset="1" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO"/>
38687 <enum bitpos="10" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_ALIAS_BIT"/>
38688 <type name="VkBindBufferMemoryInfo"/>
38689 <type name="VkBindImageMemoryInfo"/>
38690 </require>
38691 <require comment="Promoted from VK_KHR_16bit_storage">
38692 <enum extends="VkStructureType" extnumber="84" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES"/>
38693 <type name="VkPhysicalDevice16BitStorageFeatures"/>
38694 </require>
38695 <require depends="VkPhysicalDevice16BitStorageFeatures::uniformAndStorageBuffer16BitAccess">
38696 <feature name="storageBuffer16BitAccess" struct="VkPhysicalDevice16BitStorageFeatures"/>
38697 </require>
38698 <require comment="Promoted from VK_KHR_dedicated_allocation">
38699 <enum extends="VkStructureType" extnumber="128" offset="0" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS"/>
38700 <enum extends="VkStructureType" extnumber="128" offset="1" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO"/>
38701 <type name="VkMemoryDedicatedRequirements"/>
38702 <type name="VkMemoryDedicatedAllocateInfo"/>
38703 </require>
38704 <require comment="Promoted from VK_KHR_device_group">
38705 <enum extends="VkStructureType" extnumber="61" offset="0" name="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO"/>
38706 <comment>offset 1 reserved for the old VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX enum</comment>
38707 <comment>offset 2 reserved for the old VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX enum</comment>
38708 <enum extends="VkStructureType" extnumber="61" offset="3" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO"/>
38709 <enum extends="VkStructureType" extnumber="61" offset="4" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO"/>
38710 <enum extends="VkStructureType" extnumber="61" offset="5" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO"/>
38711 <enum extends="VkStructureType" extnumber="61" offset="6" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO"/>
38712 <type name="VkPeerMemoryFeatureFlags"/>
38713 <type name="VkPeerMemoryFeatureFlagBits"/>
38714 <type name="VkMemoryAllocateFlags"/>
38715 <type name="VkMemoryAllocateFlagBits"/>
38716 <type name="VkMemoryAllocateFlagsInfo"/>
38717 <type name="VkDeviceGroupRenderPassBeginInfo"/>
38718 <type name="VkDeviceGroupCommandBufferBeginInfo"/>
38719 <type name="VkDeviceGroupSubmitInfo"/>
38720 <type name="VkDeviceGroupBindSparseInfo"/>
38721 <command name="vkGetDeviceGroupPeerMemoryFeatures"/>
38722 <command name="vkCmdSetDeviceMask"/>
38723 <command name="vkCmdDispatchBase"/>
38724 <enum bitpos="3" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT"/>
38725 <enum bitpos="4" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DISPATCH_BASE_BIT"/>
38726 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DISPATCH_BASE" alias="VK_PIPELINE_CREATE_DISPATCH_BASE_BIT"/>
38727 <enum bitpos="2" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_DEVICE_GROUP_BIT" comment="Dependency is across devices"/>
38728 </require>
38729 <require comment="Promoted from VK_KHR_device_group + VK_KHR_bind_memory2">
38730 <enum extends="VkStructureType" extnumber="61" offset="13" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO"/>
38731 <enum extends="VkStructureType" extnumber="61" offset="14" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO"/>
38732 <type name="VkBindBufferMemoryDeviceGroupInfo"/>
38733 <type name="VkBindImageMemoryDeviceGroupInfo"/>
38734 <enum bitpos="6" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT" comment="Allows using VkBindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions when binding memory to the image"/>
38735 </require>
38736 <require comment="Promoted from VK_KHR_device_group_creation">
38737 <enum extends="VkStructureType" extnumber="71" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES"/>
38738 <enum extends="VkStructureType" extnumber="71" offset="1" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO"/>
38739 <enum name="VK_MAX_DEVICE_GROUP_SIZE"/>
38740 <type name="VkPhysicalDeviceGroupProperties"/>
38741 <type name="VkDeviceGroupDeviceCreateInfo"/>
38742 <command name="vkEnumeratePhysicalDeviceGroups"/>
38743 <enum bitpos="1" extends="VkMemoryHeapFlagBits" name="VK_MEMORY_HEAP_MULTI_INSTANCE_BIT" comment="If set, heap allocations allocate multiple instances by default"/>
38744 </require>
38745 <require comment="Promoted from VK_KHR_get_memory_requirements2">
38746 <enum extends="VkStructureType" extnumber="147" offset="0" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2"/>
38747 <enum extends="VkStructureType" extnumber="147" offset="1" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2"/>
38748 <enum extends="VkStructureType" extnumber="147" offset="2" name="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2"/>
38749 <enum extends="VkStructureType" extnumber="147" offset="3" name="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2"/>
38750 <enum extends="VkStructureType" extnumber="147" offset="4" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2"/>
38751 <type name="VkBufferMemoryRequirementsInfo2"/>
38752 <type name="VkImageMemoryRequirementsInfo2"/>
38753 <type name="VkImageSparseMemoryRequirementsInfo2"/>
38754 <type name="VkMemoryRequirements2"/>
38755 <type name="VkSparseImageMemoryRequirements2"/>
38756 <command name="vkGetImageMemoryRequirements2"/>
38757 <command name="vkGetBufferMemoryRequirements2"/>
38758 <command name="vkGetImageSparseMemoryRequirements2"/>
38759 </require>
38760 <require comment="Promoted from VK_KHR_get_physical_device_properties2">
38761 <enum extends="VkStructureType" extnumber="60" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2"/>
38762 <enum extends="VkStructureType" extnumber="60" offset="1" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2"/>
38763 <enum extends="VkStructureType" extnumber="60" offset="2" name="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2"/>
38764 <enum extends="VkStructureType" extnumber="60" offset="3" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2"/>
38765 <enum extends="VkStructureType" extnumber="60" offset="4" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2"/>
38766 <enum extends="VkStructureType" extnumber="60" offset="5" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2"/>
38767 <enum extends="VkStructureType" extnumber="60" offset="6" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2"/>
38768 <enum extends="VkStructureType" extnumber="60" offset="7" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2"/>
38769 <enum extends="VkStructureType" extnumber="60" offset="8" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"/>
38770 <type name="VkPhysicalDeviceFeatures2"/>
38771 <type name="VkPhysicalDeviceProperties2"/>
38772 <type name="VkFormatProperties2"/>
38773 <type name="VkImageFormatProperties2"/>
38774 <type name="VkPhysicalDeviceImageFormatInfo2"/>
38775 <type name="VkQueueFamilyProperties2"/>
38776 <type name="VkPhysicalDeviceMemoryProperties2"/>
38777 <type name="VkSparseImageFormatProperties2"/>
38778 <type name="VkPhysicalDeviceSparseImageFormatInfo2"/>
38779 <command name="vkGetPhysicalDeviceFeatures2"/>
38780 <command name="vkGetPhysicalDeviceProperties2"/>
38781 <command name="vkGetPhysicalDeviceFormatProperties2"/>
38782 <command name="vkGetPhysicalDeviceImageFormatProperties2"/>
38783 <command name="vkGetPhysicalDeviceQueueFamilyProperties2"/>
38784 <command name="vkGetPhysicalDeviceMemoryProperties2"/>
38785 <command name="vkGetPhysicalDeviceSparseImageFormatProperties2"/>
38786 </require>
38787 <require comment="Promoted from VK_KHR_maintenance1">
38788 <enum extends="VkResult" extnumber="70" offset="0" dir="-" name="VK_ERROR_OUT_OF_POOL_MEMORY"/>
38789 <enum bitpos="14" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_SRC_BIT" comment="Format can be used as the source image of image transfer commands"/>
38790 <enum bitpos="15" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_DST_BIT" comment="Format can be used as the destination image of image transfer commands"/>
38791 <enum bitpos="5" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT" comment="The 3D image can be viewed as a 2D or 2D array image"/>
38792 <command name="vkTrimCommandPool"/>
38793 <comment>Additional dependent types / tokens extending enumerants, not explicitly mentioned</comment>
38794 <type name="VkCommandPoolTrimFlags"/>
38795 </require>
38796 <require comment="Promoted from VK_KHR_maintenance2">
38797 <enum bitpos="7" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT"/>
38798 <enum bitpos="8" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_EXTENDED_USAGE_BIT"/>
38799 <enum extends="VkStructureType" extnumber="118" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES"/>
38800 <enum extends="VkStructureType" extnumber="118" offset="1" name="VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO"/>
38801 <enum extends="VkStructureType" extnumber="118" offset="2" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO"/>
38802 <enum extends="VkStructureType" extnumber="118" offset="3" name="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO"/>
38803 <enum extends="VkImageLayout" extnumber="118" offset="0" name="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL"/>
38804 <enum extends="VkImageLayout" extnumber="118" offset="1" name="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL"/>
38805 <type name="VkPhysicalDevicePointClippingProperties"/>
38806 <type name="VkPointClippingBehavior"/>
38807 <type name="VkRenderPassInputAttachmentAspectCreateInfo"/>
38808 <type name="VkInputAttachmentAspectReference"/>
38809 <type name="VkImageViewUsageCreateInfo"/>
38810 <type name="VkTessellationDomainOrigin"/>
38811 <type name="VkPipelineTessellationDomainOriginStateCreateInfo"/>
38812 </require>
38813 <require comment="Promoted from VK_KHR_multiview">
38814 <enum extends="VkStructureType" extnumber="54" offset="0" name="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO"/>
38815 <enum extends="VkStructureType" extnumber="54" offset="1" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES"/>
38816 <enum extends="VkStructureType" extnumber="54" offset="2" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES"/>
38817 <enum bitpos="1" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_VIEW_LOCAL_BIT"/>
38818 <type name="VkRenderPassMultiviewCreateInfo"/>
38819 <type name="VkPhysicalDeviceMultiviewFeatures"/>
38820 <type name="VkPhysicalDeviceMultiviewProperties"/>
38821 <feature name="multiview" struct="VkPhysicalDeviceMultiviewFeatures"/>
38822 </require>
38823 <require comment="Promoted from VK_KHR_variable_pointers">
38824 <enum extends="VkStructureType" extnumber="121" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES"/>
38825 <enum api="vulkan" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES"/>
38826 <type name="VkPhysicalDeviceVariablePointerFeatures"/>
38827 <type name="VkPhysicalDeviceVariablePointersFeatures"/>
38828 </require>
38829 <require comment="Originally based on VK_KHR_protected_memory (extension 146), which was never published; thus the mystifying large value= numbers below. These are not aliased since they were not actually promoted from an extension.">
38830 <enum extends="VkStructureType" extnumber="146" offset="0" name="VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO"/>
38831 <enum extends="VkStructureType" extnumber="146" offset="1" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES"/>
38832 <enum extends="VkStructureType" extnumber="146" offset="2" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES"/>
38833 <enum extends="VkStructureType" extnumber="146" offset="3" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2"/>
38834 <enum bitpos="4" extends="VkQueueFlagBits" name="VK_QUEUE_PROTECTED_BIT" comment="Queues may support protected operations"/>
38835 <enum bitpos="0" extends="VkDeviceQueueCreateFlagBits" name="VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT" comment="Queue is a protected-capable device queue"/>
38836 <type name="VkDeviceQueueCreateFlagBits" comment="This is a temporary workaround for processors not recognizing that VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT above also requires this type"/>
38837 <enum bitpos="5" extends="VkMemoryPropertyFlagBits" name="VK_MEMORY_PROPERTY_PROTECTED_BIT" comment="Memory is protected"/>
38838 <enum bitpos="3" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_PROTECTED_BIT" comment="Buffer requires protected memory"/>
38839 <enum bitpos="11" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_PROTECTED_BIT" comment="Image requires protected memory"/>
38840 <enum bitpos="2" extends="VkCommandPoolCreateFlagBits" name="VK_COMMAND_POOL_CREATE_PROTECTED_BIT" comment="Command buffers allocated from pool are protected command buffers"/>
38841 <type name="VkPhysicalDeviceProtectedMemoryFeatures"/>
38842 <type name="VkPhysicalDeviceProtectedMemoryProperties"/>
38843 <type name="VkDeviceQueueInfo2"/>
38844 <type name="VkProtectedSubmitInfo"/>
38845 <command name="vkGetDeviceQueue2"/>
38846 </require>
38847 <require comment="Promoted from VK_KHR_sampler_ycbcr_conversion">
38848 <enum extends="VkStructureType" extnumber="157" offset="0" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO"/>
38849 <enum extends="VkStructureType" extnumber="157" offset="1" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO"/>
38850 <enum extends="VkStructureType" extnumber="157" offset="2" name="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO"/>
38851 <enum extends="VkStructureType" extnumber="157" offset="3" name="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO"/>
38852 <enum extends="VkStructureType" extnumber="157" offset="4" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES"/>
38853 <enum extends="VkStructureType" extnumber="157" offset="5" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES"/>
38854 <enum extends="VkObjectType" extnumber="157" offset="0" name="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION"/>
38855 <enum extends="VkFormat" extnumber="157" offset="0" name="VK_FORMAT_G8B8G8R8_422_UNORM"/>
38856 <enum extends="VkFormat" extnumber="157" offset="1" name="VK_FORMAT_B8G8R8G8_422_UNORM"/>
38857 <enum extends="VkFormat" extnumber="157" offset="2" name="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM"/>
38858 <enum extends="VkFormat" extnumber="157" offset="3" name="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM"/>
38859 <enum extends="VkFormat" extnumber="157" offset="4" name="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM"/>
38860 <enum extends="VkFormat" extnumber="157" offset="5" name="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM"/>
38861 <enum extends="VkFormat" extnumber="157" offset="6" name="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM"/>
38862 <enum extends="VkFormat" extnumber="157" offset="7" name="VK_FORMAT_R10X6_UNORM_PACK16"/>
38863 <enum extends="VkFormat" extnumber="157" offset="8" name="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/>
38864 <enum extends="VkFormat" extnumber="157" offset="9" name="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16"/>
38865 <enum extends="VkFormat" extnumber="157" offset="10" name="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16"/>
38866 <enum extends="VkFormat" extnumber="157" offset="11" name="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16"/>
38867 <enum extends="VkFormat" extnumber="157" offset="12" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16"/>
38868 <enum extends="VkFormat" extnumber="157" offset="13" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16"/>
38869 <enum extends="VkFormat" extnumber="157" offset="14" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16"/>
38870 <enum extends="VkFormat" extnumber="157" offset="15" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16"/>
38871 <enum extends="VkFormat" extnumber="157" offset="16" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16"/>
38872 <enum extends="VkFormat" extnumber="157" offset="17" name="VK_FORMAT_R12X4_UNORM_PACK16"/>
38873 <enum extends="VkFormat" extnumber="157" offset="18" name="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/>
38874 <enum extends="VkFormat" extnumber="157" offset="19" name="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16"/>
38875 <enum extends="VkFormat" extnumber="157" offset="20" name="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16"/>
38876 <enum extends="VkFormat" extnumber="157" offset="21" name="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16"/>
38877 <enum extends="VkFormat" extnumber="157" offset="22" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16"/>
38878 <enum extends="VkFormat" extnumber="157" offset="23" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16"/>
38879 <enum extends="VkFormat" extnumber="157" offset="24" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16"/>
38880 <enum extends="VkFormat" extnumber="157" offset="25" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16"/>
38881 <enum extends="VkFormat" extnumber="157" offset="26" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16"/>
38882 <enum extends="VkFormat" extnumber="157" offset="27" name="VK_FORMAT_G16B16G16R16_422_UNORM"/>
38883 <enum extends="VkFormat" extnumber="157" offset="28" name="VK_FORMAT_B16G16R16G16_422_UNORM"/>
38884 <enum extends="VkFormat" extnumber="157" offset="29" name="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM"/>
38885 <enum extends="VkFormat" extnumber="157" offset="30" name="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM"/>
38886 <enum extends="VkFormat" extnumber="157" offset="31" name="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM"/>
38887 <enum extends="VkFormat" extnumber="157" offset="32" name="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM"/>
38888 <enum extends="VkFormat" extnumber="157" offset="33" name="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM"/>
38889 <enum bitpos="4" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_0_BIT"/>
38890 <enum bitpos="5" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_1_BIT"/>
38891 <enum bitpos="6" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_2_BIT"/>
38892 <enum bitpos="9" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_DISJOINT_BIT"/>
38893 <enum bitpos="17" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT" comment="Format can have midpoint rather than cosited chroma samples"/>
38894 <enum bitpos="18" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT" comment="Format can be used with linear filtering whilst color conversion is enabled"/>
38895 <enum bitpos="19" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT" comment="Format can have different chroma, min and mag filters"/>
38896 <enum bitpos="20" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"/>
38897 <enum bitpos="21" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"/>
38898 <enum bitpos="22" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_DISJOINT_BIT" comment="Format supports disjoint planes"/>
38899 <enum bitpos="23" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT" comment="Format can have cosited rather than midpoint chroma samples"/>
38900 <type name="VkSamplerYcbcrConversionCreateInfo"/>
38901 <type name="VkSamplerYcbcrConversionInfo"/>
38902 <type name="VkBindImagePlaneMemoryInfo"/>
38903 <type name="VkImagePlaneMemoryRequirementsInfo"/>
38904 <type name="VkPhysicalDeviceSamplerYcbcrConversionFeatures"/>
38905 <type name="VkSamplerYcbcrConversionImageFormatProperties"/>
38906 <command name="vkCreateSamplerYcbcrConversion"/>
38907 <command name="vkDestroySamplerYcbcrConversion"/>
38908 <comment>Additional dependent types / tokens extending enumerants, not explicitly mentioned</comment>
38909 <type name="VkSamplerYcbcrConversion"/>
38910 <type name="VkSamplerYcbcrModelConversion"/>
38911 <type name="VkSamplerYcbcrRange"/>
38912 <type name="VkChromaLocation"/>
38913 </require>
38914 <require comment="Promoted from VK_KHR_descriptor_update_template">
38915 <enum extends="VkStructureType" extnumber="86" offset="0" name="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO"/>
38916 <enum extends="VkObjectType" extnumber="86" offset="0" name="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE"/>
38917 <command name="vkCreateDescriptorUpdateTemplate"/>
38918 <command name="vkDestroyDescriptorUpdateTemplate"/>
38919 <command name="vkUpdateDescriptorSetWithTemplate"/>
38920 <type name="VkDescriptorUpdateTemplate"/>
38921 <type name="VkDescriptorUpdateTemplateCreateFlags"/>
38922 <type name="VkDescriptorUpdateTemplateType"/>
38923 <type name="VkDescriptorUpdateTemplateEntry"/>
38924 <type name="VkDescriptorUpdateTemplateCreateInfo"/>
38925 </require>
38926 <require comment="Promoted from VK_KHR_external_memory_capabilities">
38927 <enum extends="VkStructureType" extnumber="72" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO"/>
38928 <enum extends="VkStructureType" extnumber="72" offset="1" name="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES"/>
38929 <enum extends="VkStructureType" extnumber="72" offset="2" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO"/>
38930 <enum extends="VkStructureType" extnumber="72" offset="3" name="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES"/>
38931 <enum extends="VkStructureType" extnumber="72" offset="4" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"/>
38932 <enum name="VK_LUID_SIZE"/>
38933 <type name="VkExternalMemoryHandleTypeFlags"/>
38934 <type name="VkExternalMemoryHandleTypeFlagBits"/>
38935 <type name="VkExternalMemoryFeatureFlags"/>
38936 <type name="VkExternalMemoryFeatureFlagBits"/>
38937 <type name="VkExternalMemoryProperties"/>
38938 <type name="VkPhysicalDeviceExternalImageFormatInfo"/>
38939 <type name="VkExternalImageFormatProperties"/>
38940 <type name="VkPhysicalDeviceExternalBufferInfo"/>
38941 <type name="VkExternalBufferProperties"/>
38942 <type name="VkPhysicalDeviceIDProperties"/>
38943 <command name="vkGetPhysicalDeviceExternalBufferProperties"/>
38944 </require>
38945 <require comment="Promoted from VK_KHR_external_memory">
38946 <enum extends="VkStructureType" extnumber="73" offset="0" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO"/>
38947 <enum extends="VkStructureType" extnumber="73" offset="1" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO"/>
38948 <enum extends="VkStructureType" extnumber="73" offset="2" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO"/>
38949 <enum extends="VkResult" extnumber="73" offset="3" dir="-" name="VK_ERROR_INVALID_EXTERNAL_HANDLE"/>
38950 <enum name="VK_QUEUE_FAMILY_EXTERNAL"/>
38951 <type name="VkExternalMemoryImageCreateInfo"/>
38952 <type name="VkExternalMemoryBufferCreateInfo"/>
38953 <type name="VkExportMemoryAllocateInfo"/>
38954 </require>
38955 <require comment="Promoted from VK_KHR_external_fence_capabilities">
38956 <enum extends="VkStructureType" extnumber="113" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO"/>
38957 <enum extends="VkStructureType" extnumber="113" offset="1" name="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES"/>
38958 <type name="VkExternalFenceHandleTypeFlags"/>
38959 <type name="VkExternalFenceHandleTypeFlagBits"/>
38960 <type name="VkExternalFenceFeatureFlags"/>
38961 <type name="VkExternalFenceFeatureFlagBits"/>
38962 <type name="VkPhysicalDeviceExternalFenceInfo"/>
38963 <type name="VkExternalFenceProperties"/>
38964 <command name="vkGetPhysicalDeviceExternalFenceProperties"/>
38965 </require>
38966 <require comment="Promoted from VK_KHR_external_fence">
38967 <enum extends="VkStructureType" extnumber="114" offset="0" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO"/>
38968 <type name="VkFenceImportFlags"/>
38969 <type name="VkFenceImportFlagBits"/>
38970 <type name="VkExportFenceCreateInfo"/>
38971 </require>
38972 <require comment="Promoted from VK_KHR_external_semaphore">
38973 <enum extends="VkStructureType" extnumber="78" offset="0" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO"/>
38974 <type name="VkSemaphoreImportFlags"/>
38975 <type name="VkSemaphoreImportFlagBits"/>
38976 <type name="VkExportSemaphoreCreateInfo"/>
38977 </require>
38978 <require comment="Promoted from VK_KHR_external_semaphore_capabilities">
38979 <enum extends="VkStructureType" extnumber="77" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO"/>
38980 <enum extends="VkStructureType" extnumber="77" offset="1" name="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES"/>
38981 <type name="VkExternalSemaphoreHandleTypeFlags"/>
38982 <type name="VkExternalSemaphoreHandleTypeFlagBits"/>
38983 <type name="VkExternalSemaphoreFeatureFlags"/>
38984 <type name="VkExternalSemaphoreFeatureFlagBits"/>
38985 <type name="VkPhysicalDeviceExternalSemaphoreInfo"/>
38986 <type name="VkExternalSemaphoreProperties"/>
38987 <command name="vkGetPhysicalDeviceExternalSemaphoreProperties"/>
38988 </require>
38989 <require comment="Promoted from VK_KHR_maintenance3">
38990 <enum extends="VkStructureType" extnumber="169" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES"/>
38991 <enum extends="VkStructureType" extnumber="169" offset="1" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT"/>
38992 <type name="VkPhysicalDeviceMaintenance3Properties"/>
38993 <type name="VkDescriptorSetLayoutSupport"/>
38994 <command name="vkGetDescriptorSetLayoutSupport"/>
38995 </require>
38996 <require comment="Promoted from VK_KHR_shader_draw_parameters, with a feature support query added">
38997 <enum extends="VkStructureType" extnumber="64" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES"/>
38998 <enum api="vulkan" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES"/>
38999 <type name="VkPhysicalDeviceShaderDrawParameterFeatures"/>
39000 <type name="VkPhysicalDeviceShaderDrawParametersFeatures"/>
39001 </require>
39002 <require depends="VK_KHR_shader_draw_parameters">
39003 <feature name="shaderDrawParameters" struct="VkPhysicalDeviceShaderDrawParametersFeatures"/>
39004 </require>
39005 </feature>
39006 <feature api="vulkan,vulkansc" name="VK_VERSION_1_2" number="1.2" depends="VK_VERSION_1_1" comment="Vulkan 1.2 core API interface definitions.">
39007 <require>
39008 <type name="VK_API_VERSION_1_2"/>
39009 </require>
39010 <require>
39011 <enum extends="VkStructureType" value="49" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES"/>
39012 <enum extends="VkStructureType" value="50" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES"/>
39013 <enum extends="VkStructureType" value="51" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES"/>
39014 <enum extends="VkStructureType" value="52" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES"/>
39015 <type name="VkPhysicalDeviceVulkan11Features"/>
39016 <type name="VkPhysicalDeviceVulkan11Properties"/>
39017 <type name="VkPhysicalDeviceVulkan12Features"/>
39018 <type name="VkPhysicalDeviceVulkan12Properties"/>
39019 <feature name="subgroupBroadcastDynamicId" struct="VkPhysicalDeviceVulkan12Features"/>
39020 </require>
39021 <require comment="Promoted from VK_KHR_image_format_list (extension 148)">
39022 <enum offset="0" extends="VkStructureType" extnumber="148" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO"/>
39023 <type name="VkImageFormatListCreateInfo"/>
39024 </require>
39025 <require comment="Promoted from VK_KHR_sampler_mirror_clamp_to_edge (extension 15)">
39026 <enum value="4" extends="VkSamplerAddressMode" name="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE" comment="No need to add an extnumber attribute, since this uses a core enum value"/>
39027 </require>
39028 <require depends="VK_KHR_sampler_mirror_clamp_to_edge">
39029 <feature name="samplerMirrorClampToEdge" struct="VkPhysicalDeviceVulkan12Features"/>
39030 </require>
39031 <require comment="Promoted from VK_KHR_draw_indirect_count (extension 170)">
39032 <command name="vkCmdDrawIndirectCount"/>
39033 <command name="vkCmdDrawIndexedIndirectCount"/>
39034 </require>
39035 <require depends="VK_KHR_draw_indirect_count">
39036 <feature name="drawIndirectCount" struct="VkPhysicalDeviceVulkan12Features"/>
39037 </require>
39038 <require comment="Promoted from VK_KHR_create_renderpass2 (extension 110)">
39039 <enum offset="0" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2"/>
39040 <enum offset="1" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2"/>
39041 <enum offset="2" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2"/>
39042 <enum offset="3" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2"/>
39043 <enum offset="4" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2"/>
39044 <enum offset="5" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO"/>
39045 <enum offset="6" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_SUBPASS_END_INFO"/>
39046 <command name="vkCreateRenderPass2"/>
39047 <command name="vkCmdBeginRenderPass2"/>
39048 <command name="vkCmdNextSubpass2"/>
39049 <command name="vkCmdEndRenderPass2"/>
39050 <type name="VkRenderPassCreateInfo2"/>
39051 <type name="VkAttachmentDescription2"/>
39052 <type name="VkAttachmentReference2"/>
39053 <type name="VkSubpassDescription2"/>
39054 <type name="VkSubpassDependency2"/>
39055 <type name="VkSubpassBeginInfo"/>
39056 <type name="VkSubpassEndInfo"/>
39057 </require>
39058 <require comment="Promoted from VK_KHR_8bit_storage (extension 178)">
39059 <enum offset="0" extends="VkStructureType" extnumber="178" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES"/>
39060 <type name="VkPhysicalDevice8BitStorageFeatures"/>
39061 </require>
39062 <require depends="VkPhysicalDevice8BitStorageFeatures::uniformAndStorageBuffer8BitAccess">
39063 <feature name="storageBuffer8BitAccess" struct="VkPhysicalDevice8BitStorageFeatures"/>
39064 <feature name="storageBuffer8BitAccess" struct="VkPhysicalDeviceVulkan12Features"/>
39065 </require>
39066 <require comment="Promoted from VK_KHR_driver_properties (extension 197)">
39067 <enum offset="0" extends="VkStructureType" extnumber="197" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES"/>
39068 <enum name="VK_MAX_DRIVER_NAME_SIZE"/>
39069 <enum name="VK_MAX_DRIVER_INFO_SIZE"/>
39070 <type name="VkDriverId"/>
39071 <type name="VkConformanceVersion"/>
39072 <type name="VkPhysicalDeviceDriverProperties"/>
39073 </require>
39074 <require comment="Promoted from VK_KHR_shader_atomic_int64 (extension 181)">
39075 <enum offset="0" extends="VkStructureType" extnumber="181" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES"/>
39076 <type name="VkPhysicalDeviceShaderAtomicInt64Features"/>
39077 </require>
39078 <require depends="VkPhysicalDeviceShaderAtomicInt64Features::shaderSharedInt64Atomics,VkPhysicalDeviceShaderAtomicInt64Features::shaderBufferInt64Atomics">
39079 <feature name="shaderInt64" struct="VkPhysicalDeviceFeatures"/>
39080 </require>
39081 <require comment="Promoted from VK_KHR_shader_float16_int8 (extension 83)">
39082 <enum offset="0" extends="VkStructureType" extnumber="83" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES"/>
39083 <type name="VkPhysicalDeviceShaderFloat16Int8Features"/>
39084 </require>
39085 <require comment="Promoted from VK_KHR_shader_float_controls (extension 198)">
39086 <enum offset="0" extends="VkStructureType" extnumber="198" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES"/>
39087 <type name="VkPhysicalDeviceFloatControlsProperties"/>
39088 <type name="VkShaderFloatControlsIndependence"/>
39089 </require>
39090 <require comment="Promoted from VK_EXT_descriptor_indexing (extension 162)">
39091 <enum offset="0" extends="VkStructureType" extnumber="162" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO"/>
39092 <enum offset="1" extends="VkStructureType" extnumber="162" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES"/>
39093 <enum offset="2" extends="VkStructureType" extnumber="162" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES"/>
39094 <enum offset="3" extends="VkStructureType" extnumber="162" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO"/>
39095 <enum offset="4" extends="VkStructureType" extnumber="162" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT"/>
39096 <enum bitpos="1" extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT"/>
39097 <enum bitpos="1" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT"/>
39098 <enum offset="0" dir="-" extends="VkResult" extnumber="162" name="VK_ERROR_FRAGMENTATION"/>
39099 <type name="VkDescriptorSetLayoutBindingFlagsCreateInfo"/>
39100 <type name="VkPhysicalDeviceDescriptorIndexingFeatures"/>
39101 <type name="VkPhysicalDeviceDescriptorIndexingProperties"/>
39102 <type name="VkDescriptorSetVariableDescriptorCountAllocateInfo"/>
39103 <type name="VkDescriptorSetVariableDescriptorCountLayoutSupport"/>
39104 <type name="VkDescriptorBindingFlagBits"/>
39105 <type name="VkDescriptorBindingFlags"/>
39106 </require>
39107 <require depends="VK_EXT_descriptor_indexing">
39108 <feature name="descriptorIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
39109 </require>
39110 <require depends="VkPhysicalDeviceVulkan12Features::descriptorIndexing">
39111 <feature name="shaderSampledImageArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/>
39112 <feature name="shaderStorageBufferArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/>
39113 <feature name="shaderUniformTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
39114 <feature name="shaderStorageTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
39115 <feature name="shaderSampledImageArrayNonUniformIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
39116 <feature name="shaderStorageBufferArrayNonUniformIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
39117 <feature name="shaderUniformTexelBufferArrayNonUniformIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
39118 <feature name="descriptorBindingSampledImageUpdateAfterBind" struct="VkPhysicalDeviceVulkan12Features"/>
39119 <feature name="descriptorBindingStorageImageUpdateAfterBind" struct="VkPhysicalDeviceVulkan12Features"/>
39120 <feature name="descriptorBindingStorageBufferUpdateAfterBind" struct="VkPhysicalDeviceVulkan12Features"/>
39121 <feature name="descriptorBindingUniformTexelBufferUpdateAfterBind" struct="VkPhysicalDeviceVulkan12Features"/>
39122 <feature name="descriptorBindingStorageTexelBufferUpdateAfterBind" struct="VkPhysicalDeviceVulkan12Features"/>
39123 <feature name="descriptorBindingUpdateUnusedWhilePending" struct="VkPhysicalDeviceVulkan12Features"/>
39124 <feature name="descriptorBindingPartiallyBound" struct="VkPhysicalDeviceVulkan12Features"/>
39125 <feature name="runtimeDescriptorArray" struct="VkPhysicalDeviceVulkan12Features"/>
39126 </require>
39127 <require comment="Promoted from VK_KHR_depth_stencil_resolve (extension 200)">
39128 <enum offset="0" extends="VkStructureType" extnumber="200" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES"/>
39129 <enum offset="1" extends="VkStructureType" extnumber="200" name="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE"/>
39130 <type name="VkSubpassDescriptionDepthStencilResolve"/>
39131 <type name="VkPhysicalDeviceDepthStencilResolveProperties"/>
39132 <type name="VkResolveModeFlagBits"/>
39133 <type name="VkResolveModeFlags"/>
39134 </require>
39135 <require comment="Promoted from VK_EXT_scalar_block_layout (extension 222))">
39136 <type name="VkPhysicalDeviceScalarBlockLayoutFeatures"/>
39137 <enum offset="0" extends="VkStructureType" extnumber="222" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES"/>
39138 </require>
39139 <require comment="Promoted from VK_EXT_shader_viewport_index_layer, which has no API (extension 163)"/>
39140 <require depends="VK_EXT_shader_viewport_index_layer">
39141 <feature name="shaderOutputViewportIndex" struct="VkPhysicalDeviceVulkan12Features"/>
39142 <feature name="shaderOutputLayer" struct="VkPhysicalDeviceVulkan12Features"/>
39143 </require>
39144 <require comment="Promoted from VK_EXT_separate_stencil_usage (extension 247)">
39145 <enum offset="0" extends="VkStructureType" extnumber="247" name="VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO"/>
39146 <type name="VkImageStencilUsageCreateInfo"/>
39147 </require>
39148 <require comment="Promoted from VK_EXT_sampler_filter_minmax (extension 131)">
39149 <enum offset="0" extends="VkStructureType" extnumber="131" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES"/>
39150 <enum offset="1" extends="VkStructureType" extnumber="131" name="VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO"/>
39151 <enum bitpos="16" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT" comment="Format can be used with min/max reduction filtering"/>
39152 <type name="VkSamplerReductionMode"/>
39153 <type name="VkSamplerReductionModeCreateInfo"/>
39154 <type name="VkPhysicalDeviceSamplerFilterMinmaxProperties"/>
39155 </require>
39156 <require depends="VK_EXT_sampler_filter_minmax">
39157 <feature name="samplerFilterMinmax" struct="VkPhysicalDeviceVulkan12Features"/>
39158 </require>
39159 <require comment="Promoted from VK_KHR_vulkan_memory_model (extension 212)">
39160 <enum offset="0" extends="VkStructureType" extnumber="212" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES"/>
39161 <type name="VkPhysicalDeviceVulkanMemoryModelFeatures"/>
39162 </require>
39163 <require comment="Promoted from VK_KHR_imageless_framebuffer (extension 109)">
39164 <type name="VkPhysicalDeviceImagelessFramebufferFeatures"/>
39165 <type name="VkFramebufferAttachmentsCreateInfo"/>
39166 <type name="VkFramebufferAttachmentImageInfo"/>
39167 <type name="VkRenderPassAttachmentBeginInfo"/>
39168 <enum offset="0" extends="VkStructureType" extnumber="109" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES"/>
39169 <enum offset="1" extends="VkStructureType" extnumber="109" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO"/>
39170 <enum offset="2" extends="VkStructureType" extnumber="109" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO"/>
39171 <enum offset="3" extends="VkStructureType" extnumber="109" name="VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO"/>
39172 <enum bitpos="0" extends="VkFramebufferCreateFlagBits" name="VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT"/>
39173 <feature name="imagelessFramebuffer" struct="VkPhysicalDeviceImagelessFramebufferFeatures"/>
39174 <feature name="imagelessFramebuffer" struct="VkPhysicalDeviceVulkan12Features"/>
39175 </require>
39176 <require comment="Promoted from VK_KHR_uniform_buffer_standard_layout (extension 254)">
39177 <type name="VkPhysicalDeviceUniformBufferStandardLayoutFeatures"/>
39178 <enum offset="0" extends="VkStructureType" extnumber="254" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES"/>
39179 <feature name="uniformBufferStandardLayout" struct="VkPhysicalDeviceUniformBufferStandardLayoutFeatures"/>
39180 <feature name="uniformBufferStandardLayout" struct="VkPhysicalDeviceVulkan12Features"/>
39181 </require>
39182 <require comment="Promoted from VK_KHR_shader_subgroup_extended_types (extension 176)">
39183 <enum offset="0" extends="VkStructureType" extnumber="176" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES"/>
39184 <type name="VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures"/>
39185 <feature name="shaderSubgroupExtendedTypes" struct="VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures"/>
39186 <feature name="shaderSubgroupExtendedTypes" struct="VkPhysicalDeviceVulkan12Features"/>
39187 </require>
39188 <require comment="Promoted from VK_KHR_spirv_1_4 (extension 237)">
16859 </require> 39189 </require>
16860 <require comment="Fundamental types used by many commands and structures"> 39190 <require comment="Promoted from VK_KHR_separate_depth_stencil_layouts (extension 242)">
16861 <type name="VkBool32"/> 39191 <enum offset="0" extends="VkStructureType" extnumber="242" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES"/>
16862 <type name="VkDeviceAddress"/> 39192 <enum offset="1" extends="VkStructureType" extnumber="242" name="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT"/>
16863 <type name="VkDeviceSize"/> 39193 <enum offset="2" extends="VkStructureType" extnumber="242" name="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT"/>
16864 <type name="VkExtent2D"/> 39194 <enum offset="0" extends="VkImageLayout" extnumber="242" name="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL"/>
16865 <type name="VkExtent3D"/> 39195 <enum offset="1" extends="VkImageLayout" extnumber="242" name="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL"/>
16866 <type name="VkFlags"/> 39196 <enum offset="2" extends="VkImageLayout" extnumber="242" name="VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL"/>
16867 <type name="VkOffset2D"/> 39197 <enum offset="3" extends="VkImageLayout" extnumber="242" name="VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL"/>
16868 <type name="VkOffset3D"/> 39198 <type name="VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures"/>
16869 <type name="VkRect2D"/> 39199 <type name="VkAttachmentReferenceStencilLayout"/>
16870 <type name="VkResult"/> 39200 <type name="VkAttachmentDescriptionStencilLayout"/>
16871 <type name="VkStructureType"/> 39201 <feature name="separateDepthStencilLayouts" struct="VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures"/>
39202 <feature name="separateDepthStencilLayouts" struct="VkPhysicalDeviceVulkan12Features"/>
39203 </require>
39204 <require comment="Promoted from VK_EXT_host_query_reset (extension 262)">
39205 <enum offset="0" extends="VkStructureType" extnumber="262" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES"/>
39206 <type name="VkPhysicalDeviceHostQueryResetFeatures"/>
39207 <command name="vkResetQueryPool"/>
39208 <feature name="hostQueryReset" struct="VkPhysicalDeviceHostQueryResetFeatures"/>
39209 <feature name="hostQueryReset" struct="VkPhysicalDeviceVulkan12Features"/>
39210 </require>
39211 <require comment="Promoted from VK_KHR_timeline_semaphore (extension 208)">
39212 <enum offset="0" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES"/>
39213 <enum offset="1" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES"/>
39214 <enum offset="2" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO"/>
39215 <enum offset="3" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO"/>
39216 <enum offset="4" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO"/>
39217 <enum offset="5" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO"/>
39218 <type name="VkSemaphoreType"/>
39219 <type name="VkPhysicalDeviceTimelineSemaphoreFeatures"/>
39220 <type name="VkPhysicalDeviceTimelineSemaphoreProperties"/>
39221 <type name="VkSemaphoreTypeCreateInfo"/>
39222 <type name="VkTimelineSemaphoreSubmitInfo"/>
39223 <type name="VkSemaphoreWaitFlagBits"/>
39224 <type name="VkSemaphoreWaitFlags"/>
39225 <type name="VkSemaphoreWaitInfo"/>
39226 <type name="VkSemaphoreSignalInfo"/>
39227 <command name="vkGetSemaphoreCounterValue"/>
39228 <command name="vkWaitSemaphores"/>
39229 <command name="vkSignalSemaphore"/>
39230 <feature name="timelineSemaphore" struct="VkPhysicalDeviceTimelineSemaphoreFeatures"/>
39231 <feature name="timelineSemaphore" struct="VkPhysicalDeviceVulkan12Features"/>
39232 </require>
39233 <require comment="Promoted from VK_KHR_buffer_device_address (extension 258)">
39234 <enum offset="0" extends="VkStructureType" extnumber="258" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES"/>
39235 <enum offset="1" extends="VkStructureType" extnumber="245" name="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO"/>
39236 <enum offset="2" extends="VkStructureType" extnumber="258" name="VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO"/>
39237 <enum offset="3" extends="VkStructureType" extnumber="258" name="VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO"/>
39238 <enum offset="4" extends="VkStructureType" extnumber="258" name="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO"/>
39239 <enum bitpos="17" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT"/>
39240 <enum bitpos="4" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"/>
39241 <enum bitpos="1" extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT"/>
39242 <enum bitpos="2" extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"/>
39243 <enum offset="0" dir="-" extends="VkResult" extnumber="258" name="VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS"/>
39244 <type name="VkPhysicalDeviceBufferDeviceAddressFeatures"/>
39245 <type name="VkBufferDeviceAddressInfo"/>
39246 <type name="VkBufferOpaqueCaptureAddressCreateInfo"/>
39247 <type name="VkMemoryOpaqueCaptureAddressAllocateInfo"/>
39248 <type name="VkDeviceMemoryOpaqueCaptureAddressInfo"/>
39249 <command name="vkGetBufferDeviceAddress"/>
39250 <command name="vkGetBufferOpaqueCaptureAddress"/>
39251 <command name="vkGetDeviceMemoryOpaqueCaptureAddress"/>
39252 </require>
39253 </feature>
39254 <feature api="vulkan,vulkansc" name="VK_VERSION_1_3" number="1.3" depends="VK_VERSION_1_2" comment="Vulkan 1.3 core API interface definitions.">
39255 <require>
39256 <type name="VK_API_VERSION_1_3"/>
39257 </require>
39258 <require>
39259 <type name="VkFlags64"/>
39260 </require>
39261 <require>
39262 <enum extends="VkStructureType" value="53" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES"/>
39263 <enum extends="VkStructureType" value="54" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES"/>
39264 <type name="VkPhysicalDeviceVulkan13Features"/>
39265 <type name="VkPhysicalDeviceVulkan13Properties"/>
39266 </require>
39267 <require comment="Promoted from VK_EXT_pipeline_creation_feedback (extension 193)">
39268 <enum offset="0" extends="VkStructureType" extnumber="193" name="VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO"/>
39269 <type name="VkPipelineCreationFeedbackFlagBits"/>
39270 <type name="VkPipelineCreationFeedbackFlags"/>
39271 <type name="VkPipelineCreationFeedbackCreateInfo"/>
39272 <type name="VkPipelineCreationFeedback"/>
39273 </require>
39274 <require comment="Promoted from VK_KHR_shader_terminate_invocation (extension 216)">
39275 <enum offset="0" extends="VkStructureType" extnumber="216" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES"/>
39276 <type name="VkPhysicalDeviceShaderTerminateInvocationFeatures"/>
39277 <feature name="shaderTerminateInvocation" struct="VkPhysicalDeviceShaderTerminateInvocationFeatures"/>
39278 <feature name="shaderTerminateInvocation" struct="VkPhysicalDeviceVulkan13Features"/>
39279 </require>
39280 <require comment="Promoted from VK_EXT_tooling_info (extension 246)">
39281 <enum offset="0" extends="VkStructureType" extnumber="246" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES"/>
39282 <type name="VkToolPurposeFlagBits"/>
39283 <type name="VkToolPurposeFlags"/>
39284 <type name="VkPhysicalDeviceToolProperties"/>
39285 <command name="vkGetPhysicalDeviceToolProperties"/>
39286 </require>
39287 <require comment="Promoted from VK_EXT_shader_demote_to_helper_invocation (extension 277)">
39288 <enum offset="0" extends="VkStructureType" extnumber="277" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES"/>
39289 <type name="VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures"/>
39290 <feature name="shaderDemoteToHelperInvocation" struct="VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures"/>
39291 <feature name="shaderDemoteToHelperInvocation" struct="VkPhysicalDeviceVulkan13Features"/>
39292 </require>
39293 <require comment="Promoted from VK_KHR_shader_non_semantic_info (extension 294)">
16872 </require> 39294 </require>
16873 <require comment="API constants"> 39295 <require comment="Promoted from VK_EXT_private_data (extension 296)">
16874 <enum name="VK_ATTACHMENT_UNUSED"/> 39296 <enum offset="0" extends="VkStructureType" extnumber="296" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES"/>
16875 <enum name="VK_FALSE"/> 39297 <enum offset="1" extends="VkStructureType" extnumber="296" name="VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO"/>
16876 <enum name="VK_LOD_CLAMP_NONE"/> 39298 <enum offset="2" extends="VkStructureType" extnumber="296" name="VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO"/>
16877 <enum name="VK_QUEUE_FAMILY_IGNORED"/> 39299 <enum offset="0" extends="VkObjectType" extnumber="296" name="VK_OBJECT_TYPE_PRIVATE_DATA_SLOT"/>
16878 <enum name="VK_REMAINING_ARRAY_LAYERS"/> 39300 <type name="VkPhysicalDevicePrivateDataFeatures"/>
16879 <enum name="VK_REMAINING_MIP_LEVELS"/> 39301 <type name="VkDevicePrivateDataCreateInfo"/>
16880 <enum name="VK_SUBPASS_EXTERNAL"/> 39302 <type name="VkPrivateDataSlotCreateInfo"/>
16881 <enum name="VK_TRUE"/> 39303 <type name="VkPrivateDataSlot"/>
16882 <enum name="VK_WHOLE_SIZE"/> 39304 <type name="VkPrivateDataSlotCreateFlags" comment="Will add VkPrivateDataSlotCreateFlagBits when bits are defined in the future"/>
16883 <enum name="VK_MAX_MEMORY_TYPES"/> 39305 <command name="vkCreatePrivateDataSlot"/>
16884 <enum name="VK_MAX_PHYSICAL_DEVICE_NAME_SIZE"/> 39306 <command name="vkDestroyPrivateDataSlot"/>
16885 <enum name="VK_UUID_SIZE"/> 39307 <command name="vkSetPrivateData"/>
16886 <enum name="VK_MAX_EXTENSION_NAME_SIZE"/> 39308 <command name="vkGetPrivateData"/>
16887 <enum name="VK_MAX_DESCRIPTION_SIZE"/> 39309 <feature name="privateData" struct="VkPhysicalDevicePrivateDataFeatures"/>
16888 <enum name="VK_MAX_MEMORY_HEAPS"/> 39310 <feature name="privateData" struct="VkPhysicalDeviceVulkan13Features"/>
16889 <type name="VkPipelineCacheHeaderVersion"/> 39311 </require>
16890 </require> 39312 <require comment="Promoted from VK_EXT_pipeline_creation_cache_control (extension 298)">
16891 <require comment="These types are part of the API, though not directly used in API commands or data structures"> 39313 <enum offset="0" extends="VkStructureType" extnumber="298" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES"/>
16892 <type name="VkBaseInStructure"/> 39314 <type name="VkPhysicalDevicePipelineCreationCacheControlFeatures"/>
16893 <type name="VkBaseOutStructure"/> 39315 <enum bitpos="8" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT"/>
16894 <type name="VkBufferMemoryBarrier"/> 39316 <enum bitpos="9" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT"/>
16895 <type name="VkDispatchIndirectCommand"/> 39317 <enum offset="0" extends="VkResult" extnumber="298" name="VK_PIPELINE_COMPILE_REQUIRED"/>
16896 <type name="VkDrawIndexedIndirectCommand"/> 39318 <enum bitpos="0" extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT"/>
16897 <type name="VkDrawIndirectCommand"/> 39319 <feature name="pipelineCreationCacheControl" struct="VkPhysicalDevicePipelineCreationCacheControlFeatures"/>
16898 <type name="VkImageMemoryBarrier"/> 39320 <feature name="pipelineCreationCacheControl" struct="VkPhysicalDeviceVulkan13Features"/>
16899 <type name="VkMemoryBarrier"/> 39321 </require>
16900 <type name="VkObjectType"/> 39322 <require comment="Promoted from VK_KHR_synchronization2 (extension 315)">
16901 <type name="VkPipelineCacheHeaderVersionOne"/> 39323 <enum offset="0" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_MEMORY_BARRIER_2"/>
16902 <type name="VkVendorId"/> 39324 <enum offset="1" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2"/>
16903 </require> 39325 <enum offset="2" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2"/>
16904 <require comment="API version macros"> 39326 <enum offset="3" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_DEPENDENCY_INFO"/>
16905 <type name="VK_API_VERSION"/> 39327 <enum offset="4" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_SUBMIT_INFO_2"/>
16906 <type name="VK_API_VERSION_1_0"/> 39328 <enum offset="5" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO"/>
16907 <type name="VK_HEADER_VERSION"/> 39329 <enum offset="6" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO"/>
16908 <type name="VK_HEADER_VERSION_COMPLETE"/> 39330 <enum offset="7" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES"/>
16909 <type name="VK_MAKE_VERSION"/> 39331 <enum bitpos="0" extends="VkEventCreateFlagBits" name="VK_EVENT_CREATE_DEVICE_ONLY_BIT"/>
16910 <type name="VK_VERSION_MAJOR"/> 39332 <enum offset="0" extends="VkImageLayout" extnumber="315" name="VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL"/>
16911 <type name="VK_VERSION_MINOR"/> 39333 <enum offset="1" extends="VkImageLayout" extnumber="315" name="VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL"/>
16912 <type name="VK_VERSION_PATCH"/> 39334 <enum value="0" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_NONE"/>
16913 <type name="VK_MAKE_API_VERSION"/> 39335 <enum value="0" extends="VkAccessFlagBits" name="VK_ACCESS_NONE"/>
16914 <type name="VK_API_VERSION_VARIANT"/> 39336 <type name="VkPipelineStageFlags2"/>
16915 <type name="VK_API_VERSION_MAJOR"/> 39337 <type name="VkPipelineStageFlagBits2"/>
16916 <type name="VK_API_VERSION_MINOR"/> 39338 <type name="VkAccessFlags2"/>
16917 <type name="VK_API_VERSION_PATCH"/> 39339 <type name="VkAccessFlagBits2"/>
16918 </require> 39340 <type name="VkMemoryBarrier2"/>
16919 <require comment="Device initialization"> 39341 <type name="VkBufferMemoryBarrier2"/>
16920 <type name="PFN_vkAllocationFunction"/> 39342 <type name="VkImageMemoryBarrier2"/>
16921 <type name="PFN_vkFreeFunction"/> 39343 <type name="VkDependencyInfo"/>
16922 <type name="PFN_vkInternalAllocationNotification"/> 39344 <type name="VkSubmitInfo2"/>
16923 <type name="PFN_vkInternalFreeNotification"/> 39345 <type name="VkSemaphoreSubmitInfo"/>
16924 <type name="PFN_vkReallocationFunction"/> 39346 <type name="VkCommandBufferSubmitInfo"/>
16925 <type name="PFN_vkVoidFunction"/> 39347 <type name="VkSubmitFlagBits"/>
16926 <type name="VkAllocationCallbacks"/> 39348 <type name="VkSubmitFlags"/>
16927 <type name="VkApplicationInfo"/> 39349 <type name="VkPhysicalDeviceSynchronization2Features"/>
16928 <type name="VkFormat"/> 39350 <command name="vkCmdSetEvent2"/>
16929 <type name="VkFormatFeatureFlagBits"/> 39351 <command name="vkCmdResetEvent2"/>
16930 <type name="VkFormatFeatureFlags"/> 39352 <command name="vkCmdWaitEvents2"/>
16931 <type name="VkFormatProperties"/> 39353 <command name="vkCmdPipelineBarrier2"/>
16932 <type name="VkImageCreateFlagBits"/> 39354 <command name="vkCmdWriteTimestamp2"/>
16933 <type name="VkImageCreateFlags"/> 39355 <command name="vkQueueSubmit2"/>
16934 <type name="VkImageFormatProperties"/> 39356 <feature name="synchronization2" struct="VkPhysicalDeviceSynchronization2Features"/>
16935 <type name="VkImageTiling"/> 39357 <feature name="synchronization2" struct="VkPhysicalDeviceVulkan13Features"/>
16936 <type name="VkImageType"/> 39358 </require>
16937 <type name="VkImageUsageFlagBits"/> 39359 <require comment="Promoted from VK_KHR_zero_initialize_workgroup_memory (extension 326)">
16938 <type name="VkImageUsageFlags"/> 39360 <enum offset="0" extends="VkStructureType" extnumber="326" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES"/>
16939 <type name="VkInstance"/> 39361 <type name="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures"/>
16940 <type name="VkInstanceCreateFlags"/> 39362 <feature name="shaderZeroInitializeWorkgroupMemory" struct="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures"/>
16941 <type name="VkInstanceCreateFlagBits"/> 39363 <feature name="shaderZeroInitializeWorkgroupMemory" struct="VkPhysicalDeviceVulkan13Features"/>
16942 <type name="VkInstanceCreateInfo"/> 39364 </require>
16943 <type name="VkInternalAllocationType"/> 39365 <require comment="Promoted from VK_EXT_image_robustness (extension 336)">
16944 <type name="VkMemoryHeap"/> 39366 <enum offset="0" extends="VkStructureType" extnumber="336" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES"/>
16945 <type name="VkMemoryHeapFlagBits"/> 39367 <type name="VkPhysicalDeviceImageRobustnessFeatures"/>
16946 <type name="VkMemoryHeapFlags"/> 39368 <feature name="robustImageAccess" struct="VkPhysicalDeviceImageRobustnessFeatures"/>
16947 <type name="VkMemoryPropertyFlagBits"/> 39369 <feature name="robustImageAccess" struct="VkPhysicalDeviceVulkan13Features"/>
16948 <type name="VkMemoryPropertyFlags"/> 39370 </require>
16949 <type name="VkMemoryType"/> 39371 <require comment="Promoted from VK_KHR_copy_commands2 (extension 338)">
16950 <type name="VkPhysicalDevice"/> 39372 <enum offset="0" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2"/>
16951 <type name="VkPhysicalDeviceFeatures"/> 39373 <enum offset="1" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2"/>
16952 <type name="VkPhysicalDeviceLimits"/> 39374 <enum offset="2" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2"/>
16953 <type name="VkPhysicalDeviceMemoryProperties"/> 39375 <enum offset="3" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2"/>
16954 <type name="VkPhysicalDeviceProperties"/> 39376 <enum offset="4" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2"/>
16955 <type name="VkPhysicalDeviceSparseProperties"/> 39377 <enum offset="5" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2"/>
16956 <type name="VkPhysicalDeviceType"/> 39378 <enum offset="6" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_BUFFER_COPY_2"/>
16957 <type name="VkQueueFamilyProperties"/> 39379 <enum offset="7" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_IMAGE_COPY_2"/>
16958 <type name="VkQueueFlagBits"/> 39380 <enum offset="8" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_IMAGE_BLIT_2"/>
16959 <type name="VkQueueFlags"/> 39381 <enum offset="9" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2"/>
16960 <type name="VkSampleCountFlagBits"/> 39382 <enum offset="10" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2"/>
16961 <type name="VkSampleCountFlags"/> 39383 <type name="VkCopyBufferInfo2"/>
16962 <type name="VkSystemAllocationScope"/> 39384 <type name="VkCopyImageInfo2"/>
16963 <command name="vkCreateInstance"/> 39385 <type name="VkCopyBufferToImageInfo2"/>
16964 <command name="vkDestroyInstance"/> 39386 <type name="VkCopyImageToBufferInfo2"/>
16965 <command name="vkEnumeratePhysicalDevices"/> 39387 <type name="VkBlitImageInfo2"/>
16966 <command name="vkGetPhysicalDeviceFeatures"/> 39388 <type name="VkResolveImageInfo2"/>
16967 <command name="vkGetPhysicalDeviceFormatProperties"/> 39389 <type name="VkBufferCopy2"/>
16968 <command name="vkGetPhysicalDeviceImageFormatProperties"/> 39390 <type name="VkImageCopy2"/>
16969 <command name="vkGetPhysicalDeviceProperties"/> 39391 <type name="VkImageBlit2"/>
16970 <command name="vkGetPhysicalDeviceQueueFamilyProperties"/> 39392 <type name="VkBufferImageCopy2"/>
16971 <command name="vkGetPhysicalDeviceMemoryProperties"/> 39393 <type name="VkImageResolve2"/>
16972 <command name="vkGetInstanceProcAddr"/> 39394 <command name="vkCmdCopyBuffer2"/>
16973 <command name="vkGetDeviceProcAddr"/> 39395 <command name="vkCmdCopyImage2"/>
16974 <feature name="robustBufferAccess" struct="VkPhysicalDeviceFeatures"/> 39396 <command name="vkCmdCopyBufferToImage2"/>
16975 </require> 39397 <command name="vkCmdCopyImageToBuffer2"/>
16976 <require comment="Device commands"> 39398 <command name="vkCmdBlitImage2"/>
16977 <type name="VkDevice"/> 39399 <command name="vkCmdResolveImage2"/>
16978 <type name="VkDeviceCreateFlags" comment="Will add VkDeviceCreateFlagBits when bits are defined in the future"/> 39400 </require>
16979 <type name="VkDeviceCreateInfo"/> 39401 <require comment="Promoted from VK_EXT_subgroup_size_control (STDPROMOTE/PROPLIMCHANGE) (extension 226)">
16980 <type name="VkDeviceQueueCreateFlags" comment="VkDeviceQueueCreateFlagBits was added later"/> 39402 <type name="VkPhysicalDeviceSubgroupSizeControlFeatures"/>
16981 <type name="VkDeviceQueueCreateInfo"/> 39403 <type name="VkPhysicalDeviceSubgroupSizeControlProperties"/>
16982 <command name="vkCreateDevice"/> 39404 <type name="VkPipelineShaderStageRequiredSubgroupSizeCreateInfo"/>
16983 <command name="vkDestroyDevice"/> 39405 <enum offset="0" extends="VkStructureType" extnumber="226" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES"/>
16984 </require> 39406 <enum offset="1" extends="VkStructureType" extnumber="226" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO"/>
16985 <require comment="Extension discovery commands"> 39407 <enum offset="2" extends="VkStructureType" extnumber="226" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES"/>
16986 <type name="VkExtensionProperties"/> 39408 <enum bitpos="0" extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT"/>
16987 <command name="vkEnumerateInstanceExtensionProperties"/> 39409 <enum bitpos="1" extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT"/>
16988 <command name="vkEnumerateDeviceExtensionProperties"/> 39410 <feature name="subgroupSizeControl" struct="VkPhysicalDeviceSubgroupSizeControlFeatures"/>
16989 </require> 39411 <feature name="computeFullSubgroups" struct="VkPhysicalDeviceSubgroupSizeControlFeatures"/>
16990 <require comment="Layer discovery commands"> 39412 <feature name="subgroupSizeControl" struct="VkPhysicalDeviceVulkan13Features"/>
16991 <type name="VkLayerProperties"/> 39413 <feature name="computeFullSubgroups" struct="VkPhysicalDeviceVulkan13Features"/>
16992 <command name="vkEnumerateInstanceLayerProperties"/> 39414 </require>
16993 <command name="vkEnumerateDeviceLayerProperties"/> 39415 <require comment="Promoted from VK_EXT_inline_uniform_block (STDPROMOTE/PROPLIMCHANGE) (extension 139)">
16994 </require> 39416 <enum offset="0" extends="VkDescriptorType" extnumber="139" name="VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK"/>
16995 <require comment="Queue commands"> 39417 <enum offset="0" extends="VkStructureType" extnumber="139" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES"/>
16996 <type name="VkPipelineStageFlagBits"/> 39418 <enum offset="1" extends="VkStructureType" extnumber="139" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES"/>
16997 <type name="VkPipelineStageFlags"/> 39419 <enum offset="2" extends="VkStructureType" extnumber="139" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK"/>
16998 <type name="VkQueue"/> 39420 <enum offset="3" extends="VkStructureType" extnumber="139" name="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO"/>
16999 <type name="VkSubmitInfo"/> 39421 <type name="VkPhysicalDeviceInlineUniformBlockFeatures"/>
17000 <command name="vkGetDeviceQueue"/> 39422 <type name="VkPhysicalDeviceInlineUniformBlockProperties"/>
17001 <command name="vkQueueSubmit"/> 39423 <type name="VkWriteDescriptorSetInlineUniformBlock"/>
17002 <command name="vkQueueWaitIdle"/> 39424 <type name="VkDescriptorPoolInlineUniformBlockCreateInfo"/>
17003 <command name="vkDeviceWaitIdle"/> 39425 </require>
17004 </require> 39426 <require comment="Promoted from VK_EXT_ycbcr_2plane_444_formats (does not promote the Feature struct, just the formats) (extension 331)">
17005 <require comment="Memory commands"> 39427 <enum offset="0" extends="VkFormat" extnumber="331" name="VK_FORMAT_G8_B8R8_2PLANE_444_UNORM"/>
17006 <type name="VkMappedMemoryRange"/> 39428 <enum offset="1" extends="VkFormat" extnumber="331" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16"/>
17007 <type name="VkMemoryAllocateInfo"/> 39429 <enum offset="2" extends="VkFormat" extnumber="331" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16"/>
17008 <type name="VkMemoryMapFlagBits"/> 39430 <enum offset="3" extends="VkFormat" extnumber="331" name="VK_FORMAT_G16_B16R16_2PLANE_444_UNORM"/>
17009 <type name="VkMemoryMapFlags"/> 39431 </require>
17010 <command name="vkAllocateMemory"/> 39432 <require comment="Promoted from VK_EXT_4444_formats (does not promote the Feature struct, just the formats) (extension 341)">
17011 <command name="vkFreeMemory"/> 39433 <enum offset="0" extends="VkFormat" extnumber="341" name="VK_FORMAT_A4R4G4B4_UNORM_PACK16"/>
17012 <command name="vkMapMemory"/> 39434 <enum offset="1" extends="VkFormat" extnumber="341" name="VK_FORMAT_A4B4G4R4_UNORM_PACK16"/>
17013 <command name="vkUnmapMemory"/> 39435 </require>
17014 <command name="vkFlushMappedMemoryRanges"/> 39436 <require comment="Promoted from VK_EXT_texture_compression_astc_hdr (Feature struct is promoted, but becomes optional) (extension 67)">
17015 <command name="vkInvalidateMappedMemoryRanges"/> 39437 <enum offset="0" extends="VkStructureType" extnumber="67" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES"/>
17016 <command name="vkGetDeviceMemoryCommitment"/> 39438 <type name="VkPhysicalDeviceTextureCompressionASTCHDRFeatures"/>
17017 </require> 39439 <enum offset="0" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK"/>
17018 <require comment="Memory management API commands"> 39440 <enum offset="1" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK"/>
17019 <type name="VkDeviceMemory"/> 39441 <enum offset="2" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK"/>
17020 <type name="VkMemoryRequirements"/> 39442 <enum offset="3" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK"/>
17021 <command name="vkBindBufferMemory"/> 39443 <enum offset="4" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK"/>
17022 <command name="vkBindImageMemory"/> 39444 <enum offset="5" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK"/>
17023 <command name="vkGetBufferMemoryRequirements"/> 39445 <enum offset="6" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK"/>
17024 <command name="vkGetImageMemoryRequirements"/> 39446 <enum offset="7" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK"/>
17025 </require> 39447 <enum offset="8" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK"/>
17026 <require comment="Sparse resource memory management API commands"> 39448 <enum offset="9" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK"/>
17027 <type name="VkBindSparseInfo"/> 39449 <enum offset="10" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK"/>
17028 <type name="VkImageAspectFlagBits"/> 39450 <enum offset="11" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK"/>
17029 <type name="VkImageAspectFlags"/> 39451 <enum offset="12" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK"/>
17030 <type name="VkImageSubresource"/> 39452 <enum offset="13" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK"/>
17031 <type name="VkSparseBufferMemoryBindInfo"/> 39453 </require>
17032 <type name="VkSparseImageFormatFlagBits"/> 39454 <require comment="Promoted from VK_KHR_dynamic_rendering (extension 45)">
17033 <type name="VkSparseImageFormatFlags"/> 39455 <command name="vkCmdBeginRendering"/>
17034 <type name="VkSparseImageFormatProperties"/> 39456 <command name="vkCmdEndRendering"/>
17035 <type name="VkSparseImageMemoryBind"/> 39457 <enum offset="0" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_RENDERING_INFO"/>
17036 <type name="VkSparseImageMemoryBindInfo"/> 39458 <enum offset="1" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO"/>
17037 <type name="VkSparseImageMemoryRequirements"/> 39459 <enum offset="2" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO"/>
17038 <type name="VkSparseImageOpaqueMemoryBindInfo"/> 39460 <enum offset="3" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES"/>
17039 <type name="VkSparseMemoryBind"/> 39461 <enum offset="4" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO"/>
17040 <type name="VkSparseMemoryBindFlagBits"/> 39462 <enum offset="0" extends="VkAttachmentStoreOp" extnumber="302" name="VK_ATTACHMENT_STORE_OP_NONE"/>
17041 <type name="VkSparseMemoryBindFlags"/> 39463 <type name="VkRenderingInfo"/>
17042 <command name="vkGetImageSparseMemoryRequirements"/> 39464 <type name="VkRenderingAttachmentInfo"/>
17043 <command name="vkGetPhysicalDeviceSparseImageFormatProperties"/> 39465 <type name="VkPipelineRenderingCreateInfo"/>
17044 <command name="vkQueueBindSparse"/> 39466 <type name="VkPhysicalDeviceDynamicRenderingFeatures"/>
17045 </require> 39467 <type name="VkCommandBufferInheritanceRenderingInfo"/>
17046 <require comment="Fence commands"> 39468 <type name="VkRenderingFlags"/>
17047 <type name="VkFence"/> 39469 <type name="VkRenderingFlagBits"/>
17048 <type name="VkFenceCreateFlagBits"/> 39470 <feature name="dynamicRendering" struct="VkPhysicalDeviceDynamicRenderingFeatures"/>
17049 <type name="VkFenceCreateFlags"/> 39471 <feature name="dynamicRendering" struct="VkPhysicalDeviceVulkan13Features"/>
17050 <type name="VkFenceCreateInfo"/> 39472 </require>
17051 <command name="vkCreateFence"/> 39473 <require comment="Promoted from VK_EXT_extended_dynamic_state (Feature struct is not promoted) (extension 268)">
17052 <command name="vkDestroyFence"/> 39474 <enum offset="0" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_CULL_MODE"/>
17053 <command name="vkResetFences"/> 39475 <enum offset="1" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_FRONT_FACE"/>
17054 <command name="vkGetFenceStatus"/> 39476 <enum offset="2" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY"/>
17055 <command name="vkWaitForFences"/> 39477 <enum offset="3" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT"/>
17056 </require> 39478 <enum offset="4" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT"/>
17057 <require comment="Queue semaphore commands"> 39479 <enum offset="5" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE"/>
17058 <type name="VkSemaphore"/> 39480 <enum offset="6" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE"/>
17059 <type name="VkSemaphoreCreateFlags" comment="Will add VkSemaphoreCreateFlagBits when bits are defined in the future"/> 39481 <enum offset="7" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE"/>
17060 <type name="VkSemaphoreCreateInfo"/> 39482 <enum offset="8" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_DEPTH_COMPARE_OP"/>
17061 <command name="vkCreateSemaphore"/> 39483 <enum offset="9" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE"/>
17062 <command name="vkDestroySemaphore"/> 39484 <enum offset="10" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE"/>
17063 </require> 39485 <enum offset="11" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_STENCIL_OP"/>
17064 <require comment="Event commands"> 39486 <command name="vkCmdSetCullMode"/>
17065 <type name="VkEvent"/> 39487 <command name="vkCmdSetFrontFace"/>
17066 <type name="VkEventCreateFlags"/> 39488 <command name="vkCmdSetPrimitiveTopology"/>
17067 <type name="VkEventCreateFlagBits"/> 39489 <command name="vkCmdSetViewportWithCount"/>
17068 <type name="VkEventCreateInfo"/> 39490 <command name="vkCmdSetScissorWithCount"/>
17069 <command name="vkCreateEvent"/> 39491 <command name="vkCmdBindVertexBuffers2"/>
17070 <command name="vkDestroyEvent"/> 39492 <command name="vkCmdSetDepthTestEnable"/>
17071 <command name="vkGetEventStatus"/> 39493 <command name="vkCmdSetDepthWriteEnable"/>
17072 <command name="vkSetEvent"/> 39494 <command name="vkCmdSetDepthCompareOp"/>
17073 <command name="vkResetEvent"/> 39495 <command name="vkCmdSetDepthBoundsTestEnable"/>
17074 </require> 39496 <command name="vkCmdSetStencilTestEnable"/>
17075 <require comment="Query commands"> 39497 <command name="vkCmdSetStencilOp"/>
17076 <type name="VkQueryPipelineStatisticFlagBits"/> 39498 </require>
17077 <type name="VkQueryPipelineStatisticFlags"/> 39499 <require comment="Promoted from VK_KHR_shader_integer_dot_product (extension 281)">
17078 <type name="VkQueryPool"/> 39500 <enum offset="0" extends="VkStructureType" extnumber="281" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES"/>
17079 <type name="VkQueryPoolCreateFlags" comment="Will add VkQueryPoolCreateFlagBits when bits are defined in the future"/> 39501 <enum offset="1" extends="VkStructureType" extnumber="281" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES"/>
17080 <type name="VkQueryPoolCreateInfo"/> 39502 <type name="VkPhysicalDeviceShaderIntegerDotProductFeatures"/>
17081 <type name="VkQueryResultFlagBits"/> 39503 <type name="VkPhysicalDeviceShaderIntegerDotProductProperties"/>
17082 <type name="VkQueryResultFlags"/> 39504 <feature name="shaderIntegerDotProduct" struct="VkPhysicalDeviceShaderIntegerDotProductFeatures"/>
17083 <type name="VkQueryType"/> 39505 <feature name="shaderIntegerDotProduct" struct="VkPhysicalDeviceVulkan13Features"/>
17084 <command name="vkCreateQueryPool"/> 39506 </require>
17085 <command name="vkDestroyQueryPool"/> 39507 <require comment="Promoted from VK_EXT_texel_buffer_alignment (extension 282)">
17086 <command name="vkGetQueryPoolResults"/> 39508 <enum offset="1" extends="VkStructureType" extnumber="282" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES"/>
17087 </require> 39509 <type name="VkPhysicalDeviceTexelBufferAlignmentProperties"/>
17088 <require comment="Buffer commands"> 39510 </require>
17089 <type name="VkBuffer"/> 39511 <require comment="Promoted from VK_KHR_format_feature_flags2 (extension 361)">
17090 <type name="VkBufferCreateFlagBits"/> 39512 <enum offset="0" extends="VkStructureType" extnumber="361" name="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3"/>
17091 <type name="VkBufferCreateFlags"/> 39513 <type name="VkFormatFeatureFlags2"/>
17092 <type name="VkBufferCreateInfo"/> 39514 <type name="VkFormatFeatureFlagBits2"/>
17093 <type name="VkBufferUsageFlagBits"/> 39515 <type name="VkFormatProperties3"/>
17094 <type name="VkBufferUsageFlags"/> 39516 <enum bitpos="13" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT" comment="This is an interaction with EXT_filter_cubic, though not tagged that way"/>
17095 <type name="VkSharingMode"/> 39517 </require>
17096 <command name="vkCreateBuffer"/> 39518 <require comment="Promoted from VK_EXT_extended_dynamic_state2 (Feature struct and optional state are not promoted) (extension 378)">
17097 <command name="vkDestroyBuffer"/> 39519 <enum offset="1" extends="VkDynamicState" extnumber="378" name="VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE"/>
17098 </require> 39520 <enum offset="2" extends="VkDynamicState" extnumber="378" name="VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE"/>
17099 <require comment="Buffer view commands"> 39521 <enum offset="4" extends="VkDynamicState" extnumber="378" name="VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE"/>
17100 <type name="VkBufferView"/> 39522 <command name="vkCmdSetRasterizerDiscardEnable"/>
17101 <type name="VkBufferViewCreateFlags" comment="Will add VkBufferViewFlagBits when bits are defined in the future"/> 39523 <command name="vkCmdSetDepthBiasEnable"/>
17102 <type name="VkBufferViewCreateInfo"/> 39524 <command name="vkCmdSetPrimitiveRestartEnable"/>
17103 <command name="vkCreateBufferView"/> 39525 </require>
17104 <command name="vkDestroyBufferView"/> 39526 <require comment="Promoted from VK_KHR_maintenance4 (extension 414)">
17105 </require> 39527 <enum offset="0" extends="VkStructureType" extnumber="414" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES"/>
17106 <require comment="Image commands"> 39528 <enum offset="1" extends="VkStructureType" extnumber="414" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES"/>
17107 <type name="VkImage"/> 39529 <enum offset="2" extends="VkStructureType" extnumber="414" name="VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS"/>
17108 <type name="VkImageCreateInfo"/> 39530 <enum offset="3" extends="VkStructureType" extnumber="414" name="VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS"/>
17109 <type name="VkImageLayout"/> 39531 <enum value="0" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_NONE"/>
17110 <type name="VkSubresourceLayout"/> 39532 <type name="VkPhysicalDeviceMaintenance4Features"/>
17111 <command name="vkCreateImage"/> 39533 <type name="VkPhysicalDeviceMaintenance4Properties"/>
17112 <command name="vkDestroyImage"/> 39534 <type name="VkDeviceBufferMemoryRequirements"/>
17113 <command name="vkGetImageSubresourceLayout"/> 39535 <type name="VkDeviceImageMemoryRequirements"/>
17114 </require> 39536 <command name="vkGetDeviceBufferMemoryRequirements"/>
17115 <require comment="Image view commands"> 39537 <command name="vkGetDeviceImageMemoryRequirements"/>
17116 <type name="VkComponentMapping"/> 39538 <command name="vkGetDeviceImageSparseMemoryRequirements"/>
17117 <type name="VkComponentSwizzle"/> 39539 <feature name="maintenance4" struct="VkPhysicalDeviceMaintenance4Features"/>
17118 <type name="VkImageSubresourceRange"/> 39540 <feature name="maintenance4" struct="VkPhysicalDeviceVulkan13Features"/>
17119 <type name="VkImageView"/> 39541 </require>
17120 <type name="VkImageViewCreateFlagBits"/> 39542 <require>
17121 <type name="VkImageViewCreateFlags"/> 39543 <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkanMemoryModelFeatures"/>
17122 <type name="VkImageViewCreateInfo"/> 39544 <feature name="vulkanMemoryModelDeviceScope" struct="VkPhysicalDeviceVulkanMemoryModelFeatures"/>
17123 <type name="VkImageViewType"/> 39545 <feature name="inlineUniformBlock" struct="VkPhysicalDeviceInlineUniformBlockFeatures"/>
17124 <command name="vkCreateImageView"/> 39546 <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceBufferDeviceAddressFeatures"/>
17125 <command name="vkDestroyImageView"/> 39547 <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkan12Features"/>
17126 </require> 39548 <feature name="vulkanMemoryModelDeviceScope" struct="VkPhysicalDeviceVulkan12Features"/>
17127 <require comment="Shader commands"> 39549 <feature name="inlineUniformBlock" struct="VkPhysicalDeviceVulkan13Features"/>
17128 <type name="VkShaderModule"/> 39550 <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceVulkan12Features"/>
17129 <type name="VkShaderModuleCreateFlags"/> 39551 </require>
17130 <type name="VkShaderModuleCreateInfo"/> 39552 <require depends="VK_EXT_descriptor_indexing,VkPhysicalDeviceVulkan12Features::descriptorIndexing">
17131 <command name="vkCreateShaderModule"/> 39553 <feature name="descriptorBindingInlineUniformBlockUpdateAfterBind" struct="VkPhysicalDeviceInlineUniformBlockFeatures"/>
17132 <command name="vkDestroyShaderModule"/> 39554 <feature name="descriptorBindingInlineUniformBlockUpdateAfterBind" struct="VkPhysicalDeviceVulkan13Features"/>
17133 </require> 39555 </require>
17134 <require comment="Pipeline Cache commands"> 39556 </feature>
17135 <type name="VkPipelineCache"/> 39557 <feature api="vulkan,vulkansc" name="VK_VERSION_1_4" number="1.4" depends="VK_VERSION_1_3" comment="Vulkan 1.4 core API interface definitions.">
17136 <type name="VkPipelineCacheCreateFlags" comment="VkPipelineCacheCreateFlagBits was added later"/> 39558 <require>
17137 <type name="VkPipelineCacheCreateInfo"/> 39559 <type name="VK_API_VERSION_1_4"/>
17138 <command name="vkCreatePipelineCache"/> 39560 </require>
17139 <command name="vkDestroyPipelineCache"/> 39561 <require>
17140 <command name="vkGetPipelineCacheData"/> 39562 <enum extends="VkStructureType" value="55" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES"/>
17141 <command name="vkMergePipelineCaches"/> 39563 <enum extends="VkStructureType" value="56" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES"/>
17142 </require> 39564 <type name="VkPhysicalDeviceVulkan14Features"/>
17143 <require comment="Pipeline commands"> 39565 <type name="VkPhysicalDeviceVulkan14Properties"/>
17144 <type name="VkBlendFactor"/> 39566 </require>
17145 <type name="VkBlendOp"/> 39567 <require comment="Features now required from VK_VERSION_1_0">
17146 <type name="VkColorComponentFlagBits"/> 39568 <feature name="fullDrawIndexUint32" struct="VkPhysicalDeviceFeatures"/>
17147 <type name="VkColorComponentFlags"/> 39569 <feature name="imageCubeArray" struct="VkPhysicalDeviceFeatures"/>
17148 <type name="VkCompareOp"/> 39570 <feature name="independentBlend" struct="VkPhysicalDeviceFeatures"/>
17149 <type name="VkComputePipelineCreateInfo"/> 39571 <feature name="sampleRateShading" struct="VkPhysicalDeviceFeatures"/>
17150 <type name="VkCullModeFlagBits"/> 39572 <feature name="drawIndirectFirstInstance" struct="VkPhysicalDeviceFeatures"/>
17151 <type name="VkCullModeFlags"/> 39573 <feature name="depthClamp" struct="VkPhysicalDeviceFeatures"/>
17152 <type name="VkDynamicState"/> 39574 <feature name="depthBiasClamp" struct="VkPhysicalDeviceFeatures"/>
17153 <type name="VkFrontFace"/> 39575 <feature name="samplerAnisotropy" struct="VkPhysicalDeviceFeatures"/>
17154 <type name="VkGraphicsPipelineCreateInfo"/> 39576 <feature name="fragmentStoresAndAtomics" struct="VkPhysicalDeviceFeatures"/>
17155 <type name="VkLogicOp"/> 39577 <feature name="shaderStorageImageExtendedFormats" struct="VkPhysicalDeviceFeatures"/>
17156 <type name="VkPipeline"/> 39578 <feature name="shaderUniformBufferArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/>
17157 <type name="VkPipelineColorBlendAttachmentState"/> 39579 <feature name="shaderSampledImageArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/>
17158 <type name="VkPipelineColorBlendStateCreateFlags" comment="Will add VkPipeline*StateFlagBits when bits are defined in the future"/> 39580 <feature name="shaderStorageBufferArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/>
17159 <type name="VkPipelineColorBlendStateCreateInfo"/> 39581 <feature name="shaderStorageImageArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/>
17160 <type name="VkPipelineCreateFlagBits"/> 39582 <feature name="shaderImageGatherExtended" struct="VkPhysicalDeviceFeatures"/>
17161 <type name="VkPipelineCreateFlags"/> 39583 <feature name="shaderInt16" struct="VkPhysicalDeviceFeatures"/>
17162 <type name="VkPipelineDepthStencilStateCreateFlags" comment="Will add VkPipeline*StateFlagBits when bits are defined in the future"/> 39584 <feature name="largePoints" struct="VkPhysicalDeviceFeatures"/>
17163 <type name="VkPipelineDepthStencilStateCreateInfo"/> 39585 </require>
17164 <type name="VkPipelineDynamicStateCreateFlags" comment="Will add VkPipeline*StateFlagBits when bits are defined in the future"/> 39586 <require comment="Features now required from VK_VERSION_1_1">
17165 <type name="VkPipelineDynamicStateCreateInfo"/> 39587 <feature name="samplerYcbcrConversion" struct="VkPhysicalDeviceVulkan11Features"/>
17166 <type name="VkPipelineInputAssemblyStateCreateFlags" comment="Will add VkPipeline*StateFlagBits when bits are defined in the future"/> 39588 <feature name="storageBuffer16BitAccess" struct="VkPhysicalDeviceVulkan11Features"/>
17167 <type name="VkPipelineInputAssemblyStateCreateInfo"/> 39589 <feature name="variablePointers" struct="VkPhysicalDeviceVulkan11Features"/>
17168 <type name="VkPipelineLayoutCreateFlags" comment="Will add VkPipelineLayoutCreateFlagBits when bits are defined in the future"/> 39590 <feature name="variablePointersStorageBuffer" struct="VkPhysicalDeviceVulkan11Features"/>
17169 <type name="VkPipelineMultisampleStateCreateFlags" comment="Will add VkPipelineMultisampleStateCreateFlagBits when bits are defined in the future"/> 39591 </require>
17170 <type name="VkPipelineMultisampleStateCreateInfo"/> 39592 <require comment="Features now required from VK_VERSION_1_2">
17171 <type name="VkPipelineRasterizationStateCreateFlags" comment="Will add VkPipelineRasterizationStateCreateFlagBits when bits are defined in the future"/> 39593 <feature name="samplerMirrorClampToEdge" struct="VkPhysicalDeviceVulkan12Features"/>
17172 <type name="VkPipelineRasterizationStateCreateInfo"/> 39594 <feature name="scalarBlockLayout" struct="VkPhysicalDeviceVulkan12Features"/>
17173 <type name="VkPipelineShaderStageCreateFlagBits"/> 39595 <feature name="shaderUniformTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
17174 <type name="VkPipelineShaderStageCreateFlags"/> 39596 <feature name="shaderStorageTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
17175 <type name="VkPipelineShaderStageCreateInfo"/> 39597 <feature name="shaderInt8" struct="VkPhysicalDeviceVulkan12Features"/>
17176 <type name="VkPipelineTessellationStateCreateFlags" comment="Will add VkPipelineTessellationStateCreateFlagBits when bits are defined in the future"/> 39598 <feature name="storageBuffer8BitAccess" struct="VkPhysicalDeviceVulkan12Features"/>
17177 <type name="VkPipelineTessellationStateCreateInfo"/> 39599 </require>
17178 <type name="VkPipelineVertexInputStateCreateFlags" comment="Will add VkPipelineVertexInputStateCreateFlagBits when bits are defined in the future"/> 39600 <require comment="Promoted from VK_KHR_global_priority (extension 189)">
17179 <type name="VkPipelineVertexInputStateCreateInfo"/> 39601 <enum offset="0" extends="VkStructureType" extnumber="175" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO"/>
17180 <type name="VkPipelineViewportStateCreateFlags" comment="Will add VkPipelineViewportStateCreateFlagBits when bits are defined in the future"/> 39602 <enum offset="0" extends="VkStructureType" extnumber="389" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES"/>
17181 <type name="VkPipelineViewportStateCreateInfo"/> 39603 <enum offset="1" extends="VkStructureType" extnumber="389" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES"/>
17182 <type name="VkPolygonMode"/> 39604 <enum extends="VkResult" extnumber="175" offset="1" dir="-" name="VK_ERROR_NOT_PERMITTED"/>
17183 <type name="VkPrimitiveTopology"/> 39605 <enum name="VK_MAX_GLOBAL_PRIORITY_SIZE"/>
17184 <type name="VkSampleMask"/> 39606 <type name="VkDeviceQueueGlobalPriorityCreateInfo"/>
17185 <type name="VkShaderStageFlagBits"/> 39607 <type name="VkQueueGlobalPriority"/>
17186 <type name="VkShaderStageFlags"/> 39608 <type name="VkPhysicalDeviceGlobalPriorityQueryFeatures"/>
17187 <type name="VkSpecializationInfo"/> 39609 <type name="VkQueueFamilyGlobalPriorityProperties"/>
17188 <type name="VkSpecializationMapEntry"/> 39610 <feature name="globalPriorityQuery" struct="VkPhysicalDeviceGlobalPriorityQueryFeatures"/>
17189 <type name="VkStencilOp"/> 39611 </require>
17190 <type name="VkStencilOpState"/> 39612 <require comment="Promoted from VK_KHR_load_store_op_none (extension 527) 'Roadmap 2024' (VK_ATTACHMENT_STORE_OP_NONE is defined in Vulkan 1.3)">
17191 <type name="VkVertexInputAttributeDescription"/> 39613 <enum offset="0" extends="VkAttachmentLoadOp" extnumber="401" name="VK_ATTACHMENT_LOAD_OP_NONE"/>
17192 <type name="VkVertexInputBindingDescription"/> 39614 </require>
17193 <type name="VkVertexInputRate"/> 39615 <require comment="Promoted from VK_KHR_shader_subgroup_rotate (extension 417) 'Roadmap 2024'">
17194 <type name="VkViewport"/> 39616 <enum offset="0" extends="VkStructureType" extnumber="417" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES"/>
17195 <command name="vkCreateGraphicsPipelines"/> 39617 <enum bitpos="9" extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_ROTATE_BIT"/>
17196 <command name="vkCreateComputePipelines"/> 39618 <enum bitpos="10" extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT"/>
17197 <command name="vkDestroyPipeline"/> 39619 <type name="VkPhysicalDeviceShaderSubgroupRotateFeatures"/>
17198 </require> 39620 <feature name="shaderSubgroupRotate" struct="VkPhysicalDeviceShaderSubgroupRotateFeatures"/>
17199 <require comment="Pipeline layout commands"> 39621 <feature name="shaderSubgroupRotateClustered" struct="VkPhysicalDeviceShaderSubgroupRotateFeatures"/>
17200 <type name="VkPipelineLayout"/> 39622 </require>
17201 <type name="VkPipelineLayoutCreateInfo"/> 39623 <require comment="Promoted from VK_KHR_shader_float_controls2 (extension 529) 'Roadmap 2024'">
17202 <type name="VkPushConstantRange"/> 39624 <enum offset="0" extends="VkStructureType" extnumber="529" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES"/>
17203 <command name="vkCreatePipelineLayout"/> 39625 <type name="VkPhysicalDeviceShaderFloatControls2Features"/>
17204 <command name="vkDestroyPipelineLayout"/> 39626 <feature name="shaderFloatControls2" struct="VkPhysicalDeviceShaderFloatControls2Features"/>
17205 </require> 39627 </require>
17206 <require comment="Sampler commands"> 39628 <require comment="Promoted from VK_KHR_shader_expect_assume (extension 545) 'Roadmap 2024'">
17207 <type name="VkBorderColor"/> 39629 <enum offset="0" extends="VkStructureType" extnumber="545" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES"/>
17208 <type name="VkFilter"/> 39630 <type name="VkPhysicalDeviceShaderExpectAssumeFeatures"/>
17209 <type name="VkSampler"/> 39631 <feature name="shaderExpectAssume" struct="VkPhysicalDeviceShaderExpectAssumeFeatures"/>
17210 <type name="VkSamplerAddressMode"/> 39632 </require>
17211 <type name="VkSamplerCreateFlagBits"/> 39633 <require comment="Promoted from VK_KHR_line_rasterization (extension 535) 'Roadmap 2024'">
17212 <type name="VkSamplerCreateFlags"/> 39634 <enum offset="0" extends="VkStructureType" extnumber="260" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES"/>
17213 <type name="VkSamplerCreateInfo"/> 39635 <enum offset="1" extends="VkStructureType" extnumber="260" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO"/>
17214 <type name="VkSamplerMipmapMode"/> 39636 <enum offset="2" extends="VkStructureType" extnumber="260" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES"/>
17215 <command name="vkCreateSampler"/> 39637 <enum offset="0" extends="VkDynamicState" extnumber="260" name="VK_DYNAMIC_STATE_LINE_STIPPLE"/>
17216 <command name="vkDestroySampler"/> 39638 <type name="VkPhysicalDeviceLineRasterizationFeatures"/>
17217 </require> 39639 <type name="VkPhysicalDeviceLineRasterizationProperties"/>
17218 <require comment="Descriptor set commands"> 39640 <type name="VkPipelineRasterizationLineStateCreateInfo"/>
17219 <type name="VkCopyDescriptorSet"/> 39641 <type name="VkLineRasterizationMode"/>
17220 <type name="VkDescriptorBufferInfo"/> 39642 <command name="vkCmdSetLineStipple"/>
17221 <type name="VkDescriptorImageInfo"/> 39643 <feature name="bresenhamLines" struct="VkPhysicalDeviceLineRasterizationFeatures"/>
17222 <type name="VkDescriptorPool"/> 39644 </require>
17223 <type name="VkDescriptorPoolCreateFlagBits"/> 39645 <require comment="Promoted from VK_KHR_vertex_attribute_divisor (extension 526) 'Roadmap 2024'">
17224 <type name="VkDescriptorPoolCreateFlags"/> 39646 <enum offset="0" extends="VkStructureType" extnumber="526" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES"/>
17225 <type name="VkDescriptorPoolCreateInfo"/> 39647 <enum offset="1" extends="VkStructureType" extnumber="191" name="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO"/>
17226 <type name="VkDescriptorPoolResetFlags"/> 39648 <enum offset="2" extends="VkStructureType" extnumber="191" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES"/>
17227 <type name="VkDescriptorPoolSize"/> 39649 <type name="VkPhysicalDeviceVertexAttributeDivisorProperties"/>
17228 <type name="VkDescriptorSet"/> 39650 <type name="VkVertexInputBindingDivisorDescription"/>
17229 <type name="VkDescriptorSetAllocateInfo"/> 39651 <type name="VkPipelineVertexInputDivisorStateCreateInfo"/>
17230 <type name="VkDescriptorSetLayout"/> 39652 <type name="VkPhysicalDeviceVertexAttributeDivisorFeatures"/>
17231 <type name="VkDescriptorSetLayoutBinding"/> 39653 <feature name="vertexAttributeInstanceRateDivisor" struct="VkPhysicalDeviceVertexAttributeDivisorFeatures"/>
17232 <type name="VkDescriptorSetLayoutCreateFlagBits"/> 39654 </require>
17233 <type name="VkDescriptorSetLayoutCreateFlags"/> 39655 <require comment="Promoted from VK_KHR_index_type_uint8 (extension 534) 'Roadmap 2024'">
17234 <type name="VkDescriptorSetLayoutCreateInfo"/> 39656 <enum offset="0" extends="VkStructureType" extnumber="266" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES"/>
17235 <type name="VkDescriptorType"/> 39657 <enum offset="0" extends="VkIndexType" extnumber="266" name="VK_INDEX_TYPE_UINT8"/>
17236 <type name="VkWriteDescriptorSet"/> 39658 <type name="VkPhysicalDeviceIndexTypeUint8Features"/>
17237 <command name="vkCreateDescriptorSetLayout"/> 39659 <feature name="indexTypeUint8" struct="VkPhysicalDeviceIndexTypeUint8Features"/>
17238 <command name="vkDestroyDescriptorSetLayout"/> 39660 </require>
17239 <command name="vkCreateDescriptorPool"/> 39661 <require comment="Promoted from VK_KHR_map_memory2 (extension 272) 'Roadmap 2024'">
17240 <command name="vkDestroyDescriptorPool"/> 39662 <enum offset="0" extends="VkStructureType" extnumber="272" name="VK_STRUCTURE_TYPE_MEMORY_MAP_INFO"/>
17241 <command name="vkResetDescriptorPool"/> 39663 <enum offset="1" extends="VkStructureType" extnumber="272" name="VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO"/>
17242 <command name="vkAllocateDescriptorSets"/> 39664 <type name="VkMemoryMapInfo"/>
17243 <command name="vkFreeDescriptorSets"/> 39665 <type name="VkMemoryUnmapInfo"/>
17244 <command name="vkUpdateDescriptorSets"/> 39666 <type name="VkMemoryUnmapFlagBits"/>
17245 </require> 39667 <type name="VkMemoryUnmapFlags"/>
17246 <require comment="Pass commands"> 39668 <command name="vkMapMemory2"/>
17247 <type name="VkAccessFlagBits"/> 39669 <command name="vkUnmapMemory2"/>
17248 <type name="VkAccessFlags"/> 39670 </require>
17249 <type name="VkAttachmentDescription"/> 39671 <require comment="Promoted from VK_KHR_maintenance5 (extension 471) 'Roadmap 2024'">
17250 <type name="VkAttachmentDescriptionFlagBits"/> 39672 <enum offset="0" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES"/>
17251 <type name="VkAttachmentDescriptionFlags"/> 39673 <enum offset="1" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES"/>
17252 <type name="VkAttachmentLoadOp"/> 39674 <enum offset="3" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_RENDERING_AREA_INFO"/>
17253 <type name="VkAttachmentReference"/> 39675 <enum offset="4" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO"/>
17254 <type name="VkAttachmentStoreOp"/> 39676 <type name="VkPhysicalDeviceMaintenance5Features"/>
17255 <type name="VkDependencyFlagBits"/> 39677 <type name="VkPhysicalDeviceMaintenance5Properties"/>
17256 <type name="VkDependencyFlags"/> 39678 <enum offset="0" extends="VkFormat" extnumber="471" name="VK_FORMAT_A1B5G5R5_UNORM_PACK16"/>
17257 <type name="VkFramebuffer"/> 39679 <enum offset="1" extends="VkFormat" extnumber="471" name="VK_FORMAT_A8_UNORM"/>
17258 <type name="VkFramebufferCreateFlagBits"/> 39680 <command name="vkCmdBindIndexBuffer2"/>
17259 <type name="VkFramebufferCreateFlags"/> 39681 <command name="vkGetRenderingAreaGranularity"/>
17260 <type name="VkFramebufferCreateInfo"/> 39682 <type name="VkRenderingAreaInfo"/>
17261 <type name="VkPipelineBindPoint"/> 39683 <command name="vkGetDeviceImageSubresourceLayout"/>
17262 <type name="VkRenderPass"/> 39684 <command name="vkGetImageSubresourceLayout2"/>
17263 <type name="VkRenderPassCreateFlagBits"/> 39685 <type name="VkDeviceImageSubresourceInfo"/>
17264 <type name="VkRenderPassCreateFlags"/> 39686 <type name="VkImageSubresource2"/>
17265 <type name="VkRenderPassCreateInfo"/> 39687 <type name="VkSubresourceLayout2"/>
17266 <type name="VkSubpassDependency"/> 39688 <enum offset="2" extends="VkStructureType" extnumber="339" name="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2"/>
17267 <type name="VkSubpassDescription"/> 39689 <enum offset="3" extends="VkStructureType" extnumber="339" name="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2"/>
17268 <type name="VkSubpassDescriptionFlagBits"/> 39690 <type name="VkPipelineCreateFlags2"/>
17269 <type name="VkSubpassDescriptionFlags"/> 39691 <type name="VkPipelineCreateFlagBits2"/>
17270 <command name="vkCreateFramebuffer"/> 39692 <type name="VkPipelineCreateFlags2CreateInfo"/>
17271 <command name="vkDestroyFramebuffer"/> 39693 <type name="VkBufferUsageFlags2"/>
17272 <command name="vkCreateRenderPass"/> 39694 <type name="VkBufferUsageFlagBits2"/>
17273 <command name="vkDestroyRenderPass"/> 39695 <type name="VkBufferUsageFlags2CreateInfo"/>
17274 <command name="vkGetRenderAreaGranularity"/> 39696 <enum offset="5" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO"/>
17275 </require> 39697 <enum offset="6" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO"/>
17276 <require comment="Command pool commands"> 39698 <!-- enum bitpos="3" name="VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT" comment="Included in base enum"/ !-->
17277 <type name="VkCommandPool"/> 39699 <!-- enum bitpos="4" name="VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT" comment="Included in base enum"/ !-->
17278 <type name="VkCommandPoolCreateFlagBits"/> 39700 <!-- enum bitpos="8" name="VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT" comment="Included in base enum"/ !-->
17279 <type name="VkCommandPoolCreateFlags"/> 39701 <!-- enum bitpos="9" name="VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT" comment="Included in base enum"/ !-->
17280 <type name="VkCommandPoolCreateInfo"/> 39702 <enum bitpos="17" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT"/>
17281 <type name="VkCommandPoolResetFlagBits"/> 39703 <feature name="maintenance5" struct="VkPhysicalDeviceMaintenance5Features"/>
17282 <type name="VkCommandPoolResetFlags"/> 39704 </require>
17283 <command name="vkCreateCommandPool"/> 39705 <require comment="Promoted as an interaction between VK_KHR_maintenance5 (extension 471) 'Roadmap 2024' and VK_EXT_pipeline_protected_access (extension 467) 'additional functionality'">
17284 <command name="vkDestroyCommandPool"/> 39706 <!-- enum bitpos="27" name="VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT" comment="Included in base enum"/ !-->
17285 <command name="vkResetCommandPool"/> 39707 <!-- enum bitpos="30" name="VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT" comment="Included in base enum"/ !-->
17286 </require> 39708 </require>
17287 <require comment="Command buffer commands"> 39709 <require comment="Promoted from VK_KHR_push_descriptor (extension 81) 'Roadmap 2024'">
17288 <type name="VkCommandBuffer"/> 39710 <enum offset="0" extends="VkStructureType" extnumber="81" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES"/>
17289 <type name="VkCommandBufferAllocateInfo"/> 39711 <enum bitpos="0" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT"/>
17290 <type name="VkCommandBufferBeginInfo"/> 39712 <command name="vkCmdPushDescriptorSet"/>
17291 <type name="VkCommandBufferInheritanceInfo"/> 39713 <type name="VkPhysicalDevicePushDescriptorProperties"/>
17292 <type name="VkCommandBufferLevel"/> 39714 <command name="vkCmdPushDescriptorSetWithTemplate"/>
17293 <type name="VkCommandBufferResetFlagBits"/> 39715 <enum value="1" extends="VkDescriptorUpdateTemplateType" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS"/>
17294 <type name="VkCommandBufferResetFlags"/> 39716 <feature name="pushDescriptor" struct="VkPhysicalDeviceVulkan14Features"/>
17295 <type name="VkCommandBufferUsageFlagBits"/> 39717 </require>
17296 <type name="VkCommandBufferUsageFlags"/> 39718 <require comment="Promoted from VK_KHR_dynamic_rendering_local_read (extension 233) 'Roadmap 2024'">
17297 <type name="VkQueryControlFlagBits"/> 39719 <enum offset="0" extends="VkImageLayout" extnumber="233" name="VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ"/>
17298 <type name="VkQueryControlFlags"/> 39720 <command name="vkCmdSetRenderingAttachmentLocations"/>
17299 <command name="vkAllocateCommandBuffers"/> 39721 <command name="vkCmdSetRenderingInputAttachmentIndices"/>
17300 <command name="vkFreeCommandBuffers"/> 39722 <type name="VkPhysicalDeviceDynamicRenderingLocalReadFeatures"/>
17301 <command name="vkBeginCommandBuffer"/> 39723 <type name="VkRenderingAttachmentLocationInfo"/>
17302 <command name="vkEndCommandBuffer"/> 39724 <type name="VkRenderingInputAttachmentIndexInfo"/>
17303 <command name="vkResetCommandBuffer"/> 39725 <enum offset="0" extends="VkStructureType" extnumber="233" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES"/>
17304 </require> 39726 <enum offset="1" extends="VkStructureType" extnumber="233" name="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO"/>
17305 <require comment="Command buffer building commands"> 39727 <enum offset="2" extends="VkStructureType" extnumber="233" name="VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO"/>
17306 <type name="VkBufferCopy"/> 39728 <feature name="dynamicRenderingLocalRead" struct="VkPhysicalDeviceDynamicRenderingLocalReadFeatures"/>
17307 <type name="VkBufferImageCopy"/> 39729 </require>
17308 <type name="VkClearAttachment"/> 39730 <require comment="Promoted from VK_KHR_maintenance6 (extension 546) 'additional functionality'">
17309 <type name="VkClearColorValue"/> 39731 <enum offset="0" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES"/>
17310 <type name="VkClearDepthStencilValue"/> 39732 <enum offset="1" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES"/>
17311 <type name="VkClearRect"/> 39733 <enum offset="2" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS"/>
17312 <type name="VkClearValue"/> 39734 <enum offset="3" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO"/>
17313 <type name="VkImageBlit"/> 39735 <enum offset="4" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO"/>
17314 <type name="VkImageCopy"/> 39736 <type name="VkPhysicalDeviceMaintenance6Features"/>
17315 <type name="VkImageResolve"/> 39737 <type name="VkPhysicalDeviceMaintenance6Properties"/>
17316 <type name="VkImageSubresourceLayers"/> 39738 <type name="VkBindMemoryStatus"/>
17317 <type name="VkIndexType"/> 39739 <type name="VkBindDescriptorSetsInfo"/>
17318 <type name="VkRenderPassBeginInfo"/> 39740 <type name="VkPushConstantsInfo"/>
17319 <type name="VkStencilFaceFlagBits"/> 39741 <command name="vkCmdBindDescriptorSets2"/>
17320 <type name="VkStencilFaceFlags"/> 39742 <command name="vkCmdPushConstants2"/>
17321 <type name="VkSubpassContents"/> 39743 <enum offset="5" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO"/>
17322 <command name="vkCmdBindPipeline"/> 39744 <enum offset="6" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO"/>
17323 <command name="vkCmdSetViewport"/> 39745 <type name="VkPushDescriptorSetInfo"/>
17324 <command name="vkCmdSetScissor"/> 39746 <type name="VkPushDescriptorSetWithTemplateInfo"/>
17325 <command name="vkCmdSetLineWidth"/> 39747 <command name="vkCmdPushDescriptorSet2"/>
17326 <command name="vkCmdSetDepthBias"/> 39748 <command name="vkCmdPushDescriptorSetWithTemplate2"/>
17327 <command name="vkCmdSetBlendConstants"/> 39749 <feature name="maintenance6" struct="VkPhysicalDeviceMaintenance6Features"/>
17328 <command name="vkCmdSetDepthBounds"/> 39750 </require>
17329 <command name="vkCmdSetStencilCompareMask"/> 39751 <require comment="Promoted from VK_EXT_pipeline_protected_access (extension 467) 'additional functionality'">
17330 <command name="vkCmdSetStencilWriteMask"/> 39752 <enum offset="0" extends="VkStructureType" extnumber="467" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES"/>
17331 <command name="vkCmdSetStencilReference"/> 39753 <enum bitpos="27" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT"/>
17332 <command name="vkCmdBindDescriptorSets"/> 39754 <enum bitpos="30" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT"/>
17333 <command name="vkCmdBindIndexBuffer"/> 39755 <type name="VkPhysicalDevicePipelineProtectedAccessFeatures"/>
17334 <command name="vkCmdBindVertexBuffers"/> 39756 </require>
17335 <command name="vkCmdDraw"/> 39757 <require depends="VkPhysicalDeviceProtectedMemoryFeatures::protectedMemory">
17336 <command name="vkCmdDrawIndexed"/> 39758 <feature name="pipelineProtectedAccess" struct="VkPhysicalDevicePipelineProtectedAccessFeatures"/>
17337 <command name="vkCmdDrawIndirect"/> 39759 <feature name="pipelineProtectedAccess" struct="VkPhysicalDeviceVulkan14Features"/>
17338 <command name="vkCmdDrawIndexedIndirect"/> 39760 </require>
17339 <command name="vkCmdDispatch"/> 39761 <require comment="Promoted from VK_EXT_pipeline_robustness (extension 69) 'additional functionality'">
17340 <command name="vkCmdDispatchIndirect"/> 39762 <enum offset="0" extends="VkStructureType" extnumber="69" name="VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO"/>
17341 <command name="vkCmdCopyBuffer"/> 39763 <enum offset="1" extends="VkStructureType" extnumber="69" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES"/>
17342 <command name="vkCmdCopyImage"/> 39764 <enum offset="2" extends="VkStructureType" extnumber="69" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES"/>
17343 <command name="vkCmdBlitImage"/> 39765 <type name="VkPhysicalDevicePipelineRobustnessFeatures"/>
17344 <command name="vkCmdCopyBufferToImage"/> 39766 <type name="VkPhysicalDevicePipelineRobustnessProperties"/>
17345 <command name="vkCmdCopyImageToBuffer"/> 39767 <type name="VkPipelineRobustnessCreateInfo"/>
17346 <command name="vkCmdUpdateBuffer"/> 39768 <type name="VkPipelineRobustnessBufferBehavior"/>
17347 <command name="vkCmdFillBuffer"/> 39769 <type name="VkPipelineRobustnessImageBehavior"/>
17348 <command name="vkCmdClearColorImage"/> 39770 <feature name="pipelineRobustness" struct="VkPhysicalDevicePipelineRobustnessFeatures"/>
17349 <command name="vkCmdClearDepthStencilImage"/> 39771 </require>
17350 <command name="vkCmdClearAttachments"/> 39772 <require comment="Promoted (as optional feature) from VK_EXT_host_image_copy (extension 271) 'streaming transfers'">
17351 <command name="vkCmdResolveImage"/> 39773 <enum offset="0" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES"/>
17352 <command name="vkCmdSetEvent"/> 39774 <enum offset="1" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES"/>
17353 <command name="vkCmdResetEvent"/> 39775 <enum offset="2" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY"/>
17354 <command name="vkCmdWaitEvents"/> 39776 <enum offset="3" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY"/>
17355 <command name="vkCmdPipelineBarrier"/> 39777 <enum offset="4" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO"/>
17356 <command name="vkCmdBeginQuery"/> 39778 <enum offset="5" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO"/>
17357 <command name="vkCmdEndQuery"/> 39779 <enum offset="6" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO"/>
17358 <command name="vkCmdResetQueryPool"/> 39780 <enum offset="7" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO"/>
17359 <command name="vkCmdWriteTimestamp"/> 39781 <enum offset="8" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE"/>
17360 <command name="vkCmdCopyQueryPoolResults"/> 39782 <enum offset="9" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY"/>
17361 <command name="vkCmdPushConstants"/> 39783 <enum bitpos="22" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_HOST_TRANSFER_BIT"/>
17362 <command name="vkCmdBeginRenderPass"/> 39784 <enum bitpos="46" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT"/>
17363 <command name="vkCmdNextSubpass"/> 39785 <type name="VkPhysicalDeviceHostImageCopyFeatures"/>
17364 <command name="vkCmdEndRenderPass"/> 39786 <type name="VkPhysicalDeviceHostImageCopyProperties"/>
17365 <command name="vkCmdExecuteCommands"/> 39787 <type name="VkHostImageCopyFlagBits"/>
17366 </require> 39788 <type name="VkHostImageCopyFlags"/>
17367 </feature> 39789 <type name="VkMemoryToImageCopy"/>
17368 <feature api="vulkan,vulkansc" name="VK_VERSION_1_1" number="1.1" depends="VK_VERSION_1_0" comment="Vulkan 1.1 core API interface definitions."> 39790 <type name="VkImageToMemoryCopy"/>
17369 <require> 39791 <type name="VkCopyMemoryToImageInfo"/>
17370 <type name="VK_API_VERSION_1_1"/> 39792 <type name="VkCopyImageToMemoryInfo"/>
17371 </require> 39793 <type name="VkCopyImageToImageInfo"/>
17372 <require comment="Device Initialization"> 39794 <type name="VkHostImageLayoutTransitionInfo"/>
17373 <command name="vkEnumerateInstanceVersion"/> 39795 <type name="VkSubresourceHostMemcpySize"/>
17374 </require> 39796 <type name="VkHostImageCopyDevicePerformanceQuery"/>
17375 <require comment="Promoted from VK_KHR_relaxed_block_layout, which has no API"/> 39797 <command name="vkCopyMemoryToImage"/>
17376 <require comment="Promoted from VK_KHR_storage_buffer_storage_class, which has no API"/> 39798 <command name="vkCopyImageToMemory"/>
17377 <require comment="Originally based on VK_KHR_subgroup (extension 94), but the actual enum block used was, incorrectly, that of extension 95"> 39799 <command name="vkCopyImageToImage"/>
17378 <enum extends="VkStructureType" extnumber="95" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES"/> 39800 <command name="vkTransitionImageLayout"/>
17379 <type name="VkPhysicalDeviceSubgroupProperties"/> 39801 <!-- type name="VkSubresourceLayout2" comment="Also promoted from KHR in VK_KHR_maintenance5"/ !-->
17380 <type name="VkSubgroupFeatureFlags"/> 39802 <!-- type name="VkImageSubresource2" comment="Also promoted from KHR in VK_KHR_maintenance5"/ !-->
17381 <type name="VkSubgroupFeatureFlagBits"/> 39803 <!-- command name="vkGetImageSubresourceLayout2" comment="Also promoted from KHR in VK_KHR_maintenance5"/ !-->
17382 </require> 39804 </require>
17383 <require comment="Promoted from VK_KHR_bind_memory2"> 39805 </feature>
17384 <command name="vkBindBufferMemory2"/> 39806 <feature api="vulkansc" name="VKSC_VERSION_1_0" number="1.0" depends="VK_VERSION_1_2" comment="Vulkan SC core API interface definitions">
17385 <command name="vkBindImageMemory2"/> 39807 <require>
17386 <enum extends="VkStructureType" extnumber="158" offset="0" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO"/> 39808 <type name="VKSC_API_VARIANT"/>
17387 <enum extends="VkStructureType" extnumber="158" offset="1" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO"/> 39809 <type name="VKSC_API_VERSION_1_0"/>
17388 <enum bitpos="10" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_ALIAS_BIT"/> 39810 <type name="VkPhysicalDeviceVulkanSC10Features"/>
17389 <type name="VkBindBufferMemoryInfo"/> 39811 <type name="VkPhysicalDeviceVulkanSC10Properties"/>
17390 <type name="VkBindImageMemoryInfo"/> 39812 <enum offset="0" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_FEATURES"/>
17391 </require> 39813 <enum offset="1" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_PROPERTIES"/>
17392 <require comment="Promoted from VK_KHR_16bit_storage"> 39814 <enum offset="1" extnumber="12" extends="VkResult" dir="-" name="VK_ERROR_VALIDATION_FAILED"/>
17393 <enum extends="VkStructureType" extnumber="84" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES"/> 39815 </require>
17394 <type name="VkPhysicalDevice16BitStorageFeatures"/> 39816 <require comment="static memory functionality">
17395 </require> 39817 <type name="VkDeviceObjectReservationCreateInfo"/>
17396 <require depends="VkPhysicalDevice16BitStorageFeatures::uniformAndStorageBuffer16BitAccess"> 39818 <type name="VkCommandPoolMemoryReservationCreateInfo"/>
17397 <feature name="storageBuffer16BitAccess" struct="VkPhysicalDevice16BitStorageFeatures"/> 39819 <type name="VkCommandPoolMemoryConsumption"/>
17398 </require> 39820 <type name="VkPipelinePoolSize"/>
17399 <require comment="Promoted from VK_KHR_dedicated_allocation"> 39821 <command name="vkGetCommandPoolMemoryConsumption"/>
17400 <enum extends="VkStructureType" extnumber="128" offset="0" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS"/> 39822 <enum offset="2" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_OBJECT_RESERVATION_CREATE_INFO"/>
17401 <enum extends="VkStructureType" extnumber="128" offset="1" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO"/> 39823 <enum offset="3" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_RESERVATION_CREATE_INFO"/>
17402 <type name="VkMemoryDedicatedRequirements"/> 39824 <enum offset="4" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_CONSUMPTION"/>
17403 <type name="VkMemoryDedicatedAllocateInfo"/> 39825 <enum offset="5" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_POOL_SIZE"/>
17404 </require> 39826 </require>
17405 <require comment="Promoted from VK_KHR_device_group"> 39827 <require comment="fault handling functionality">
17406 <enum extends="VkStructureType" extnumber="61" offset="0" name="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO"/> 39828 <enum offset="7" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FAULT_DATA"/>
17407 <comment>offset 1 reserved for the old VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX enum</comment> 39829 <enum offset="8" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FAULT_CALLBACK_INFO"/>
17408 <comment>offset 2 reserved for the old VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX enum</comment> 39830 <type name="VkFaultData"/>
17409 <enum extends="VkStructureType" extnumber="61" offset="3" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO"/> 39831 <type name="VkFaultCallbackInfo"/>
17410 <enum extends="VkStructureType" extnumber="61" offset="4" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO"/> 39832 <type name="VkFaultLevel"/>
17411 <enum extends="VkStructureType" extnumber="61" offset="5" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO"/> 39833 <type name="VkFaultType"/>
17412 <enum extends="VkStructureType" extnumber="61" offset="6" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO"/> 39834 <type name="VkFaultQueryBehavior"/>
17413 <type name="VkPeerMemoryFeatureFlags"/> 39835 <type name="PFN_vkFaultCallbackFunction"/>
17414 <type name="VkPeerMemoryFeatureFlagBits"/> 39836 <command name="vkGetFaultData"/>
17415 <type name="VkMemoryAllocateFlags"/> 39837 </require>
17416 <type name="VkMemoryAllocateFlagBits"/> 39838 <require comment="pipeline offline create info">
17417 <type name="VkMemoryAllocateFlagsInfo"/> 39839 <enum offset="10" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_OFFLINE_CREATE_INFO"/>
17418 <type name="VkDeviceGroupRenderPassBeginInfo"/> 39840 <type name="VkPipelineOfflineCreateInfo"/>
17419 <type name="VkDeviceGroupCommandBufferBeginInfo"/> 39841 <type name="VkPipelineMatchControl"/>
17420 <type name="VkDeviceGroupSubmitInfo"/> 39842 </require>
17421 <type name="VkDeviceGroupBindSparseInfo"/> 39843 <require comment="pipeline cache functionality">
17422 <command name="vkGetDeviceGroupPeerMemoryFeatures"/> 39844 <enum offset="0" extnumber="299" extends="VkResult" dir="-" name="VK_ERROR_INVALID_PIPELINE_CACHE_DATA"/>
17423 <command name="vkCmdSetDeviceMask"/> 39845 <enum offset="1" extnumber="299" extends="VkResult" dir="-" name="VK_ERROR_NO_PIPELINE_MATCH"/>
17424 <command name="vkCmdDispatchBase"/> 39846 <enum bitpos="1" extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_READ_ONLY_BIT"/>
17425 <enum bitpos="3" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT"/> 39847 <enum bitpos="2" extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_USE_APPLICATION_STORAGE_BIT"/>
17426 <enum bitpos="4" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DISPATCH_BASE_BIT"/> 39848 <type name="VkPipelineCacheCreateFlagBits" comment="This should be picked up from the extends= attributes above"/>
17427 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DISPATCH_BASE" alias="VK_PIPELINE_CREATE_DISPATCH_BASE_BIT"/> 39849 </require>
17428 <enum bitpos="2" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_DEVICE_GROUP_BIT" comment="Dependency is across devices"/> 39850 <require comment="seu safe memory functionality">
17429 </require> 39851 <enum bitpos="2" extends="VkMemoryHeapFlagBits" name="VK_MEMORY_HEAP_SEU_SAFE_BIT"/>
17430 <require comment="Promoted from VK_KHR_device_group + VK_KHR_bind_memory2"> 39852 </require>
17431 <enum extends="VkStructureType" extnumber="61" offset="13" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO"/> 39853 <require comment="pipeline cache header - These types are part of the API, though not all directly used in API commands or data structures">
17432 <enum extends="VkStructureType" extnumber="61" offset="14" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO"/> 39854 <enum offset="1" extnumber="299" extends="VkPipelineCacheHeaderVersion" name="VK_PIPELINE_CACHE_HEADER_VERSION_SAFETY_CRITICAL_ONE"/>
17433 <type name="VkBindBufferMemoryDeviceGroupInfo"/> 39855 <type name="VkPipelineCacheValidationVersion"/>
17434 <type name="VkBindImageMemoryDeviceGroupInfo"/> 39856 <type name="VkPipelineCacheStageValidationIndexEntry"/>
17435 <enum bitpos="6" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT" comment="Allows using VkBindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions when binding memory to the image"/> 39857 <type name="VkPipelineCacheSafetyCriticalIndexEntry"/>
17436 </require> 39858 <type name="VkPipelineCacheHeaderVersionSafetyCriticalOne"/>
17437 <require comment="Promoted from VK_KHR_device_group_creation"> 39859 </require>
17438 <enum extends="VkStructureType" extnumber="71" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES"/> 39860 <require depends="VK_VERSION_1_2">
17439 <enum extends="VkStructureType" extnumber="71" offset="1" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO"/> 39861 <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkanMemoryModelFeatures"/>
17440 <enum name="VK_MAX_DEVICE_GROUP_SIZE"/> 39862 <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkan12Features"/>
17441 <type name="VkPhysicalDeviceGroupProperties"/> 39863 </require>
17442 <type name="VkDeviceGroupDeviceCreateInfo"/> 39864 <remove comment="SC 1.0 removes some features from Vulkan 1.0/1.1/1.2">
17443 <command name="vkEnumeratePhysicalDeviceGroups"/> 39865 <enum name="VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"/>
17444 <enum bitpos="1" extends="VkMemoryHeapFlagBits" name="VK_MEMORY_HEAP_MULTI_INSTANCE_BIT" comment="If set, heap allocations allocate multiple instances by default"/> 39866 <!--enum name="VK_OBJECT_TYPE_SHADER_MODULE" comment="leave this present for compatibility"/-->
17445 </require> 39867 <enum name="VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT"/>
17446 <require comment="Promoted from VK_KHR_get_memory_requirements2"> 39868 <enum name="VK_PIPELINE_CREATE_DERIVATIVE_BIT"/>
17447 <enum extends="VkStructureType" extnumber="147" offset="0" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2"/> 39869 <enum name="VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT"/>
17448 <enum extends="VkStructureType" extnumber="147" offset="1" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2"/> 39870 <!-- Remove Vulkan and deprecated macros -->
17449 <enum extends="VkStructureType" extnumber="147" offset="2" name="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2"/> 39871 <type name="VK_API_VERSION"/>
17450 <enum extends="VkStructureType" extnumber="147" offset="3" name="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2"/> 39872 <type name="VK_MAKE_VERSION"/>
17451 <enum extends="VkStructureType" extnumber="147" offset="4" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2"/> 39873 <type name="VK_VERSION_MAJOR"/>
17452 <type name="VkBufferMemoryRequirementsInfo2"/> 39874 <type name="VK_VERSION_MINOR"/>
17453 <type name="VkImageMemoryRequirementsInfo2"/> 39875 <type name="VK_VERSION_PATCH"/>
17454 <type name="VkImageSparseMemoryRequirementsInfo2"/> 39876 <!--type name="VkShaderModule" comment="leave this present for compatibility"/-->
17455 <type name="VkMemoryRequirements2"/> 39877 <type name="VkShaderModuleCreateFlags"/>
17456 <type name="VkSparseImageMemoryRequirements2"/> 39878 <type name="VkShaderModuleCreateFlagBits"/>
17457 <command name="vkGetImageMemoryRequirements2"/> 39879 <type name="VkShaderModuleCreateInfo"/>
17458 <command name="vkGetBufferMemoryRequirements2"/> 39880 <type name="VkCommandPoolTrimFlags"/>
17459 <command name="vkGetImageSparseMemoryRequirements2"/> 39881 <command name="vkCreateShaderModule"/>
17460 </require> 39882 <command name="vkDestroyShaderModule"/>
17461 <require comment="Promoted from VK_KHR_get_physical_device_properties2"> 39883 <command name="vkMergePipelineCaches"/>
17462 <enum extends="VkStructureType" extnumber="60" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2"/> 39884 <command name="vkGetPipelineCacheData"/>
17463 <enum extends="VkStructureType" extnumber="60" offset="1" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2"/> 39885 <command name="vkTrimCommandPool"/>
17464 <enum extends="VkStructureType" extnumber="60" offset="2" name="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2"/> 39886 <command name="vkDestroyCommandPool"/>
17465 <enum extends="VkStructureType" extnumber="60" offset="3" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2"/> 39887 <command name="vkDestroyDescriptorPool"/>
17466 <enum extends="VkStructureType" extnumber="60" offset="4" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2"/> 39888 <command name="vkDestroyQueryPool"/>
17467 <enum extends="VkStructureType" extnumber="60" offset="5" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2"/> 39889 <command name="vkDestroySwapchainKHR"/>
17468 <enum extends="VkStructureType" extnumber="60" offset="6" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2"/> 39890 <command name="vkFreeMemory"/>
17469 <enum extends="VkStructureType" extnumber="60" offset="7" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2"/> 39891 <!-- Descriptor update templates are unsupported -->
17470 <enum extends="VkStructureType" extnumber="60" offset="8" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"/> 39892 <enum name="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO"/>
17471 <type name="VkPhysicalDeviceFeatures2"/> 39893 <enum name="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE"/>
17472 <type name="VkPhysicalDeviceProperties2"/> 39894 <command name="vkCreateDescriptorUpdateTemplate"/>
17473 <type name="VkFormatProperties2"/> 39895 <command name="vkDestroyDescriptorUpdateTemplate"/>
17474 <type name="VkImageFormatProperties2"/> 39896 <command name="vkUpdateDescriptorSetWithTemplate"/>
17475 <type name="VkPhysicalDeviceImageFormatInfo2"/> 39897 <type name="VkDescriptorUpdateTemplate"/>
17476 <type name="VkQueueFamilyProperties2"/> 39898 <type name="VkDescriptorUpdateTemplateCreateFlags"/>
17477 <type name="VkPhysicalDeviceMemoryProperties2"/> 39899 <type name="VkDescriptorUpdateTemplateType"/>
17478 <type name="VkSparseImageFormatProperties2"/> 39900 <type name="VkDescriptorUpdateTemplateEntry"/>
17479 <type name="VkPhysicalDeviceSparseImageFormatInfo2"/> 39901 <type name="VkDescriptorUpdateTemplateCreateInfo"/>
17480 <command name="vkGetPhysicalDeviceFeatures2"/> 39902 <enum name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET"/>
17481 <command name="vkGetPhysicalDeviceProperties2"/> 39903 <enum name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO"/>
17482 <command name="vkGetPhysicalDeviceFormatProperties2"/> 39904 <type name="VkPushDescriptorSetWithTemplateInfo"/>
17483 <command name="vkGetPhysicalDeviceImageFormatProperties2"/> 39905 <command name="vkCmdPushDescriptorSetWithTemplate"/>
17484 <command name="vkGetPhysicalDeviceQueueFamilyProperties2"/> 39906 <command name="vkCmdPushDescriptorSetWithTemplate2"/>
17485 <command name="vkGetPhysicalDeviceMemoryProperties2"/> 39907 <!-- Sparse resources are unsupported -->
17486 <command name="vkGetPhysicalDeviceSparseImageFormatProperties2"/> 39908 <enum name="VK_QUEUE_SPARSE_BINDING_BIT"/>
17487 </require> 39909 <!--type name="VkPhysicalDeviceSparseProperties" comment="needed for VkPhysicalDeviceProperties"/-->
17488 <require comment="Promoted from VK_KHR_maintenance1"> 39910 <type name="VkSparseImageFormatProperties"/>
17489 <enum extends="VkResult" extnumber="70" offset="0" dir="-" name="VK_ERROR_OUT_OF_POOL_MEMORY"/> 39911 <type name="VkSparseImageFormatFlagBits"/>
17490 <enum bitpos="14" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_SRC_BIT" comment="Format can be used as the source image of image transfer commands"/> 39912 <type name="VkSparseImageFormatFlags"/>
17491 <enum bitpos="15" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_DST_BIT" comment="Format can be used as the destination image of image transfer commands"/> 39913 <command name="vkGetPhysicalDeviceSparseImageFormatProperties"/>
17492 <enum bitpos="5" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT" comment="The 3D image can be viewed as a 2D or 2D array image"/> 39914 <command name="vkGetPhysicalDeviceSparseImageFormatProperties2"/>
17493 <command name="vkTrimCommandPool"/> 39915 <type name="VkPhysicalDeviceSparseImageFormatInfo2"/>
17494 <comment>Additional dependent types / tokens extending enumerants, not explicitly mentioned</comment> 39916 <enum name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"/>
17495 <type name="VkCommandPoolTrimFlags"/> 39917 <type name="VkSparseImageFormatProperties2"/>
17496 </require> 39918 <enum name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2"/>
17497 <require comment="Promoted from VK_KHR_maintenance2"> 39919 <type name="VkSparseImageMemoryRequirements"/>
17498 <enum bitpos="7" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT"/> 39920 <command name="vkGetImageSparseMemoryRequirements"/>
17499 <enum bitpos="8" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_EXTENDED_USAGE_BIT"/> 39921 <command name="vkGetImageSparseMemoryRequirements2"/>
17500 <enum extends="VkStructureType" extnumber="118" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES"/> 39922 <type name="VkImageSparseMemoryRequirementsInfo2"/>
17501 <enum extends="VkStructureType" extnumber="118" offset="1" name="VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO"/> 39923 <enum name="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2"/>
17502 <enum extends="VkStructureType" extnumber="118" offset="2" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO"/> 39924 <type name="VkSparseImageMemoryRequirements2"/>
17503 <enum extends="VkStructureType" extnumber="118" offset="3" name="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO"/> 39925 <enum name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2"/>
17504 <enum extends="VkImageLayout" extnumber="118" offset="0" name="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL"/> 39926 <type name="VkSparseMemoryBind"/>
17505 <enum extends="VkImageLayout" extnumber="118" offset="1" name="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL"/> 39927 <type name="VkSparseMemoryBindFlagBits"/>
17506 <type name="VkPhysicalDevicePointClippingProperties"/> 39928 <type name="VkSparseMemoryBindFlags"/>
17507 <type name="VkPointClippingBehavior"/> 39929 <type name="VkSparseBufferMemoryBindInfo"/>
17508 <type name="VkRenderPassInputAttachmentAspectCreateInfo"/> 39930 <type name="VkSparseImageOpaqueMemoryBindInfo"/>
17509 <type name="VkInputAttachmentAspectReference"/> 39931 <type name="VkSparseImageMemoryBindInfo"/>
17510 <type name="VkImageViewUsageCreateInfo"/> 39932 <type name="VkSparseImageMemoryBind"/>
17511 <type name="VkTessellationDomainOrigin"/> 39933 <command name="vkQueueBindSparse"/>
17512 <type name="VkPipelineTessellationDomainOriginStateCreateInfo"/> 39934 <type name="VkBindSparseInfo"/>
17513 </require> 39935 <enum name="VK_STRUCTURE_TYPE_BIND_SPARSE_INFO"/>
17514 <require comment="Promoted from VK_KHR_multiview"> 39936 <type name="VkDeviceGroupBindSparseInfo"/>
17515 <enum extends="VkStructureType" extnumber="54" offset="0" name="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO"/> 39937 <enum name="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO"/>
17516 <enum extends="VkStructureType" extnumber="54" offset="1" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES"/> 39938 <command name="vkDestroySemaphoreSciSyncPoolNV"/>
17517 <enum extends="VkStructureType" extnumber="54" offset="2" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES"/> 39939 </remove>
17518 <enum bitpos="1" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_VIEW_LOCAL_BIT"/> 39940 <remove reasonlink="SCID-8">
17519 <type name="VkRenderPassMultiviewCreateInfo"/> 39941 <feature name="multiview" struct="VkPhysicalDeviceMultiviewFeatures"/>
17520 <type name="VkPhysicalDeviceMultiviewFeatures"/> 39942 <feature name="multiview" struct="VkPhysicalDeviceVulkan11Features"/>
17521 <type name="VkPhysicalDeviceMultiviewProperties"/> 39943 <feature name="timelineSemaphore" struct="VkPhysicalDeviceTimelineSemaphoreFeatures"/>
17522 <feature name="multiview" struct="VkPhysicalDeviceMultiviewFeatures"/> 39944 <feature name="timelineSemaphore" struct="VkPhysicalDeviceVulkan12Features"/>
17523 </require> 39945 </remove>
17524 <require comment="Promoted from VK_KHR_variable_pointers"> 39946 </feature>
17525 <enum extends="VkStructureType" extnumber="121" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES"/> 39947 <extensions comment="Vulkan extension interface definitions">
17526 <enum api="vulkan" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES"/> 39948 <extension name="VK_KHR_surface" number="1" type="instance" author="KHR" contact="James Jones @cubanismo,Ian Elliott @ianelliottus" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
17527 <type name="VkPhysicalDeviceVariablePointerFeatures"/> 39949 <require>
17528 <type name="VkPhysicalDeviceVariablePointersFeatures"/> 39950 <enum value="25" name="VK_KHR_SURFACE_SPEC_VERSION"/>
17529 </require> 39951 <enum value="&quot;VK_KHR_surface&quot;" name="VK_KHR_SURFACE_EXTENSION_NAME"/>
17530 <require comment="Originally based on VK_KHR_protected_memory (extension 146), which was never published; thus the mystifying large value= numbers below. These are not aliased since they were not actually promoted from an extension."> 39952 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_SURFACE_LOST_KHR"/>
17531 <enum extends="VkStructureType" extnumber="146" offset="0" name="VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO"/> 39953 <enum offset="1" extends="VkResult" dir="-" name="VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"/>
17532 <enum extends="VkStructureType" extnumber="146" offset="1" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES"/> 39954 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SURFACE_KHR"/>
17533 <enum extends="VkStructureType" extnumber="146" offset="2" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES"/> 39955 <type name="VkSurfaceKHR"/>
17534 <enum extends="VkStructureType" extnumber="146" offset="3" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2"/> 39956 <type name="VkSurfaceTransformFlagBitsKHR"/>
17535 <enum bitpos="4" extends="VkQueueFlagBits" name="VK_QUEUE_PROTECTED_BIT" comment="Queues may support protected operations"/> 39957 <type name="VkPresentModeKHR"/>
17536 <enum bitpos="0" extends="VkDeviceQueueCreateFlagBits" name="VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT" comment="Queue is a protected-capable device queue"/> 39958 <type name="VkColorSpaceKHR"/>
17537 <type name="VkDeviceQueueCreateFlagBits" comment="This is a temporary workaround for processors not recognizing that VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT above also requires this type"/> 39959 <type name="VkCompositeAlphaFlagBitsKHR"/>
17538 <enum bitpos="5" extends="VkMemoryPropertyFlagBits" name="VK_MEMORY_PROPERTY_PROTECTED_BIT" comment="Memory is protected"/> 39960 <type name="VkCompositeAlphaFlagsKHR"/>
17539 <enum bitpos="3" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_PROTECTED_BIT" comment="Buffer requires protected memory"/> 39961 <type name="VkSurfaceCapabilitiesKHR"/>
17540 <enum bitpos="11" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_PROTECTED_BIT" comment="Image requires protected memory"/> 39962 <type name="VkSurfaceFormatKHR"/>
17541 <enum bitpos="2" extends="VkCommandPoolCreateFlagBits" name="VK_COMMAND_POOL_CREATE_PROTECTED_BIT" comment="Command buffers allocated from pool are protected command buffers"/> 39963 <command name="vkDestroySurfaceKHR"/>
17542 <type name="VkPhysicalDeviceProtectedMemoryFeatures"/> 39964 <command name="vkGetPhysicalDeviceSurfaceSupportKHR"/>
17543 <type name="VkPhysicalDeviceProtectedMemoryProperties"/> 39965 <command name="vkGetPhysicalDeviceSurfaceCapabilitiesKHR"/>
17544 <type name="VkDeviceQueueInfo2"/> 39966 <command name="vkGetPhysicalDeviceSurfaceFormatsKHR"/>
17545 <type name="VkProtectedSubmitInfo"/> 39967 <command name="vkGetPhysicalDeviceSurfacePresentModesKHR"/>
17546 <command name="vkGetDeviceQueue2"/> 39968 </require>
17547 </require> 39969 </extension>
17548 <require comment="Promoted from VK_KHR_sampler_ycbcr_conversion"> 39970 <extension name="VK_KHR_swapchain" number="2" type="device" depends="VK_KHR_surface" author="KHR" contact="James Jones @cubanismo,Ian Elliott @ianelliottus" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
17549 <enum extends="VkStructureType" extnumber="157" offset="0" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO"/> 39971 <require>
17550 <enum extends="VkStructureType" extnumber="157" offset="1" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO"/> 39972 <enum value="70" name="VK_KHR_SWAPCHAIN_SPEC_VERSION"/>
17551 <enum extends="VkStructureType" extnumber="157" offset="2" name="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO"/> 39973 <enum value="&quot;VK_KHR_swapchain&quot;" name="VK_KHR_SWAPCHAIN_EXTENSION_NAME"/>
17552 <enum extends="VkStructureType" extnumber="157" offset="3" name="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO"/> 39974 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR"/>
17553 <enum extends="VkStructureType" extnumber="157" offset="4" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES"/> 39975 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_INFO_KHR"/>
17554 <enum extends="VkStructureType" extnumber="157" offset="5" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES"/> 39976 <enum offset="2" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_PRESENT_SRC_KHR"/>
17555 <enum extends="VkObjectType" extnumber="157" offset="0" name="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION"/> 39977 <enum offset="3" extends="VkResult" name="VK_SUBOPTIMAL_KHR"/>
17556 <enum extends="VkFormat" extnumber="157" offset="0" name="VK_FORMAT_G8B8G8R8_422_UNORM"/> 39978 <enum offset="4" extends="VkResult" dir="-" name="VK_ERROR_OUT_OF_DATE_KHR"/>
17557 <enum extends="VkFormat" extnumber="157" offset="1" name="VK_FORMAT_B8G8R8G8_422_UNORM"/> 39979 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SWAPCHAIN_KHR"/>
17558 <enum extends="VkFormat" extnumber="157" offset="2" name="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM"/> 39980 <type name="VkSwapchainCreateFlagBitsKHR"/>
17559 <enum extends="VkFormat" extnumber="157" offset="3" name="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM"/> 39981 <type name="VkSwapchainCreateFlagsKHR"/>
17560 <enum extends="VkFormat" extnumber="157" offset="4" name="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM"/> 39982 <type name="VkSwapchainCreateInfoKHR"/>
17561 <enum extends="VkFormat" extnumber="157" offset="5" name="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM"/> 39983 <type name="VkSwapchainKHR"/>
17562 <enum extends="VkFormat" extnumber="157" offset="6" name="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM"/> 39984 <type name="VkPresentInfoKHR"/>
17563 <enum extends="VkFormat" extnumber="157" offset="7" name="VK_FORMAT_R10X6_UNORM_PACK16"/> 39985 <command name="vkCreateSwapchainKHR"/>
17564 <enum extends="VkFormat" extnumber="157" offset="8" name="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/> 39986 <command name="vkDestroySwapchainKHR"/>
17565 <enum extends="VkFormat" extnumber="157" offset="9" name="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16"/> 39987 <command name="vkGetSwapchainImagesKHR"/>
17566 <enum extends="VkFormat" extnumber="157" offset="10" name="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16"/> 39988 <command name="vkAcquireNextImageKHR"/>
17567 <enum extends="VkFormat" extnumber="157" offset="11" name="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16"/> 39989 <command name="vkQueuePresentKHR"/>
17568 <enum extends="VkFormat" extnumber="157" offset="12" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16"/> 39990 </require>
17569 <enum extends="VkFormat" extnumber="157" offset="13" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16"/> 39991 <require depends="VK_VERSION_1_1">
17570 <enum extends="VkFormat" extnumber="157" offset="14" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16"/> 39992 <comment>This duplicates definitions in VK_KHR_device_group below</comment>
17571 <enum extends="VkFormat" extnumber="157" offset="15" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16"/> 39993 <enum extends="VkStructureType" extnumber="61" offset="7" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR"/>
17572 <enum extends="VkFormat" extnumber="157" offset="16" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16"/> 39994 <enum extends="VkStructureType" extnumber="61" offset="8" name="VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR"/>
17573 <enum extends="VkFormat" extnumber="157" offset="17" name="VK_FORMAT_R12X4_UNORM_PACK16"/> 39995 <enum extends="VkStructureType" extnumber="61" offset="9" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR"/>
17574 <enum extends="VkFormat" extnumber="157" offset="18" name="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/> 39996 <enum extends="VkStructureType" extnumber="61" offset="10" name="VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR"/>
17575 <enum extends="VkFormat" extnumber="157" offset="19" name="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16"/> 39997 <enum extends="VkStructureType" extnumber="61" offset="11" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR"/>
17576 <enum extends="VkFormat" extnumber="157" offset="20" name="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16"/> 39998 <enum extends="VkStructureType" extnumber="61" offset="12" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR"/>
17577 <enum extends="VkFormat" extnumber="157" offset="21" name="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16"/> 39999 <enum bitpos="0" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR" comment="Allow images with VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT"/>
17578 <enum extends="VkFormat" extnumber="157" offset="22" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16"/> 40000 <type name="VkImageSwapchainCreateInfoKHR"/>
17579 <enum extends="VkFormat" extnumber="157" offset="23" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16"/> 40001 <type name="VkBindImageMemorySwapchainInfoKHR"/>
17580 <enum extends="VkFormat" extnumber="157" offset="24" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16"/> 40002 <type name="VkAcquireNextImageInfoKHR"/>
17581 <enum extends="VkFormat" extnumber="157" offset="25" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16"/> 40003 <type name="VkDeviceGroupPresentModeFlagBitsKHR"/>
17582 <enum extends="VkFormat" extnumber="157" offset="26" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16"/> 40004 <type name="VkDeviceGroupPresentModeFlagsKHR"/>
17583 <enum extends="VkFormat" extnumber="157" offset="27" name="VK_FORMAT_G16B16G16R16_422_UNORM"/> 40005 <type name="VkDeviceGroupPresentCapabilitiesKHR"/>
17584 <enum extends="VkFormat" extnumber="157" offset="28" name="VK_FORMAT_B16G16R16G16_422_UNORM"/> 40006 <type name="VkDeviceGroupPresentInfoKHR"/>
17585 <enum extends="VkFormat" extnumber="157" offset="29" name="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM"/> 40007 <type name="VkDeviceGroupSwapchainCreateInfoKHR"/>
17586 <enum extends="VkFormat" extnumber="157" offset="30" name="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM"/> 40008 <command name="vkGetDeviceGroupPresentCapabilitiesKHR"/>
17587 <enum extends="VkFormat" extnumber="157" offset="31" name="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM"/> 40009 <command name="vkGetDeviceGroupSurfacePresentModesKHR"/>
17588 <enum extends="VkFormat" extnumber="157" offset="32" name="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM"/> 40010 <command name="vkGetPhysicalDevicePresentRectanglesKHR"/>
17589 <enum extends="VkFormat" extnumber="157" offset="33" name="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM"/> 40011 <command name="vkAcquireNextImage2KHR"/>
17590 <enum bitpos="4" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_0_BIT"/> 40012 <enum bitpos="1" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR" comment="Swapchain is protected"/>
17591 <enum bitpos="5" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_1_BIT"/> 40013 </require>
17592 <enum bitpos="6" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_2_BIT"/> 40014 </extension>
17593 <enum bitpos="9" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_DISJOINT_BIT"/> 40015 <extension name="VK_KHR_display" number="3" type="instance" depends="VK_KHR_surface" author="KHR" contact="James Jones @cubanismo,Norbert Nopper @FslNopper" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
17594 <enum bitpos="17" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT" comment="Format can have midpoint rather than cosited chroma samples"/> 40016 <require>
17595 <enum bitpos="18" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT" comment="Format can be used with linear filtering whilst color conversion is enabled"/> 40017 <enum value="23" name="VK_KHR_DISPLAY_SPEC_VERSION"/>
17596 <enum bitpos="19" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT" comment="Format can have different chroma, min and mag filters"/> 40018 <enum value="&quot;VK_KHR_display&quot;" name="VK_KHR_DISPLAY_EXTENSION_NAME"/>
17597 <enum bitpos="20" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"/> 40019 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR"/>
17598 <enum bitpos="21" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"/> 40020 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR"/>
17599 <enum bitpos="22" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_DISJOINT_BIT" comment="Format supports disjoint planes"/> 40021 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DISPLAY_KHR"/>
17600 <enum bitpos="23" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT" comment="Format can have cosited rather than midpoint chroma samples"/> 40022 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_DISPLAY_MODE_KHR"/>
17601 <type name="VkSamplerYcbcrConversionCreateInfo"/> 40023 <type name="VkDisplayKHR"/>
17602 <type name="VkSamplerYcbcrConversionInfo"/> 40024 <type name="VkDisplayModeCreateFlagsKHR"/>
17603 <type name="VkBindImagePlaneMemoryInfo"/> 40025 <type name="VkDisplayModeCreateInfoKHR"/>
17604 <type name="VkImagePlaneMemoryRequirementsInfo"/> 40026 <type name="VkDisplayModeKHR"/>
17605 <type name="VkPhysicalDeviceSamplerYcbcrConversionFeatures"/> 40027 <type name="VkDisplayModeParametersKHR"/>
17606 <type name="VkSamplerYcbcrConversionImageFormatProperties"/> 40028 <type name="VkDisplayModePropertiesKHR"/>
17607 <command name="vkCreateSamplerYcbcrConversion"/> 40029 <type name="VkDisplayPlaneAlphaFlagBitsKHR"/>
17608 <command name="vkDestroySamplerYcbcrConversion"/> 40030 <type name="VkDisplayPlaneAlphaFlagsKHR"/>
17609 <comment>Additional dependent types / tokens extending enumerants, not explicitly mentioned</comment> 40031 <type name="VkDisplayPlaneCapabilitiesKHR"/>
17610 <type name="VkSamplerYcbcrConversion"/> 40032 <type name="VkDisplayPlanePropertiesKHR"/>
17611 <type name="VkSamplerYcbcrModelConversion"/> 40033 <type name="VkDisplayPropertiesKHR"/>
17612 <type name="VkSamplerYcbcrRange"/> 40034 <type name="VkDisplaySurfaceCreateFlagsKHR"/>
17613 <type name="VkChromaLocation"/> 40035 <type name="VkDisplaySurfaceCreateInfoKHR"/>
17614 </require> 40036 <type name="VkSurfaceTransformFlagsKHR"/>
17615 <require comment="Promoted from VK_KHR_descriptor_update_template"> 40037 <command name="vkGetPhysicalDeviceDisplayPropertiesKHR"/>
17616 <enum extends="VkStructureType" extnumber="86" offset="0" name="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO"/> 40038 <command name="vkGetPhysicalDeviceDisplayPlanePropertiesKHR"/>
17617 <enum extends="VkObjectType" extnumber="86" offset="0" name="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE"/> 40039 <command name="vkGetDisplayPlaneSupportedDisplaysKHR"/>
17618 <command name="vkCreateDescriptorUpdateTemplate"/> 40040 <command name="vkGetDisplayModePropertiesKHR"/>
17619 <command name="vkDestroyDescriptorUpdateTemplate"/> 40041 <command name="vkCreateDisplayModeKHR"/>
17620 <command name="vkUpdateDescriptorSetWithTemplate"/> 40042 <command name="vkGetDisplayPlaneCapabilitiesKHR"/>
17621 <type name="VkDescriptorUpdateTemplate"/> 40043 <command name="vkCreateDisplayPlaneSurfaceKHR"/>
17622 <type name="VkDescriptorUpdateTemplateCreateFlags"/> 40044 </require>
17623 <type name="VkDescriptorUpdateTemplateType"/> 40045 </extension>
17624 <type name="VkDescriptorUpdateTemplateEntry"/> 40046 <extension name="VK_KHR_display_swapchain" number="4" type="device" depends="VK_KHR_swapchain+VK_KHR_display" author="KHR" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
17625 <type name="VkDescriptorUpdateTemplateCreateInfo"/> 40047 <require>
17626 </require> 40048 <enum value="10" name="VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION"/>
17627 <require comment="Promoted from VK_KHR_external_memory_capabilities"> 40049 <enum value="&quot;VK_KHR_display_swapchain&quot;" name="VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME"/>
17628 <enum extends="VkStructureType" extnumber="72" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO"/> 40050 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR"/>
17629 <enum extends="VkStructureType" extnumber="72" offset="1" name="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES"/> 40051 <enum offset="1" extends="VkResult" dir="-" name="VK_ERROR_INCOMPATIBLE_DISPLAY_KHR"/>
17630 <enum extends="VkStructureType" extnumber="72" offset="2" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO"/> 40052 <type name="VkDisplayPresentInfoKHR"/>
17631 <enum extends="VkStructureType" extnumber="72" offset="3" name="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES"/> 40053 <command name="vkCreateSharedSwapchainsKHR"/>
17632 <enum extends="VkStructureType" extnumber="72" offset="4" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"/> 40054 </require>
17633 <enum name="VK_LUID_SIZE"/> 40055 </extension>
17634 <type name="VkExternalMemoryHandleTypeFlags"/> 40056 <extension name="VK_KHR_xlib_surface" number="5" type="instance" depends="VK_KHR_surface" platform="xlib" author="KHR" contact="Jesse Hall @critsec,Ian Elliott @ianelliottus" supported="vulkan" ratified="vulkan" nofeatures="true">
17635 <type name="VkExternalMemoryHandleTypeFlagBits"/> 40057 <require>
17636 <type name="VkExternalMemoryFeatureFlags"/> 40058 <enum value="6" name="VK_KHR_XLIB_SURFACE_SPEC_VERSION"/>
17637 <type name="VkExternalMemoryFeatureFlagBits"/> 40059 <enum value="&quot;VK_KHR_xlib_surface&quot;" name="VK_KHR_XLIB_SURFACE_EXTENSION_NAME"/>
17638 <type name="VkExternalMemoryProperties"/> 40060 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR"/>
17639 <type name="VkPhysicalDeviceExternalImageFormatInfo"/> 40061 <type name="VkXlibSurfaceCreateFlagsKHR"/>
17640 <type name="VkExternalImageFormatProperties"/> 40062 <type name="VkXlibSurfaceCreateInfoKHR"/>
17641 <type name="VkPhysicalDeviceExternalBufferInfo"/> 40063 <command name="vkCreateXlibSurfaceKHR"/>
17642 <type name="VkExternalBufferProperties"/> 40064 <command name="vkGetPhysicalDeviceXlibPresentationSupportKHR"/>
17643 <type name="VkPhysicalDeviceIDProperties"/> 40065 </require>
17644 <command name="vkGetPhysicalDeviceExternalBufferProperties"/> 40066 </extension>
17645 </require> 40067 <extension name="VK_KHR_xcb_surface" number="6" type="instance" depends="VK_KHR_surface" platform="xcb" author="KHR" contact="Jesse Hall @critsec,Ian Elliott @ianelliottus" supported="vulkan" ratified="vulkan" nofeatures="true">
17646 <require comment="Promoted from VK_KHR_external_memory"> 40068 <require>
17647 <enum extends="VkStructureType" extnumber="73" offset="0" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO"/> 40069 <enum value="6" name="VK_KHR_XCB_SURFACE_SPEC_VERSION"/>
17648 <enum extends="VkStructureType" extnumber="73" offset="1" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO"/> 40070 <enum value="&quot;VK_KHR_xcb_surface&quot;" name="VK_KHR_XCB_SURFACE_EXTENSION_NAME"/>
17649 <enum extends="VkStructureType" extnumber="73" offset="2" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO"/> 40071 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR"/>
17650 <enum extends="VkResult" extnumber="73" offset="3" dir="-" name="VK_ERROR_INVALID_EXTERNAL_HANDLE"/> 40072 <type name="VkXcbSurfaceCreateFlagsKHR"/>
17651 <enum name="VK_QUEUE_FAMILY_EXTERNAL"/> 40073 <type name="VkXcbSurfaceCreateInfoKHR"/>
17652 <type name="VkExternalMemoryImageCreateInfo"/> 40074 <command name="vkCreateXcbSurfaceKHR"/>
17653 <type name="VkExternalMemoryBufferCreateInfo"/> 40075 <command name="vkGetPhysicalDeviceXcbPresentationSupportKHR"/>
17654 <type name="VkExportMemoryAllocateInfo"/> 40076 </require>
17655 </require> 40077 </extension>
17656 <require comment="Promoted from VK_KHR_external_fence_capabilities"> 40078 <extension name="VK_KHR_wayland_surface" number="7" type="instance" depends="VK_KHR_surface" platform="wayland" author="KHR" contact="Jesse Hall @critsec,Ian Elliott @ianelliottus" supported="vulkan" ratified="vulkan" nofeatures="true">
17657 <enum extends="VkStructureType" extnumber="113" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO"/> 40079 <require>
17658 <enum extends="VkStructureType" extnumber="113" offset="1" name="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES"/> 40080 <enum value="6" name="VK_KHR_WAYLAND_SURFACE_SPEC_VERSION"/>
17659 <type name="VkExternalFenceHandleTypeFlags"/> 40081 <enum value="&quot;VK_KHR_wayland_surface&quot;" name="VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME"/>
17660 <type name="VkExternalFenceHandleTypeFlagBits"/> 40082 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR"/>
17661 <type name="VkExternalFenceFeatureFlags"/> 40083 <type name="VkWaylandSurfaceCreateFlagsKHR"/>
17662 <type name="VkExternalFenceFeatureFlagBits"/> 40084 <type name="VkWaylandSurfaceCreateInfoKHR"/>
17663 <type name="VkPhysicalDeviceExternalFenceInfo"/> 40085 <command name="vkCreateWaylandSurfaceKHR"/>
17664 <type name="VkExternalFenceProperties"/> 40086 <command name="vkGetPhysicalDeviceWaylandPresentationSupportKHR"/>
17665 <command name="vkGetPhysicalDeviceExternalFenceProperties"/> 40087 </require>
17666 </require> 40088 </extension>
17667 <require comment="Promoted from VK_KHR_external_fence"> 40089 <extension name="VK_KHR_mir_surface" number="8" type="instance" depends="VK_KHR_surface" author="KHR" supported="disabled" comment="Extension permanently disabled. Extension number should not be reused" ratified="vulkan">
17668 <enum extends="VkStructureType" extnumber="114" offset="0" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO"/> 40090 <require>
17669 <type name="VkFenceImportFlags"/> 40091 <enum value="4" name="VK_KHR_MIR_SURFACE_SPEC_VERSION"/>
17670 <type name="VkFenceImportFlagBits"/> 40092 <enum value="&quot;VK_KHR_mir_surface&quot;" name="VK_KHR_MIR_SURFACE_EXTENSION_NAME"/>
17671 <type name="VkExportFenceCreateInfo"/> 40093 </require>
17672 </require> 40094 </extension>
17673 <require comment="Promoted from VK_KHR_external_semaphore"> 40095 <extension name="VK_KHR_android_surface" number="9" type="instance" depends="VK_KHR_surface" platform="android" author="KHR" contact="Jesse Hall @critsec" supported="vulkan" ratified="vulkan" nofeatures="true">
17674 <enum extends="VkStructureType" extnumber="78" offset="0" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO"/> 40096 <require>
17675 <type name="VkSemaphoreImportFlags"/> 40097 <enum value="6" name="VK_KHR_ANDROID_SURFACE_SPEC_VERSION"/>
17676 <type name="VkSemaphoreImportFlagBits"/> 40098 <enum value="&quot;VK_KHR_android_surface&quot;" name="VK_KHR_ANDROID_SURFACE_EXTENSION_NAME"/>
17677 <type name="VkExportSemaphoreCreateInfo"/> 40099 <type name="ANativeWindow"/>
17678 </require> 40100 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR"/>
17679 <require comment="Promoted from VK_KHR_external_semaphore_capabilities"> 40101 <type name="VkAndroidSurfaceCreateFlagsKHR"/>
17680 <enum extends="VkStructureType" extnumber="77" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO"/> 40102 <type name="VkAndroidSurfaceCreateInfoKHR"/>
17681 <enum extends="VkStructureType" extnumber="77" offset="1" name="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES"/> 40103 <command name="vkCreateAndroidSurfaceKHR"/>
17682 <type name="VkExternalSemaphoreHandleTypeFlags"/> 40104 </require>
17683 <type name="VkExternalSemaphoreHandleTypeFlagBits"/> 40105 </extension>
17684 <type name="VkExternalSemaphoreFeatureFlags"/> 40106 <extension name="VK_KHR_win32_surface" number="10" type="instance" depends="VK_KHR_surface" platform="win32" author="KHR" contact="Jesse Hall @critsec,Ian Elliott @ianelliottus" supported="vulkan" ratified="vulkan" nofeatures="true">
17685 <type name="VkExternalSemaphoreFeatureFlagBits"/> 40107 <require>
17686 <type name="VkPhysicalDeviceExternalSemaphoreInfo"/> 40108 <enum value="6" name="VK_KHR_WIN32_SURFACE_SPEC_VERSION"/>
17687 <type name="VkExternalSemaphoreProperties"/> 40109 <enum value="&quot;VK_KHR_win32_surface&quot;" name="VK_KHR_WIN32_SURFACE_EXTENSION_NAME"/>
17688 <command name="vkGetPhysicalDeviceExternalSemaphoreProperties"/> 40110 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR"/>
17689 </require> 40111 <type name="VkWin32SurfaceCreateFlagsKHR"/>
17690 <require comment="Promoted from VK_KHR_maintenance3"> 40112 <type name="VkWin32SurfaceCreateInfoKHR"/>
17691 <enum extends="VkStructureType" extnumber="169" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES"/> 40113 <command name="vkCreateWin32SurfaceKHR"/>
17692 <enum extends="VkStructureType" extnumber="169" offset="1" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT"/> 40114 <command name="vkGetPhysicalDeviceWin32PresentationSupportKHR"/>
17693 <type name="VkPhysicalDeviceMaintenance3Properties"/> 40115 </require>
17694 <type name="VkDescriptorSetLayoutSupport"/> 40116 </extension>
17695 <command name="vkGetDescriptorSetLayoutSupport"/> 40117 <extension name="VK_ANDROID_native_buffer" number="11" type="device" author="ANDROID" platform="android" contact="Jesse Hall @critsec" supported="disabled">
17696 </require> 40118 <require>
17697 <require comment="Promoted from VK_KHR_shader_draw_parameters, with a feature support query added"> 40119 <comment>VK_ANDROID_native_buffer is used between the Android Vulkan loader and drivers to implement the WSI extensions. It is not exposed to applications and uses types that are not part of Android's stable public API, so it is left disabled to keep it out of the standard Vulkan headers.</comment>
17698 <enum extends="VkStructureType" extnumber="64" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES"/> 40120 <enum value="8" name="VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION"/>
17699 <enum api="vulkan" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES"/> 40121 <enum value="11" name="VK_ANDROID_NATIVE_BUFFER_NUMBER"/>
17700 <type name="VkPhysicalDeviceShaderDrawParameterFeatures"/> 40122 <enum value="&quot;VK_ANDROID_native_buffer&quot;" name="VK_ANDROID_NATIVE_BUFFER_EXTENSION_NAME"/>
17701 <type name="VkPhysicalDeviceShaderDrawParametersFeatures"/> 40123 <enum name="VK_ANDROID_NATIVE_BUFFER_NAME" alias="VK_ANDROID_NATIVE_BUFFER_EXTENSION_NAME"/>
17702 </require> 40124 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID"/>
17703 <require depends="VK_KHR_shader_draw_parameters"> 40125 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_IMAGE_CREATE_INFO_ANDROID"/>
17704 <feature name="shaderDrawParameters" struct="VkPhysicalDeviceShaderDrawParametersFeatures"/> 40126 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENTATION_PROPERTIES_ANDROID"/>
17705 </require> 40127 <type name="VkNativeBufferANDROID"/>
17706 </feature> 40128 <type name="VkSwapchainImageCreateInfoANDROID"/>
17707 <feature api="vulkan,vulkansc" name="VK_VERSION_1_2" number="1.2" depends="VK_VERSION_1_1" comment="Vulkan 1.2 core API interface definitions."> 40129 <type name="VkPhysicalDevicePresentationPropertiesANDROID"/>
17708 <require> 40130 <type name="VkNativeBufferUsage2ANDROID"/>
17709 <type name="VK_API_VERSION_1_2"/> 40131 <type name="VkSwapchainImageUsageFlagBitsANDROID"/>
17710 </require> 40132 <type name="VkSwapchainImageUsageFlagsANDROID"/>
17711 <require> 40133 <command name="vkGetSwapchainGrallocUsageANDROID"/>
17712 <enum extends="VkStructureType" value="49" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES"/> 40134 <command name="vkAcquireImageANDROID"/>
17713 <enum extends="VkStructureType" value="50" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES"/> 40135 <command name="vkQueueSignalReleaseImageANDROID"/>
17714 <enum extends="VkStructureType" value="51" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES"/> 40136 <command name="vkGetSwapchainGrallocUsage2ANDROID"/>
17715 <enum extends="VkStructureType" value="52" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES"/> 40137 </require>
17716 <type name="VkPhysicalDeviceVulkan11Features"/> 40138 </extension>
17717 <type name="VkPhysicalDeviceVulkan11Properties"/> 40139 <extension name="VK_EXT_debug_report" number="12" type="instance" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtney-g" specialuse="debugging" supported="vulkan" deprecatedby="VK_EXT_debug_utils" nofeatures="true">
17718 <type name="VkPhysicalDeviceVulkan12Features"/> 40140 <require>
17719 <type name="VkPhysicalDeviceVulkan12Properties"/> 40141 <enum value="10" name="VK_EXT_DEBUG_REPORT_SPEC_VERSION"/>
17720 <feature name="subgroupBroadcastDynamicId" struct="VkPhysicalDeviceVulkan12Features"/> 40142 <enum value="&quot;VK_EXT_debug_report&quot;" name="VK_EXT_DEBUG_REPORT_EXTENSION_NAME"/>
17721 </require> 40143 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"/>
17722 <require comment="Promoted from VK_KHR_image_format_list (extension 148)"> 40144 <enum alias="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT" deprecated="aliased"/>
17723 <enum offset="0" extends="VkStructureType" extnumber="148" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO"/> 40145 <enum api="vulkan" offset="1" extends="VkResult" dir="-" name="VK_ERROR_VALIDATION_FAILED_EXT"/>
17724 <type name="VkImageFormatListCreateInfo"/> 40146 <enum api="vulkansc" extends="VkResult" name="VK_ERROR_VALIDATION_FAILED_EXT" alias="VK_ERROR_VALIDATION_FAILED"/>
17725 </require> 40147 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT"/>
17726 <require comment="Promoted from VK_KHR_sampler_mirror_clamp_to_edge (extension 15)"> 40148 <type name="VkDebugReportCallbackEXT"/>
17727 <enum value="4" extends="VkSamplerAddressMode" name="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE" comment="No need to add an extnumber attribute, since this uses a core enum value"/> 40149 <type name="PFN_vkDebugReportCallbackEXT"/>
17728 </require> 40150 <type name="VkDebugReportFlagBitsEXT"/>
17729 <require depends="VK_KHR_sampler_mirror_clamp_to_edge"> 40151 <type name="VkDebugReportFlagsEXT"/>
17730 <feature name="samplerMirrorClampToEdge" struct="VkPhysicalDeviceVulkan12Features"/> 40152 <type name="VkDebugReportObjectTypeEXT"/>
17731 </require> 40153 <type name="VkDebugReportCallbackCreateInfoEXT"/>
17732 <require comment="Promoted from VK_KHR_draw_indirect_count (extension 170)"> 40154 <command name="vkCreateDebugReportCallbackEXT"/>
17733 <command name="vkCmdDrawIndirectCount"/> 40155 <command name="vkDestroyDebugReportCallbackEXT"/>
17734 <command name="vkCmdDrawIndexedIndirectCount"/> 40156 <command name="vkDebugReportMessageEXT"/>
17735 </require> 40157 </require>
17736 <require depends="VK_KHR_draw_indirect_count"> 40158 <require depends="VK_VERSION_1_1">
17737 <feature name="drawIndirectCount" struct="VkPhysicalDeviceVulkan12Features"/> 40159 <comment>This duplicates definitions in other extensions, below</comment>
17738 </require> 40160 <enum extends="VkDebugReportObjectTypeEXT" extnumber="157" offset="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT"/>
17739 <require comment="Promoted from VK_KHR_create_renderpass2 (extension 110)"> 40161 <enum extends="VkDebugReportObjectTypeEXT" extnumber="86" offset="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT"/>
17740 <enum offset="0" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2"/> 40162 </require>
17741 <enum offset="1" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2"/> 40163 </extension>
17742 <enum offset="2" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2"/> 40164 <extension name="VK_NV_glsl_shader" number="13" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan" deprecatedby="" nofeatures="true">
17743 <enum offset="3" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2"/> 40165 <require>
17744 <enum offset="4" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2"/> 40166 <enum value="1" name="VK_NV_GLSL_SHADER_SPEC_VERSION"/>
17745 <enum offset="5" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO"/> 40167 <enum value="&quot;VK_NV_glsl_shader&quot;" name="VK_NV_GLSL_SHADER_EXTENSION_NAME"/>
17746 <enum offset="6" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_SUBPASS_END_INFO"/> 40168 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_INVALID_SHADER_NV"/>
17747 <command name="vkCreateRenderPass2"/> 40169 </require>
17748 <command name="vkCmdBeginRenderPass2"/> 40170 </extension>
17749 <command name="vkCmdNextSubpass2"/> 40171 <extension name="VK_EXT_depth_range_unrestricted" type="device" number="14" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
17750 <command name="vkCmdEndRenderPass2"/> 40172 <require>
17751 <type name="VkRenderPassCreateInfo2"/> 40173 <enum value="1" name="VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION"/>
17752 <type name="VkAttachmentDescription2"/> 40174 <enum value="&quot;VK_EXT_depth_range_unrestricted&quot;" name="VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME"/>
17753 <type name="VkAttachmentReference2"/> 40175 </require>
17754 <type name="VkSubpassDescription2"/> 40176 </extension>
17755 <type name="VkSubpassDependency2"/> 40177 <extension name="VK_KHR_sampler_mirror_clamp_to_edge" type="device" number="15" author="KHR" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true">
17756 <type name="VkSubpassBeginInfo"/> 40178 <require>
17757 <type name="VkSubpassEndInfo"/> 40179 <enum value="3" name="VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION"/>
17758 </require> 40180 <enum value="&quot;VK_KHR_sampler_mirror_clamp_to_edge&quot;" name="VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME"/>
17759 <require comment="Promoted from VK_KHR_8bit_storage (extension 178)"> 40181 <enum value="4" extends="VkSamplerAddressMode" name="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE" comment="Note that this defines what was previously a core enum, and so uses the 'value' attribute rather than 'offset', and does not have a suffix. This is a special case, and should not be repeated"/>
17760 <enum offset="0" extends="VkStructureType" extnumber="178" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES"/> 40182 <enum extends="VkSamplerAddressMode" name="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR" alias="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE" deprecated="aliased" comment="Introduced for consistency with extension suffixing rules"/>
17761 <type name="VkPhysicalDevice8BitStorageFeatures"/> 40183 </require>
17762 </require> 40184 </extension>
17763 <require depends="VkPhysicalDevice8BitStorageFeatures::uniformAndStorageBuffer8BitAccess"> 40185 <extension name="VK_IMG_filter_cubic" number="16" type="device" author="IMG" contact="Tobias Hector @tobski" supported="vulkan" nofeatures="true">
17764 <feature name="storageBuffer8BitAccess" struct="VkPhysicalDevice8BitStorageFeatures"/> 40186 <require>
17765 <feature name="storageBuffer8BitAccess" struct="VkPhysicalDeviceVulkan12Features"/> 40187 <enum value="1" name="VK_IMG_FILTER_CUBIC_SPEC_VERSION"/>
17766 </require> 40188 <enum value="&quot;VK_IMG_filter_cubic&quot;" name="VK_IMG_FILTER_CUBIC_EXTENSION_NAME"/>
17767 <require comment="Promoted from VK_KHR_driver_properties (extension 197)"> 40189 <enum extends="VkFilter" name="VK_FILTER_CUBIC_IMG" alias="VK_FILTER_CUBIC_EXT"/>
17768 <enum offset="0" extends="VkStructureType" extnumber="197" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES"/> 40190 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT" comment="Format can be filtered with VK_FILTER_CUBIC_IMG when being sampled"/>
17769 <enum name="VK_MAX_DRIVER_NAME_SIZE"/> 40191 </require>
17770 <enum name="VK_MAX_DRIVER_INFO_SIZE"/> 40192 </extension>
17771 <type name="VkDriverId"/> 40193 <extension name="VK_AMD_extension_17" number="17" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
17772 <type name="VkConformanceVersion"/> 40194 <require>
17773 <type name="VkPhysicalDeviceDriverProperties"/> 40195 <enum value="0" name="VK_AMD_EXTENSION_17_SPEC_VERSION"/>
17774 </require> 40196 <enum value="&quot;VK_AMD_extension_17&quot;" name="VK_AMD_EXTENSION_17_EXTENSION_NAME"/>
17775 <require comment="Promoted from VK_KHR_shader_atomic_int64 (extension 181)"> 40197 </require>
17776 <enum offset="0" extends="VkStructureType" extnumber="181" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES"/> 40198 </extension>
17777 <type name="VkPhysicalDeviceShaderAtomicInt64Features"/> 40199 <extension name="VK_AMD_extension_18" number="18" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
17778 </require> 40200 <require>
17779 <require depends="VkPhysicalDeviceShaderAtomicInt64Features::shaderSharedInt64Atomics,VkPhysicalDeviceShaderAtomicInt64Features::shaderBufferInt64Atomics"> 40201 <enum value="0" name="VK_AMD_EXTENSION_18_SPEC_VERSION"/>
17780 <feature name="shaderInt64" struct="VkPhysicalDeviceFeatures"/> 40202 <enum value="&quot;VK_AMD_extension_18&quot;" name="VK_AMD_EXTENSION_18_EXTENSION_NAME"/>
17781 </require> 40203 </require>
17782 <require comment="Promoted from VK_KHR_shader_float16_int8 (extension 83)"> 40204 </extension>
17783 <enum offset="0" extends="VkStructureType" extnumber="83" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES"/> 40205 <extension name="VK_AMD_rasterization_order" number="19" type="device" author="AMD" contact="Daniel Rakos @drakos-amd" supported="vulkan" nofeatures="true">
17784 <type name="VkPhysicalDeviceShaderFloat16Int8Features"/> 40206 <require>
17785 </require> 40207 <enum value="1" name="VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION"/>
17786 <require comment="Promoted from VK_KHR_shader_float_controls (extension 198)"> 40208 <enum value="&quot;VK_AMD_rasterization_order&quot;" name="VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME"/>
17787 <enum offset="0" extends="VkStructureType" extnumber="198" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES"/> 40209 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD"/>
17788 <type name="VkPhysicalDeviceFloatControlsProperties"/> 40210 <type name="VkRasterizationOrderAMD"/>
17789 <type name="VkShaderFloatControlsIndependence"/> 40211 <type name="VkPipelineRasterizationStateRasterizationOrderAMD"/>
17790 </require> 40212 </require>
17791 <require comment="Promoted from VK_EXT_descriptor_indexing (extension 162)"> 40213 </extension>
17792 <enum offset="0" extends="VkStructureType" extnumber="162" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO"/> 40214 <extension name="VK_AMD_extension_20" number="20" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
17793 <enum offset="1" extends="VkStructureType" extnumber="162" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES"/> 40215 <require>
17794 <enum offset="2" extends="VkStructureType" extnumber="162" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES"/> 40216 <enum value="0" name="VK_AMD_EXTENSION_20_SPEC_VERSION"/>
17795 <enum offset="3" extends="VkStructureType" extnumber="162" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO"/> 40217 <enum value="&quot;VK_AMD_extension_20&quot;" name="VK_AMD_EXTENSION_20_EXTENSION_NAME"/>
17796 <enum offset="4" extends="VkStructureType" extnumber="162" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT"/> 40218 </require>
17797 <enum bitpos="1" extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT"/> 40219 </extension>
17798 <enum bitpos="1" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT"/> 40220 <extension name="VK_AMD_shader_trinary_minmax" number="21" type="device" author="AMD" contact="Qun Lin @linqun" supported="vulkan" nofeatures="true">
17799 <enum offset="0" dir="-" extends="VkResult" extnumber="162" name="VK_ERROR_FRAGMENTATION"/> 40221 <require>
17800 <type name="VkDescriptorSetLayoutBindingFlagsCreateInfo"/> 40222 <enum value="1" name="VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION"/>
17801 <type name="VkPhysicalDeviceDescriptorIndexingFeatures"/> 40223 <enum value="&quot;VK_AMD_shader_trinary_minmax&quot;" name="VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME"/>
17802 <type name="VkPhysicalDeviceDescriptorIndexingProperties"/> 40224 </require>
17803 <type name="VkDescriptorSetVariableDescriptorCountAllocateInfo"/> 40225 </extension>
17804 <type name="VkDescriptorSetVariableDescriptorCountLayoutSupport"/> 40226 <extension name="VK_AMD_shader_explicit_vertex_parameter" number="22" type="device" author="AMD" contact="Qun Lin @linqun" supported="vulkan" nofeatures="true">
17805 <type name="VkDescriptorBindingFlagBits"/> 40227 <require>
17806 <type name="VkDescriptorBindingFlags"/> 40228 <enum value="1" name="VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION"/>
17807 </require> 40229 <enum value="&quot;VK_AMD_shader_explicit_vertex_parameter&quot;" name="VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME"/>
17808 <require depends="VK_EXT_descriptor_indexing"> 40230 </require>
17809 <feature name="descriptorIndexing" struct="VkPhysicalDeviceVulkan12Features"/> 40231 </extension>
17810 </require> 40232 <extension name="VK_EXT_debug_marker" number="23" type="device" depends="VK_EXT_debug_report" author="Baldur Karlsson" contact="Baldur Karlsson @baldurk" specialuse="debugging" supported="vulkan" promotedto="VK_EXT_debug_utils" nofeatures="true">
17811 <require depends="VkPhysicalDeviceVulkan12Features::descriptorIndexing"> 40233 <require>
17812 <feature name="shaderSampledImageArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/> 40234 <enum value="4" name="VK_EXT_DEBUG_MARKER_SPEC_VERSION"/>
17813 <feature name="shaderStorageBufferArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/> 40235 <enum value="&quot;VK_EXT_debug_marker&quot;" name="VK_EXT_DEBUG_MARKER_EXTENSION_NAME"/>
17814 <feature name="shaderUniformTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceVulkan12Features"/> 40236 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT"/>
17815 <feature name="shaderStorageTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceVulkan12Features"/> 40237 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT"/>
17816 <feature name="shaderSampledImageArrayNonUniformIndexing" struct="VkPhysicalDeviceVulkan12Features"/> 40238 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT"/>
17817 <feature name="shaderStorageBufferArrayNonUniformIndexing" struct="VkPhysicalDeviceVulkan12Features"/> 40239 <type name="VkDebugReportObjectTypeEXT"/>
17818 <feature name="shaderUniformTexelBufferArrayNonUniformIndexing" struct="VkPhysicalDeviceVulkan12Features"/> 40240 <type name="VkDebugMarkerObjectNameInfoEXT"/>
17819 <feature name="descriptorBindingSampledImageUpdateAfterBind" struct="VkPhysicalDeviceVulkan12Features"/> 40241 <type name="VkDebugMarkerObjectTagInfoEXT"/>
17820 <feature name="descriptorBindingStorageImageUpdateAfterBind" struct="VkPhysicalDeviceVulkan12Features"/> 40242 <type name="VkDebugMarkerMarkerInfoEXT"/>
17821 <feature name="descriptorBindingStorageBufferUpdateAfterBind" struct="VkPhysicalDeviceVulkan12Features"/> 40243 <command name="vkDebugMarkerSetObjectTagEXT"/>
17822 <feature name="descriptorBindingUniformTexelBufferUpdateAfterBind" struct="VkPhysicalDeviceVulkan12Features"/> 40244 <command name="vkDebugMarkerSetObjectNameEXT"/>
17823 <feature name="descriptorBindingStorageTexelBufferUpdateAfterBind" struct="VkPhysicalDeviceVulkan12Features"/> 40245 <command name="vkCmdDebugMarkerBeginEXT"/>
17824 <feature name="descriptorBindingUpdateUnusedWhilePending" struct="VkPhysicalDeviceVulkan12Features"/> 40246 <command name="vkCmdDebugMarkerEndEXT"/>
17825 <feature name="descriptorBindingPartiallyBound" struct="VkPhysicalDeviceVulkan12Features"/> 40247 <command name="vkCmdDebugMarkerInsertEXT"/>
17826 <feature name="runtimeDescriptorArray" struct="VkPhysicalDeviceVulkan12Features"/> 40248 </require>
17827 </require> 40249 </extension>
17828 <require comment="Promoted from VK_KHR_depth_stencil_resolve (extension 200)"> 40250 <extension name="VK_KHR_video_queue" number="24" type="device" depends="(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3" author="KHR" contact="Tony Zlatinski @tzlatinski" supported="vulkan" ratified="vulkan" nofeatures="true">
17829 <enum offset="0" extends="VkStructureType" extnumber="200" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES"/> 40251 <require>
17830 <enum offset="1" extends="VkStructureType" extnumber="200" name="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE"/> 40252 <enum value="8" name="VK_KHR_VIDEO_QUEUE_SPEC_VERSION"/>
17831 <type name="VkSubpassDescriptionDepthStencilResolve"/> 40253 <enum value="&quot;VK_KHR_video_queue&quot;" name="VK_KHR_VIDEO_QUEUE_EXTENSION_NAME"/>
17832 <type name="VkPhysicalDeviceDepthStencilResolveProperties"/> 40254 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR"/>
17833 <type name="VkResolveModeFlagBits"/> 40255 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR"/>
17834 <type name="VkResolveModeFlags"/> 40256 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR"/>
17835 </require> 40257 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR"/>
17836 <require comment="Promoted from VK_EXT_scalar_block_layout (extension 222))"> 40258 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR"/>
17837 <type name="VkPhysicalDeviceScalarBlockLayoutFeatures"/> 40259 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR"/>
17838 <enum offset="0" extends="VkStructureType" extnumber="222" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES"/> 40260 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
17839 </require> 40261 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR"/>
17840 <require comment="Promoted from VK_EXT_shader_viewport_index_layer, which has no API (extension 163)"/> 40262 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR"/>
17841 <require depends="VK_EXT_shader_viewport_index_layer"> 40263 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR"/>
17842 <feature name="shaderOutputViewportIndex" struct="VkPhysicalDeviceVulkan12Features"/> 40264 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR"/>
17843 <feature name="shaderOutputLayer" struct="VkPhysicalDeviceVulkan12Features"/> 40265 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR"/>
17844 </require> 40266 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR"/>
17845 <require comment="Promoted from VK_EXT_separate_stencil_usage (extension 247)"> 40267 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR"/>
17846 <enum offset="0" extends="VkStructureType" extnumber="247" name="VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO"/> 40268 <enum offset="14" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR"/>
17847 <type name="VkImageStencilUsageCreateInfo"/> 40269 <enum offset="15" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR"/>
17848 </require> 40270 <enum offset="16" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR"/>
17849 <require comment="Promoted from VK_EXT_sampler_filter_minmax (extension 131)"> 40271 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_VIDEO_SESSION_KHR" comment="VkVideoSessionKHR"/>
17850 <enum offset="0" extends="VkStructureType" extnumber="131" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES"/> 40272 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR" comment="VkVideoSessionParametersKHR"/>
17851 <enum offset="1" extends="VkStructureType" extnumber="131" name="VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO"/> 40273 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR"/>
17852 <enum bitpos="16" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT" comment="Format can be used with min/max reduction filtering"/> 40274 <enum bitpos="4" extends="VkQueryResultFlagBits" name="VK_QUERY_RESULT_WITH_STATUS_BIT_KHR"/>
17853 <type name="VkSamplerReductionMode"/> 40275 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR"/>
17854 <type name="VkSamplerReductionModeCreateInfo"/> 40276 <enum offset="1" extends="VkResult" dir="-" name="VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR"/>
17855 <type name="VkPhysicalDeviceSamplerFilterMinmaxProperties"/> 40277 <enum offset="2" extends="VkResult" dir="-" name="VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR"/>
17856 </require> 40278 <enum offset="3" extends="VkResult" dir="-" name="VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR"/>
17857 <require depends="VK_EXT_sampler_filter_minmax"> 40279 <enum offset="4" extends="VkResult" dir="-" name="VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR"/>
17858 <feature name="samplerFilterMinmax" struct="VkPhysicalDeviceVulkan12Features"/> 40280 <enum offset="5" extends="VkResult" dir="-" name="VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR"/>
17859 </require> 40281 <type name="VkVideoSessionKHR"/>
17860 <require comment="Promoted from VK_KHR_vulkan_memory_model (extension 212)"> 40282 <type name="VkVideoSessionParametersKHR"/>
17861 <enum offset="0" extends="VkStructureType" extnumber="212" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES"/> 40283 <type name="VkVideoCodecOperationFlagBitsKHR"/>
17862 <type name="VkPhysicalDeviceVulkanMemoryModelFeatures"/> 40284 <type name="VkVideoCodecOperationFlagsKHR"/>
17863 </require> 40285 <type name="VkVideoChromaSubsamplingFlagBitsKHR"/>
17864 <require comment="Promoted from VK_KHR_imageless_framebuffer (extension 109)"> 40286 <type name="VkVideoChromaSubsamplingFlagsKHR"/>
17865 <type name="VkPhysicalDeviceImagelessFramebufferFeatures"/> 40287 <type name="VkVideoComponentBitDepthFlagBitsKHR"/>
17866 <type name="VkFramebufferAttachmentsCreateInfo"/> 40288 <type name="VkVideoComponentBitDepthFlagsKHR"/>
17867 <type name="VkFramebufferAttachmentImageInfo"/> 40289 <type name="VkVideoCapabilityFlagBitsKHR"/>
17868 <type name="VkRenderPassAttachmentBeginInfo"/> 40290 <type name="VkVideoCapabilityFlagsKHR"/>
17869 <enum offset="0" extends="VkStructureType" extnumber="109" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES"/> 40291 <type name="VkVideoSessionCreateFlagBitsKHR"/>
17870 <enum offset="1" extends="VkStructureType" extnumber="109" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO"/> 40292 <type name="VkVideoSessionCreateFlagsKHR"/>
17871 <enum offset="2" extends="VkStructureType" extnumber="109" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO"/> 40293 <type name="VkVideoSessionParametersCreateFlagsKHR"/>
17872 <enum offset="3" extends="VkStructureType" extnumber="109" name="VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO"/> 40294 <type name="VkVideoBeginCodingFlagsKHR"/>
17873 <enum bitpos="0" extends="VkFramebufferCreateFlagBits" name="VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT"/> 40295 <type name="VkVideoEndCodingFlagsKHR"/>
17874 <feature name="imagelessFramebuffer" struct="VkPhysicalDeviceImagelessFramebufferFeatures"/> 40296 <type name="VkVideoCodingControlFlagBitsKHR"/>
17875 <feature name="imagelessFramebuffer" struct="VkPhysicalDeviceVulkan12Features"/> 40297 <type name="VkVideoCodingControlFlagsKHR"/>
17876 </require> 40298 <type name="VkQueueFamilyQueryResultStatusPropertiesKHR"/>
17877 <require comment="Promoted from VK_KHR_uniform_buffer_standard_layout (extension 254)"> 40299 <type name="VkQueryResultStatusKHR"/>
17878 <type name="VkPhysicalDeviceUniformBufferStandardLayoutFeatures"/> 40300 <type name="VkQueueFamilyVideoPropertiesKHR"/>
17879 <enum offset="0" extends="VkStructureType" extnumber="254" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES"/> 40301 <type name="VkVideoProfileInfoKHR"/>
17880 <feature name="uniformBufferStandardLayout" struct="VkPhysicalDeviceUniformBufferStandardLayoutFeatures"/> 40302 <type name="VkVideoProfileListInfoKHR"/>
17881 <feature name="uniformBufferStandardLayout" struct="VkPhysicalDeviceVulkan12Features"/> 40303 <type name="VkVideoCapabilitiesKHR"/>
17882 </require> 40304 <type name="VkPhysicalDeviceVideoFormatInfoKHR"/>
17883 <require comment="Promoted from VK_KHR_shader_subgroup_extended_types (extension 176)"> 40305 <type name="VkVideoFormatPropertiesKHR"/>
17884 <enum offset="0" extends="VkStructureType" extnumber="176" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES"/> 40306 <type name="VkVideoPictureResourceInfoKHR"/>
17885 <type name="VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures"/> 40307 <type name="VkVideoReferenceSlotInfoKHR"/>
17886 <feature name="shaderSubgroupExtendedTypes" struct="VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures"/> 40308 <type name="VkVideoSessionMemoryRequirementsKHR"/>
17887 <feature name="shaderSubgroupExtendedTypes" struct="VkPhysicalDeviceVulkan12Features"/> 40309 <type name="VkBindVideoSessionMemoryInfoKHR"/>
17888 </require> 40310 <type name="VkVideoSessionCreateInfoKHR"/>
17889 <require comment="Promoted from VK_KHR_spirv_1_4 (extension 237)"> 40311 <type name="VkVideoSessionParametersCreateInfoKHR"/>
17890 </require> 40312 <type name="VkVideoSessionParametersUpdateInfoKHR"/>
17891 <require comment="Promoted from VK_KHR_separate_depth_stencil_layouts (extension 242)"> 40313 <type name="VkVideoBeginCodingInfoKHR"/>
17892 <enum offset="0" extends="VkStructureType" extnumber="242" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES"/> 40314 <type name="VkVideoEndCodingInfoKHR"/>
17893 <enum offset="1" extends="VkStructureType" extnumber="242" name="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT"/> 40315 <type name="VkVideoCodingControlInfoKHR"/>
17894 <enum offset="2" extends="VkStructureType" extnumber="242" name="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT"/> 40316 <command name="vkGetPhysicalDeviceVideoCapabilitiesKHR"/>
17895 <enum offset="0" extends="VkImageLayout" extnumber="242" name="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL"/> 40317 <command name="vkGetPhysicalDeviceVideoFormatPropertiesKHR"/>
17896 <enum offset="1" extends="VkImageLayout" extnumber="242" name="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL"/> 40318 <command name="vkCreateVideoSessionKHR"/>
17897 <enum offset="2" extends="VkImageLayout" extnumber="242" name="VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL"/> 40319 <command name="vkDestroyVideoSessionKHR"/>
17898 <enum offset="3" extends="VkImageLayout" extnumber="242" name="VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL"/> 40320 <command name="vkGetVideoSessionMemoryRequirementsKHR"/>
17899 <type name="VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures"/> 40321 <command name="vkBindVideoSessionMemoryKHR"/>
17900 <type name="VkAttachmentReferenceStencilLayout"/> 40322 <command name="vkCreateVideoSessionParametersKHR"/>
17901 <type name="VkAttachmentDescriptionStencilLayout"/> 40323 <command name="vkUpdateVideoSessionParametersKHR"/>
17902 <feature name="separateDepthStencilLayouts" struct="VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures"/> 40324 <command name="vkDestroyVideoSessionParametersKHR"/>
17903 <feature name="separateDepthStencilLayouts" struct="VkPhysicalDeviceVulkan12Features"/> 40325 <command name="vkCmdBeginVideoCodingKHR"/>
17904 </require> 40326 <command name="vkCmdEndVideoCodingKHR"/>
17905 <require comment="Promoted from VK_EXT_host_query_reset (extension 262)"> 40327 <command name="vkCmdControlVideoCodingKHR"/>
17906 <enum offset="0" extends="VkStructureType" extnumber="262" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES"/> 40328 </require>
17907 <type name="VkPhysicalDeviceHostQueryResetFeatures"/> 40329 </extension>
17908 <command name="vkResetQueryPool"/> 40330 <extension name="VK_KHR_video_decode_queue" number="25" type="device" depends="VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)" author="KHR" contact="jake.beju@amd.com" supported="vulkan" ratified="vulkan" nofeatures="true">
17909 <feature name="hostQueryReset" struct="VkPhysicalDeviceHostQueryResetFeatures"/> 40331 <require>
17910 <feature name="hostQueryReset" struct="VkPhysicalDeviceVulkan12Features"/> 40332 <enum value="8" name="VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION"/>
17911 </require> 40333 <enum value="&quot;VK_KHR_video_decode_queue&quot;" name="VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME"/>
17912 <require comment="Promoted from VK_KHR_timeline_semaphore (extension 208)"> 40334 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR"/>
17913 <enum offset="0" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES"/> 40335 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR"/>
17914 <enum offset="1" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES"/> 40336 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR"/>
17915 <enum offset="2" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO"/> 40337 <enum bitpos="5" extends="VkQueueFlagBits" name="VK_QUEUE_VIDEO_DECODE_BIT_KHR"/>
17916 <enum offset="3" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO"/> 40338 <!-- VkPipelineStageFlagBits bitpos="26" is reserved by this extension, but not used -->
17917 <enum offset="4" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO"/> 40339 <enum bitpos="26" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR"/>
17918 <enum offset="5" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO"/> 40340 <enum bitpos="35" extends="VkAccessFlagBits2" name="VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR"/>
17919 <type name="VkSemaphoreType"/> 40341 <enum bitpos="36" extends="VkAccessFlagBits2" name="VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR"/>
17920 <type name="VkPhysicalDeviceTimelineSemaphoreFeatures"/> 40342 <enum bitpos="13" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR"/>
17921 <type name="VkPhysicalDeviceTimelineSemaphoreProperties"/> 40343 <enum bitpos="14" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR"/>
17922 <type name="VkSemaphoreTypeCreateInfo"/> 40344 <enum bitpos="10" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR"/>
17923 <type name="VkTimelineSemaphoreSubmitInfo"/> 40345 <enum bitpos="11" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR"/>
17924 <type name="VkSemaphoreWaitFlagBits"/> 40346 <enum bitpos="12" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR"/>
17925 <type name="VkSemaphoreWaitFlags"/> 40347 <enum bitpos="25" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR"/>
17926 <type name="VkSemaphoreWaitInfo"/> 40348 <enum bitpos="26" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR"/>
17927 <type name="VkSemaphoreSignalInfo"/> 40349 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR"/>
17928 <command name="vkGetSemaphoreCounterValue"/> 40350 <enum offset="1" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR"/>
17929 <command name="vkWaitSemaphores"/> 40351 <enum offset="2" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR"/>
17930 <command name="vkSignalSemaphore"/> 40352 <type name="VkVideoDecodeCapabilityFlagBitsKHR"/>
17931 <feature name="timelineSemaphore" struct="VkPhysicalDeviceTimelineSemaphoreFeatures"/> 40353 <type name="VkVideoDecodeCapabilityFlagsKHR"/>
17932 <feature name="timelineSemaphore" struct="VkPhysicalDeviceVulkan12Features"/> 40354 <type name="VkVideoDecodeCapabilitiesKHR"/>
17933 </require> 40355 <type name="VkVideoDecodeUsageFlagBitsKHR"/>
17934 <require comment="Promoted from VK_KHR_buffer_device_address (extension 258)"> 40356 <type name="VkVideoDecodeUsageFlagsKHR"/>
17935 <enum offset="0" extends="VkStructureType" extnumber="258" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES"/> 40357 <type name="VkVideoDecodeUsageInfoKHR"/>
17936 <enum offset="1" extends="VkStructureType" extnumber="245" name="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO"/> 40358 <type name="VkVideoDecodeFlagsKHR"/>
17937 <enum offset="2" extends="VkStructureType" extnumber="258" name="VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO"/> 40359 <type name="VkVideoDecodeInfoKHR"/>
17938 <enum offset="3" extends="VkStructureType" extnumber="258" name="VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO"/> 40360 <command name="vkCmdDecodeVideoKHR"/>
17939 <enum offset="4" extends="VkStructureType" extnumber="258" name="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO"/> 40361 </require>
17940 <enum bitpos="17" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT"/> 40362 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
17941 <enum bitpos="4" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"/> 40363 <enum bitpos="25" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR"/>
17942 <enum bitpos="1" extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT"/> 40364 <enum bitpos="26" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR"/>
17943 <enum bitpos="2" extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"/> 40365 </require>
17944 <enum offset="0" dir="-" extends="VkResult" extnumber="258" name="VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS"/> 40366 </extension>
17945 <type name="VkPhysicalDeviceBufferDeviceAddressFeatures"/> 40367 <extension name="VK_AMD_gcn_shader" number="26" type="device" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan" nofeatures="true">
17946 <type name="VkBufferDeviceAddressInfo"/> 40368 <require>
17947 <type name="VkBufferOpaqueCaptureAddressCreateInfo"/> 40369 <enum value="1" name="VK_AMD_GCN_SHADER_SPEC_VERSION"/>
17948 <type name="VkMemoryOpaqueCaptureAddressAllocateInfo"/> 40370 <enum value="&quot;VK_AMD_gcn_shader&quot;" name="VK_AMD_GCN_SHADER_EXTENSION_NAME"/>
17949 <type name="VkDeviceMemoryOpaqueCaptureAddressInfo"/> 40371 </require>
17950 <command name="vkGetBufferDeviceAddress"/> 40372 </extension>
17951 <command name="vkGetBufferOpaqueCaptureAddress"/> 40373 <extension name="VK_NV_dedicated_allocation" number="27" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" deprecatedby="VK_KHR_dedicated_allocation" nofeatures="true">
17952 <command name="vkGetDeviceMemoryOpaqueCaptureAddress"/> 40374 <require>
17953 </require> 40375 <enum value="1" name="VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION"/>
17954 </feature> 40376 <enum value="&quot;VK_NV_dedicated_allocation&quot;" name="VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME"/>
17955 <feature api="vulkan,vulkansc" name="VK_VERSION_1_3" number="1.3" depends="VK_VERSION_1_2" comment="Vulkan 1.3 core API interface definitions."> 40377 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV"/>
17956 <require> 40378 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV"/>
17957 <type name="VK_API_VERSION_1_3"/> 40379 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV"/>
17958 </require> 40380 <type name="VkDedicatedAllocationImageCreateInfoNV"/>
17959 <require> 40381 <type name="VkDedicatedAllocationBufferCreateInfoNV"/>
17960 <type name="VkFlags64"/> 40382 <type name="VkDedicatedAllocationMemoryAllocateInfoNV"/>
17961 </require> 40383 </require>
17962 <require> 40384 </extension>
17963 <enum extends="VkStructureType" value="53" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES"/> 40385 <extension name="VK_EXT_extension_28" number="28" author="NV" contact="Piers Daniell @pdaniell-nv" supported="disabled">
17964 <enum extends="VkStructureType" value="54" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES"/> 40386 <require>
17965 <type name="VkPhysicalDeviceVulkan13Features"/> 40387 <enum value="0" name="VK_EXT_EXTENSION_28_SPEC_VERSION"/>
17966 <type name="VkPhysicalDeviceVulkan13Properties"/> 40388 <enum value="&quot;VK_EXT_extension_28&quot;" name="VK_EXT_EXTENSION_28_EXTENSION_NAME"/>
17967 </require> 40389 </require>
17968 <require comment="Promoted from VK_EXT_pipeline_creation_feedback (extension 193)"> 40390 </extension>
17969 <enum offset="0" extends="VkStructureType" extnumber="193" name="VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO"/> 40391 <extension name="VK_EXT_transform_feedback" number="29" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" specialuse="glemulation,d3demulation,devtools" supported="vulkan" ratified="vulkan" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1">
17970 <type name="VkPipelineCreationFeedbackFlagBits"/> 40392 <require>
17971 <type name="VkPipelineCreationFeedbackFlags"/> 40393 <enum value="1" name="VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION"/>
17972 <type name="VkPipelineCreationFeedbackCreateInfo"/> 40394 <enum value="&quot;VK_EXT_transform_feedback&quot;" name="VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME"/>
17973 <type name="VkPipelineCreationFeedback"/> 40395 <command name="vkCmdBindTransformFeedbackBuffersEXT"/>
17974 </require> 40396 <command name="vkCmdBeginTransformFeedbackEXT"/>
17975 <require comment="Promoted from VK_KHR_shader_terminate_invocation (extension 216)"> 40397 <command name="vkCmdEndTransformFeedbackEXT"/>
17976 <enum offset="0" extends="VkStructureType" extnumber="216" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES"/> 40398 <command name="vkCmdBeginQueryIndexedEXT"/>
17977 <type name="VkPhysicalDeviceShaderTerminateInvocationFeatures"/> 40399 <command name="vkCmdEndQueryIndexedEXT"/>
17978 <feature name="shaderTerminateInvocation" struct="VkPhysicalDeviceShaderTerminateInvocationFeatures"/> 40400 <command name="vkCmdDrawIndirectByteCountEXT"/>
17979 <feature name="shaderTerminateInvocation" struct="VkPhysicalDeviceVulkan13Features"/> 40401 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT"/>
17980 </require> 40402 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT"/>
17981 <require comment="Promoted from VK_EXT_tooling_info (extension 246)"> 40403 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT"/>
17982 <enum offset="0" extends="VkStructureType" extnumber="246" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES"/> 40404 <enum offset="4" extends="VkQueryType" name="VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT"/>
17983 <type name="VkToolPurposeFlagBits"/> 40405 <enum bitpos="11" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT"/>
17984 <type name="VkToolPurposeFlags"/> 40406 <enum bitpos="12" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT"/>
17985 <type name="VkPhysicalDeviceToolProperties"/> 40407 <enum bitpos="25" extends="VkAccessFlagBits" name="VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT"/>
17986 <command name="vkGetPhysicalDeviceToolProperties"/> 40408 <enum bitpos="26" extends="VkAccessFlagBits" name="VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT"/>
17987 </require> 40409 <enum bitpos="27" extends="VkAccessFlagBits" name="VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT"/>
17988 <require comment="Promoted from VK_EXT_shader_demote_to_helper_invocation (extension 277)"> 40410 <enum bitpos="24" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT"/>
17989 <enum offset="0" extends="VkStructureType" extnumber="277" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES"/> 40411 <type name="VkPhysicalDeviceTransformFeedbackFeaturesEXT"/>
17990 <type name="VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures"/> 40412 <type name="VkPhysicalDeviceTransformFeedbackPropertiesEXT"/>
17991 <feature name="shaderDemoteToHelperInvocation" struct="VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures"/> 40413 <type name="VkPipelineRasterizationStateStreamCreateInfoEXT"/>
17992 <feature name="shaderDemoteToHelperInvocation" struct="VkPhysicalDeviceVulkan13Features"/> 40414 <type name="VkPipelineRasterizationStateStreamCreateFlagsEXT"/>
17993 </require> 40415 <feature name="transformFeedback" struct="VkPhysicalDeviceTransformFeedbackFeaturesEXT"/>
17994 <require comment="Promoted from VK_KHR_shader_non_semantic_info (extension 294)"> 40416 </require>
17995 </require> 40417 </extension>
17996 <require comment="Promoted from VK_EXT_private_data (extension 296)"> 40418 <extension name="VK_NVX_binary_import" number="30" type="device" author="NVX" contact="Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook" supported="vulkan" nofeatures="true">
17997 <enum offset="0" extends="VkStructureType" extnumber="296" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES"/> 40419 <require>
17998 <enum offset="1" extends="VkStructureType" extnumber="296" name="VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO"/> 40420 <enum value="2" name="VK_NVX_BINARY_IMPORT_SPEC_VERSION"/>
17999 <enum offset="2" extends="VkStructureType" extnumber="296" name="VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO"/> 40421 <enum value="&quot;VK_NVX_binary_import&quot;" name="VK_NVX_BINARY_IMPORT_EXTENSION_NAME"/>
18000 <enum offset="0" extends="VkObjectType" extnumber="296" name="VK_OBJECT_TYPE_PRIVATE_DATA_SLOT"/> 40422 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX"/>
18001 <type name="VkPhysicalDevicePrivateDataFeatures"/> 40423 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX"/>
18002 <type name="VkDevicePrivateDataCreateInfo"/> 40424 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX"/>
18003 <type name="VkPrivateDataSlotCreateInfo"/> 40425 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX"/>
18004 <type name="VkPrivateDataSlot"/> 40426 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_CU_MODULE_NVX"/>
18005 <type name="VkPrivateDataSlotCreateFlags" comment="Will add VkPrivateDataSlotCreateFlagBits when bits are defined in the future"/> 40427 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_CU_FUNCTION_NVX"/>
18006 <command name="vkCreatePrivateDataSlot"/> 40428 <type name="VkCuModuleNVX"/>
18007 <command name="vkDestroyPrivateDataSlot"/> 40429 <type name="VkCuFunctionNVX"/>
18008 <command name="vkSetPrivateData"/> 40430 <type name="VkCuModuleCreateInfoNVX"/>
18009 <command name="vkGetPrivateData"/> 40431 <type name="VkCuModuleTexturingModeCreateInfoNVX"/>
18010 <feature name="privateData" struct="VkPhysicalDevicePrivateDataFeatures"/> 40432 <type name="VkCuFunctionCreateInfoNVX"/>
18011 <feature name="privateData" struct="VkPhysicalDeviceVulkan13Features"/> 40433 <type name="VkCuLaunchInfoNVX"/>
18012 </require> 40434 <command name="vkCreateCuModuleNVX"/>
18013 <require comment="Promoted from VK_EXT_pipeline_creation_cache_control (extension 298)"> 40435 <command name="vkCreateCuFunctionNVX"/>
18014 <enum offset="0" extends="VkStructureType" extnumber="298" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES"/> 40436 <command name="vkDestroyCuModuleNVX"/>
18015 <type name="VkPhysicalDevicePipelineCreationCacheControlFeatures"/> 40437 <command name="vkDestroyCuFunctionNVX"/>
18016 <enum bitpos="8" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT"/> 40438 <command name="vkCmdCuLaunchKernelNVX"/>
18017 <enum bitpos="9" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT"/> 40439 </require>
18018 <enum offset="0" extends="VkResult" extnumber="298" name="VK_PIPELINE_COMPILE_REQUIRED"/> 40440 <require depends="VK_EXT_debug_report">
18019 <enum bitpos="0" extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT"/> 40441 <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT"/>
18020 <feature name="pipelineCreationCacheControl" struct="VkPhysicalDevicePipelineCreationCacheControlFeatures"/> 40442 <enum offset="1" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT"/>
18021 <feature name="pipelineCreationCacheControl" struct="VkPhysicalDeviceVulkan13Features"/> 40443 </require>
18022 </require> 40444 </extension>
18023 <require comment="Promoted from VK_KHR_synchronization2 (extension 315)"> 40445 <extension name="VK_NVX_image_view_handle" number="31" type="device" author="NVX" contact="Eric Werness @ewerness-nv" supported="vulkan" nofeatures="true">
18024 <enum offset="0" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_MEMORY_BARRIER_2"/> 40446 <require>
18025 <enum offset="1" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2"/> 40447 <enum value="3" name="VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION"/>
18026 <enum offset="2" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2"/> 40448 <enum value="&quot;VK_NVX_image_view_handle&quot;" name="VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME"/>
18027 <enum offset="3" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_DEPENDENCY_INFO"/> 40449 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX"/>
18028 <enum offset="4" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_SUBMIT_INFO_2"/> 40450 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX"/>
18029 <enum offset="5" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO"/> 40451 <type name="VkImageViewHandleInfoNVX"/>
18030 <enum offset="6" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO"/> 40452 <type name="VkImageViewAddressPropertiesNVX"/>
18031 <enum offset="7" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES"/> 40453 <command name="vkGetImageViewHandleNVX"/>
18032 <enum bitpos="0" extends="VkEventCreateFlagBits" name="VK_EVENT_CREATE_DEVICE_ONLY_BIT"/> 40454 <command name="vkGetImageViewHandle64NVX"/>
18033 <enum offset="0" extends="VkImageLayout" extnumber="315" name="VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL"/> 40455 <command name="vkGetImageViewAddressNVX"/>
18034 <enum offset="1" extends="VkImageLayout" extnumber="315" name="VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL"/> 40456 </require>
18035 <enum value="0" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_NONE"/> 40457 </extension>
18036 <enum value="0" extends="VkAccessFlagBits" name="VK_ACCESS_NONE"/> 40458 <extension name="VK_AMD_extension_32" number="32" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
18037 <type name="VkPipelineStageFlags2"/> 40459 <require>
18038 <type name="VkPipelineStageFlagBits2"/> 40460 <enum value="0" name="VK_AMD_EXTENSION_32_SPEC_VERSION"/>
18039 <type name="VkAccessFlags2"/> 40461 <enum value="&quot;VK_AMD_extension_32&quot;" name="VK_AMD_EXTENSION_32_EXTENSION_NAME"/>
18040 <type name="VkAccessFlagBits2"/> 40462 </require>
18041 <type name="VkMemoryBarrier2"/> 40463 </extension>
18042 <type name="VkBufferMemoryBarrier2"/> 40464 <extension name="VK_AMD_extension_33" number="33" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
18043 <type name="VkImageMemoryBarrier2"/> 40465 <require>
18044 <type name="VkDependencyInfo"/> 40466 <enum value="0" name="VK_AMD_EXTENSION_33_SPEC_VERSION"/>
18045 <type name="VkSubmitInfo2"/> 40467 <enum value="&quot;VK_AMD_extension_33&quot;" name="VK_AMD_EXTENSION_33_EXTENSION_NAME"/>
18046 <type name="VkSemaphoreSubmitInfo"/> 40468 </require>
18047 <type name="VkCommandBufferSubmitInfo"/> 40469 </extension>
18048 <type name="VkSubmitFlagBits"/> 40470 <extension name="VK_AMD_draw_indirect_count" number="34" type="device" author="AMD" contact="Daniel Rakos @drakos-amd" supported="vulkan" promotedto="VK_KHR_draw_indirect_count" nofeatures="true">
18049 <type name="VkSubmitFlags"/> 40471 <require>
18050 <type name="VkPhysicalDeviceSynchronization2Features"/> 40472 <enum value="2" name="VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION"/>
18051 <command name="vkCmdSetEvent2"/> 40473 <enum value="&quot;VK_AMD_draw_indirect_count&quot;" name="VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME"/>
18052 <command name="vkCmdResetEvent2"/> 40474 <command name="vkCmdDrawIndirectCountAMD"/>
18053 <command name="vkCmdWaitEvents2"/> 40475 <command name="vkCmdDrawIndexedIndirectCountAMD"/>
18054 <command name="vkCmdPipelineBarrier2"/> 40476 </require>
18055 <command name="vkCmdWriteTimestamp2"/> 40477 </extension>
18056 <command name="vkQueueSubmit2"/> 40478 <extension name="VK_AMD_extension_35" number="35" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
18057 <feature name="synchronization2" struct="VkPhysicalDeviceSynchronization2Features"/> 40479 <require>
18058 <feature name="synchronization2" struct="VkPhysicalDeviceVulkan13Features"/> 40480 <enum value="0" name="VK_AMD_EXTENSION_35_SPEC_VERSION"/>
18059 </require> 40481 <enum value="&quot;VK_AMD_extension_35&quot;" name="VK_AMD_EXTENSION_35_EXTENSION_NAME"/>
18060 <require comment="Promoted from VK_KHR_zero_initialize_workgroup_memory (extension 326)"> 40482 </require>
18061 <enum offset="0" extends="VkStructureType" extnumber="326" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES"/> 40483 </extension>
18062 <type name="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures"/> 40484 <extension name="VK_AMD_negative_viewport_height" number="36" type="device" author="AMD" contact="Matthaeus G. Chajdas @anteru" supported="vulkan" obsoletedby="VK_KHR_maintenance1" nofeatures="true">
18063 <feature name="shaderZeroInitializeWorkgroupMemory" struct="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures"/> 40485 <require>
18064 <feature name="shaderZeroInitializeWorkgroupMemory" struct="VkPhysicalDeviceVulkan13Features"/> 40486 <enum value="1" name="VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION"/>
18065 </require> 40487 <enum value="&quot;VK_AMD_negative_viewport_height&quot;" name="VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME"/>
18066 <require comment="Promoted from VK_EXT_image_robustness (extension 336)"> 40488 </require>
18067 <enum offset="0" extends="VkStructureType" extnumber="336" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES"/> 40489 </extension>
18068 <type name="VkPhysicalDeviceImageRobustnessFeatures"/> 40490 <extension name="VK_AMD_gpu_shader_half_float" number="37" type="device" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan" deprecatedby="VK_KHR_shader_float16_int8" nofeatures="true">
18069 <feature name="robustImageAccess" struct="VkPhysicalDeviceImageRobustnessFeatures"/> 40491 <require>
18070 <feature name="robustImageAccess" struct="VkPhysicalDeviceVulkan13Features"/> 40492 <enum value="2" name="VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION"/>
18071 </require> 40493 <enum value="&quot;VK_AMD_gpu_shader_half_float&quot;" name="VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME"/>
18072 <require comment="Promoted from VK_KHR_copy_commands2 (extension 338)"> 40494 </require>
18073 <enum offset="0" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2"/> 40495 </extension>
18074 <enum offset="1" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2"/> 40496 <extension name="VK_AMD_shader_ballot" number="38" type="device" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan" nofeatures="true">
18075 <enum offset="2" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2"/> 40497 <require>
18076 <enum offset="3" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2"/> 40498 <enum value="1" name="VK_AMD_SHADER_BALLOT_SPEC_VERSION"/>
18077 <enum offset="4" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2"/> 40499 <enum value="&quot;VK_AMD_shader_ballot&quot;" name="VK_AMD_SHADER_BALLOT_EXTENSION_NAME"/>
18078 <enum offset="5" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2"/> 40500 </require>
18079 <enum offset="6" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_BUFFER_COPY_2"/> 40501 </extension>
18080 <enum offset="7" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_IMAGE_COPY_2"/> 40502 <extension name="VK_KHR_video_encode_h264" number="39" type="device" depends="VK_KHR_video_encode_queue" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="vulkan" ratified="vulkan" nofeatures="true">
18081 <enum offset="8" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_IMAGE_BLIT_2"/> 40503 <require>
18082 <enum offset="9" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2"/> 40504 <enum value="14" name="VK_KHR_VIDEO_ENCODE_H264_SPEC_VERSION"/>
18083 <enum offset="10" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2"/> 40505 <enum value="&quot;VK_KHR_video_encode_h264&quot;" name="VK_KHR_VIDEO_ENCODE_H264_EXTENSION_NAME"/>
18084 <type name="VkCopyBufferInfo2"/> 40506 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR"/>
18085 <type name="VkCopyImageInfo2"/> 40507 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
18086 <type name="VkCopyBufferToImageInfo2"/> 40508 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR"/>
18087 <type name="VkCopyImageToBufferInfo2"/> 40509 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR"/>
18088 <type name="VkBlitImageInfo2"/> 40510 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR"/>
18089 <type name="VkResolveImageInfo2"/> 40511 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR"/>
18090 <type name="VkBufferCopy2"/> 40512 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR"/>
18091 <type name="VkImageCopy2"/> 40513 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR"/>
18092 <type name="VkImageBlit2"/> 40514 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR"/>
18093 <type name="VkBufferImageCopy2"/> 40515 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR"/>
18094 <type name="VkImageResolve2"/> 40516 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR"/>
18095 <command name="vkCmdCopyBuffer2"/> 40517 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR"/>
18096 <command name="vkCmdCopyImage2"/> 40518 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR"/>
18097 <command name="vkCmdCopyBufferToImage2"/> 40519 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"/>
18098 <command name="vkCmdCopyImageToBuffer2"/> 40520 <enum bitpos="16" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR"/>
18099 <command name="vkCmdBlitImage2"/> 40521 <type name="VkVideoEncodeH264CapabilityFlagBitsKHR"/>
18100 <command name="vkCmdResolveImage2"/> 40522 <type name="VkVideoEncodeH264CapabilityFlagsKHR"/>
18101 </require> 40523 <type name="VkVideoEncodeH264StdFlagBitsKHR"/>
18102 <require comment="Promoted from VK_EXT_subgroup_size_control (STDPROMOTE/PROPLIMCHANGE) (extension 226)"> 40524 <type name="VkVideoEncodeH264StdFlagsKHR"/>
18103 <type name="VkPhysicalDeviceSubgroupSizeControlFeatures"/> 40525 <type name="VkVideoEncodeH264CapabilitiesKHR"/>
18104 <type name="VkPhysicalDeviceSubgroupSizeControlProperties"/> 40526 <type name="VkVideoEncodeH264QualityLevelPropertiesKHR"/>
18105 <type name="VkPipelineShaderStageRequiredSubgroupSizeCreateInfo"/> 40527 <type name="VkVideoEncodeH264SessionCreateInfoKHR"/>
18106 <enum offset="0" extends="VkStructureType" extnumber="226" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES"/> 40528 <type name="VkVideoEncodeH264SessionParametersCreateInfoKHR"/>
18107 <enum offset="1" extends="VkStructureType" extnumber="226" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO"/> 40529 <type name="VkVideoEncodeH264SessionParametersAddInfoKHR"/>
18108 <enum offset="2" extends="VkStructureType" extnumber="226" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES"/> 40530 <type name="VkVideoEncodeH264SessionParametersGetInfoKHR"/>
18109 <enum bitpos="0" extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT"/> 40531 <type name="VkVideoEncodeH264SessionParametersFeedbackInfoKHR"/>
18110 <enum bitpos="1" extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT"/> 40532 <type name="VkVideoEncodeH264PictureInfoKHR"/>
18111 <feature name="subgroupSizeControl" struct="VkPhysicalDeviceSubgroupSizeControlFeatures"/> 40533 <type name="VkVideoEncodeH264DpbSlotInfoKHR"/>
18112 <feature name="computeFullSubgroups" struct="VkPhysicalDeviceSubgroupSizeControlFeatures"/> 40534 <type name="VkVideoEncodeH264NaluSliceInfoKHR"/>
18113 <feature name="subgroupSizeControl" struct="VkPhysicalDeviceVulkan13Features"/> 40535 <type name="VkVideoEncodeH264ProfileInfoKHR"/>
18114 <feature name="computeFullSubgroups" struct="VkPhysicalDeviceVulkan13Features"/> 40536 <type name="VkVideoEncodeH264RateControlInfoKHR"/>
18115 </require> 40537 <type name="VkVideoEncodeH264RateControlFlagBitsKHR"/>
18116 <require comment="Promoted from VK_EXT_inline_uniform_block (STDPROMOTE/PROPLIMCHANGE) (extension 139)"> 40538 <type name="VkVideoEncodeH264RateControlFlagsKHR"/>
18117 <enum offset="0" extends="VkDescriptorType" extnumber="139" name="VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK"/> 40539 <type name="VkVideoEncodeH264RateControlLayerInfoKHR"/>
18118 <enum offset="0" extends="VkStructureType" extnumber="139" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES"/> 40540 <type name="VkVideoEncodeH264QpKHR"/>
18119 <enum offset="1" extends="VkStructureType" extnumber="139" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES"/> 40541 <type name="VkVideoEncodeH264FrameSizeKHR"/>
18120 <enum offset="2" extends="VkStructureType" extnumber="139" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK"/> 40542 <type name="VkVideoEncodeH264GopRemainingFrameInfoKHR"/>
18121 <enum offset="3" extends="VkStructureType" extnumber="139" name="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO"/> 40543 </require>
18122 <type name="VkPhysicalDeviceInlineUniformBlockFeatures"/> 40544 </extension>
18123 <type name="VkPhysicalDeviceInlineUniformBlockProperties"/> 40545 <extension name="VK_KHR_video_encode_h265" number="40" type="device" depends="VK_KHR_video_encode_queue" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="vulkan" ratified="vulkan" nofeatures="true">
18124 <type name="VkWriteDescriptorSetInlineUniformBlock"/> 40546 <require>
18125 <type name="VkDescriptorPoolInlineUniformBlockCreateInfo"/> 40547 <enum value="14" name="VK_KHR_VIDEO_ENCODE_H265_SPEC_VERSION"/>
18126 </require> 40548 <enum value="&quot;VK_KHR_video_encode_h265&quot;" name="VK_KHR_VIDEO_ENCODE_H265_EXTENSION_NAME"/>
18127 <require comment="Promoted from VK_EXT_ycbcr_2plane_444_formats (does not promote the Feature struct, just the formats) (extension 331)"> 40549 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR"/>
18128 <enum offset="0" extends="VkFormat" extnumber="331" name="VK_FORMAT_G8_B8R8_2PLANE_444_UNORM"/> 40550 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
18129 <enum offset="1" extends="VkFormat" extnumber="331" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16"/> 40551 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR"/>
18130 <enum offset="2" extends="VkFormat" extnumber="331" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16"/> 40552 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR"/>
18131 <enum offset="3" extends="VkFormat" extnumber="331" name="VK_FORMAT_G16_B16R16_2PLANE_444_UNORM"/> 40553 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR"/>
18132 </require> 40554 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR"/>
18133 <require comment="Promoted from VK_EXT_4444_formats (does not promote the Feature struct, just the formats) (extension 341)"> 40555 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR"/>
18134 <enum offset="0" extends="VkFormat" extnumber="341" name="VK_FORMAT_A4R4G4B4_UNORM_PACK16"/> 40556 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR"/>
18135 <enum offset="1" extends="VkFormat" extnumber="341" name="VK_FORMAT_A4B4G4R4_UNORM_PACK16"/> 40557 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR"/>
18136 </require> 40558 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR"/>
18137 <require comment="Promoted from VK_EXT_texture_compression_astc_hdr (Feature struct is promoted, but becomes optional) (extension 67)"> 40559 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR"/>
18138 <enum offset="0" extends="VkStructureType" extnumber="67" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES"/> 40560 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR"/>
18139 <type name="VkPhysicalDeviceTextureCompressionASTCHDRFeatures"/> 40561 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR"/>
18140 <enum offset="0" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK"/> 40562 <enum offset="14" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"/>
18141 <enum offset="1" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK"/> 40563 <enum bitpos="17" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR"/>
18142 <enum offset="2" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK"/> 40564 <type name="VkVideoEncodeH265CapabilityFlagBitsKHR"/>
18143 <enum offset="3" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK"/> 40565 <type name="VkVideoEncodeH265CapabilityFlagsKHR"/>
18144 <enum offset="4" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK"/> 40566 <type name="VkVideoEncodeH265StdFlagBitsKHR"/>
18145 <enum offset="5" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK"/> 40567 <type name="VkVideoEncodeH265StdFlagsKHR"/>
18146 <enum offset="6" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK"/> 40568 <type name="VkVideoEncodeH265CtbSizeFlagBitsKHR"/>
18147 <enum offset="7" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK"/> 40569 <type name="VkVideoEncodeH265CtbSizeFlagsKHR"/>
18148 <enum offset="8" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK"/> 40570 <type name="VkVideoEncodeH265TransformBlockSizeFlagBitsKHR"/>
18149 <enum offset="9" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK"/> 40571 <type name="VkVideoEncodeH265TransformBlockSizeFlagsKHR"/>
18150 <enum offset="10" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK"/> 40572 <type name="VkVideoEncodeH265CapabilitiesKHR"/>
18151 <enum offset="11" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK"/> 40573 <type name="VkVideoEncodeH265SessionCreateInfoKHR"/>
18152 <enum offset="12" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK"/> 40574 <type name="VkVideoEncodeH265QualityLevelPropertiesKHR"/>
18153 <enum offset="13" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK"/> 40575 <type name="VkVideoEncodeH265SessionParametersCreateInfoKHR"/>
18154 </require> 40576 <type name="VkVideoEncodeH265SessionParametersAddInfoKHR"/>
18155 <require comment="Promoted from VK_KHR_dynamic_rendering (extension 45)"> 40577 <type name="VkVideoEncodeH265SessionParametersGetInfoKHR"/>
18156 <command name="vkCmdBeginRendering"/> 40578 <type name="VkVideoEncodeH265SessionParametersFeedbackInfoKHR"/>
18157 <command name="vkCmdEndRendering"/> 40579 <type name="VkVideoEncodeH265PictureInfoKHR"/>
18158 <enum offset="0" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_RENDERING_INFO"/> 40580 <type name="VkVideoEncodeH265DpbSlotInfoKHR"/>
18159 <enum offset="1" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO"/> 40581 <type name="VkVideoEncodeH265NaluSliceSegmentInfoKHR"/>
18160 <enum offset="2" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO"/> 40582 <type name="VkVideoEncodeH265ProfileInfoKHR"/>
18161 <enum offset="3" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES"/> 40583 <type name="VkVideoEncodeH265RateControlInfoKHR"/>
18162 <enum offset="4" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO"/> 40584 <type name="VkVideoEncodeH265RateControlFlagBitsKHR"/>
18163 <enum offset="0" extends="VkAttachmentStoreOp" extnumber="302" name="VK_ATTACHMENT_STORE_OP_NONE"/> 40585 <type name="VkVideoEncodeH265RateControlFlagsKHR"/>
18164 <type name="VkRenderingInfo"/> 40586 <type name="VkVideoEncodeH265RateControlLayerInfoKHR"/>
18165 <type name="VkRenderingAttachmentInfo"/> 40587 <type name="VkVideoEncodeH265QpKHR"/>
18166 <type name="VkPipelineRenderingCreateInfo"/> 40588 <type name="VkVideoEncodeH265FrameSizeKHR"/>
18167 <type name="VkPhysicalDeviceDynamicRenderingFeatures"/> 40589 <type name="VkVideoEncodeH265GopRemainingFrameInfoKHR"/>
18168 <type name="VkCommandBufferInheritanceRenderingInfo"/> 40590 </require>
18169 <type name="VkRenderingFlags"/> 40591 </extension>
18170 <type name="VkRenderingFlagBits"/> 40592 <extension name="VK_KHR_video_decode_h264" number="41" type="device" depends="VK_KHR_video_decode_queue" author="KHR" contact="peter.fang@amd.com" supported="vulkan" ratified="vulkan" nofeatures="true">
18171 <feature name="dynamicRendering" struct="VkPhysicalDeviceDynamicRenderingFeatures"/> 40593 <require>
18172 <feature name="dynamicRendering" struct="VkPhysicalDeviceVulkan13Features"/> 40594 <enum value="9" name="VK_KHR_VIDEO_DECODE_H264_SPEC_VERSION"/>
18173 </require> 40595 <enum value="&quot;VK_KHR_video_decode_h264&quot;" name="VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME"/>
18174 <require comment="Promoted from VK_EXT_extended_dynamic_state (Feature struct is not promoted) (extension 268)"> 40596 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR"/>
18175 <enum offset="0" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_CULL_MODE"/> 40597 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR"/>
18176 <enum offset="1" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_FRONT_FACE"/> 40598 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR"/>
18177 <enum offset="2" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY"/> 40599 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
18178 <enum offset="3" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT"/> 40600 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR"/>
18179 <enum offset="4" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT"/> 40601 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR"/>
18180 <enum offset="5" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE"/> 40602 <enum bitpos="0" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR"/>
18181 <enum offset="6" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE"/> 40603 <type name="VkVideoDecodeH264PictureLayoutFlagBitsKHR"/>
18182 <enum offset="7" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE"/> 40604 <type name="VkVideoDecodeH264PictureLayoutFlagsKHR"/>
18183 <enum offset="8" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_DEPTH_COMPARE_OP"/> 40605 <type name="VkVideoDecodeH264ProfileInfoKHR"/>
18184 <enum offset="9" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE"/> 40606 <type name="VkVideoDecodeH264CapabilitiesKHR"/>
18185 <enum offset="10" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE"/> 40607 <type name="VkVideoDecodeH264SessionParametersCreateInfoKHR"/>
18186 <enum offset="11" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_STENCIL_OP"/> 40608 <type name="VkVideoDecodeH264SessionParametersAddInfoKHR"/>
18187 <command name="vkCmdSetCullMode"/> 40609 <type name="VkVideoDecodeH264PictureInfoKHR"/>
18188 <command name="vkCmdSetFrontFace"/> 40610 <type name="VkVideoDecodeH264DpbSlotInfoKHR"/>
18189 <command name="vkCmdSetPrimitiveTopology"/> 40611 </require>
18190 <command name="vkCmdSetViewportWithCount"/> 40612 </extension>
18191 <command name="vkCmdSetScissorWithCount"/> 40613 <extension name="VK_AMD_texture_gather_bias_lod" number="42" author="AMD" contact="Rex Xu @amdrexu" supported="vulkan" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" nofeatures="true">
18192 <command name="vkCmdBindVertexBuffers2"/> 40614 <require>
18193 <command name="vkCmdSetDepthTestEnable"/> 40615 <enum value="1" name="VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION"/>
18194 <command name="vkCmdSetDepthWriteEnable"/> 40616 <enum value="&quot;VK_AMD_texture_gather_bias_lod&quot;" name="VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME"/>
18195 <command name="vkCmdSetDepthCompareOp"/> 40617 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD"/>
18196 <command name="vkCmdSetDepthBoundsTestEnable"/> 40618 <type name="VkTextureLODGatherFormatPropertiesAMD"/>
18197 <command name="vkCmdSetStencilTestEnable"/> 40619 </require>
18198 <command name="vkCmdSetStencilOp"/> 40620 </extension>
18199 </require> 40621 <extension name="VK_AMD_shader_info" number="43" author="AMD" contact="Jaakko Konttinen @jaakkoamd" supported="vulkan" specialuse="devtools" type="device" nofeatures="true">
18200 <require comment="Promoted from VK_KHR_shader_integer_dot_product (extension 281)"> 40622 <require>
18201 <enum offset="0" extends="VkStructureType" extnumber="281" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES"/> 40623 <enum value="1" name="VK_AMD_SHADER_INFO_SPEC_VERSION"/>
18202 <enum offset="1" extends="VkStructureType" extnumber="281" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES"/> 40624 <enum value="&quot;VK_AMD_shader_info&quot;" name="VK_AMD_SHADER_INFO_EXTENSION_NAME"/>
18203 <type name="VkPhysicalDeviceShaderIntegerDotProductFeatures"/> 40625 <type name="VkShaderInfoTypeAMD"/>
18204 <type name="VkPhysicalDeviceShaderIntegerDotProductProperties"/> 40626 <type name="VkShaderResourceUsageAMD"/>
18205 <feature name="shaderIntegerDotProduct" struct="VkPhysicalDeviceShaderIntegerDotProductFeatures"/> 40627 <type name="VkShaderStatisticsInfoAMD"/>
18206 <feature name="shaderIntegerDotProduct" struct="VkPhysicalDeviceVulkan13Features"/> 40628 <command name="vkGetShaderInfoAMD"/>
18207 </require> 40629 </require>
18208 <require comment="Promoted from VK_EXT_texel_buffer_alignment (extension 282)"> 40630 </extension>
18209 <enum offset="1" extends="VkStructureType" extnumber="282" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES"/> 40631 <extension name="VK_AMD_extension_44" number="44" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
18210 <type name="VkPhysicalDeviceTexelBufferAlignmentProperties"/> 40632 <require>
18211 </require> 40633 <enum value="0" name="VK_AMD_EXTENSION_44_SPEC_VERSION"/>
18212 <require comment="Promoted from VK_KHR_format_feature_flags2 (extension 361)"> 40634 <enum value="&quot;VK_AMD_extension_44&quot;" name="VK_AMD_EXTENSION_44_EXTENSION_NAME"/>
18213 <enum offset="0" extends="VkStructureType" extnumber="361" name="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3"/> 40635 </require>
18214 <type name="VkFormatFeatureFlags2"/> 40636 </extension>
18215 <type name="VkFormatFeatureFlagBits2"/> 40637 <extension name="VK_KHR_dynamic_rendering" number="45" author="KHR" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan">
18216 <type name="VkFormatProperties3"/> 40638 <require>
18217 <enum bitpos="13" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT" comment="This is an interaction with EXT_filter_cubic, though not tagged that way"/> 40639 <enum value="1" name="VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION"/>
18218 </require> 40640 <enum value="&quot;VK_KHR_dynamic_rendering&quot;" name="VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME"/>
18219 <require comment="Promoted from VK_EXT_extended_dynamic_state2 (Feature struct and optional state are not promoted) (extension 378)"> 40641 <command name="vkCmdBeginRenderingKHR"/>
18220 <enum offset="1" extends="VkDynamicState" extnumber="378" name="VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE"/> 40642 <command name="vkCmdEndRenderingKHR"/>
18221 <enum offset="2" extends="VkDynamicState" extnumber="378" name="VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE"/> 40643 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDERING_INFO"/>
18222 <enum offset="4" extends="VkDynamicState" extnumber="378" name="VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE"/> 40644 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO"/>
18223 <command name="vkCmdSetRasterizerDiscardEnable"/> 40645 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO"/>
18224 <command name="vkCmdSetDepthBiasEnable"/> 40646 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES"/>
18225 <command name="vkCmdSetPrimitiveRestartEnable"/> 40647 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR" alias="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO"/>
18226 </require> 40648 <enum extends="VkAttachmentStoreOp" name="VK_ATTACHMENT_STORE_OP_NONE_KHR" alias="VK_ATTACHMENT_STORE_OP_NONE"/>
18227 <require comment="Promoted from VK_KHR_maintenance4 (extension 414)"> 40649 <enum extends="VkRenderingFlagBits" name="VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR" alias="VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT"/>
18228 <enum offset="0" extends="VkStructureType" extnumber="414" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES"/> 40650 <enum extends="VkRenderingFlagBits" name="VK_RENDERING_SUSPENDING_BIT_KHR" alias="VK_RENDERING_SUSPENDING_BIT"/>
18229 <enum offset="1" extends="VkStructureType" extnumber="414" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES"/> 40651 <enum extends="VkRenderingFlagBits" name="VK_RENDERING_RESUMING_BIT_KHR" alias="VK_RENDERING_RESUMING_BIT"/>
18230 <enum offset="2" extends="VkStructureType" extnumber="414" name="VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS"/> 40652 <type name="VkRenderingInfoKHR"/>
18231 <enum offset="3" extends="VkStructureType" extnumber="414" name="VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS"/> 40653 <type name="VkRenderingAttachmentInfoKHR"/>
18232 <enum value="0" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_NONE"/> 40654 <type name="VkPipelineRenderingCreateInfoKHR"/>
18233 <type name="VkPhysicalDeviceMaintenance4Features"/> 40655 <type name="VkPhysicalDeviceDynamicRenderingFeaturesKHR"/>
18234 <type name="VkPhysicalDeviceMaintenance4Properties"/> 40656 <type name="VkCommandBufferInheritanceRenderingInfoKHR"/>
18235 <type name="VkDeviceBufferMemoryRequirements"/> 40657 <type name="VkRenderingFlagsKHR"/>
18236 <type name="VkDeviceImageMemoryRequirements"/> 40658 <type name="VkRenderingFlagBitsKHR"/>
18237 <command name="vkGetDeviceBufferMemoryRequirements"/> 40659 <feature name="dynamicRendering" struct="VkPhysicalDeviceDynamicRenderingFeaturesKHR"/>
18238 <command name="vkGetDeviceImageMemoryRequirements"/> 40660 </require>
18239 <command name="vkGetDeviceImageSparseMemoryRequirements"/> 40661 </extension>
18240 <feature name="maintenance4" struct="VkPhysicalDeviceMaintenance4Features"/> 40662 <extension name="VK_AMD_extension_46" number="46" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
18241 <feature name="maintenance4" struct="VkPhysicalDeviceVulkan13Features"/> 40663 <require>
18242 </require> 40664 <enum value="0" name="VK_AMD_EXTENSION_46_SPEC_VERSION"/>
18243 <require> 40665 <enum value="&quot;VK_AMD_extension_46&quot;" name="VK_AMD_EXTENSION_46_EXTENSION_NAME"/>
18244 <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkanMemoryModelFeatures"/> 40666 </require>
18245 <feature name="vulkanMemoryModelDeviceScope" struct="VkPhysicalDeviceVulkanMemoryModelFeatures"/> 40667 </extension>
18246 <feature name="inlineUniformBlock" struct="VkPhysicalDeviceInlineUniformBlockFeatures"/> 40668 <extension name="VK_AMD_shader_image_load_store_lod" number="47" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan" type="device" nofeatures="true">
18247 <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceBufferDeviceAddressFeatures"/> 40669 <require>
18248 <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkan12Features"/> 40670 <enum value="1" name="VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION"/>
18249 <feature name="vulkanMemoryModelDeviceScope" struct="VkPhysicalDeviceVulkan12Features"/> 40671 <enum value="&quot;VK_AMD_shader_image_load_store_lod&quot;" name="VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME"/>
18250 <feature name="inlineUniformBlock" struct="VkPhysicalDeviceVulkan13Features"/> 40672 </require>
18251 <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceVulkan12Features"/> 40673 </extension>
18252 </require> 40674 <extension name="VK_NVX_extension_48" number="48" author="NVX" contact="James Jones @cubanismo" supported="disabled">
18253 <require depends="VK_EXT_descriptor_indexing,VkPhysicalDeviceVulkan12Features::descriptorIndexing"> 40675 <require>
18254 <feature name="descriptorBindingInlineUniformBlockUpdateAfterBind" struct="VkPhysicalDeviceInlineUniformBlockFeatures"/> 40676 <enum value="0" name="VK_NVX_EXTENSION_48_SPEC_VERSION"/>
18255 <feature name="descriptorBindingInlineUniformBlockUpdateAfterBind" struct="VkPhysicalDeviceVulkan13Features"/> 40677 <enum value="&quot;VK_NVX_extension_48&quot;" name="VK_NVX_EXTENSION_48_EXTENSION_NAME"/>
18256 </require> 40678 </require>
18257 </feature> 40679 </extension>
18258 <feature api="vulkan,vulkansc" name="VK_VERSION_1_4" number="1.4" depends="VK_VERSION_1_3" comment="Vulkan 1.4 core API interface definitions."> 40680 <extension name="VK_GOOGLE_extension_49" number="49" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled">
18259 <require> 40681 <require>
18260 <type name="VK_API_VERSION_1_4"/> 40682 <enum value="0" name="VK_GOOGLE_EXTENSION_49_SPEC_VERSION"/>
18261 </require> 40683 <enum value="&quot;VK_GOOGLE_extension_49&quot;" name="VK_GOOGLE_EXTENSION_49_EXTENSION_NAME"/>
18262 <require> 40684 </require>
18263 <enum extends="VkStructureType" value="55" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES"/> 40685 </extension>
18264 <enum extends="VkStructureType" value="56" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES"/> 40686 <extension name="VK_GGP_stream_descriptor_surface" number="50" type="instance" depends="VK_KHR_surface" platform="ggp" author="GGP" contact="Jean-Francois Roy @jfroy" supported="vulkan" nofeatures="true">
18265 <type name="VkPhysicalDeviceVulkan14Features"/> 40687 <require>
18266 <type name="VkPhysicalDeviceVulkan14Properties"/> 40688 <enum value="1" name="VK_GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION"/>
18267 </require> 40689 <enum value="&quot;VK_GGP_stream_descriptor_surface&quot;" name="VK_GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION_NAME"/>
18268 <require comment="Features now required from VK_VERSION_1_0"> 40690 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP"/>
18269 <feature name="fullDrawIndexUint32" struct="VkPhysicalDeviceFeatures"/> 40691 <type name="VkStreamDescriptorSurfaceCreateFlagsGGP"/>
18270 <feature name="imageCubeArray" struct="VkPhysicalDeviceFeatures"/> 40692 <type name="VkStreamDescriptorSurfaceCreateInfoGGP"/>
18271 <feature name="independentBlend" struct="VkPhysicalDeviceFeatures"/> 40693 <command name="vkCreateStreamDescriptorSurfaceGGP"/>
18272 <feature name="sampleRateShading" struct="VkPhysicalDeviceFeatures"/> 40694 </require>
18273 <feature name="drawIndirectFirstInstance" struct="VkPhysicalDeviceFeatures"/> 40695 </extension>
18274 <feature name="depthClamp" struct="VkPhysicalDeviceFeatures"/> 40696 <extension name="VK_NV_corner_sampled_image" number="51" author="NV" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Daniel Koch @dgkoch" supported="vulkan">
18275 <feature name="depthBiasClamp" struct="VkPhysicalDeviceFeatures"/> 40697 <require>
18276 <feature name="samplerAnisotropy" struct="VkPhysicalDeviceFeatures"/> 40698 <enum value="2" name="VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION"/>
18277 <feature name="fragmentStoresAndAtomics" struct="VkPhysicalDeviceFeatures"/> 40699 <enum value="&quot;VK_NV_corner_sampled_image&quot;" name="VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME"/>
18278 <feature name="shaderStorageImageExtendedFormats" struct="VkPhysicalDeviceFeatures"/> 40700 <enum bitpos="13" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV"/>
18279 <feature name="shaderUniformBufferArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/> 40701 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV"/>
18280 <feature name="shaderSampledImageArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/> 40702 <type name="VkPhysicalDeviceCornerSampledImageFeaturesNV"/>
18281 <feature name="shaderStorageBufferArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/> 40703 <feature name="cornerSampledImage" struct="VkPhysicalDeviceCornerSampledImageFeaturesNV"/>
18282 <feature name="shaderStorageImageArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/> 40704 </require>
18283 <feature name="shaderImageGatherExtended" struct="VkPhysicalDeviceFeatures"/> 40705 </extension>
18284 <feature name="shaderInt16" struct="VkPhysicalDeviceFeatures"/> 40706 <extension name="VK_NV_private_vendor_info" number="52" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkansc" nofeatures="true">
18285 <feature name="largePoints" struct="VkPhysicalDeviceFeatures"/> 40707 <require>
18286 </require> 40708 <enum value="2" name="VK_NV_PRIVATE_VENDOR_INFO_SPEC_VERSION"/>
18287 <require comment="Features now required from VK_VERSION_1_1"> 40709 <enum value="&quot;VK_NV_private_vendor_info&quot;" name="VK_NV_PRIVATE_VENDOR_INFO_EXTENSION_NAME"/>
18288 <feature name="samplerYcbcrConversion" struct="VkPhysicalDeviceVulkan11Features"/> 40710 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRIVATE_VENDOR_INFO_PLACEHOLDER_OFFSET_0_NV"/>
18289 <feature name="storageBuffer16BitAccess" struct="VkPhysicalDeviceVulkan11Features"/> 40711 </require>
18290 <feature name="variablePointers" struct="VkPhysicalDeviceVulkan11Features"/> 40712 </extension>
18291 <feature name="variablePointersStorageBuffer" struct="VkPhysicalDeviceVulkan11Features"/> 40713 <extension name="VK_NV_extension_53" number="53" author="NV" contact="Jeff Bolz @jeffbolznv" supported="disabled">
18292 </require> 40714 <require>
18293 <require comment="Features now required from VK_VERSION_1_2"> 40715 <enum value="0" name="VK_NV_EXTENSION_53_SPEC_VERSION"/>
18294 <feature name="samplerMirrorClampToEdge" struct="VkPhysicalDeviceVulkan12Features"/> 40716 <enum value="&quot;VK_NV_extension_53&quot;" name="VK_NV_EXTENSION_53_EXTENSION_NAME"/>
18295 <feature name="scalarBlockLayout" struct="VkPhysicalDeviceVulkan12Features"/> 40717 </require>
18296 <feature name="shaderUniformTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceVulkan12Features"/> 40718 </extension>
18297 <feature name="shaderStorageTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceVulkan12Features"/> 40719 <extension name="VK_KHR_multiview" number="54" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan">
18298 <feature name="shaderInt8" struct="VkPhysicalDeviceVulkan12Features"/> 40720 <require>
18299 <feature name="storageBuffer8BitAccess" struct="VkPhysicalDeviceVulkan12Features"/> 40721 <enum value="1" name="VK_KHR_MULTIVIEW_SPEC_VERSION"/>
18300 </require> 40722 <enum value="&quot;VK_KHR_multiview&quot;" name="VK_KHR_MULTIVIEW_EXTENSION_NAME"/>
18301 <require comment="Promoted from VK_KHR_global_priority (extension 189)"> 40723 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO"/>
18302 <enum offset="0" extends="VkStructureType" extnumber="175" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO"/> 40724 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES"/>
18303 <enum offset="0" extends="VkStructureType" extnumber="389" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES"/> 40725 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES"/>
18304 <enum offset="1" extends="VkStructureType" extnumber="389" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES"/> 40726 <enum extends="VkDependencyFlagBits" name="VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR" alias="VK_DEPENDENCY_VIEW_LOCAL_BIT"/>
18305 <enum extends="VkResult" extnumber="175" offset="1" dir="-" name="VK_ERROR_NOT_PERMITTED"/> 40727 <type name="VkRenderPassMultiviewCreateInfoKHR"/>
18306 <enum name="VK_MAX_GLOBAL_PRIORITY_SIZE"/> 40728 <type name="VkPhysicalDeviceMultiviewFeaturesKHR"/>
18307 <type name="VkDeviceQueueGlobalPriorityCreateInfo"/> 40729 <type name="VkPhysicalDeviceMultiviewPropertiesKHR"/>
18308 <type name="VkQueueGlobalPriority"/> 40730 <feature name="multiview" struct="VkPhysicalDeviceMultiviewFeaturesKHR"/>
18309 <type name="VkPhysicalDeviceGlobalPriorityQueryFeatures"/> 40731 </require>
18310 <type name="VkQueueFamilyGlobalPriorityProperties"/> 40732 </extension>
18311 <feature name="globalPriorityQuery" struct="VkPhysicalDeviceGlobalPriorityQueryFeatures"/> 40733 <extension name="VK_IMG_format_pvrtc" number="55" type="device" author="IMG" contact="Stuart Smith" supported="vulkan" deprecatedby="" nofeatures="true">
18312 </require> 40734 <require>
18313 <require comment="Promoted from VK_KHR_load_store_op_none (extension 527) 'Roadmap 2024' (VK_ATTACHMENT_STORE_OP_NONE is defined in Vulkan 1.3)"> 40735 <enum value="1" name="VK_IMG_FORMAT_PVRTC_SPEC_VERSION"/>
18314 <enum offset="0" extends="VkAttachmentLoadOp" extnumber="401" name="VK_ATTACHMENT_LOAD_OP_NONE"/> 40736 <enum value="&quot;VK_IMG_format_pvrtc&quot;" name="VK_IMG_FORMAT_PVRTC_EXTENSION_NAME"/>
18315 </require> 40737 <enum offset="0" extends="VkFormat" name="VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG"/>
18316 <require comment="Promoted from VK_KHR_shader_subgroup_rotate (extension 417) 'Roadmap 2024'"> 40738 <enum offset="1" extends="VkFormat" name="VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG"/>
18317 <enum offset="0" extends="VkStructureType" extnumber="417" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES"/> 40739 <enum offset="2" extends="VkFormat" name="VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG"/>
18318 <enum bitpos="9" extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_ROTATE_BIT"/> 40740 <enum offset="3" extends="VkFormat" name="VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG"/>
18319 <enum bitpos="10" extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT"/> 40741 <enum offset="4" extends="VkFormat" name="VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG"/>
18320 <type name="VkPhysicalDeviceShaderSubgroupRotateFeatures"/> 40742 <enum offset="5" extends="VkFormat" name="VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG"/>
18321 <feature name="shaderSubgroupRotate" struct="VkPhysicalDeviceShaderSubgroupRotateFeatures"/> 40743 <enum offset="6" extends="VkFormat" name="VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG"/>
18322 <feature name="shaderSubgroupRotateClustered" struct="VkPhysicalDeviceShaderSubgroupRotateFeatures"/> 40744 <enum offset="7" extends="VkFormat" name="VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG"/>
18323 </require> 40745 </require>
18324 <require comment="Promoted from VK_KHR_shader_float_controls2 (extension 529) 'Roadmap 2024'"> 40746 </extension>
18325 <enum offset="0" extends="VkStructureType" extnumber="529" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES"/> 40747 <extension name="VK_NV_external_memory_capabilities" number="56" type="instance" author="NV" contact="James Jones @cubanismo" supported="vulkan" deprecatedby="VK_KHR_external_memory_capabilities" nofeatures="true">
18326 <type name="VkPhysicalDeviceShaderFloatControls2Features"/> 40748 <require>
18327 <feature name="shaderFloatControls2" struct="VkPhysicalDeviceShaderFloatControls2Features"/> 40749 <enum value="1" name="VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION"/>
18328 </require> 40750 <enum value="&quot;VK_NV_external_memory_capabilities&quot;" name="VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME"/>
18329 <require comment="Promoted from VK_KHR_shader_expect_assume (extension 545) 'Roadmap 2024'"> 40751 <type name="VkExternalMemoryHandleTypeFlagsNV"/>
18330 <enum offset="0" extends="VkStructureType" extnumber="545" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES"/> 40752 <type name="VkExternalMemoryHandleTypeFlagBitsNV"/>
18331 <type name="VkPhysicalDeviceShaderExpectAssumeFeatures"/> 40753 <type name="VkExternalMemoryFeatureFlagsNV"/>
18332 <feature name="shaderExpectAssume" struct="VkPhysicalDeviceShaderExpectAssumeFeatures"/> 40754 <type name="VkExternalMemoryFeatureFlagBitsNV"/>
18333 </require> 40755 <type name="VkExternalImageFormatPropertiesNV"/>
18334 <require comment="Promoted from VK_KHR_line_rasterization (extension 535) 'Roadmap 2024'"> 40756 <command name="vkGetPhysicalDeviceExternalImageFormatPropertiesNV"/>
18335 <enum offset="0" extends="VkStructureType" extnumber="260" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES"/> 40757 </require>
18336 <enum offset="1" extends="VkStructureType" extnumber="260" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO"/> 40758 </extension>
18337 <enum offset="2" extends="VkStructureType" extnumber="260" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES"/> 40759 <extension name="VK_NV_external_memory" number="57" type="device" depends="VK_NV_external_memory_capabilities" author="NV" contact="James Jones @cubanismo" supported="vulkan" deprecatedby="VK_KHR_external_memory" nofeatures="true">
18338 <enum offset="0" extends="VkDynamicState" extnumber="260" name="VK_DYNAMIC_STATE_LINE_STIPPLE"/> 40760 <require>
18339 <type name="VkPhysicalDeviceLineRasterizationFeatures"/> 40761 <enum value="1" name="VK_NV_EXTERNAL_MEMORY_SPEC_VERSION"/>
18340 <type name="VkPhysicalDeviceLineRasterizationProperties"/> 40762 <enum value="&quot;VK_NV_external_memory&quot;" name="VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME"/>
18341 <type name="VkPipelineRasterizationLineStateCreateInfo"/> 40763 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV"/>
18342 <type name="VkLineRasterizationMode"/> 40764 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV"/>
18343 <command name="vkCmdSetLineStipple"/> 40765 <type name="VkExternalMemoryImageCreateInfoNV"/>
18344 <feature name="bresenhamLines" struct="VkPhysicalDeviceLineRasterizationFeatures"/> 40766 <type name="VkExportMemoryAllocateInfoNV"/>
18345 </require> 40767 </require>
18346 <require comment="Promoted from VK_KHR_vertex_attribute_divisor (extension 526) 'Roadmap 2024'"> 40768 </extension>
18347 <enum offset="0" extends="VkStructureType" extnumber="526" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES"/> 40769 <extension name="VK_NV_external_memory_win32" number="58" type="device" depends="VK_NV_external_memory" author="NV" contact="James Jones @cubanismo" platform="win32" supported="vulkan" deprecatedby="VK_KHR_external_memory_win32" nofeatures="true">
18348 <enum offset="1" extends="VkStructureType" extnumber="191" name="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO"/> 40770 <require>
18349 <enum offset="2" extends="VkStructureType" extnumber="191" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES"/> 40771 <enum value="1" name="VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION"/>
18350 <type name="VkPhysicalDeviceVertexAttributeDivisorProperties"/> 40772 <enum value="&quot;VK_NV_external_memory_win32&quot;" name="VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME"/>
18351 <type name="VkVertexInputBindingDivisorDescription"/> 40773 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV"/>
18352 <type name="VkPipelineVertexInputDivisorStateCreateInfo"/> 40774 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV"/>
18353 <type name="VkPhysicalDeviceVertexAttributeDivisorFeatures"/> 40775 <type name="VkImportMemoryWin32HandleInfoNV"/>
18354 <feature name="vertexAttributeInstanceRateDivisor" struct="VkPhysicalDeviceVertexAttributeDivisorFeatures"/> 40776 <type name="VkExportMemoryWin32HandleInfoNV"/>
18355 </require> 40777 <command name="vkGetMemoryWin32HandleNV"/>
18356 <require comment="Promoted from VK_KHR_index_type_uint8 (extension 534) 'Roadmap 2024'"> 40778 </require>
18357 <enum offset="0" extends="VkStructureType" extnumber="266" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES"/> 40779 </extension>
18358 <enum offset="0" extends="VkIndexType" extnumber="266" name="VK_INDEX_TYPE_UINT8"/> 40780 <extension name="VK_NV_win32_keyed_mutex" number="59" type="device" depends="VK_NV_external_memory_win32" author="NV" contact="Carsten Rohde @crohde" platform="win32" supported="vulkan" promotedto="VK_KHR_win32_keyed_mutex" nofeatures="true">
18359 <type name="VkPhysicalDeviceIndexTypeUint8Features"/> 40781 <require>
18360 <feature name="indexTypeUint8" struct="VkPhysicalDeviceIndexTypeUint8Features"/> 40782 <enum value="2" name="VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION"/>
18361 </require> 40783 <enum value="&quot;VK_NV_win32_keyed_mutex&quot;" name="VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME"/>
18362 <require comment="Promoted from VK_KHR_map_memory2 (extension 272) 'Roadmap 2024'"> 40784 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV"/>
18363 <enum offset="0" extends="VkStructureType" extnumber="272" name="VK_STRUCTURE_TYPE_MEMORY_MAP_INFO"/> 40785 <type name="VkWin32KeyedMutexAcquireReleaseInfoNV"/>
18364 <enum offset="1" extends="VkStructureType" extnumber="272" name="VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO"/> 40786 </require>
18365 <type name="VkMemoryMapInfo"/> 40787 </extension>
18366 <type name="VkMemoryUnmapInfo"/> 40788 <extension name="VK_KHR_get_physical_device_properties2" number="60" type="instance" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
18367 <type name="VkMemoryUnmapFlagBits"/> 40789 <require>
18368 <type name="VkMemoryUnmapFlags"/> 40790 <enum value="2" name="VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION"/>
18369 <command name="vkMapMemory2"/> 40791 <enum value="&quot;VK_KHR_get_physical_device_properties2&quot;" name="VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME"/>
18370 <command name="vkUnmapMemory2"/> 40792 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2"/>
18371 </require> 40793 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2"/>
18372 <require comment="Promoted from VK_KHR_maintenance5 (extension 471) 'Roadmap 2024'"> 40794 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2"/>
18373 <enum offset="0" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES"/> 40795 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2"/>
18374 <enum offset="1" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES"/> 40796 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2"/>
18375 <enum offset="3" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_RENDERING_AREA_INFO"/> 40797 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2"/>
18376 <enum offset="4" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO"/> 40798 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2"/>
18377 <type name="VkPhysicalDeviceMaintenance5Features"/> 40799 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2"/>
18378 <type name="VkPhysicalDeviceMaintenance5Properties"/> 40800 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"/>
18379 <enum offset="0" extends="VkFormat" extnumber="471" name="VK_FORMAT_A1B5G5R5_UNORM_PACK16"/> 40801 <type name="VkPhysicalDeviceFeatures2KHR"/>
18380 <enum offset="1" extends="VkFormat" extnumber="471" name="VK_FORMAT_A8_UNORM"/> 40802 <type name="VkPhysicalDeviceProperties2KHR"/>
18381 <command name="vkCmdBindIndexBuffer2"/> 40803 <type name="VkFormatProperties2KHR"/>
18382 <command name="vkGetRenderingAreaGranularity"/> 40804 <type name="VkImageFormatProperties2KHR"/>
18383 <type name="VkRenderingAreaInfo"/> 40805 <type name="VkPhysicalDeviceImageFormatInfo2KHR"/>
18384 <command name="vkGetDeviceImageSubresourceLayout"/> 40806 <type name="VkQueueFamilyProperties2KHR"/>
18385 <command name="vkGetImageSubresourceLayout2"/> 40807 <type name="VkPhysicalDeviceMemoryProperties2KHR"/>
18386 <type name="VkDeviceImageSubresourceInfo"/> 40808 <type name="VkSparseImageFormatProperties2KHR"/>
18387 <type name="VkImageSubresource2"/> 40809 <type name="VkPhysicalDeviceSparseImageFormatInfo2KHR"/>
18388 <type name="VkSubresourceLayout2"/> 40810 <command name="vkGetPhysicalDeviceFeatures2KHR"/>
18389 <enum offset="2" extends="VkStructureType" extnumber="339" name="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2"/> 40811 <command name="vkGetPhysicalDeviceProperties2KHR"/>
18390 <enum offset="3" extends="VkStructureType" extnumber="339" name="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2"/> 40812 <command name="vkGetPhysicalDeviceFormatProperties2KHR"/>
18391 <type name="VkPipelineCreateFlags2"/> 40813 <command name="vkGetPhysicalDeviceImageFormatProperties2KHR"/>
18392 <type name="VkPipelineCreateFlagBits2"/> 40814 <command name="vkGetPhysicalDeviceQueueFamilyProperties2KHR"/>
18393 <type name="VkPipelineCreateFlags2CreateInfo"/> 40815 <command name="vkGetPhysicalDeviceMemoryProperties2KHR"/>
18394 <type name="VkBufferUsageFlags2"/> 40816 <command name="vkGetPhysicalDeviceSparseImageFormatProperties2KHR"/>
18395 <type name="VkBufferUsageFlagBits2"/> 40817 </require>
18396 <type name="VkBufferUsageFlags2CreateInfo"/> 40818 </extension>
18397 <enum offset="5" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO"/> 40819 <extension name="VK_KHR_device_group" number="61" type="device" author="KHR" depends="VK_KHR_device_group_creation" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
18398 <enum offset="6" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO"/> 40820 <require>
18399 <!-- enum bitpos="3" name="VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT" comment="Included in base enum"/ !--> 40821 <enum value="4" name="VK_KHR_DEVICE_GROUP_SPEC_VERSION"/>
18400 <!-- enum bitpos="4" name="VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT" comment="Included in base enum"/ !--> 40822 <enum value="&quot;VK_KHR_device_group&quot;" name="VK_KHR_DEVICE_GROUP_EXTENSION_NAME"/>
18401 <!-- enum bitpos="8" name="VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT" comment="Included in base enum"/ !--> 40823 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO"/>
18402 <!-- enum bitpos="9" name="VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT" comment="Included in base enum"/ !--> 40824 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO"/>
18403 <enum bitpos="17" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT"/> 40825 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO"/>
18404 <feature name="maintenance5" struct="VkPhysicalDeviceMaintenance5Features"/> 40826 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO"/>
18405 </require> 40827 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO"/>
18406 <require comment="Promoted as an interaction between VK_KHR_maintenance5 (extension 471) 'Roadmap 2024' and VK_EXT_pipeline_protected_access (extension 467) 'additional functionality'"> 40828 <type name="VkPeerMemoryFeatureFlagsKHR"/>
18407 <!-- enum bitpos="27" name="VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT" comment="Included in base enum"/ !--> 40829 <type name="VkPeerMemoryFeatureFlagBitsKHR"/>
18408 <!-- enum bitpos="30" name="VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT" comment="Included in base enum"/ !--> 40830 <enum extends="VkPeerMemoryFeatureFlagBits" name="VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR" alias="VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT"/>
18409 </require> 40831 <enum extends="VkPeerMemoryFeatureFlagBits" name="VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR" alias="VK_PEER_MEMORY_FEATURE_COPY_DST_BIT"/>
18410 <require comment="Promoted from VK_KHR_push_descriptor (extension 81) 'Roadmap 2024'"> 40832 <enum extends="VkPeerMemoryFeatureFlagBits" name="VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR" alias="VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT"/>
18411 <enum offset="0" extends="VkStructureType" extnumber="81" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES"/> 40833 <enum extends="VkPeerMemoryFeatureFlagBits" name="VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR" alias="VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT"/>
18412 <enum bitpos="0" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT"/> 40834 <type name="VkMemoryAllocateFlagsKHR"/>
18413 <command name="vkCmdPushDescriptorSet"/> 40835 <type name="VkMemoryAllocateFlagBitsKHR"/>
18414 <type name="VkPhysicalDevicePushDescriptorProperties"/> 40836 <enum extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR" alias="VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT"/>
18415 <command name="vkCmdPushDescriptorSetWithTemplate"/> 40837 <type name="VkMemoryAllocateFlagsInfoKHR"/>
18416 <enum value="1" extends="VkDescriptorUpdateTemplateType" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS"/> 40838 <type name="VkDeviceGroupRenderPassBeginInfoKHR"/>
18417 <feature name="pushDescriptor" struct="VkPhysicalDeviceVulkan14Features"/> 40839 <type name="VkDeviceGroupCommandBufferBeginInfoKHR"/>
18418 </require> 40840 <type name="VkDeviceGroupSubmitInfoKHR"/>
18419 <require comment="Promoted from VK_KHR_dynamic_rendering_local_read (extension 233) 'Roadmap 2024'"> 40841 <type name="VkDeviceGroupBindSparseInfoKHR"/>
18420 <enum offset="0" extends="VkImageLayout" extnumber="233" name="VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ"/> 40842 <command name="vkGetDeviceGroupPeerMemoryFeaturesKHR"/>
18421 <command name="vkCmdSetRenderingAttachmentLocations"/> 40843 <command name="vkCmdSetDeviceMaskKHR"/>
18422 <command name="vkCmdSetRenderingInputAttachmentIndices"/> 40844 <command name="vkCmdDispatchBaseKHR"/>
18423 <type name="VkPhysicalDeviceDynamicRenderingLocalReadFeatures"/> 40845 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR" alias="VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT"/>
18424 <type name="VkRenderingAttachmentLocationInfo"/> 40846 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DISPATCH_BASE_KHR" alias="VK_PIPELINE_CREATE_DISPATCH_BASE"/>
18425 <type name="VkRenderingInputAttachmentIndexInfo"/> 40847 <enum extends="VkDependencyFlagBits" name="VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR" alias="VK_DEPENDENCY_DEVICE_GROUP_BIT"/>
18426 <enum offset="0" extends="VkStructureType" extnumber="233" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES"/> 40848 </require>
18427 <enum offset="1" extends="VkStructureType" extnumber="233" name="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO"/> 40849 <require depends="VK_KHR_bind_memory2">
18428 <enum offset="2" extends="VkStructureType" extnumber="233" name="VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO"/> 40850 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO"/>
18429 <feature name="dynamicRenderingLocalRead" struct="VkPhysicalDeviceDynamicRenderingLocalReadFeatures"/> 40851 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO"/>
18430 </require> 40852 <type name="VkBindBufferMemoryDeviceGroupInfoKHR"/>
18431 <require comment="Promoted from VK_KHR_maintenance6 (extension 546) 'additional functionality'"> 40853 <type name="VkBindImageMemoryDeviceGroupInfoKHR"/>
18432 <enum offset="0" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES"/> 40854 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR" alias="VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT"/>
18433 <enum offset="1" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES"/> 40855 </require>
18434 <enum offset="2" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS"/> 40856 <require depends="VK_KHR_surface">
18435 <enum offset="3" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO"/> 40857 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR"/>
18436 <enum offset="4" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO"/> 40858 <type name="VkDeviceGroupPresentModeFlagBitsKHR"/>
18437 <type name="VkPhysicalDeviceMaintenance6Features"/> 40859 <type name="VkDeviceGroupPresentModeFlagsKHR"/>
18438 <type name="VkPhysicalDeviceMaintenance6Properties"/> 40860 <type name="VkDeviceGroupPresentCapabilitiesKHR"/>
18439 <type name="VkBindMemoryStatus"/> 40861 <command name="vkGetDeviceGroupPresentCapabilitiesKHR"/>
18440 <type name="VkBindDescriptorSetsInfo"/> 40862 <command name="vkGetDeviceGroupSurfacePresentModesKHR"/>
18441 <type name="VkPushConstantsInfo"/> 40863 <command name="vkGetPhysicalDevicePresentRectanglesKHR"/>
18442 <command name="vkCmdBindDescriptorSets2"/> 40864 </require>
18443 <command name="vkCmdPushConstants2"/> 40865 <require depends="VK_KHR_swapchain">
18444 <enum offset="5" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO"/> 40866 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR"/>
18445 <enum offset="6" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO"/> 40867 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR"/>
18446 <type name="VkPushDescriptorSetInfo"/> 40868 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR"/>
18447 <type name="VkPushDescriptorSetWithTemplateInfo"/> 40869 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR"/>
18448 <command name="vkCmdPushDescriptorSet2"/> 40870 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR"/>
18449 <command name="vkCmdPushDescriptorSetWithTemplate2"/> 40871 <enum bitpos="0" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR" comment="Allow images with VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT"/>
18450 <feature name="maintenance6" struct="VkPhysicalDeviceMaintenance6Features"/> 40872 <type name="VkImageSwapchainCreateInfoKHR"/>
18451 </require> 40873 <type name="VkBindImageMemorySwapchainInfoKHR"/>
18452 <require comment="Promoted from VK_EXT_pipeline_protected_access (extension 467) 'additional functionality'"> 40874 <type name="VkAcquireNextImageInfoKHR"/>
18453 <enum offset="0" extends="VkStructureType" extnumber="467" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES"/> 40875 <type name="VkDeviceGroupPresentInfoKHR"/>
18454 <enum bitpos="27" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT"/> 40876 <type name="VkDeviceGroupSwapchainCreateInfoKHR"/>
18455 <enum bitpos="30" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT"/> 40877 <command name="vkAcquireNextImage2KHR"/>
18456 <type name="VkPhysicalDevicePipelineProtectedAccessFeatures"/> 40878 </require>
18457 </require> 40879 </extension>
18458 <require depends="VkPhysicalDeviceProtectedMemoryFeatures::protectedMemory"> 40880 <extension name="VK_EXT_validation_flags" number="62" type="instance" author="GOOGLE" contact="Tobin Ehlis @tobine" specialuse="debugging" supported="vulkan" deprecatedby="VK_EXT_layer_settings" nofeatures="true">
18459 <feature name="pipelineProtectedAccess" struct="VkPhysicalDevicePipelineProtectedAccessFeatures"/> 40881 <require>
18460 <feature name="pipelineProtectedAccess" struct="VkPhysicalDeviceVulkan14Features"/> 40882 <enum value="3" name="VK_EXT_VALIDATION_FLAGS_SPEC_VERSION"/>
18461 </require> 40883 <enum value="&quot;VK_EXT_validation_flags&quot;" name="VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME"/>
18462 <require comment="Promoted from VK_EXT_pipeline_robustness (extension 69) 'additional functionality'"> 40884 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT"/>
18463 <enum offset="0" extends="VkStructureType" extnumber="69" name="VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO"/> 40885 <type name="VkValidationFlagsEXT"/>
18464 <enum offset="1" extends="VkStructureType" extnumber="69" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES"/> 40886 <type name="VkValidationCheckEXT"/>
18465 <enum offset="2" extends="VkStructureType" extnumber="69" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES"/> 40887 </require>
18466 <type name="VkPhysicalDevicePipelineRobustnessFeatures"/> 40888 </extension>
18467 <type name="VkPhysicalDevicePipelineRobustnessProperties"/> 40889 <extension name="VK_NN_vi_surface" number="63" type="instance" author="NN" contact="Mathias Heyer gitlab:@mheyer" depends="VK_KHR_surface" platform="vi" supported="vulkan" nofeatures="true">
18468 <type name="VkPipelineRobustnessCreateInfo"/> 40890 <require>
18469 <type name="VkPipelineRobustnessBufferBehavior"/> 40891 <enum value="1" name="VK_NN_VI_SURFACE_SPEC_VERSION"/>
18470 <type name="VkPipelineRobustnessImageBehavior"/> 40892 <enum value="&quot;VK_NN_vi_surface&quot;" name="VK_NN_VI_SURFACE_EXTENSION_NAME"/>
18471 <feature name="pipelineRobustness" struct="VkPhysicalDevicePipelineRobustnessFeatures"/> 40893 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN"/>
18472 </require> 40894 <type name="VkViSurfaceCreateFlagsNN"/>
18473 <require comment="Promoted (as optional feature) from VK_EXT_host_image_copy (extension 271) 'streaming transfers'"> 40895 <type name="VkViSurfaceCreateInfoNN"/>
18474 <enum offset="0" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES"/> 40896 <command name="vkCreateViSurfaceNN"/>
18475 <enum offset="1" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES"/> 40897 </require>
18476 <enum offset="2" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY"/> 40898 </extension>
18477 <enum offset="3" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY"/> 40899 <extension name="VK_KHR_shader_draw_parameters" number="64" type="device" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
18478 <enum offset="4" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO"/> 40900 <require>
18479 <enum offset="5" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO"/> 40901 <enum value="1" name="VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION"/>
18480 <enum offset="6" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO"/> 40902 <enum value="&quot;VK_KHR_shader_draw_parameters&quot;" name="VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME"/>
18481 <enum offset="7" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO"/> 40903 </require>
18482 <enum offset="8" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE"/> 40904 </extension>
18483 <enum offset="9" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY"/> 40905 <extension name="VK_EXT_shader_subgroup_ballot" number="65" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan" deprecatedby="VK_VERSION_1_2" nofeatures="true">
18484 <enum bitpos="22" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_HOST_TRANSFER_BIT"/> 40906 <require>
18485 <enum bitpos="46" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT"/> 40907 <enum value="1" name="VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION"/>
18486 <type name="VkPhysicalDeviceHostImageCopyFeatures"/> 40908 <enum value="&quot;VK_EXT_shader_subgroup_ballot&quot;" name="VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME"/>
18487 <type name="VkPhysicalDeviceHostImageCopyProperties"/> 40909 </require>
18488 <type name="VkHostImageCopyFlagBits"/> 40910 </extension>
18489 <type name="VkHostImageCopyFlags"/> 40911 <extension name="VK_EXT_shader_subgroup_vote" number="66" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan" deprecatedby="VK_VERSION_1_1" nofeatures="true">
18490 <type name="VkMemoryToImageCopy"/> 40912 <require>
18491 <type name="VkImageToMemoryCopy"/> 40913 <enum value="1" name="VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION"/>
18492 <type name="VkCopyMemoryToImageInfo"/> 40914 <enum value="&quot;VK_EXT_shader_subgroup_vote&quot;" name="VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME"/>
18493 <type name="VkCopyImageToMemoryInfo"/> 40915 </require>
18494 <type name="VkCopyImageToImageInfo"/> 40916 </extension>
18495 <type name="VkHostImageLayoutTransitionInfo"/> 40917 <extension name="VK_EXT_texture_compression_astc_hdr" number="67" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
18496 <type name="VkSubresourceHostMemcpySize"/> 40918 <require>
18497 <type name="VkHostImageCopyDevicePerformanceQuery"/> 40919 <enum value="1" name="VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION"/>
18498 <command name="vkCopyMemoryToImage"/> 40920 <enum value="&quot;VK_EXT_texture_compression_astc_hdr&quot;" name="VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME"/>
18499 <command name="vkCopyImageToMemory"/> 40921 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES"/>
18500 <command name="vkCopyImageToImage"/> 40922 <type name="VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT"/>
18501 <command name="vkTransitionImageLayout"/> 40923 <enum extends="VkFormat" name="VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK"/>
18502 <!-- type name="VkSubresourceLayout2" comment="Also promoted from KHR in VK_KHR_maintenance5"/ !--> 40924 <enum extends="VkFormat" name="VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK"/>
18503 <!-- type name="VkImageSubresource2" comment="Also promoted from KHR in VK_KHR_maintenance5"/ !--> 40925 <enum extends="VkFormat" name="VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK"/>
18504 <!-- command name="vkGetImageSubresourceLayout2" comment="Also promoted from KHR in VK_KHR_maintenance5"/ !--> 40926 <enum extends="VkFormat" name="VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK"/>
18505 </require> 40927 <enum extends="VkFormat" name="VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK"/>
18506 </feature> 40928 <enum extends="VkFormat" name="VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK"/>
18507 <feature api="vulkansc" name="VKSC_VERSION_1_0" number="1.0" depends="VK_VERSION_1_2" comment="Vulkan SC core API interface definitions"> 40929 <enum extends="VkFormat" name="VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK"/>
18508 <require> 40930 <enum extends="VkFormat" name="VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK"/>
18509 <type name="VKSC_API_VARIANT"/> 40931 <enum extends="VkFormat" name="VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK"/>
18510 <type name="VKSC_API_VERSION_1_0"/> 40932 <enum extends="VkFormat" name="VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK"/>
18511 <type name="VkPhysicalDeviceVulkanSC10Features"/> 40933 <enum extends="VkFormat" name="VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK"/>
18512 <type name="VkPhysicalDeviceVulkanSC10Properties"/> 40934 <enum extends="VkFormat" name="VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK"/>
18513 <enum offset="0" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_FEATURES"/> 40935 <enum extends="VkFormat" name="VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK"/>
18514 <enum offset="1" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_PROPERTIES"/> 40936 <enum extends="VkFormat" name="VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK"/>
18515 <enum offset="1" extnumber="12" extends="VkResult" dir="-" name="VK_ERROR_VALIDATION_FAILED"/> 40937 <feature name="textureCompressionASTC_HDR" struct="VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT"/>
18516 </require> 40938 </require>
18517 <require comment="static memory functionality"> 40939 </extension>
18518 <type name="VkDeviceObjectReservationCreateInfo"/> 40940 <extension name="VK_EXT_astc_decode_mode" number="68" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
18519 <type name="VkCommandPoolMemoryReservationCreateInfo"/> 40941 <require>
18520 <type name="VkCommandPoolMemoryConsumption"/> 40942 <enum value="1" name="VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION"/>
18521 <type name="VkPipelinePoolSize"/> 40943 <enum value="&quot;VK_EXT_astc_decode_mode&quot;" name="VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME"/>
18522 <command name="vkGetCommandPoolMemoryConsumption"/> 40944 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT"/>
18523 <enum offset="2" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_OBJECT_RESERVATION_CREATE_INFO"/> 40945 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT"/>
18524 <enum offset="3" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_RESERVATION_CREATE_INFO"/> 40946 <type name="VkImageViewASTCDecodeModeEXT"/>
18525 <enum offset="4" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_CONSUMPTION"/> 40947 <type name="VkPhysicalDeviceASTCDecodeFeaturesEXT"/>
18526 <enum offset="5" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_POOL_SIZE"/> 40948 </require>
18527 </require> 40949 </extension>
18528 <require comment="fault handling functionality"> 40950 <extension name="VK_EXT_pipeline_robustness" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" number="69" type="device" author="IMG" contact="Jarred Davies" supported="vulkan" ratified="vulkan" promotedto="VK_VERSION_1_4">
18529 <enum offset="7" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FAULT_DATA"/> 40951 <require>
18530 <enum offset="8" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FAULT_CALLBACK_INFO"/> 40952 <enum value="1" name="VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION"/>
18531 <type name="VkFaultData"/> 40953 <enum value="&quot;VK_EXT_pipeline_robustness&quot;" name="VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME"/>
18532 <type name="VkFaultCallbackInfo"/> 40954 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO"/>
18533 <type name="VkFaultLevel"/> 40955 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES"/>
18534 <type name="VkFaultType"/> 40956 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES"/>
18535 <type name="VkFaultQueryBehavior"/> 40957 <enum extends="VkPipelineRobustnessBufferBehavior" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT" alias="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT"/>
18536 <type name="PFN_vkFaultCallbackFunction"/> 40958 <enum extends="VkPipelineRobustnessBufferBehavior" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT" alias="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED"/>
18537 <command name="vkGetFaultData"/> 40959 <enum extends="VkPipelineRobustnessBufferBehavior" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT" alias="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS"/>
18538 </require> 40960 <enum extends="VkPipelineRobustnessBufferBehavior" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT" alias="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2"/>
18539 <require comment="pipeline offline create info"> 40961 <enum extends="VkPipelineRobustnessImageBehavior" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT" alias="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT"/>
18540 <enum offset="10" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_OFFLINE_CREATE_INFO"/> 40962 <enum extends="VkPipelineRobustnessImageBehavior" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT" alias="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED"/>
18541 <type name="VkPipelineOfflineCreateInfo"/> 40963 <enum extends="VkPipelineRobustnessImageBehavior" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT" alias="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS"/>
18542 <type name="VkPipelineMatchControl"/> 40964 <enum extends="VkPipelineRobustnessImageBehavior" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT" alias="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2"/>
18543 </require> 40965 <type name="VkPhysicalDevicePipelineRobustnessFeaturesEXT"/>
18544 <require comment="pipeline cache functionality"> 40966 <type name="VkPhysicalDevicePipelineRobustnessPropertiesEXT"/>
18545 <enum offset="0" extnumber="299" extends="VkResult" dir="-" name="VK_ERROR_INVALID_PIPELINE_CACHE_DATA"/> 40967 <type name="VkPipelineRobustnessCreateInfoEXT"/>
18546 <enum offset="1" extnumber="299" extends="VkResult" dir="-" name="VK_ERROR_NO_PIPELINE_MATCH"/> 40968 <type name="VkPipelineRobustnessBufferBehaviorEXT"/>
18547 <enum bitpos="1" extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_READ_ONLY_BIT"/> 40969 <type name="VkPipelineRobustnessImageBehaviorEXT"/>
18548 <enum bitpos="2" extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_USE_APPLICATION_STORAGE_BIT"/> 40970 <feature name="pipelineRobustness" struct="VkPhysicalDevicePipelineRobustnessFeaturesEXT"/>
18549 <type name="VkPipelineCacheCreateFlagBits" comment="This should be picked up from the extends= attributes above"/> 40971 </require>
18550 </require> 40972 </extension>
18551 <require comment="seu safe memory functionality"> 40973 <extension name="VK_KHR_maintenance1" number="70" type="device" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
18552 <enum bitpos="2" extends="VkMemoryHeapFlagBits" name="VK_MEMORY_HEAP_SEU_SAFE_BIT"/> 40974 <require>
18553 </require> 40975 <enum value="2" name="VK_KHR_MAINTENANCE_1_SPEC_VERSION"/>
18554 <require comment="pipeline cache header - These types are part of the API, though not all directly used in API commands or data structures"> 40976 <enum value="&quot;VK_KHR_maintenance1&quot;" name="VK_KHR_MAINTENANCE_1_EXTENSION_NAME"/>
18555 <enum offset="1" extnumber="299" extends="VkPipelineCacheHeaderVersion" name="VK_PIPELINE_CACHE_HEADER_VERSION_SAFETY_CRITICAL_ONE"/> 40977 <enum alias="VK_KHR_MAINTENANCE_1_SPEC_VERSION" name="VK_KHR_MAINTENANCE1_SPEC_VERSION" deprecated="aliased"/>
18556 <type name="VkPipelineCacheValidationVersion"/> 40978 <enum alias="VK_KHR_MAINTENANCE_1_EXTENSION_NAME" name="VK_KHR_MAINTENANCE1_EXTENSION_NAME" deprecated="aliased"/>
18557 <type name="VkPipelineCacheStageValidationIndexEntry"/> 40979 <enum extends="VkResult" name="VK_ERROR_OUT_OF_POOL_MEMORY_KHR" alias="VK_ERROR_OUT_OF_POOL_MEMORY"/>
18558 <type name="VkPipelineCacheSafetyCriticalIndexEntry"/> 40980 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR" alias="VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"/>
18559 <type name="VkPipelineCacheHeaderVersionSafetyCriticalOne"/> 40981 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR" alias="VK_FORMAT_FEATURE_TRANSFER_DST_BIT"/>
18560 </require> 40982 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR" alias="VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT"/>
18561 <require depends="VK_VERSION_1_2"> 40983 <type name="VkCommandPoolTrimFlagsKHR"/>
18562 <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkanMemoryModelFeatures"/> 40984 <command name="vkTrimCommandPoolKHR"/>
18563 <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkan12Features"/> 40985 </require>
18564 </require> 40986 </extension>
18565 40987 <extension name="VK_KHR_device_group_creation" number="71" type="instance" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
18566 <remove comment="SC 1.0 removes some features from Vulkan 1.0/1.1/1.2"> 40988 <require>
18567 <enum name="VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"/> 40989 <enum value="1" name="VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION"/>
18568 <!--enum name="VK_OBJECT_TYPE_SHADER_MODULE" comment="leave this present for compatibility"/--> 40990 <enum value="&quot;VK_KHR_device_group_creation&quot;" name="VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME"/>
18569 <enum name="VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT"/> 40991 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES"/>
18570 <enum name="VK_PIPELINE_CREATE_DERIVATIVE_BIT"/> 40992 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO"/>
18571 <enum name="VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT"/> 40993 <enum name="VK_MAX_DEVICE_GROUP_SIZE_KHR" alias="VK_MAX_DEVICE_GROUP_SIZE"/>
18572 40994 <type name="VkPhysicalDeviceGroupPropertiesKHR"/>
18573 <!-- Remove Vulkan and deprecated macros --> 40995 <type name="VkDeviceGroupDeviceCreateInfoKHR"/>
18574 <type name="VK_API_VERSION"/> 40996 <command name="vkEnumeratePhysicalDeviceGroupsKHR"/>
18575 <type name="VK_MAKE_VERSION"/> 40997 <enum extends="VkMemoryHeapFlagBits" name="VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR" alias="VK_MEMORY_HEAP_MULTI_INSTANCE_BIT"/>
18576 <type name="VK_VERSION_MAJOR"/> 40998 </require>
18577 <type name="VK_VERSION_MINOR"/> 40999 </extension>
18578 <type name="VK_VERSION_PATCH"/> 41000 <extension name="VK_KHR_external_memory_capabilities" number="72" type="instance" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
18579 41001 <require>
18580 <!--type name="VkShaderModule" comment="leave this present for compatibility"/--> 41002 <enum value="1" name="VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION"/>
18581 <type name="VkShaderModuleCreateFlags"/> 41003 <enum value="&quot;VK_KHR_external_memory_capabilities&quot;" name="VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME"/>
18582 <type name="VkShaderModuleCreateFlagBits"/> 41004 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO"/>
18583 <type name="VkShaderModuleCreateInfo"/> 41005 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES"/>
18584 <type name="VkCommandPoolTrimFlags"/> 41006 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO"/>
18585 <command name="vkCreateShaderModule"/> 41007 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES"/>
18586 <command name="vkDestroyShaderModule"/> 41008 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"/>
18587 <command name="vkMergePipelineCaches"/> 41009 <enum name="VK_LUID_SIZE_KHR" alias="VK_LUID_SIZE"/>
18588 <command name="vkGetPipelineCacheData"/> 41010 <type name="VkExternalMemoryHandleTypeFlagsKHR"/>
18589 <command name="vkTrimCommandPool"/> 41011 <type name="VkExternalMemoryHandleTypeFlagBitsKHR"/>
18590 <command name="vkDestroyCommandPool"/> 41012 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT"/>
18591 <command name="vkDestroyDescriptorPool"/> 41013 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
18592 <command name="vkDestroyQueryPool"/> 41014 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
18593 <command name="vkDestroySwapchainKHR"/> 41015 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT"/>
18594 <command name="vkFreeMemory"/> 41016 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT"/>
18595 41017 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT"/>
18596 <!-- Descriptor update templates are unsupported --> 41018 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT"/>
18597 <enum name="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO"/> 41019 <type name="VkExternalMemoryFeatureFlagsKHR"/>
18598 <enum name="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE"/> 41020 <type name="VkExternalMemoryFeatureFlagBitsKHR"/>
18599 <command name="vkCreateDescriptorUpdateTemplate"/> 41021 <enum extends="VkExternalMemoryFeatureFlagBits" name="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR" alias="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT"/>
18600 <command name="vkDestroyDescriptorUpdateTemplate"/> 41022 <enum extends="VkExternalMemoryFeatureFlagBits" name="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR" alias="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT"/>
18601 <command name="vkUpdateDescriptorSetWithTemplate"/> 41023 <enum extends="VkExternalMemoryFeatureFlagBits" name="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR" alias="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT"/>
18602 <type name="VkDescriptorUpdateTemplate"/> 41024 <type name="VkExternalMemoryPropertiesKHR"/>
18603 <type name="VkDescriptorUpdateTemplateCreateFlags"/> 41025 <type name="VkPhysicalDeviceExternalImageFormatInfoKHR"/>
18604 <type name="VkDescriptorUpdateTemplateType"/> 41026 <type name="VkExternalImageFormatPropertiesKHR"/>
18605 <type name="VkDescriptorUpdateTemplateEntry"/> 41027 <type name="VkPhysicalDeviceExternalBufferInfoKHR"/>
18606 <type name="VkDescriptorUpdateTemplateCreateInfo"/> 41028 <type name="VkExternalBufferPropertiesKHR"/>
18607 <enum name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET"/> 41029 <type name="VkPhysicalDeviceIDPropertiesKHR"/>
18608 <enum name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO"/> 41030 <command name="vkGetPhysicalDeviceExternalBufferPropertiesKHR"/>
18609 <type name="VkPushDescriptorSetWithTemplateInfo"/> 41031 </require>
18610 <command name="vkCmdPushDescriptorSetWithTemplate"/> 41032 </extension>
18611 <command name="vkCmdPushDescriptorSetWithTemplate2"/> 41033 <extension name="VK_KHR_external_memory" number="73" type="device" depends="VK_KHR_external_memory_capabilities,VK_VERSION_1_1" author="KHR" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
18612 41034 <require>
18613 <!-- Sparse resources are unsupported --> 41035 <enum value="1" name="VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION"/>
18614 <enum name="VK_QUEUE_SPARSE_BINDING_BIT"/> 41036 <enum value="&quot;VK_KHR_external_memory&quot;" name="VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME"/>
18615 <!--type name="VkPhysicalDeviceSparseProperties" comment="needed for VkPhysicalDeviceProperties"/--> 41037 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO"/>
18616 <type name="VkSparseImageFormatProperties"/> 41038 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO"/>
18617 <type name="VkSparseImageFormatFlagBits"/> 41039 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO"/>
18618 <type name="VkSparseImageFormatFlags"/> 41040 <enum extends="VkResult" name="VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR" alias="VK_ERROR_INVALID_EXTERNAL_HANDLE"/>
18619 <command name="vkGetPhysicalDeviceSparseImageFormatProperties"/> 41041 <enum name="VK_QUEUE_FAMILY_EXTERNAL_KHR" alias="VK_QUEUE_FAMILY_EXTERNAL"/>
18620 <command name="vkGetPhysicalDeviceSparseImageFormatProperties2"/> 41042 <type name="VkExternalMemoryImageCreateInfoKHR"/>
18621 <type name="VkPhysicalDeviceSparseImageFormatInfo2"/> 41043 <type name="VkExternalMemoryBufferCreateInfoKHR"/>
18622 <enum name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"/> 41044 <type name="VkExportMemoryAllocateInfoKHR"/>
18623 <type name="VkSparseImageFormatProperties2"/> 41045 </require>
18624 <enum name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2"/> 41046 </extension>
18625 <type name="VkSparseImageMemoryRequirements"/> 41047 <extension name="VK_KHR_external_memory_win32" number="74" type="device" depends="VK_KHR_external_memory,VK_VERSION_1_1" author="KHR" contact="James Jones @cubanismo" platform="win32" supported="vulkan" ratified="vulkan" nofeatures="true">
18626 <command name="vkGetImageSparseMemoryRequirements"/> 41048 <require>
18627 <command name="vkGetImageSparseMemoryRequirements2"/> 41049 <enum value="1" name="VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION"/>
18628 <type name="VkImageSparseMemoryRequirementsInfo2"/> 41050 <enum value="&quot;VK_KHR_external_memory_win32&quot;" name="VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME"/>
18629 <enum name="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2"/> 41051 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR"/>
18630 <type name="VkSparseImageMemoryRequirements2"/> 41052 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR"/>
18631 <enum name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2"/> 41053 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR"/>
18632 <type name="VkSparseMemoryBind"/> 41054 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR"/>
18633 <type name="VkSparseMemoryBindFlagBits"/> 41055 <type name="VkImportMemoryWin32HandleInfoKHR"/>
18634 <type name="VkSparseMemoryBindFlags"/> 41056 <type name="VkExportMemoryWin32HandleInfoKHR"/>
18635 <type name="VkSparseBufferMemoryBindInfo"/> 41057 <type name="VkMemoryWin32HandlePropertiesKHR"/>
18636 <type name="VkSparseImageOpaqueMemoryBindInfo"/> 41058 <type name="VkMemoryGetWin32HandleInfoKHR"/>
18637 <type name="VkSparseImageMemoryBindInfo"/> 41059 <command name="vkGetMemoryWin32HandleKHR"/>
18638 <type name="VkSparseImageMemoryBind"/> 41060 <command name="vkGetMemoryWin32HandlePropertiesKHR"/>
18639 <command name="vkQueueBindSparse"/> 41061 </require>
18640 <type name="VkBindSparseInfo"/> 41062 </extension>
18641 <enum name="VK_STRUCTURE_TYPE_BIND_SPARSE_INFO"/> 41063 <extension name="VK_KHR_external_memory_fd" number="75" type="device" depends="VK_KHR_external_memory,VK_VERSION_1_1" author="KHR" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
18642 <type name="VkDeviceGroupBindSparseInfo"/> 41064 <require>
18643 <enum name="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO"/> 41065 <enum value="1" name="VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION"/>
18644 41066 <enum value="&quot;VK_KHR_external_memory_fd&quot;" name="VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME"/>
18645 <command name="vkDestroySemaphoreSciSyncPoolNV"/> 41067 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR"/>
18646 </remove> 41068 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR"/>
18647 41069 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR"/>
18648 <remove reasonlink="SCID-8"> 41070 <type name="VkImportMemoryFdInfoKHR"/>
18649 <feature name="multiview" struct="VkPhysicalDeviceMultiviewFeatures"/> 41071 <type name="VkMemoryFdPropertiesKHR"/>
18650 <feature name="multiview" struct="VkPhysicalDeviceVulkan11Features"/> 41072 <type name="VkMemoryGetFdInfoKHR"/>
18651 <feature name="timelineSemaphore" struct="VkPhysicalDeviceTimelineSemaphoreFeatures"/> 41073 <command name="vkGetMemoryFdKHR"/>
18652 <feature name="timelineSemaphore" struct="VkPhysicalDeviceVulkan12Features"/> 41074 <command name="vkGetMemoryFdPropertiesKHR"/>
18653 </remove> 41075 </require>
18654 </feature> 41076 </extension>
18655 41077 <extension name="VK_KHR_win32_keyed_mutex" number="76" type="device" depends="VK_KHR_external_memory_win32" author="KHR" contact="Carsten Rohde @crohde" platform="win32" supported="vulkan" ratified="vulkan" nofeatures="true">
18656 <extensions comment="Vulkan extension interface definitions"> 41078 <require>
18657 <extension name="VK_KHR_surface" number="1" type="instance" author="KHR" contact="James Jones @cubanismo,Ian Elliott @ianelliottus" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41079 <enum value="1" name="VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION"/>
18658 <require> 41080 <enum value="&quot;VK_KHR_win32_keyed_mutex&quot;" name="VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME"/>
18659 <enum value="25" name="VK_KHR_SURFACE_SPEC_VERSION"/> 41081 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR"/>
18660 <enum value="&quot;VK_KHR_surface&quot;" name="VK_KHR_SURFACE_EXTENSION_NAME"/> 41082 <type name="VkWin32KeyedMutexAcquireReleaseInfoKHR"/>
18661 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_SURFACE_LOST_KHR"/> 41083 </require>
18662 <enum offset="1" extends="VkResult" dir="-" name="VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"/> 41084 </extension>
18663 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SURFACE_KHR"/> 41085 <extension name="VK_KHR_external_semaphore_capabilities" number="77" type="instance" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
18664 <type name="VkSurfaceKHR"/> 41086 <require>
18665 <type name="VkSurfaceTransformFlagBitsKHR"/> 41087 <enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION"/>
18666 <type name="VkPresentModeKHR"/> 41088 <enum value="&quot;VK_KHR_external_semaphore_capabilities&quot;" name="VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME"/>
18667 <type name="VkColorSpaceKHR"/> 41089 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO"/>
18668 <type name="VkCompositeAlphaFlagBitsKHR"/> 41090 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES"/>
18669 <type name="VkCompositeAlphaFlagsKHR"/> 41091 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"/>
18670 <type name="VkSurfaceCapabilitiesKHR"/> 41092 <enum name="VK_LUID_SIZE_KHR"/>
18671 <type name="VkSurfaceFormatKHR"/> 41093 <type name="VkExternalSemaphoreHandleTypeFlagsKHR"/>
18672 <command name="vkDestroySurfaceKHR"/> 41094 <type name="VkExternalSemaphoreHandleTypeFlagBitsKHR"/>
18673 <command name="vkGetPhysicalDeviceSurfaceSupportKHR"/> 41095 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT"/>
18674 <command name="vkGetPhysicalDeviceSurfaceCapabilitiesKHR"/> 41096 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
18675 <command name="vkGetPhysicalDeviceSurfaceFormatsKHR"/> 41097 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
18676 <command name="vkGetPhysicalDeviceSurfacePresentModesKHR"/> 41098 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT"/>
18677 </require> 41099 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT"/>
18678 </extension> 41100 <type name="VkExternalSemaphoreFeatureFlagsKHR"/>
18679 <extension name="VK_KHR_swapchain" number="2" type="device" depends="VK_KHR_surface" author="KHR" contact="James Jones @cubanismo,Ian Elliott @ianelliottus" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41101 <type name="VkExternalSemaphoreFeatureFlagBitsKHR"/>
18680 <require> 41102 <enum extends="VkExternalSemaphoreFeatureFlagBits" name="VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT"/>
18681 <enum value="70" name="VK_KHR_SWAPCHAIN_SPEC_VERSION"/> 41103 <enum extends="VkExternalSemaphoreFeatureFlagBits" name="VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT"/>
18682 <enum value="&quot;VK_KHR_swapchain&quot;" name="VK_KHR_SWAPCHAIN_EXTENSION_NAME"/> 41104 <type name="VkPhysicalDeviceExternalSemaphoreInfoKHR"/>
18683 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR"/> 41105 <type name="VkExternalSemaphorePropertiesKHR"/>
18684 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_INFO_KHR"/> 41106 <type name="VkPhysicalDeviceIDPropertiesKHR"/>
18685 <enum offset="2" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_PRESENT_SRC_KHR"/> 41107 <command name="vkGetPhysicalDeviceExternalSemaphorePropertiesKHR"/>
18686 <enum offset="3" extends="VkResult" name="VK_SUBOPTIMAL_KHR"/> 41108 </require>
18687 <enum offset="4" extends="VkResult" dir="-" name="VK_ERROR_OUT_OF_DATE_KHR"/> 41109 </extension>
18688 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SWAPCHAIN_KHR"/> 41110 <extension name="VK_KHR_external_semaphore" number="78" type="device" depends="VK_KHR_external_semaphore_capabilities" author="KHR" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
18689 <type name="VkSwapchainCreateFlagBitsKHR"/> 41111 <require>
18690 <type name="VkSwapchainCreateFlagsKHR"/> 41112 <enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION"/>
18691 <type name="VkSwapchainCreateInfoKHR"/> 41113 <enum value="&quot;VK_KHR_external_semaphore&quot;" name="VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME"/>
18692 <type name="VkSwapchainKHR"/> 41114 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO"/>
18693 <type name="VkPresentInfoKHR"/> 41115 <type name="VkSemaphoreImportFlagsKHR"/>
18694 <command name="vkCreateSwapchainKHR"/> 41116 <type name="VkSemaphoreImportFlagBitsKHR"/>
18695 <command name="vkDestroySwapchainKHR"/> 41117 <enum extends="VkSemaphoreImportFlagBits" name="VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR" alias="VK_SEMAPHORE_IMPORT_TEMPORARY_BIT"/>
18696 <command name="vkGetSwapchainImagesKHR"/> 41118 <type name="VkExportSemaphoreCreateInfoKHR"/>
18697 <command name="vkAcquireNextImageKHR"/> 41119 </require>
18698 <command name="vkQueuePresentKHR"/> 41120 </extension>
18699 </require> 41121 <extension name="VK_KHR_external_semaphore_win32" number="79" type="device" depends="VK_KHR_external_semaphore" author="KHR" contact="James Jones @cubanismo" platform="win32" supported="vulkan" ratified="vulkan" nofeatures="true">
18700 <require depends="VK_VERSION_1_1"> 41122 <require>
18701 <comment>This duplicates definitions in VK_KHR_device_group below</comment> 41123 <enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION"/>
18702 <enum extends="VkStructureType" extnumber="61" offset="7" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR"/> 41124 <enum value="&quot;VK_KHR_external_semaphore_win32&quot;" name="VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME"/>
18703 <enum extends="VkStructureType" extnumber="61" offset="8" name="VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR"/> 41125 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"/>
18704 <enum extends="VkStructureType" extnumber="61" offset="9" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR"/> 41126 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"/>
18705 <enum extends="VkStructureType" extnumber="61" offset="10" name="VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR"/> 41127 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR"/>
18706 <enum extends="VkStructureType" extnumber="61" offset="11" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR"/> 41128 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR"/>
18707 <enum extends="VkStructureType" extnumber="61" offset="12" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR"/> 41129 <type name="VkImportSemaphoreWin32HandleInfoKHR"/>
18708 <enum bitpos="0" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR" comment="Allow images with VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT"/> 41130 <type name="VkExportSemaphoreWin32HandleInfoKHR"/>
18709 <type name="VkImageSwapchainCreateInfoKHR"/> 41131 <type name="VkD3D12FenceSubmitInfoKHR"/>
18710 <type name="VkBindImageMemorySwapchainInfoKHR"/> 41132 <type name="VkSemaphoreGetWin32HandleInfoKHR"/>
18711 <type name="VkAcquireNextImageInfoKHR"/> 41133 <command name="vkImportSemaphoreWin32HandleKHR"/>
18712 <type name="VkDeviceGroupPresentModeFlagBitsKHR"/> 41134 <command name="vkGetSemaphoreWin32HandleKHR"/>
18713 <type name="VkDeviceGroupPresentModeFlagsKHR"/> 41135 </require>
18714 <type name="VkDeviceGroupPresentCapabilitiesKHR"/> 41136 </extension>
18715 <type name="VkDeviceGroupPresentInfoKHR"/> 41137 <extension name="VK_KHR_external_semaphore_fd" number="80" type="device" depends="VK_KHR_external_semaphore,VK_VERSION_1_1" author="KHR" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
18716 <type name="VkDeviceGroupSwapchainCreateInfoKHR"/> 41138 <require>
18717 <command name="vkGetDeviceGroupPresentCapabilitiesKHR"/> 41139 <enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION"/>
18718 <command name="vkGetDeviceGroupSurfacePresentModesKHR"/> 41140 <enum value="&quot;VK_KHR_external_semaphore_fd&quot;" name="VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME"/>
18719 <command name="vkGetPhysicalDevicePresentRectanglesKHR"/> 41141 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR"/>
18720 <command name="vkAcquireNextImage2KHR"/> 41142 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR"/>
18721 <enum bitpos="1" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR" comment="Swapchain is protected"/> 41143 <type name="VkImportSemaphoreFdInfoKHR"/>
18722 </require> 41144 <type name="VkSemaphoreGetFdInfoKHR"/>
18723 </extension> 41145 <command name="vkImportSemaphoreFdKHR"/>
18724 <extension name="VK_KHR_display" number="3" type="instance" depends="VK_KHR_surface" author="KHR" contact="James Jones @cubanismo,Norbert Nopper @FslNopper" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41146 <command name="vkGetSemaphoreFdKHR"/>
18725 <require> 41147 </require>
18726 <enum value="23" name="VK_KHR_DISPLAY_SPEC_VERSION"/> 41148 </extension>
18727 <enum value="&quot;VK_KHR_display&quot;" name="VK_KHR_DISPLAY_EXTENSION_NAME"/> 41149 <extension name="VK_KHR_push_descriptor" number="81" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan" nofeatures="true">
18728 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR"/> 41150 <require>
18729 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR"/> 41151 <enum value="2" name="VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION"/>
18730 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DISPLAY_KHR"/> 41152 <enum value="&quot;VK_KHR_push_descriptor&quot;" name="VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME"/>
18731 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_DISPLAY_MODE_KHR"/> 41153 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES"/>
18732 <type name="VkDisplayKHR"/> 41154 <enum extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR" alias="VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT" comment="Descriptors are pushed via flink:vkCmdPushDescriptorSet"/>
18733 <type name="VkDisplayModeCreateFlagsKHR"/> 41155 <command name="vkCmdPushDescriptorSetKHR"/>
18734 <type name="VkDisplayModeCreateInfoKHR"/> 41156 <type name="VkPhysicalDevicePushDescriptorPropertiesKHR"/>
18735 <type name="VkDisplayModeKHR"/> 41157 </require>
18736 <type name="VkDisplayModeParametersKHR"/> 41158 <require depends="VK_VERSION_1_1,VK_KHR_descriptor_update_template">
18737 <type name="VkDisplayModePropertiesKHR"/> 41159 <command name="vkCmdPushDescriptorSetWithTemplateKHR"/>
18738 <type name="VkDisplayPlaneAlphaFlagBitsKHR"/> 41160 <enum extends="VkDescriptorUpdateTemplateType" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR" alias="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS" comment="Create descriptor update template for pushed descriptor updates"/>
18739 <type name="VkDisplayPlaneAlphaFlagsKHR"/> 41161 </require>
18740 <type name="VkDisplayPlaneCapabilitiesKHR"/> 41162 </extension>
18741 <type name="VkDisplayPlanePropertiesKHR"/> 41163 <extension name="VK_EXT_conditional_rendering" number="82" type="device" author="NV" contact="Vikram Kushwaha @vkushwaha" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
18742 <type name="VkDisplayPropertiesKHR"/> 41164 <require>
18743 <type name="VkDisplaySurfaceCreateFlagsKHR"/> 41165 <enum value="2" name="VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION"/>
18744 <type name="VkDisplaySurfaceCreateInfoKHR"/> 41166 <enum value="&quot;VK_EXT_conditional_rendering&quot;" name="VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME"/>
18745 <type name="VkSurfaceTransformFlagsKHR"/> 41167 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT"/>
18746 <command name="vkGetPhysicalDeviceDisplayPropertiesKHR"/> 41168 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT"/>
18747 <command name="vkGetPhysicalDeviceDisplayPlanePropertiesKHR"/> 41169 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT"/>
18748 <command name="vkGetDisplayPlaneSupportedDisplaysKHR"/> 41170 <type name="VkConditionalRenderingFlagsEXT"/>
18749 <command name="vkGetDisplayModePropertiesKHR"/> 41171 <type name="VkConditionalRenderingFlagBitsEXT"/>
18750 <command name="vkCreateDisplayModeKHR"/> 41172 <enum bitpos="20" extends="VkAccessFlagBits" name="VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT" comment="read access flag for reading conditional rendering predicate"/>
18751 <command name="vkGetDisplayPlaneCapabilitiesKHR"/> 41173 <enum bitpos="9" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT" comment="Specifies the buffer can be used as predicate in conditional rendering"/>
18752 <command name="vkCreateDisplayPlaneSurfaceKHR"/> 41174 <enum bitpos="18" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT" comment="A pipeline stage for conditional rendering predicate fetch"/>
18753 </require> 41175 <command name="vkCmdBeginConditionalRenderingEXT"/>
18754 </extension> 41176 <command name="vkCmdEndConditionalRenderingEXT"/>
18755 <extension name="VK_KHR_display_swapchain" number="4" type="device" depends="VK_KHR_swapchain+VK_KHR_display" author="KHR" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41177 <type name="VkConditionalRenderingBeginInfoEXT"/>
18756 <require> 41178 <type name="VkPhysicalDeviceConditionalRenderingFeaturesEXT"/>
18757 <enum value="10" name="VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION"/> 41179 <type name="VkCommandBufferInheritanceConditionalRenderingInfoEXT"/>
18758 <enum value="&quot;VK_KHR_display_swapchain&quot;" name="VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME"/> 41180 <feature name="conditionalRendering" struct="VkPhysicalDeviceConditionalRenderingFeaturesEXT"/>
18759 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR"/> 41181 </require>
18760 <enum offset="1" extends="VkResult" dir="-" name="VK_ERROR_INCOMPATIBLE_DISPLAY_KHR"/> 41182 </extension>
18761 <type name="VkDisplayPresentInfoKHR"/> 41183 <extension name="VK_KHR_shader_float16_int8" number="83" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
18762 <command name="vkCreateSharedSwapchainsKHR"/> 41184 <require>
18763 </require> 41185 <enum value="1" name="VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION"/>
18764 </extension> 41186 <enum value="&quot;VK_KHR_shader_float16_int8&quot;" name="VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME"/>
18765 <extension name="VK_KHR_xlib_surface" number="5" type="instance" depends="VK_KHR_surface" platform="xlib" author="KHR" contact="Jesse Hall @critsec,Ian Elliott @ianelliottus" supported="vulkan" ratified="vulkan" nofeatures="true"> 41187 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES"/>
18766 <require> 41188 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES"/>
18767 <enum value="6" name="VK_KHR_XLIB_SURFACE_SPEC_VERSION"/> 41189 <type name="VkPhysicalDeviceShaderFloat16Int8FeaturesKHR"/>
18768 <enum value="&quot;VK_KHR_xlib_surface&quot;" name="VK_KHR_XLIB_SURFACE_EXTENSION_NAME"/> 41190 <type name="VkPhysicalDeviceFloat16Int8FeaturesKHR"/>
18769 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR"/> 41191 <feature name="shaderFloat16,shaderInt8" struct="VkPhysicalDeviceShaderFloat16Int8FeaturesKHR"/>
18770 <type name="VkXlibSurfaceCreateFlagsKHR"/> 41192 </require>
18771 <type name="VkXlibSurfaceCreateInfoKHR"/> 41193 </extension>
18772 <command name="vkCreateXlibSurfaceKHR"/> 41194 <extension name="VK_KHR_16bit_storage" number="84" type="device" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1" author="KHR" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan">
18773 <command name="vkGetPhysicalDeviceXlibPresentationSupportKHR"/> 41195 <require>
18774 </require> 41196 <enum value="1" name="VK_KHR_16BIT_STORAGE_SPEC_VERSION"/>
18775 </extension> 41197 <enum value="&quot;VK_KHR_16bit_storage&quot;" name="VK_KHR_16BIT_STORAGE_EXTENSION_NAME"/>
18776 <extension name="VK_KHR_xcb_surface" number="6" type="instance" depends="VK_KHR_surface" platform="xcb" author="KHR" contact="Jesse Hall @critsec,Ian Elliott @ianelliottus" supported="vulkan" ratified="vulkan" nofeatures="true"> 41198 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES"/>
18777 <require> 41199 <type name="VkPhysicalDevice16BitStorageFeaturesKHR"/>
18778 <enum value="6" name="VK_KHR_XCB_SURFACE_SPEC_VERSION"/> 41200 <feature name="storageBuffer16BitAccess" struct="VkPhysicalDevice16BitStorageFeaturesKHR"/>
18779 <enum value="&quot;VK_KHR_xcb_surface&quot;" name="VK_KHR_XCB_SURFACE_EXTENSION_NAME"/> 41201 </require>
18780 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR"/> 41202 </extension>
18781 <type name="VkXcbSurfaceCreateFlagsKHR"/> 41203 <extension name="VK_KHR_incremental_present" number="85" type="device" author="KHR" depends="VK_KHR_swapchain" contact="Ian Elliott @ianelliottus" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
18782 <type name="VkXcbSurfaceCreateInfoKHR"/> 41204 <require>
18783 <command name="vkCreateXcbSurfaceKHR"/> 41205 <enum value="2" name="VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION"/>
18784 <command name="vkGetPhysicalDeviceXcbPresentationSupportKHR"/> 41206 <enum value="&quot;VK_KHR_incremental_present&quot;" name="VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME"/>
18785 </require> 41207 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR"/>
18786 </extension> 41208 <type name="VkPresentRegionsKHR"/>
18787 <extension name="VK_KHR_wayland_surface" number="7" type="instance" depends="VK_KHR_surface" platform="wayland" author="KHR" contact="Jesse Hall @critsec,Ian Elliott @ianelliottus" supported="vulkan" ratified="vulkan" nofeatures="true"> 41209 <type name="VkPresentRegionKHR"/>
18788 <require> 41210 <type name="VkRectLayerKHR"/>
18789 <enum value="6" name="VK_KHR_WAYLAND_SURFACE_SPEC_VERSION"/> 41211 </require>
18790 <enum value="&quot;VK_KHR_wayland_surface&quot;" name="VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME"/> 41212 </extension>
18791 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR"/> 41213 <extension name="VK_KHR_descriptor_update_template" number="86" type="device" author="KHR" contact="Markus Tavenrath @mtavenrath" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
18792 <type name="VkWaylandSurfaceCreateFlagsKHR"/> 41214 <require>
18793 <type name="VkWaylandSurfaceCreateInfoKHR"/> 41215 <enum value="1" name="VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION"/>
18794 <command name="vkCreateWaylandSurfaceKHR"/> 41216 <enum value="&quot;VK_KHR_descriptor_update_template&quot;" name="VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME"/>
18795 <command name="vkGetPhysicalDeviceWaylandPresentationSupportKHR"/> 41217 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO"/>
18796 </require> 41218 <enum extends="VkObjectType" name="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR" alias="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE"/>
18797 </extension> 41219 <command name="vkCreateDescriptorUpdateTemplateKHR"/>
18798 <extension name="VK_KHR_mir_surface" number="8" type="instance" depends="VK_KHR_surface" author="KHR" supported="disabled" comment="Extension permanently disabled. Extension number should not be reused" ratified="vulkan"> 41220 <command name="vkDestroyDescriptorUpdateTemplateKHR"/>
18799 <require> 41221 <command name="vkUpdateDescriptorSetWithTemplateKHR"/>
18800 <enum value="4" name="VK_KHR_MIR_SURFACE_SPEC_VERSION"/> 41222 <type name="VkDescriptorUpdateTemplateKHR"/>
18801 <enum value="&quot;VK_KHR_mir_surface&quot;" name="VK_KHR_MIR_SURFACE_EXTENSION_NAME"/> 41223 <type name="VkDescriptorUpdateTemplateCreateFlagsKHR"/>
18802 </require> 41224 <type name="VkDescriptorUpdateTemplateTypeKHR"/>
18803 </extension> 41225 <type name="VkDescriptorUpdateTemplateEntryKHR"/>
18804 <extension name="VK_KHR_android_surface" number="9" type="instance" depends="VK_KHR_surface" platform="android" author="KHR" contact="Jesse Hall @critsec" supported="vulkan" ratified="vulkan" nofeatures="true"> 41226 <type name="VkDescriptorUpdateTemplateCreateInfoKHR"/>
18805 <require> 41227 <enum extends="VkDescriptorUpdateTemplateType" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR" alias="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET"/>
18806 <enum value="6" name="VK_KHR_ANDROID_SURFACE_SPEC_VERSION"/> 41228 </require>
18807 <enum value="&quot;VK_KHR_android_surface&quot;" name="VK_KHR_ANDROID_SURFACE_EXTENSION_NAME"/> 41229 <require depends="VK_KHR_push_descriptor">
18808 <type name="ANativeWindow"/> 41230 <command name="vkCmdPushDescriptorSetWithTemplateKHR"/>
18809 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR"/> 41231 <enum extends="VkDescriptorUpdateTemplateType" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR" alias="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS" comment="Create descriptor update template for pushed descriptor updates"/>
18810 <type name="VkAndroidSurfaceCreateFlagsKHR"/> 41232 </require>
18811 <type name="VkAndroidSurfaceCreateInfoKHR"/> 41233 <require depends="VK_EXT_debug_report">
18812 <command name="vkCreateAndroidSurfaceKHR"/> 41234 <enum extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT" alias="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT"/>
18813 </require> 41235 </require>
18814 </extension> 41236 </extension>
18815 <extension name="VK_KHR_win32_surface" number="10" type="instance" depends="VK_KHR_surface" platform="win32" author="KHR" contact="Jesse Hall @critsec,Ian Elliott @ianelliottus" supported="vulkan" ratified="vulkan" nofeatures="true"> 41237 <extension name="VK_NVX_device_generated_commands" number="87" type="device" author="NVX" contact="Christoph Kubisch @pixeljetstream" supported="disabled">
18816 <require> 41238 <require>
18817 <enum value="6" name="VK_KHR_WIN32_SURFACE_SPEC_VERSION"/> 41239 <enum value="3" name="VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION"/>
18818 <enum value="&quot;VK_KHR_win32_surface&quot;" name="VK_KHR_WIN32_SURFACE_EXTENSION_NAME"/> 41240 <enum value="&quot;VK_NVX_device_generated_commands&quot;" name="VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME"/>
18819 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR"/> 41241 </require>
18820 <type name="VkWin32SurfaceCreateFlagsKHR"/> 41242 </extension>
18821 <type name="VkWin32SurfaceCreateInfoKHR"/> 41243 <extension name="VK_NV_clip_space_w_scaling" number="88" type="device" author="NV" contact="Eric Werness @ewerness-nv" supported="vulkan" nofeatures="true">
18822 <command name="vkCreateWin32SurfaceKHR"/> 41244 <require>
18823 <command name="vkGetPhysicalDeviceWin32PresentationSupportKHR"/> 41245 <enum value="1" name="VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION"/>
18824 </require> 41246 <enum value="&quot;VK_NV_clip_space_w_scaling&quot;" name="VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME"/>
18825 </extension> 41247 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV"/>
18826 <extension name="VK_ANDROID_native_buffer" number="11" type="device" author="ANDROID" platform="android" contact="Jesse Hall @critsec" supported="disabled"> 41248 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV"/>
18827 <require> 41249 <type name="VkViewportWScalingNV"/>
18828 <comment>VK_ANDROID_native_buffer is used between the Android Vulkan loader and drivers to implement the WSI extensions. It is not exposed to applications and uses types that are not part of Android's stable public API, so it is left disabled to keep it out of the standard Vulkan headers.</comment> 41250 <type name="VkPipelineViewportWScalingStateCreateInfoNV"/>
18829 <enum value="8" name="VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION"/> 41251 <command name="vkCmdSetViewportWScalingNV"/>
18830 <enum value="11" name="VK_ANDROID_NATIVE_BUFFER_NUMBER"/> 41252 </require>
18831 <enum value="&quot;VK_ANDROID_native_buffer&quot;" name="VK_ANDROID_NATIVE_BUFFER_EXTENSION_NAME"/> 41253 </extension>
18832 <enum name="VK_ANDROID_NATIVE_BUFFER_NAME" alias="VK_ANDROID_NATIVE_BUFFER_EXTENSION_NAME"/> 41254 <extension name="VK_EXT_direct_mode_display" number="89" type="instance" depends="VK_KHR_display" author="NV" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
18833 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID"/> 41255 <require>
18834 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_IMAGE_CREATE_INFO_ANDROID"/> 41256 <enum value="1" name="VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION"/>
18835 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENTATION_PROPERTIES_ANDROID"/> 41257 <enum value="&quot;VK_EXT_direct_mode_display&quot;" name="VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME"/>
18836 <type name="VkNativeBufferANDROID"/> 41258 <command name="vkReleaseDisplayEXT"/>
18837 <type name="VkSwapchainImageCreateInfoANDROID"/> 41259 </require>
18838 <type name="VkPhysicalDevicePresentationPropertiesANDROID"/> 41260 </extension>
18839 <type name="VkNativeBufferUsage2ANDROID"/> 41261 <extension name="VK_EXT_acquire_xlib_display" number="90" type="instance" depends="VK_EXT_direct_mode_display" author="NV" contact="James Jones @cubanismo" platform="xlib_xrandr" supported="vulkan" ratified="vulkan" nofeatures="true">
18840 <type name="VkSwapchainImageUsageFlagBitsANDROID"/> 41262 <require>
18841 <type name="VkSwapchainImageUsageFlagsANDROID"/> 41263 <enum value="1" name="VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION"/>
18842 <command name="vkGetSwapchainGrallocUsageANDROID"/> 41264 <enum value="&quot;VK_EXT_acquire_xlib_display&quot;" name="VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME"/>
18843 <command name="vkAcquireImageANDROID"/> 41265 <command name="vkAcquireXlibDisplayEXT"/>
18844 <command name="vkQueueSignalReleaseImageANDROID"/> 41266 <command name="vkGetRandROutputDisplayEXT"/>
18845 <command name="vkGetSwapchainGrallocUsage2ANDROID"/> 41267 </require>
18846 </require> 41268 </extension>
18847 </extension> 41269 <extension name="VK_EXT_display_surface_counter" number="91" type="instance" depends="VK_KHR_display" author="NV" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
18848 <extension name="VK_EXT_debug_report" number="12" type="instance" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtney-g" specialuse="debugging" supported="vulkan" deprecatedby="VK_EXT_debug_utils" nofeatures="true"> 41270 <require>
18849 <require> 41271 <enum value="1" name="VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION"/>
18850 <enum value="10" name="VK_EXT_DEBUG_REPORT_SPEC_VERSION"/> 41272 <enum value="&quot;VK_EXT_display_surface_counter&quot;" name="VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME"/>
18851 <enum value="&quot;VK_EXT_debug_report&quot;" name="VK_EXT_DEBUG_REPORT_EXTENSION_NAME"/> 41273 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT"/>
18852 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"/> 41274 <enum api="vulkan" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT" alias="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT" deprecated="aliased"/>
18853 <enum alias="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT" deprecated="aliased"/> 41275 <type name="VkSurfaceCounterFlagsEXT"/>
18854 <enum api="vulkan" offset="1" extends="VkResult" dir="-" name="VK_ERROR_VALIDATION_FAILED_EXT"/> 41276 <type name="VkSurfaceCounterFlagBitsEXT"/>
18855 <enum api="vulkansc" extends="VkResult" name="VK_ERROR_VALIDATION_FAILED_EXT" alias="VK_ERROR_VALIDATION_FAILED"/> 41277 <type name="VkSurfaceCapabilities2EXT"/>
18856 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT"/> 41278 <command name="vkGetPhysicalDeviceSurfaceCapabilities2EXT"/>
18857 <type name="VkDebugReportCallbackEXT"/> 41279 </require>
18858 <type name="PFN_vkDebugReportCallbackEXT"/> 41280 </extension>
18859 <type name="VkDebugReportFlagBitsEXT"/> 41281 <extension name="VK_EXT_display_control" number="92" type="device" depends="VK_EXT_display_surface_counter+VK_KHR_swapchain" author="NV" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
18860 <type name="VkDebugReportFlagsEXT"/> 41282 <require>
18861 <type name="VkDebugReportObjectTypeEXT"/> 41283 <enum value="1" name="VK_EXT_DISPLAY_CONTROL_SPEC_VERSION"/>
18862 <type name="VkDebugReportCallbackCreateInfoEXT"/> 41284 <enum value="&quot;VK_EXT_display_control&quot;" name="VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME"/>
18863 <command name="vkCreateDebugReportCallbackEXT"/> 41285 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT"/>
18864 <command name="vkDestroyDebugReportCallbackEXT"/> 41286 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT"/>
18865 <command name="vkDebugReportMessageEXT"/> 41287 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT"/>
18866 </require> 41288 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT"/>
18867 <require depends="VK_VERSION_1_1"> 41289 <type name="VkDisplayPowerStateEXT"/>
18868 <comment>This duplicates definitions in other extensions, below</comment> 41290 <type name="VkDeviceEventTypeEXT"/>
18869 <enum extends="VkDebugReportObjectTypeEXT" extnumber="157" offset="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT"/> 41291 <type name="VkDisplayEventTypeEXT"/>
18870 <enum extends="VkDebugReportObjectTypeEXT" extnumber="86" offset="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT"/> 41292 <type name="VkDisplayPowerInfoEXT"/>
18871 </require> 41293 <type name="VkDeviceEventInfoEXT"/>
18872 </extension> 41294 <type name="VkDisplayEventInfoEXT"/>
18873 <extension name="VK_NV_glsl_shader" number="13" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan" deprecatedby="" nofeatures="true"> 41295 <type name="VkSwapchainCounterCreateInfoEXT"/>
18874 <require> 41296 <command name="vkDisplayPowerControlEXT"/>
18875 <enum value="1" name="VK_NV_GLSL_SHADER_SPEC_VERSION"/> 41297 <command name="vkRegisterDeviceEventEXT"/>
18876 <enum value="&quot;VK_NV_glsl_shader&quot;" name="VK_NV_GLSL_SHADER_EXTENSION_NAME"/> 41298 <command name="vkRegisterDisplayEventEXT"/>
18877 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_INVALID_SHADER_NV"/> 41299 <command name="vkGetSwapchainCounterEXT"/>
18878 </require> 41300 </require>
18879 </extension> 41301 </extension>
18880 <extension name="VK_EXT_depth_range_unrestricted" type="device" number="14" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41302 <extension name="VK_GOOGLE_display_timing" number="93" type="device" author="GOOGLE" depends="VK_KHR_swapchain" contact="Ian Elliott @ianelliottus" supported="vulkan" nofeatures="true">
18881 <require> 41303 <require>
18882 <enum value="1" name="VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION"/> 41304 <enum value="1" name="VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION"/>
18883 <enum value="&quot;VK_EXT_depth_range_unrestricted&quot;" name="VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME"/> 41305 <enum value="&quot;VK_GOOGLE_display_timing&quot;" name="VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME"/>
18884 </require> 41306 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE"/>
18885 </extension> 41307 <type name="VkRefreshCycleDurationGOOGLE"/>
18886 <extension name="VK_KHR_sampler_mirror_clamp_to_edge" type="device" number="15" author="KHR" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true"> 41308 <type name="VkPastPresentationTimingGOOGLE"/>
18887 <require> 41309 <type name="VkPresentTimesInfoGOOGLE"/>
18888 <enum value="3" name="VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION"/> 41310 <type name="VkPresentTimeGOOGLE"/>
18889 <enum value="&quot;VK_KHR_sampler_mirror_clamp_to_edge&quot;" name="VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME"/> 41311 <command name="vkGetRefreshCycleDurationGOOGLE"/>
18890 <enum value="4" extends="VkSamplerAddressMode" name="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE" comment="Note that this defines what was previously a core enum, and so uses the 'value' attribute rather than 'offset', and does not have a suffix. This is a special case, and should not be repeated"/> 41312 <command name="vkGetPastPresentationTimingGOOGLE"/>
18891 <enum extends="VkSamplerAddressMode" name="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR" alias="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE" deprecated="aliased" comment="Introduced for consistency with extension suffixing rules"/> 41313 </require>
18892 </require> 41314 </extension>
18893 </extension> 41315 <extension name="VK_RESERVED_do_not_use_94" number="94" supported="disabled" comment="Used for functionality subsumed into Vulkan 1.1 and not published as an extension">
18894 <extension name="VK_IMG_filter_cubic" number="16" type="device" author="IMG" contact="Tobias Hector @tobski" supported="vulkan" nofeatures="true"> 41316 <require>
18895 <require> 41317 <enum value="1" name="VK_RESERVED_DO_NOT_USE_94_SPEC_VERSION"/>
18896 <enum value="1" name="VK_IMG_FILTER_CUBIC_SPEC_VERSION"/> 41318 <enum value="&quot;VK_RESERVED_do_not_use_94&quot;" name="VK_RESERVED_DO_NOT_USE_94_EXTENSION_NAME"/>
18897 <enum value="&quot;VK_IMG_filter_cubic&quot;" name="VK_IMG_FILTER_CUBIC_EXTENSION_NAME"/> 41319 </require>
18898 <enum extends="VkFilter" name="VK_FILTER_CUBIC_IMG" alias="VK_FILTER_CUBIC_EXT"/> 41320 </extension>
18899 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT" comment="Format can be filtered with VK_FILTER_CUBIC_IMG when being sampled"/> 41321 <extension name="VK_NV_sample_mask_override_coverage" number="95" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan" nofeatures="true">
18900 </require> 41322 <require>
18901 </extension> 41323 <enum value="1" name="VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION"/>
18902 <extension name="VK_AMD_extension_17" number="17" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 41324 <enum value="&quot;VK_NV_sample_mask_override_coverage&quot;" name="VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME"/>
18903 <require> 41325 <comment>
18904 <enum value="0" name="VK_AMD_EXTENSION_17_SPEC_VERSION"/>
18905 <enum value="&quot;VK_AMD_extension_17&quot;" name="VK_AMD_EXTENSION_17_EXTENSION_NAME"/>
18906 </require>
18907 </extension>
18908 <extension name="VK_AMD_extension_18" number="18" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
18909 <require>
18910 <enum value="0" name="VK_AMD_EXTENSION_18_SPEC_VERSION"/>
18911 <enum value="&quot;VK_AMD_extension_18&quot;" name="VK_AMD_EXTENSION_18_EXTENSION_NAME"/>
18912 </require>
18913 </extension>
18914 <extension name="VK_AMD_rasterization_order" number="19" type="device" author="AMD" contact="Daniel Rakos @drakos-amd" supported="vulkan" nofeatures="true">
18915 <require>
18916 <enum value="1" name="VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION"/>
18917 <enum value="&quot;VK_AMD_rasterization_order&quot;" name="VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME"/>
18918 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD"/>
18919 <type name="VkRasterizationOrderAMD"/>
18920 <type name="VkPipelineRasterizationStateRasterizationOrderAMD"/>
18921 </require>
18922 </extension>
18923 <extension name="VK_AMD_extension_20" number="20" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
18924 <require>
18925 <enum value="0" name="VK_AMD_EXTENSION_20_SPEC_VERSION"/>
18926 <enum value="&quot;VK_AMD_extension_20&quot;" name="VK_AMD_EXTENSION_20_EXTENSION_NAME"/>
18927 </require>
18928 </extension>
18929 <extension name="VK_AMD_shader_trinary_minmax" number="21" type="device" author="AMD" contact="Qun Lin @linqun" supported="vulkan" nofeatures="true">
18930 <require>
18931 <enum value="1" name="VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION"/>
18932 <enum value="&quot;VK_AMD_shader_trinary_minmax&quot;" name="VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME"/>
18933 </require>
18934 </extension>
18935 <extension name="VK_AMD_shader_explicit_vertex_parameter" number="22" type="device" author="AMD" contact="Qun Lin @linqun" supported="vulkan" nofeatures="true">
18936 <require>
18937 <enum value="1" name="VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION"/>
18938 <enum value="&quot;VK_AMD_shader_explicit_vertex_parameter&quot;" name="VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME"/>
18939 </require>
18940 </extension>
18941 <extension name="VK_EXT_debug_marker" number="23" type="device" depends="VK_EXT_debug_report" author="Baldur Karlsson" contact="Baldur Karlsson @baldurk" specialuse="debugging" supported="vulkan" promotedto="VK_EXT_debug_utils" nofeatures="true">
18942 <require>
18943 <enum value="4" name="VK_EXT_DEBUG_MARKER_SPEC_VERSION"/>
18944 <enum value="&quot;VK_EXT_debug_marker&quot;" name="VK_EXT_DEBUG_MARKER_EXTENSION_NAME"/>
18945 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT"/>
18946 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT"/>
18947 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT"/>
18948 <type name="VkDebugReportObjectTypeEXT"/>
18949 <type name="VkDebugMarkerObjectNameInfoEXT"/>
18950 <type name="VkDebugMarkerObjectTagInfoEXT"/>
18951 <type name="VkDebugMarkerMarkerInfoEXT"/>
18952 <command name="vkDebugMarkerSetObjectTagEXT"/>
18953 <command name="vkDebugMarkerSetObjectNameEXT"/>
18954 <command name="vkCmdDebugMarkerBeginEXT"/>
18955 <command name="vkCmdDebugMarkerEndEXT"/>
18956 <command name="vkCmdDebugMarkerInsertEXT"/>
18957 </require>
18958 </extension>
18959 <extension name="VK_KHR_video_queue" number="24" type="device" depends="(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3" author="KHR" contact="Tony Zlatinski @tzlatinski" supported="vulkan" ratified="vulkan" nofeatures="true">
18960 <require>
18961 <enum value="8" name="VK_KHR_VIDEO_QUEUE_SPEC_VERSION"/>
18962 <enum value="&quot;VK_KHR_video_queue&quot;" name="VK_KHR_VIDEO_QUEUE_EXTENSION_NAME"/>
18963 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR"/>
18964 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR"/>
18965 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR"/>
18966 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR"/>
18967 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR"/>
18968 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR"/>
18969 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
18970 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR"/>
18971 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR"/>
18972 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR"/>
18973 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR"/>
18974 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR"/>
18975 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR"/>
18976 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR"/>
18977 <enum offset="14" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR"/>
18978 <enum offset="15" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR"/>
18979 <enum offset="16" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR"/>
18980
18981 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_VIDEO_SESSION_KHR" comment="VkVideoSessionKHR"/>
18982 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR" comment="VkVideoSessionParametersKHR"/>
18983
18984 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR"/>
18985 <enum bitpos="4" extends="VkQueryResultFlagBits" name="VK_QUERY_RESULT_WITH_STATUS_BIT_KHR"/>
18986
18987 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR"/>
18988 <enum offset="1" extends="VkResult" dir="-" name="VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR"/>
18989 <enum offset="2" extends="VkResult" dir="-" name="VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR"/>
18990 <enum offset="3" extends="VkResult" dir="-" name="VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR"/>
18991 <enum offset="4" extends="VkResult" dir="-" name="VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR"/>
18992 <enum offset="5" extends="VkResult" dir="-" name="VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR"/>
18993
18994 <type name="VkVideoSessionKHR"/>
18995 <type name="VkVideoSessionParametersKHR"/>
18996
18997 <type name="VkVideoCodecOperationFlagBitsKHR"/>
18998 <type name="VkVideoCodecOperationFlagsKHR"/>
18999 <type name="VkVideoChromaSubsamplingFlagBitsKHR"/>
19000 <type name="VkVideoChromaSubsamplingFlagsKHR"/>
19001 <type name="VkVideoComponentBitDepthFlagBitsKHR"/>
19002 <type name="VkVideoComponentBitDepthFlagsKHR"/>
19003 <type name="VkVideoCapabilityFlagBitsKHR"/>
19004 <type name="VkVideoCapabilityFlagsKHR"/>
19005 <type name="VkVideoSessionCreateFlagBitsKHR"/>
19006 <type name="VkVideoSessionCreateFlagsKHR"/>
19007 <type name="VkVideoSessionParametersCreateFlagsKHR"/>
19008 <type name="VkVideoBeginCodingFlagsKHR"/>
19009 <type name="VkVideoEndCodingFlagsKHR"/>
19010 <type name="VkVideoCodingControlFlagBitsKHR"/>
19011 <type name="VkVideoCodingControlFlagsKHR"/>
19012
19013 <type name="VkQueueFamilyQueryResultStatusPropertiesKHR"/>
19014 <type name="VkQueryResultStatusKHR"/>
19015
19016 <type name="VkQueueFamilyVideoPropertiesKHR"/>
19017 <type name="VkVideoProfileInfoKHR"/>
19018 <type name="VkVideoProfileListInfoKHR"/>
19019 <type name="VkVideoCapabilitiesKHR"/>
19020 <type name="VkPhysicalDeviceVideoFormatInfoKHR"/>
19021 <type name="VkVideoFormatPropertiesKHR"/>
19022 <type name="VkVideoPictureResourceInfoKHR"/>
19023 <type name="VkVideoReferenceSlotInfoKHR"/>
19024 <type name="VkVideoSessionMemoryRequirementsKHR"/>
19025 <type name="VkBindVideoSessionMemoryInfoKHR"/>
19026 <type name="VkVideoSessionCreateInfoKHR"/>
19027 <type name="VkVideoSessionParametersCreateInfoKHR"/>
19028 <type name="VkVideoSessionParametersUpdateInfoKHR"/>
19029 <type name="VkVideoBeginCodingInfoKHR"/>
19030 <type name="VkVideoEndCodingInfoKHR"/>
19031 <type name="VkVideoCodingControlInfoKHR"/>
19032
19033 <command name="vkGetPhysicalDeviceVideoCapabilitiesKHR"/>
19034 <command name="vkGetPhysicalDeviceVideoFormatPropertiesKHR"/>
19035
19036 <command name="vkCreateVideoSessionKHR"/>
19037 <command name="vkDestroyVideoSessionKHR"/>
19038 <command name="vkGetVideoSessionMemoryRequirementsKHR"/>
19039 <command name="vkBindVideoSessionMemoryKHR"/>
19040 <command name="vkCreateVideoSessionParametersKHR"/>
19041 <command name="vkUpdateVideoSessionParametersKHR"/>
19042 <command name="vkDestroyVideoSessionParametersKHR"/>
19043 <command name="vkCmdBeginVideoCodingKHR"/>
19044 <command name="vkCmdEndVideoCodingKHR"/>
19045 <command name="vkCmdControlVideoCodingKHR"/>
19046 </require>
19047 </extension>
19048 <extension name="VK_KHR_video_decode_queue" number="25" type="device" depends="VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)" author="KHR" contact="jake.beju@amd.com" supported="vulkan" ratified="vulkan" nofeatures="true">
19049 <require>
19050 <enum value="8" name="VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION"/>
19051 <enum value="&quot;VK_KHR_video_decode_queue&quot;" name="VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME"/>
19052 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR"/>
19053 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR"/>
19054 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR"/>
19055 <enum bitpos="5" extends="VkQueueFlagBits" name="VK_QUEUE_VIDEO_DECODE_BIT_KHR"/>
19056 <!-- VkPipelineStageFlagBits bitpos="26" is reserved by this extension, but not used -->
19057 <enum bitpos="26" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR"/>
19058 <enum bitpos="35" extends="VkAccessFlagBits2" name="VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR"/>
19059 <enum bitpos="36" extends="VkAccessFlagBits2" name="VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR"/>
19060 <enum bitpos="13" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR"/>
19061 <enum bitpos="14" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR"/>
19062 <enum bitpos="10" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR"/>
19063 <enum bitpos="11" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR"/>
19064 <enum bitpos="12" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR"/>
19065 <enum bitpos="25" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR"/>
19066 <enum bitpos="26" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR"/>
19067 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR"/>
19068 <enum offset="1" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR"/>
19069 <enum offset="2" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR"/>
19070
19071 <type name="VkVideoDecodeCapabilityFlagBitsKHR"/>
19072 <type name="VkVideoDecodeCapabilityFlagsKHR"/>
19073 <type name="VkVideoDecodeCapabilitiesKHR"/>
19074
19075 <type name="VkVideoDecodeUsageFlagBitsKHR"/>
19076 <type name="VkVideoDecodeUsageFlagsKHR"/>
19077 <type name="VkVideoDecodeUsageInfoKHR"/>
19078
19079 <type name="VkVideoDecodeFlagsKHR"/>
19080
19081 <type name="VkVideoDecodeInfoKHR"/>
19082 <command name="vkCmdDecodeVideoKHR"/>
19083 </require>
19084 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
19085 <enum bitpos="25" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR"/>
19086 <enum bitpos="26" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR"/>
19087 </require>
19088 </extension>
19089 <extension name="VK_AMD_gcn_shader" number="26" type="device" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan" nofeatures="true">
19090 <require>
19091 <enum value="1" name="VK_AMD_GCN_SHADER_SPEC_VERSION"/>
19092 <enum value="&quot;VK_AMD_gcn_shader&quot;" name="VK_AMD_GCN_SHADER_EXTENSION_NAME"/>
19093 </require>
19094 </extension>
19095 <extension name="VK_NV_dedicated_allocation" number="27" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" deprecatedby="VK_KHR_dedicated_allocation" nofeatures="true">
19096 <require>
19097 <enum value="1" name="VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION"/>
19098 <enum value="&quot;VK_NV_dedicated_allocation&quot;" name="VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME"/>
19099 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV"/>
19100 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV"/>
19101 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV"/>
19102 <type name="VkDedicatedAllocationImageCreateInfoNV"/>
19103 <type name="VkDedicatedAllocationBufferCreateInfoNV"/>
19104 <type name="VkDedicatedAllocationMemoryAllocateInfoNV"/>
19105 </require>
19106 </extension>
19107 <extension name="VK_EXT_extension_28" number="28" author="NV" contact="Piers Daniell @pdaniell-nv" supported="disabled">
19108 <require>
19109 <enum value="0" name="VK_EXT_EXTENSION_28_SPEC_VERSION"/>
19110 <enum value="&quot;VK_EXT_extension_28&quot;" name="VK_EXT_EXTENSION_28_EXTENSION_NAME"/>
19111 </require>
19112 </extension>
19113 <extension name="VK_EXT_transform_feedback" number="29" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" specialuse="glemulation,d3demulation,devtools" supported="vulkan" ratified="vulkan" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1">
19114 <require>
19115 <enum value="1" name="VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION"/>
19116 <enum value="&quot;VK_EXT_transform_feedback&quot;" name="VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME"/>
19117 <command name="vkCmdBindTransformFeedbackBuffersEXT"/>
19118 <command name="vkCmdBeginTransformFeedbackEXT"/>
19119 <command name="vkCmdEndTransformFeedbackEXT"/>
19120 <command name="vkCmdBeginQueryIndexedEXT"/>
19121 <command name="vkCmdEndQueryIndexedEXT"/>
19122 <command name="vkCmdDrawIndirectByteCountEXT"/>
19123
19124 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT"/>
19125 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT"/>
19126 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT"/>
19127
19128 <enum offset="4" extends="VkQueryType" name="VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT"/>
19129
19130 <enum bitpos="11" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT"/>
19131 <enum bitpos="12" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT"/>
19132
19133 <enum bitpos="25" extends="VkAccessFlagBits" name="VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT"/>
19134 <enum bitpos="26" extends="VkAccessFlagBits" name="VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT"/>
19135 <enum bitpos="27" extends="VkAccessFlagBits" name="VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT"/>
19136
19137 <enum bitpos="24" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT"/>
19138
19139 <type name="VkPhysicalDeviceTransformFeedbackFeaturesEXT"/>
19140 <type name="VkPhysicalDeviceTransformFeedbackPropertiesEXT"/>
19141 <type name="VkPipelineRasterizationStateStreamCreateInfoEXT"/>
19142
19143 <type name="VkPipelineRasterizationStateStreamCreateFlagsEXT"/>
19144 <feature name="transformFeedback" struct="VkPhysicalDeviceTransformFeedbackFeaturesEXT"/>
19145 </require>
19146 </extension>
19147 <extension name="VK_NVX_binary_import" number="30" type="device" author="NVX" contact="Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook" supported="vulkan" nofeatures="true">
19148 <require>
19149 <enum value="2" name="VK_NVX_BINARY_IMPORT_SPEC_VERSION"/>
19150 <enum value="&quot;VK_NVX_binary_import&quot;" name="VK_NVX_BINARY_IMPORT_EXTENSION_NAME"/>
19151 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX"/>
19152 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX"/>
19153 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX"/>
19154 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX"/>
19155 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_CU_MODULE_NVX"/>
19156 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_CU_FUNCTION_NVX"/>
19157 <type name="VkCuModuleNVX"/>
19158 <type name="VkCuFunctionNVX"/>
19159 <type name="VkCuModuleCreateInfoNVX"/>
19160 <type name="VkCuModuleTexturingModeCreateInfoNVX"/>
19161 <type name="VkCuFunctionCreateInfoNVX"/>
19162 <type name="VkCuLaunchInfoNVX"/>
19163 <command name="vkCreateCuModuleNVX"/>
19164 <command name="vkCreateCuFunctionNVX"/>
19165 <command name="vkDestroyCuModuleNVX"/>
19166 <command name="vkDestroyCuFunctionNVX"/>
19167 <command name="vkCmdCuLaunchKernelNVX"/>
19168 </require>
19169 <require depends="VK_EXT_debug_report">
19170 <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT"/>
19171 <enum offset="1" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT"/>
19172 </require>
19173 </extension>
19174 <extension name="VK_NVX_image_view_handle" number="31" type="device" author="NVX" contact="Eric Werness @ewerness-nv" supported="vulkan" nofeatures="true">
19175 <require>
19176 <enum value="3" name="VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION"/>
19177 <enum value="&quot;VK_NVX_image_view_handle&quot;" name="VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME"/>
19178 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX"/>
19179 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX"/>
19180 <type name="VkImageViewHandleInfoNVX"/>
19181 <type name="VkImageViewAddressPropertiesNVX"/>
19182 <command name="vkGetImageViewHandleNVX"/>
19183 <command name="vkGetImageViewHandle64NVX"/>
19184 <command name="vkGetImageViewAddressNVX"/>
19185 </require>
19186 </extension>
19187 <extension name="VK_AMD_extension_32" number="32" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
19188 <require>
19189 <enum value="0" name="VK_AMD_EXTENSION_32_SPEC_VERSION"/>
19190 <enum value="&quot;VK_AMD_extension_32&quot;" name="VK_AMD_EXTENSION_32_EXTENSION_NAME"/>
19191 </require>
19192 </extension>
19193 <extension name="VK_AMD_extension_33" number="33" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
19194 <require>
19195 <enum value="0" name="VK_AMD_EXTENSION_33_SPEC_VERSION"/>
19196 <enum value="&quot;VK_AMD_extension_33&quot;" name="VK_AMD_EXTENSION_33_EXTENSION_NAME"/>
19197 </require>
19198 </extension>
19199 <extension name="VK_AMD_draw_indirect_count" number="34" type="device" author="AMD" contact="Daniel Rakos @drakos-amd" supported="vulkan" promotedto="VK_KHR_draw_indirect_count" nofeatures="true">
19200 <require>
19201 <enum value="2" name="VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION"/>
19202 <enum value="&quot;VK_AMD_draw_indirect_count&quot;" name="VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME"/>
19203 <command name="vkCmdDrawIndirectCountAMD"/>
19204 <command name="vkCmdDrawIndexedIndirectCountAMD"/>
19205 </require>
19206 </extension>
19207 <extension name="VK_AMD_extension_35" number="35" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
19208 <require>
19209 <enum value="0" name="VK_AMD_EXTENSION_35_SPEC_VERSION"/>
19210 <enum value="&quot;VK_AMD_extension_35&quot;" name="VK_AMD_EXTENSION_35_EXTENSION_NAME"/>
19211 </require>
19212 </extension>
19213 <extension name="VK_AMD_negative_viewport_height" number="36" type="device" author="AMD" contact="Matthaeus G. Chajdas @anteru" supported="vulkan" obsoletedby="VK_KHR_maintenance1" nofeatures="true">
19214 <require>
19215 <enum value="1" name="VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION"/>
19216 <enum value="&quot;VK_AMD_negative_viewport_height&quot;" name="VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME"/>
19217 </require>
19218 </extension>
19219 <extension name="VK_AMD_gpu_shader_half_float" number="37" type="device" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan" deprecatedby="VK_KHR_shader_float16_int8" nofeatures="true">
19220 <require>
19221 <enum value="2" name="VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION"/>
19222 <enum value="&quot;VK_AMD_gpu_shader_half_float&quot;" name="VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME"/>
19223 </require>
19224 </extension>
19225 <extension name="VK_AMD_shader_ballot" number="38" type="device" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan" nofeatures="true">
19226 <require>
19227 <enum value="1" name="VK_AMD_SHADER_BALLOT_SPEC_VERSION"/>
19228 <enum value="&quot;VK_AMD_shader_ballot&quot;" name="VK_AMD_SHADER_BALLOT_EXTENSION_NAME"/>
19229 </require>
19230 </extension>
19231 <extension name="VK_KHR_video_encode_h264" number="39" type="device" depends="VK_KHR_video_encode_queue" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="vulkan" ratified="vulkan" nofeatures="true">
19232 <require>
19233 <enum value="14" name="VK_KHR_VIDEO_ENCODE_H264_SPEC_VERSION"/>
19234 <enum value="&quot;VK_KHR_video_encode_h264&quot;" name="VK_KHR_VIDEO_ENCODE_H264_EXTENSION_NAME"/>
19235 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR"/>
19236 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
19237 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR"/>
19238 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR"/>
19239 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR"/>
19240 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR"/>
19241 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR"/>
19242 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR"/>
19243 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR"/>
19244 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR"/>
19245 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR"/>
19246 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR"/>
19247 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR"/>
19248 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"/>
19249 <enum bitpos="16" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR"/>
19250
19251 <type name="VkVideoEncodeH264CapabilityFlagBitsKHR"/>
19252 <type name="VkVideoEncodeH264CapabilityFlagsKHR"/>
19253 <type name="VkVideoEncodeH264StdFlagBitsKHR"/>
19254 <type name="VkVideoEncodeH264StdFlagsKHR"/>
19255 <type name="VkVideoEncodeH264CapabilitiesKHR"/>
19256 <type name="VkVideoEncodeH264QualityLevelPropertiesKHR"/>
19257 <type name="VkVideoEncodeH264SessionCreateInfoKHR"/>
19258 <type name="VkVideoEncodeH264SessionParametersCreateInfoKHR"/>
19259 <type name="VkVideoEncodeH264SessionParametersAddInfoKHR"/>
19260 <type name="VkVideoEncodeH264SessionParametersGetInfoKHR"/>
19261 <type name="VkVideoEncodeH264SessionParametersFeedbackInfoKHR"/>
19262 <type name="VkVideoEncodeH264PictureInfoKHR"/>
19263 <type name="VkVideoEncodeH264DpbSlotInfoKHR"/>
19264 <type name="VkVideoEncodeH264NaluSliceInfoKHR"/>
19265 <type name="VkVideoEncodeH264ProfileInfoKHR"/>
19266 <type name="VkVideoEncodeH264RateControlInfoKHR"/>
19267 <type name="VkVideoEncodeH264RateControlFlagBitsKHR"/>
19268 <type name="VkVideoEncodeH264RateControlFlagsKHR"/>
19269 <type name="VkVideoEncodeH264RateControlLayerInfoKHR"/>
19270 <type name="VkVideoEncodeH264QpKHR"/>
19271 <type name="VkVideoEncodeH264FrameSizeKHR"/>
19272 <type name="VkVideoEncodeH264GopRemainingFrameInfoKHR"/>
19273 </require>
19274 </extension>
19275 <extension name="VK_KHR_video_encode_h265" number="40" type="device" depends="VK_KHR_video_encode_queue" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="vulkan" ratified="vulkan" nofeatures="true">
19276 <require>
19277 <enum value="14" name="VK_KHR_VIDEO_ENCODE_H265_SPEC_VERSION"/>
19278 <enum value="&quot;VK_KHR_video_encode_h265&quot;" name="VK_KHR_VIDEO_ENCODE_H265_EXTENSION_NAME"/>
19279 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR"/>
19280 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
19281 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR"/>
19282 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR"/>
19283 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR"/>
19284 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR"/>
19285 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR"/>
19286 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR"/>
19287 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR"/>
19288 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR"/>
19289 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR"/>
19290 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR"/>
19291 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR"/>
19292 <enum offset="14" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"/>
19293 <enum bitpos="17" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR"/>
19294
19295 <type name="VkVideoEncodeH265CapabilityFlagBitsKHR"/>
19296 <type name="VkVideoEncodeH265CapabilityFlagsKHR"/>
19297 <type name="VkVideoEncodeH265StdFlagBitsKHR"/>
19298 <type name="VkVideoEncodeH265StdFlagsKHR"/>
19299 <type name="VkVideoEncodeH265CtbSizeFlagBitsKHR"/>
19300 <type name="VkVideoEncodeH265CtbSizeFlagsKHR"/>
19301 <type name="VkVideoEncodeH265TransformBlockSizeFlagBitsKHR"/>
19302 <type name="VkVideoEncodeH265TransformBlockSizeFlagsKHR"/>
19303 <type name="VkVideoEncodeH265CapabilitiesKHR"/>
19304 <type name="VkVideoEncodeH265SessionCreateInfoKHR"/>
19305 <type name="VkVideoEncodeH265QualityLevelPropertiesKHR"/>
19306 <type name="VkVideoEncodeH265SessionParametersCreateInfoKHR"/>
19307 <type name="VkVideoEncodeH265SessionParametersAddInfoKHR"/>
19308 <type name="VkVideoEncodeH265SessionParametersGetInfoKHR"/>
19309 <type name="VkVideoEncodeH265SessionParametersFeedbackInfoKHR"/>
19310 <type name="VkVideoEncodeH265PictureInfoKHR"/>
19311 <type name="VkVideoEncodeH265DpbSlotInfoKHR"/>
19312 <type name="VkVideoEncodeH265NaluSliceSegmentInfoKHR"/>
19313 <type name="VkVideoEncodeH265ProfileInfoKHR"/>
19314 <type name="VkVideoEncodeH265RateControlInfoKHR"/>
19315 <type name="VkVideoEncodeH265RateControlFlagBitsKHR"/>
19316 <type name="VkVideoEncodeH265RateControlFlagsKHR"/>
19317 <type name="VkVideoEncodeH265RateControlLayerInfoKHR"/>
19318 <type name="VkVideoEncodeH265QpKHR"/>
19319 <type name="VkVideoEncodeH265FrameSizeKHR"/>
19320 <type name="VkVideoEncodeH265GopRemainingFrameInfoKHR"/>
19321 </require>
19322 </extension>
19323 <extension name="VK_KHR_video_decode_h264" number="41" type="device" depends="VK_KHR_video_decode_queue" author="KHR" contact="peter.fang@amd.com" supported="vulkan" ratified="vulkan" nofeatures="true">
19324 <require>
19325 <enum value="9" name="VK_KHR_VIDEO_DECODE_H264_SPEC_VERSION"/>
19326 <enum value="&quot;VK_KHR_video_decode_h264&quot;" name="VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME"/>
19327 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR"/>
19328 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR"/>
19329 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR"/>
19330 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
19331 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR"/>
19332 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR"/>
19333 <enum bitpos="0" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR"/>
19334 <type name="VkVideoDecodeH264PictureLayoutFlagBitsKHR"/>
19335 <type name="VkVideoDecodeH264PictureLayoutFlagsKHR"/>
19336 <type name="VkVideoDecodeH264ProfileInfoKHR"/>
19337 <type name="VkVideoDecodeH264CapabilitiesKHR"/>
19338 <type name="VkVideoDecodeH264SessionParametersCreateInfoKHR"/>
19339 <type name="VkVideoDecodeH264SessionParametersAddInfoKHR"/>
19340 <type name="VkVideoDecodeH264PictureInfoKHR"/>
19341 <type name="VkVideoDecodeH264DpbSlotInfoKHR"/>
19342 </require>
19343 </extension>
19344 <extension name="VK_AMD_texture_gather_bias_lod" number="42" author="AMD" contact="Rex Xu @amdrexu" supported="vulkan" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" nofeatures="true">
19345 <require>
19346 <enum value="1" name="VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION"/>
19347 <enum value="&quot;VK_AMD_texture_gather_bias_lod&quot;" name="VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME"/>
19348 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD"/>
19349 <type name="VkTextureLODGatherFormatPropertiesAMD"/>
19350 </require>
19351 </extension>
19352 <extension name="VK_AMD_shader_info" number="43" author="AMD" contact="Jaakko Konttinen @jaakkoamd" supported="vulkan" specialuse="devtools" type="device" nofeatures="true">
19353 <require>
19354 <enum value="1" name="VK_AMD_SHADER_INFO_SPEC_VERSION"/>
19355 <enum value="&quot;VK_AMD_shader_info&quot;" name="VK_AMD_SHADER_INFO_EXTENSION_NAME"/>
19356 <type name="VkShaderInfoTypeAMD"/>
19357 <type name="VkShaderResourceUsageAMD"/>
19358 <type name="VkShaderStatisticsInfoAMD"/>
19359 <command name="vkGetShaderInfoAMD"/>
19360 </require>
19361 </extension>
19362 <extension name="VK_AMD_extension_44" number="44" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
19363 <require>
19364 <enum value="0" name="VK_AMD_EXTENSION_44_SPEC_VERSION"/>
19365 <enum value="&quot;VK_AMD_extension_44&quot;" name="VK_AMD_EXTENSION_44_EXTENSION_NAME"/>
19366 </require>
19367 </extension>
19368 <extension name="VK_KHR_dynamic_rendering" number="45" author="KHR" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan">
19369 <require>
19370 <enum value="1" name="VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION"/>
19371 <enum value="&quot;VK_KHR_dynamic_rendering&quot;" name="VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME"/>
19372 <command name="vkCmdBeginRenderingKHR"/>
19373 <command name="vkCmdEndRenderingKHR"/>
19374 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDERING_INFO"/>
19375 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO"/>
19376 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO"/>
19377 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES"/>
19378 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR" alias="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO"/>
19379 <enum extends="VkAttachmentStoreOp" name="VK_ATTACHMENT_STORE_OP_NONE_KHR" alias="VK_ATTACHMENT_STORE_OP_NONE"/>
19380 <enum extends="VkRenderingFlagBits" name="VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR" alias="VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT"/>
19381 <enum extends="VkRenderingFlagBits" name="VK_RENDERING_SUSPENDING_BIT_KHR" alias="VK_RENDERING_SUSPENDING_BIT"/>
19382 <enum extends="VkRenderingFlagBits" name="VK_RENDERING_RESUMING_BIT_KHR" alias="VK_RENDERING_RESUMING_BIT"/>
19383 <type name="VkRenderingInfoKHR"/>
19384 <type name="VkRenderingAttachmentInfoKHR"/>
19385 <type name="VkPipelineRenderingCreateInfoKHR"/>
19386 <type name="VkPhysicalDeviceDynamicRenderingFeaturesKHR"/>
19387 <type name="VkCommandBufferInheritanceRenderingInfoKHR"/>
19388 <type name="VkRenderingFlagsKHR"/>
19389 <type name="VkRenderingFlagBitsKHR"/>
19390 <feature name="dynamicRendering" struct="VkPhysicalDeviceDynamicRenderingFeaturesKHR"/>
19391 </require>
19392 </extension>
19393 <extension name="VK_AMD_extension_46" number="46" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
19394 <require>
19395 <enum value="0" name="VK_AMD_EXTENSION_46_SPEC_VERSION"/>
19396 <enum value="&quot;VK_AMD_extension_46&quot;" name="VK_AMD_EXTENSION_46_EXTENSION_NAME"/>
19397 </require>
19398 </extension>
19399 <extension name="VK_AMD_shader_image_load_store_lod" number="47" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan" type="device" nofeatures="true">
19400 <require>
19401 <enum value="1" name="VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION"/>
19402 <enum value="&quot;VK_AMD_shader_image_load_store_lod&quot;" name="VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME"/>
19403 </require>
19404 </extension>
19405 <extension name="VK_NVX_extension_48" number="48" author="NVX" contact="James Jones @cubanismo" supported="disabled">
19406 <require>
19407 <enum value="0" name="VK_NVX_EXTENSION_48_SPEC_VERSION"/>
19408 <enum value="&quot;VK_NVX_extension_48&quot;" name="VK_NVX_EXTENSION_48_EXTENSION_NAME"/>
19409 </require>
19410 </extension>
19411 <extension name="VK_GOOGLE_extension_49" number="49" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled">
19412 <require>
19413 <enum value="0" name="VK_GOOGLE_EXTENSION_49_SPEC_VERSION"/>
19414 <enum value="&quot;VK_GOOGLE_extension_49&quot;" name="VK_GOOGLE_EXTENSION_49_EXTENSION_NAME"/>
19415 </require>
19416 </extension>
19417 <extension name="VK_GGP_stream_descriptor_surface" number="50" type="instance" depends="VK_KHR_surface" platform="ggp" author="GGP" contact="Jean-Francois Roy @jfroy" supported="vulkan" nofeatures="true">
19418 <require>
19419 <enum value="1" name="VK_GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION"/>
19420 <enum value="&quot;VK_GGP_stream_descriptor_surface&quot;" name="VK_GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION_NAME"/>
19421 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP"/>
19422 <type name="VkStreamDescriptorSurfaceCreateFlagsGGP"/>
19423 <type name="VkStreamDescriptorSurfaceCreateInfoGGP"/>
19424 <command name="vkCreateStreamDescriptorSurfaceGGP"/>
19425 </require>
19426 </extension>
19427 <extension name="VK_NV_corner_sampled_image" number="51" author="NV" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Daniel Koch @dgkoch" supported="vulkan">
19428 <require>
19429 <enum value="2" name="VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION"/>
19430 <enum value="&quot;VK_NV_corner_sampled_image&quot;" name="VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME"/>
19431 <enum bitpos="13" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV"/>
19432 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV"/>
19433 <type name="VkPhysicalDeviceCornerSampledImageFeaturesNV"/>
19434 <feature name="cornerSampledImage" struct="VkPhysicalDeviceCornerSampledImageFeaturesNV"/>
19435 </require>
19436 </extension>
19437 <extension name="VK_NV_private_vendor_info" number="52" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkansc" nofeatures="true">
19438 <require>
19439 <enum value="2" name="VK_NV_PRIVATE_VENDOR_INFO_SPEC_VERSION"/>
19440 <enum value="&quot;VK_NV_private_vendor_info&quot;" name="VK_NV_PRIVATE_VENDOR_INFO_EXTENSION_NAME"/>
19441 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRIVATE_VENDOR_INFO_PLACEHOLDER_OFFSET_0_NV"/>
19442 </require>
19443 </extension>
19444 <extension name="VK_NV_extension_53" number="53" author="NV" contact="Jeff Bolz @jeffbolznv" supported="disabled">
19445 <require>
19446 <enum value="0" name="VK_NV_EXTENSION_53_SPEC_VERSION"/>
19447 <enum value="&quot;VK_NV_extension_53&quot;" name="VK_NV_EXTENSION_53_EXTENSION_NAME"/>
19448 </require>
19449 </extension>
19450 <extension name="VK_KHR_multiview" number="54" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan">
19451 <require>
19452 <enum value="1" name="VK_KHR_MULTIVIEW_SPEC_VERSION"/>
19453 <enum value="&quot;VK_KHR_multiview&quot;" name="VK_KHR_MULTIVIEW_EXTENSION_NAME"/>
19454 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO"/>
19455 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES"/>
19456 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES"/>
19457 <enum extends="VkDependencyFlagBits" name="VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR" alias="VK_DEPENDENCY_VIEW_LOCAL_BIT"/>
19458 <type name="VkRenderPassMultiviewCreateInfoKHR"/>
19459 <type name="VkPhysicalDeviceMultiviewFeaturesKHR"/>
19460 <type name="VkPhysicalDeviceMultiviewPropertiesKHR"/>
19461 <feature name="multiview" struct="VkPhysicalDeviceMultiviewFeaturesKHR"/>
19462 </require>
19463 </extension>
19464 <extension name="VK_IMG_format_pvrtc" number="55" type="device" author="IMG" contact="Stuart Smith" supported="vulkan" deprecatedby="" nofeatures="true">
19465 <require>
19466 <enum value="1" name="VK_IMG_FORMAT_PVRTC_SPEC_VERSION"/>
19467 <enum value="&quot;VK_IMG_format_pvrtc&quot;" name="VK_IMG_FORMAT_PVRTC_EXTENSION_NAME"/>
19468 <enum offset="0" extends="VkFormat" name="VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG"/>
19469 <enum offset="1" extends="VkFormat" name="VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG"/>
19470 <enum offset="2" extends="VkFormat" name="VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG"/>
19471 <enum offset="3" extends="VkFormat" name="VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG"/>
19472 <enum offset="4" extends="VkFormat" name="VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG"/>
19473 <enum offset="5" extends="VkFormat" name="VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG"/>
19474 <enum offset="6" extends="VkFormat" name="VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG"/>
19475 <enum offset="7" extends="VkFormat" name="VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG"/>
19476 </require>
19477 </extension>
19478 <extension name="VK_NV_external_memory_capabilities" number="56" type="instance" author="NV" contact="James Jones @cubanismo" supported="vulkan" deprecatedby="VK_KHR_external_memory_capabilities" nofeatures="true">
19479 <require>
19480 <enum value="1" name="VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION"/>
19481 <enum value="&quot;VK_NV_external_memory_capabilities&quot;" name="VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME"/>
19482 <type name="VkExternalMemoryHandleTypeFlagsNV"/>
19483 <type name="VkExternalMemoryHandleTypeFlagBitsNV"/>
19484 <type name="VkExternalMemoryFeatureFlagsNV"/>
19485 <type name="VkExternalMemoryFeatureFlagBitsNV"/>
19486 <type name="VkExternalImageFormatPropertiesNV"/>
19487 <command name="vkGetPhysicalDeviceExternalImageFormatPropertiesNV"/>
19488 </require>
19489 </extension>
19490 <extension name="VK_NV_external_memory" number="57" type="device" depends="VK_NV_external_memory_capabilities" author="NV" contact="James Jones @cubanismo" supported="vulkan" deprecatedby="VK_KHR_external_memory" nofeatures="true">
19491 <require>
19492 <enum value="1" name="VK_NV_EXTERNAL_MEMORY_SPEC_VERSION"/>
19493 <enum value="&quot;VK_NV_external_memory&quot;" name="VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME"/>
19494 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV"/>
19495 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV"/>
19496 <type name="VkExternalMemoryImageCreateInfoNV"/>
19497 <type name="VkExportMemoryAllocateInfoNV"/>
19498 </require>
19499 </extension>
19500 <extension name="VK_NV_external_memory_win32" number="58" type="device" depends="VK_NV_external_memory" author="NV" contact="James Jones @cubanismo" platform="win32" supported="vulkan" deprecatedby="VK_KHR_external_memory_win32" nofeatures="true">
19501 <require>
19502 <enum value="1" name="VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION"/>
19503 <enum value="&quot;VK_NV_external_memory_win32&quot;" name="VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME"/>
19504 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV"/>
19505 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV"/>
19506 <type name="VkImportMemoryWin32HandleInfoNV"/>
19507 <type name="VkExportMemoryWin32HandleInfoNV"/>
19508 <command name="vkGetMemoryWin32HandleNV"/>
19509 </require>
19510 </extension>
19511 <extension name="VK_NV_win32_keyed_mutex" number="59" type="device" depends="VK_NV_external_memory_win32" author="NV" contact="Carsten Rohde @crohde" platform="win32" supported="vulkan" promotedto="VK_KHR_win32_keyed_mutex" nofeatures="true">
19512 <require>
19513 <enum value="2" name="VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION"/>
19514 <enum value="&quot;VK_NV_win32_keyed_mutex&quot;" name="VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME"/>
19515 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV"/>
19516 <type name="VkWin32KeyedMutexAcquireReleaseInfoNV"/>
19517 </require>
19518 </extension>
19519 <extension name="VK_KHR_get_physical_device_properties2" number="60" type="instance" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
19520 <require>
19521 <enum value="2" name="VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION"/>
19522 <enum value="&quot;VK_KHR_get_physical_device_properties2&quot;" name="VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME"/>
19523 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2"/>
19524 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2"/>
19525 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2"/>
19526 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2"/>
19527 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2"/>
19528 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2"/>
19529 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2"/>
19530 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2"/>
19531 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"/>
19532 <type name="VkPhysicalDeviceFeatures2KHR"/>
19533 <type name="VkPhysicalDeviceProperties2KHR"/>
19534 <type name="VkFormatProperties2KHR"/>
19535 <type name="VkImageFormatProperties2KHR"/>
19536 <type name="VkPhysicalDeviceImageFormatInfo2KHR"/>
19537 <type name="VkQueueFamilyProperties2KHR"/>
19538 <type name="VkPhysicalDeviceMemoryProperties2KHR"/>
19539 <type name="VkSparseImageFormatProperties2KHR"/>
19540 <type name="VkPhysicalDeviceSparseImageFormatInfo2KHR"/>
19541 <command name="vkGetPhysicalDeviceFeatures2KHR"/>
19542 <command name="vkGetPhysicalDeviceProperties2KHR"/>
19543 <command name="vkGetPhysicalDeviceFormatProperties2KHR"/>
19544 <command name="vkGetPhysicalDeviceImageFormatProperties2KHR"/>
19545 <command name="vkGetPhysicalDeviceQueueFamilyProperties2KHR"/>
19546 <command name="vkGetPhysicalDeviceMemoryProperties2KHR"/>
19547 <command name="vkGetPhysicalDeviceSparseImageFormatProperties2KHR"/>
19548 </require>
19549 </extension>
19550 <extension name="VK_KHR_device_group" number="61" type="device" author="KHR" depends="VK_KHR_device_group_creation" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
19551 <require>
19552 <enum value="4" name="VK_KHR_DEVICE_GROUP_SPEC_VERSION"/>
19553 <enum value="&quot;VK_KHR_device_group&quot;" name="VK_KHR_DEVICE_GROUP_EXTENSION_NAME"/>
19554 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO"/>
19555 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO"/>
19556 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO"/>
19557 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO"/>
19558 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO"/>
19559 <type name="VkPeerMemoryFeatureFlagsKHR"/>
19560 <type name="VkPeerMemoryFeatureFlagBitsKHR"/>
19561 <enum extends="VkPeerMemoryFeatureFlagBits" name="VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR" alias="VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT"/>
19562 <enum extends="VkPeerMemoryFeatureFlagBits" name="VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR" alias="VK_PEER_MEMORY_FEATURE_COPY_DST_BIT"/>
19563 <enum extends="VkPeerMemoryFeatureFlagBits" name="VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR" alias="VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT"/>
19564 <enum extends="VkPeerMemoryFeatureFlagBits" name="VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR" alias="VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT"/>
19565 <type name="VkMemoryAllocateFlagsKHR"/>
19566 <type name="VkMemoryAllocateFlagBitsKHR"/>
19567 <enum extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR" alias="VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT"/>
19568 <type name="VkMemoryAllocateFlagsInfoKHR"/>
19569 <type name="VkDeviceGroupRenderPassBeginInfoKHR"/>
19570 <type name="VkDeviceGroupCommandBufferBeginInfoKHR"/>
19571 <type name="VkDeviceGroupSubmitInfoKHR"/>
19572 <type name="VkDeviceGroupBindSparseInfoKHR"/>
19573 <command name="vkGetDeviceGroupPeerMemoryFeaturesKHR"/>
19574 <command name="vkCmdSetDeviceMaskKHR"/>
19575 <command name="vkCmdDispatchBaseKHR"/>
19576 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR" alias="VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT"/>
19577 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DISPATCH_BASE_KHR" alias="VK_PIPELINE_CREATE_DISPATCH_BASE"/>
19578 <enum extends="VkDependencyFlagBits" name="VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR" alias="VK_DEPENDENCY_DEVICE_GROUP_BIT"/>
19579 </require>
19580 <require depends="VK_KHR_bind_memory2">
19581 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO"/>
19582 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO"/>
19583 <type name="VkBindBufferMemoryDeviceGroupInfoKHR"/>
19584 <type name="VkBindImageMemoryDeviceGroupInfoKHR"/>
19585 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR" alias="VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT"/>
19586 </require>
19587 <require depends="VK_KHR_surface">
19588 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR"/>
19589 <type name="VkDeviceGroupPresentModeFlagBitsKHR"/>
19590 <type name="VkDeviceGroupPresentModeFlagsKHR"/>
19591 <type name="VkDeviceGroupPresentCapabilitiesKHR"/>
19592 <command name="vkGetDeviceGroupPresentCapabilitiesKHR"/>
19593 <command name="vkGetDeviceGroupSurfacePresentModesKHR"/>
19594 <command name="vkGetPhysicalDevicePresentRectanglesKHR"/>
19595 </require>
19596 <require depends="VK_KHR_swapchain">
19597 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR"/>
19598 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR"/>
19599 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR"/>
19600 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR"/>
19601 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR"/>
19602 <enum bitpos="0" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR" comment="Allow images with VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT"/>
19603 <type name="VkImageSwapchainCreateInfoKHR"/>
19604 <type name="VkBindImageMemorySwapchainInfoKHR"/>
19605 <type name="VkAcquireNextImageInfoKHR"/>
19606 <type name="VkDeviceGroupPresentInfoKHR"/>
19607 <type name="VkDeviceGroupSwapchainCreateInfoKHR"/>
19608 <command name="vkAcquireNextImage2KHR"/>
19609 </require>
19610 </extension>
19611 <extension name="VK_EXT_validation_flags" number="62" type="instance" author="GOOGLE" contact="Tobin Ehlis @tobine" specialuse="debugging" supported="vulkan" deprecatedby="VK_EXT_layer_settings" nofeatures="true">
19612 <require>
19613 <enum value="3" name="VK_EXT_VALIDATION_FLAGS_SPEC_VERSION"/>
19614 <enum value="&quot;VK_EXT_validation_flags&quot;" name="VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME"/>
19615 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT"/>
19616 <type name="VkValidationFlagsEXT"/>
19617 <type name="VkValidationCheckEXT"/>
19618 </require>
19619 </extension>
19620 <extension name="VK_NN_vi_surface" number="63" type="instance" author="NN" contact="Mathias Heyer gitlab:@mheyer" depends="VK_KHR_surface" platform="vi" supported="vulkan" nofeatures="true">
19621 <require>
19622 <enum value="1" name="VK_NN_VI_SURFACE_SPEC_VERSION"/>
19623 <enum value="&quot;VK_NN_vi_surface&quot;" name="VK_NN_VI_SURFACE_EXTENSION_NAME"/>
19624 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN"/>
19625 <type name="VkViSurfaceCreateFlagsNN"/>
19626 <type name="VkViSurfaceCreateInfoNN"/>
19627 <command name="vkCreateViSurfaceNN"/>
19628 </require>
19629 </extension>
19630 <extension name="VK_KHR_shader_draw_parameters" number="64" type="device" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
19631 <require>
19632 <enum value="1" name="VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION"/>
19633 <enum value="&quot;VK_KHR_shader_draw_parameters&quot;" name="VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME"/>
19634 </require>
19635 </extension>
19636 <extension name="VK_EXT_shader_subgroup_ballot" number="65" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan" deprecatedby="VK_VERSION_1_2" nofeatures="true">
19637 <require>
19638 <enum value="1" name="VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION"/>
19639 <enum value="&quot;VK_EXT_shader_subgroup_ballot&quot;" name="VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME"/>
19640 </require>
19641 </extension>
19642 <extension name="VK_EXT_shader_subgroup_vote" number="66" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan" deprecatedby="VK_VERSION_1_1" nofeatures="true">
19643 <require>
19644 <enum value="1" name="VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION"/>
19645 <enum value="&quot;VK_EXT_shader_subgroup_vote&quot;" name="VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME"/>
19646 </require>
19647 </extension>
19648 <extension name="VK_EXT_texture_compression_astc_hdr" number="67" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
19649 <require>
19650 <enum value="1" name="VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION"/>
19651 <enum value="&quot;VK_EXT_texture_compression_astc_hdr&quot;" name="VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME"/>
19652 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES"/>
19653 <type name="VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT"/>
19654 <enum extends="VkFormat" name="VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK"/>
19655 <enum extends="VkFormat" name="VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK"/>
19656 <enum extends="VkFormat" name="VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK"/>
19657 <enum extends="VkFormat" name="VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK"/>
19658 <enum extends="VkFormat" name="VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK"/>
19659 <enum extends="VkFormat" name="VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK"/>
19660 <enum extends="VkFormat" name="VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK"/>
19661 <enum extends="VkFormat" name="VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK"/>
19662 <enum extends="VkFormat" name="VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK"/>
19663 <enum extends="VkFormat" name="VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK"/>
19664 <enum extends="VkFormat" name="VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK"/>
19665 <enum extends="VkFormat" name="VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK"/>
19666 <enum extends="VkFormat" name="VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK"/>
19667 <enum extends="VkFormat" name="VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK"/>
19668 <feature name="textureCompressionASTC_HDR" struct="VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT"/>
19669 </require>
19670 </extension>
19671 <extension name="VK_EXT_astc_decode_mode" number="68" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
19672 <require>
19673 <enum value="1" name="VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION"/>
19674 <enum value="&quot;VK_EXT_astc_decode_mode&quot;" name="VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME"/>
19675 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT"/>
19676 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT"/>
19677 <type name="VkImageViewASTCDecodeModeEXT"/>
19678 <type name="VkPhysicalDeviceASTCDecodeFeaturesEXT"/>
19679 </require>
19680 </extension>
19681 <extension name="VK_EXT_pipeline_robustness" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" number="69" type="device" author="IMG" contact="Jarred Davies" supported="vulkan" ratified="vulkan" promotedto="VK_VERSION_1_4">
19682 <require>
19683 <enum value="1" name="VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION"/>
19684 <enum value="&quot;VK_EXT_pipeline_robustness&quot;" name="VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME"/>
19685 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO"/>
19686 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES"/>
19687 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES"/>
19688 <enum extends="VkPipelineRobustnessBufferBehavior" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT" alias="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT"/>
19689 <enum extends="VkPipelineRobustnessBufferBehavior" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT" alias="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED"/>
19690 <enum extends="VkPipelineRobustnessBufferBehavior" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT" alias="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS"/>
19691 <enum extends="VkPipelineRobustnessBufferBehavior" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT" alias="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2"/>
19692 <enum extends="VkPipelineRobustnessImageBehavior" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT" alias="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT"/>
19693 <enum extends="VkPipelineRobustnessImageBehavior" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT" alias="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED"/>
19694 <enum extends="VkPipelineRobustnessImageBehavior" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT" alias="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS"/>
19695 <enum extends="VkPipelineRobustnessImageBehavior" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT" alias="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2"/>
19696 <type name="VkPhysicalDevicePipelineRobustnessFeaturesEXT"/>
19697 <type name="VkPhysicalDevicePipelineRobustnessPropertiesEXT"/>
19698 <type name="VkPipelineRobustnessCreateInfoEXT"/>
19699 <type name="VkPipelineRobustnessBufferBehaviorEXT"/>
19700 <type name="VkPipelineRobustnessImageBehaviorEXT"/>
19701 <feature name="pipelineRobustness" struct="VkPhysicalDevicePipelineRobustnessFeaturesEXT"/>
19702 </require>
19703 </extension>
19704 <extension name="VK_KHR_maintenance1" number="70" type="device" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
19705 <require>
19706 <enum value="2" name="VK_KHR_MAINTENANCE_1_SPEC_VERSION"/>
19707 <enum value="&quot;VK_KHR_maintenance1&quot;" name="VK_KHR_MAINTENANCE_1_EXTENSION_NAME"/>
19708 <enum alias="VK_KHR_MAINTENANCE_1_SPEC_VERSION" name="VK_KHR_MAINTENANCE1_SPEC_VERSION" deprecated="aliased"/>
19709 <enum alias="VK_KHR_MAINTENANCE_1_EXTENSION_NAME" name="VK_KHR_MAINTENANCE1_EXTENSION_NAME" deprecated="aliased"/>
19710 <enum extends="VkResult" name="VK_ERROR_OUT_OF_POOL_MEMORY_KHR" alias="VK_ERROR_OUT_OF_POOL_MEMORY"/>
19711 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR" alias="VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"/>
19712 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR" alias="VK_FORMAT_FEATURE_TRANSFER_DST_BIT"/>
19713 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR" alias="VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT"/>
19714 <type name="VkCommandPoolTrimFlagsKHR"/>
19715 <command name="vkTrimCommandPoolKHR"/>
19716 </require>
19717 </extension>
19718 <extension name="VK_KHR_device_group_creation" number="71" type="instance" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
19719 <require>
19720 <enum value="1" name="VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION"/>
19721 <enum value="&quot;VK_KHR_device_group_creation&quot;" name="VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME"/>
19722 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES"/>
19723 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO"/>
19724 <enum name="VK_MAX_DEVICE_GROUP_SIZE_KHR" alias="VK_MAX_DEVICE_GROUP_SIZE"/>
19725 <type name="VkPhysicalDeviceGroupPropertiesKHR"/>
19726 <type name="VkDeviceGroupDeviceCreateInfoKHR"/>
19727 <command name="vkEnumeratePhysicalDeviceGroupsKHR"/>
19728 <enum extends="VkMemoryHeapFlagBits" name="VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR" alias="VK_MEMORY_HEAP_MULTI_INSTANCE_BIT"/>
19729 </require>
19730 </extension>
19731 <extension name="VK_KHR_external_memory_capabilities" number="72" type="instance" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
19732 <require>
19733 <enum value="1" name="VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION"/>
19734 <enum value="&quot;VK_KHR_external_memory_capabilities&quot;" name="VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME"/>
19735 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO"/>
19736 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES"/>
19737 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO"/>
19738 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES"/>
19739 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"/>
19740 <enum name="VK_LUID_SIZE_KHR" alias="VK_LUID_SIZE"/>
19741 <type name="VkExternalMemoryHandleTypeFlagsKHR"/>
19742 <type name="VkExternalMemoryHandleTypeFlagBitsKHR"/>
19743 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT"/>
19744 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
19745 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
19746 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT"/>
19747 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT"/>
19748 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT"/>
19749 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT"/>
19750 <type name="VkExternalMemoryFeatureFlagsKHR"/>
19751 <type name="VkExternalMemoryFeatureFlagBitsKHR"/>
19752 <enum extends="VkExternalMemoryFeatureFlagBits" name="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR" alias="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT"/>
19753 <enum extends="VkExternalMemoryFeatureFlagBits" name="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR" alias="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT"/>
19754 <enum extends="VkExternalMemoryFeatureFlagBits" name="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR" alias="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT"/>
19755 <type name="VkExternalMemoryPropertiesKHR"/>
19756 <type name="VkPhysicalDeviceExternalImageFormatInfoKHR"/>
19757 <type name="VkExternalImageFormatPropertiesKHR"/>
19758 <type name="VkPhysicalDeviceExternalBufferInfoKHR"/>
19759 <type name="VkExternalBufferPropertiesKHR"/>
19760 <type name="VkPhysicalDeviceIDPropertiesKHR"/>
19761 <command name="vkGetPhysicalDeviceExternalBufferPropertiesKHR"/>
19762 </require>
19763 </extension>
19764 <extension name="VK_KHR_external_memory" number="73" type="device" depends="VK_KHR_external_memory_capabilities,VK_VERSION_1_1" author="KHR" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
19765 <require>
19766 <enum value="1" name="VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION"/>
19767 <enum value="&quot;VK_KHR_external_memory&quot;" name="VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME"/>
19768 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO"/>
19769 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO"/>
19770 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO"/>
19771 <enum extends="VkResult" name="VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR" alias="VK_ERROR_INVALID_EXTERNAL_HANDLE"/>
19772 <enum name="VK_QUEUE_FAMILY_EXTERNAL_KHR" alias="VK_QUEUE_FAMILY_EXTERNAL"/>
19773 <type name="VkExternalMemoryImageCreateInfoKHR"/>
19774 <type name="VkExternalMemoryBufferCreateInfoKHR"/>
19775 <type name="VkExportMemoryAllocateInfoKHR"/>
19776 </require>
19777 </extension>
19778 <extension name="VK_KHR_external_memory_win32" number="74" type="device" depends="VK_KHR_external_memory,VK_VERSION_1_1" author="KHR" contact="James Jones @cubanismo" platform="win32" supported="vulkan" ratified="vulkan" nofeatures="true">
19779 <require>
19780 <enum value="1" name="VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION"/>
19781 <enum value="&quot;VK_KHR_external_memory_win32&quot;" name="VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME"/>
19782 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR"/>
19783 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR"/>
19784 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR"/>
19785 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR"/>
19786 <type name="VkImportMemoryWin32HandleInfoKHR"/>
19787 <type name="VkExportMemoryWin32HandleInfoKHR"/>
19788 <type name="VkMemoryWin32HandlePropertiesKHR"/>
19789 <type name="VkMemoryGetWin32HandleInfoKHR"/>
19790 <command name="vkGetMemoryWin32HandleKHR"/>
19791 <command name="vkGetMemoryWin32HandlePropertiesKHR"/>
19792 </require>
19793 </extension>
19794 <extension name="VK_KHR_external_memory_fd" number="75" type="device" depends="VK_KHR_external_memory,VK_VERSION_1_1" author="KHR" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
19795 <require>
19796 <enum value="1" name="VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION"/>
19797 <enum value="&quot;VK_KHR_external_memory_fd&quot;" name="VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME"/>
19798 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR"/>
19799 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR"/>
19800 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR"/>
19801 <type name="VkImportMemoryFdInfoKHR"/>
19802 <type name="VkMemoryFdPropertiesKHR"/>
19803 <type name="VkMemoryGetFdInfoKHR"/>
19804 <command name="vkGetMemoryFdKHR"/>
19805 <command name="vkGetMemoryFdPropertiesKHR"/>
19806 </require>
19807 </extension>
19808 <extension name="VK_KHR_win32_keyed_mutex" number="76" type="device" depends="VK_KHR_external_memory_win32" author="KHR" contact="Carsten Rohde @crohde" platform="win32" supported="vulkan" ratified="vulkan" nofeatures="true">
19809 <require>
19810 <enum value="1" name="VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION"/>
19811 <enum value="&quot;VK_KHR_win32_keyed_mutex&quot;" name="VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME"/>
19812 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR"/>
19813 <type name="VkWin32KeyedMutexAcquireReleaseInfoKHR"/>
19814 </require>
19815 </extension>
19816 <extension name="VK_KHR_external_semaphore_capabilities" number="77" type="instance" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
19817 <require>
19818 <enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION"/>
19819 <enum value="&quot;VK_KHR_external_semaphore_capabilities&quot;" name="VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME"/>
19820 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO"/>
19821 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES"/>
19822 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"/>
19823 <enum name="VK_LUID_SIZE_KHR"/>
19824 <type name="VkExternalSemaphoreHandleTypeFlagsKHR"/>
19825 <type name="VkExternalSemaphoreHandleTypeFlagBitsKHR"/>
19826 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT"/>
19827 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
19828 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
19829 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT"/>
19830 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT"/>
19831 <type name="VkExternalSemaphoreFeatureFlagsKHR"/>
19832 <type name="VkExternalSemaphoreFeatureFlagBitsKHR"/>
19833 <enum extends="VkExternalSemaphoreFeatureFlagBits" name="VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT"/>
19834 <enum extends="VkExternalSemaphoreFeatureFlagBits" name="VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT"/>
19835 <type name="VkPhysicalDeviceExternalSemaphoreInfoKHR"/>
19836 <type name="VkExternalSemaphorePropertiesKHR"/>
19837 <type name="VkPhysicalDeviceIDPropertiesKHR"/>
19838 <command name="vkGetPhysicalDeviceExternalSemaphorePropertiesKHR"/>
19839 </require>
19840 </extension>
19841 <extension name="VK_KHR_external_semaphore" number="78" type="device" depends="VK_KHR_external_semaphore_capabilities" author="KHR" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
19842 <require>
19843 <enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION"/>
19844 <enum value="&quot;VK_KHR_external_semaphore&quot;" name="VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME"/>
19845 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO"/>
19846 <type name="VkSemaphoreImportFlagsKHR"/>
19847 <type name="VkSemaphoreImportFlagBitsKHR"/>
19848 <enum extends="VkSemaphoreImportFlagBits" name="VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR" alias="VK_SEMAPHORE_IMPORT_TEMPORARY_BIT"/>
19849 <type name="VkExportSemaphoreCreateInfoKHR"/>
19850 </require>
19851 </extension>
19852 <extension name="VK_KHR_external_semaphore_win32" number="79" type="device" depends="VK_KHR_external_semaphore" author="KHR" contact="James Jones @cubanismo" platform="win32" supported="vulkan" ratified="vulkan" nofeatures="true">
19853 <require>
19854 <enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION"/>
19855 <enum value="&quot;VK_KHR_external_semaphore_win32&quot;" name="VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME"/>
19856 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"/>
19857 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"/>
19858 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR"/>
19859 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR"/>
19860 <type name="VkImportSemaphoreWin32HandleInfoKHR"/>
19861 <type name="VkExportSemaphoreWin32HandleInfoKHR"/>
19862 <type name="VkD3D12FenceSubmitInfoKHR"/>
19863 <type name="VkSemaphoreGetWin32HandleInfoKHR"/>
19864 <command name="vkImportSemaphoreWin32HandleKHR"/>
19865 <command name="vkGetSemaphoreWin32HandleKHR"/>
19866 </require>
19867 </extension>
19868 <extension name="VK_KHR_external_semaphore_fd" number="80" type="device" depends="VK_KHR_external_semaphore,VK_VERSION_1_1" author="KHR" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
19869 <require>
19870 <enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION"/>
19871 <enum value="&quot;VK_KHR_external_semaphore_fd&quot;" name="VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME"/>
19872 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR"/>
19873 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR"/>
19874 <type name="VkImportSemaphoreFdInfoKHR"/>
19875 <type name="VkSemaphoreGetFdInfoKHR"/>
19876 <command name="vkImportSemaphoreFdKHR"/>
19877 <command name="vkGetSemaphoreFdKHR"/>
19878 </require>
19879 </extension>
19880 <extension name="VK_KHR_push_descriptor" number="81" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan" nofeatures="true">
19881 <require>
19882 <enum value="2" name="VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION"/>
19883 <enum value="&quot;VK_KHR_push_descriptor&quot;" name="VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME"/>
19884 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES"/>
19885 <enum extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR" alias="VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT" comment="Descriptors are pushed via flink:vkCmdPushDescriptorSet"/>
19886 <command name="vkCmdPushDescriptorSetKHR"/>
19887 <type name="VkPhysicalDevicePushDescriptorPropertiesKHR"/>
19888 </require>
19889 <require depends="VK_VERSION_1_1,VK_KHR_descriptor_update_template">
19890 <command name="vkCmdPushDescriptorSetWithTemplateKHR"/>
19891 <enum extends="VkDescriptorUpdateTemplateType" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR" alias="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS" comment="Create descriptor update template for pushed descriptor updates"/>
19892 </require>
19893 </extension>
19894 <extension name="VK_EXT_conditional_rendering" number="82" type="device" author="NV" contact="Vikram Kushwaha @vkushwaha" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
19895 <require>
19896 <enum value="2" name="VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION"/>
19897 <enum value="&quot;VK_EXT_conditional_rendering&quot;" name="VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME"/>
19898 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT"/>
19899 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT"/>
19900 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT"/>
19901 <type name="VkConditionalRenderingFlagsEXT"/>
19902 <type name="VkConditionalRenderingFlagBitsEXT"/>
19903 <enum bitpos="20" extends="VkAccessFlagBits" name="VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT" comment="read access flag for reading conditional rendering predicate"/>
19904 <enum bitpos="9" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT" comment="Specifies the buffer can be used as predicate in conditional rendering"/>
19905 <enum bitpos="18" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT" comment="A pipeline stage for conditional rendering predicate fetch"/>
19906 <command name="vkCmdBeginConditionalRenderingEXT"/>
19907 <command name="vkCmdEndConditionalRenderingEXT"/>
19908 <type name="VkConditionalRenderingBeginInfoEXT"/>
19909 <type name="VkPhysicalDeviceConditionalRenderingFeaturesEXT"/>
19910 <type name="VkCommandBufferInheritanceConditionalRenderingInfoEXT"/>
19911 <feature name="conditionalRendering" struct="VkPhysicalDeviceConditionalRenderingFeaturesEXT"/>
19912 </require>
19913 </extension>
19914 <extension name="VK_KHR_shader_float16_int8" number="83" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
19915 <require>
19916 <enum value="1" name="VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION"/>
19917 <enum value="&quot;VK_KHR_shader_float16_int8&quot;" name="VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME"/>
19918 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES"/>
19919 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES"/>
19920 <type name="VkPhysicalDeviceShaderFloat16Int8FeaturesKHR"/>
19921 <type name="VkPhysicalDeviceFloat16Int8FeaturesKHR"/>
19922 <feature name="shaderFloat16,shaderInt8" struct="VkPhysicalDeviceShaderFloat16Int8FeaturesKHR"/>
19923 </require>
19924 </extension>
19925 <extension name="VK_KHR_16bit_storage" number="84" type="device" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1" author="KHR" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan">
19926 <require>
19927 <enum value="1" name="VK_KHR_16BIT_STORAGE_SPEC_VERSION"/>
19928 <enum value="&quot;VK_KHR_16bit_storage&quot;" name="VK_KHR_16BIT_STORAGE_EXTENSION_NAME"/>
19929 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES"/>
19930 <type name="VkPhysicalDevice16BitStorageFeaturesKHR"/>
19931 <feature name="storageBuffer16BitAccess" struct="VkPhysicalDevice16BitStorageFeaturesKHR"/>
19932 </require>
19933 </extension>
19934 <extension name="VK_KHR_incremental_present" number="85" type="device" author="KHR" depends="VK_KHR_swapchain" contact="Ian Elliott @ianelliottus" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
19935 <require>
19936 <enum value="2" name="VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION"/>
19937 <enum value="&quot;VK_KHR_incremental_present&quot;" name="VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME"/>
19938 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR"/>
19939 <type name="VkPresentRegionsKHR"/>
19940 <type name="VkPresentRegionKHR"/>
19941 <type name="VkRectLayerKHR"/>
19942 </require>
19943 </extension>
19944 <extension name="VK_KHR_descriptor_update_template" number="86" type="device" author="KHR" contact="Markus Tavenrath @mtavenrath" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
19945 <require>
19946 <enum value="1" name="VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION"/>
19947 <enum value="&quot;VK_KHR_descriptor_update_template&quot;" name="VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME"/>
19948 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO"/>
19949 <enum extends="VkObjectType" name="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR" alias="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE"/>
19950 <command name="vkCreateDescriptorUpdateTemplateKHR"/>
19951 <command name="vkDestroyDescriptorUpdateTemplateKHR"/>
19952 <command name="vkUpdateDescriptorSetWithTemplateKHR"/>
19953 <type name="VkDescriptorUpdateTemplateKHR"/>
19954 <type name="VkDescriptorUpdateTemplateCreateFlagsKHR"/>
19955 <type name="VkDescriptorUpdateTemplateTypeKHR"/>
19956 <type name="VkDescriptorUpdateTemplateEntryKHR"/>
19957 <type name="VkDescriptorUpdateTemplateCreateInfoKHR"/>
19958 <enum extends="VkDescriptorUpdateTemplateType" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR" alias="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET"/>
19959 </require>
19960 <require depends="VK_KHR_push_descriptor">
19961 <command name="vkCmdPushDescriptorSetWithTemplateKHR"/>
19962 <enum extends="VkDescriptorUpdateTemplateType" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR" alias="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS" comment="Create descriptor update template for pushed descriptor updates"/>
19963 </require>
19964 <require depends="VK_EXT_debug_report">
19965 <enum extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT" alias="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT"/>
19966 </require>
19967 </extension>
19968 <extension name="VK_NVX_device_generated_commands" number="87" type="device" author="NVX" contact="Christoph Kubisch @pixeljetstream" supported="disabled">
19969 <require>
19970 <enum value="3" name="VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION"/>
19971 <enum value="&quot;VK_NVX_device_generated_commands&quot;" name="VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME"/>
19972 </require>
19973 </extension>
19974 <extension name="VK_NV_clip_space_w_scaling" number="88" type="device" author="NV" contact="Eric Werness @ewerness-nv" supported="vulkan" nofeatures="true">
19975 <require>
19976 <enum value="1" name="VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION"/>
19977 <enum value="&quot;VK_NV_clip_space_w_scaling&quot;" name="VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME"/>
19978 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV"/>
19979 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV"/>
19980 <type name="VkViewportWScalingNV"/>
19981 <type name="VkPipelineViewportWScalingStateCreateInfoNV"/>
19982 <command name="vkCmdSetViewportWScalingNV"/>
19983 </require>
19984 </extension>
19985 <extension name="VK_EXT_direct_mode_display" number="89" type="instance" depends="VK_KHR_display" author="NV" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
19986 <require>
19987 <enum value="1" name="VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION"/>
19988 <enum value="&quot;VK_EXT_direct_mode_display&quot;" name="VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME"/>
19989 <command name="vkReleaseDisplayEXT"/>
19990 </require>
19991 </extension>
19992 <extension name="VK_EXT_acquire_xlib_display" number="90" type="instance" depends="VK_EXT_direct_mode_display" author="NV" contact="James Jones @cubanismo" platform="xlib_xrandr" supported="vulkan" ratified="vulkan" nofeatures="true">
19993 <require>
19994 <enum value="1" name="VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION"/>
19995 <enum value="&quot;VK_EXT_acquire_xlib_display&quot;" name="VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME"/>
19996 <command name="vkAcquireXlibDisplayEXT"/>
19997 <command name="vkGetRandROutputDisplayEXT"/>
19998 </require>
19999 </extension>
20000 <extension name="VK_EXT_display_surface_counter" number="91" type="instance" depends="VK_KHR_display" author="NV" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
20001 <require>
20002 <enum value="1" name="VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION"/>
20003 <enum value="&quot;VK_EXT_display_surface_counter&quot;" name="VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME"/>
20004 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT"/>
20005 <enum api="vulkan" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT" alias="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT" deprecated="aliased"/>
20006 <type name="VkSurfaceCounterFlagsEXT"/>
20007 <type name="VkSurfaceCounterFlagBitsEXT"/>
20008 <type name="VkSurfaceCapabilities2EXT"/>
20009 <command name="vkGetPhysicalDeviceSurfaceCapabilities2EXT"/>
20010 </require>
20011 </extension>
20012 <extension name="VK_EXT_display_control" number="92" type="device" depends="VK_EXT_display_surface_counter+VK_KHR_swapchain" author="NV" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
20013 <require>
20014 <enum value="1" name="VK_EXT_DISPLAY_CONTROL_SPEC_VERSION"/>
20015 <enum value="&quot;VK_EXT_display_control&quot;" name="VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME"/>
20016 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT"/>
20017 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT"/>
20018 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT"/>
20019 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT"/>
20020 <type name="VkDisplayPowerStateEXT"/>
20021 <type name="VkDeviceEventTypeEXT"/>
20022 <type name="VkDisplayEventTypeEXT"/>
20023 <type name="VkDisplayPowerInfoEXT"/>
20024 <type name="VkDeviceEventInfoEXT"/>
20025 <type name="VkDisplayEventInfoEXT"/>
20026 <type name="VkSwapchainCounterCreateInfoEXT"/>
20027 <command name="vkDisplayPowerControlEXT"/>
20028 <command name="vkRegisterDeviceEventEXT"/>
20029 <command name="vkRegisterDisplayEventEXT"/>
20030 <command name="vkGetSwapchainCounterEXT"/>
20031 </require>
20032 </extension>
20033 <extension name="VK_GOOGLE_display_timing" number="93" type="device" author="GOOGLE" depends="VK_KHR_swapchain" contact="Ian Elliott @ianelliottus" supported="vulkan" nofeatures="true">
20034 <require>
20035 <enum value="1" name="VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION"/>
20036 <enum value="&quot;VK_GOOGLE_display_timing&quot;" name="VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME"/>
20037 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE"/>
20038 <type name="VkRefreshCycleDurationGOOGLE"/>
20039 <type name="VkPastPresentationTimingGOOGLE"/>
20040 <type name="VkPresentTimesInfoGOOGLE"/>
20041 <type name="VkPresentTimeGOOGLE"/>
20042 <command name="vkGetRefreshCycleDurationGOOGLE"/>
20043 <command name="vkGetPastPresentationTimingGOOGLE"/>
20044 </require>
20045 </extension>
20046 <extension name="VK_RESERVED_do_not_use_94" number="94" supported="disabled" comment="Used for functionality subsumed into Vulkan 1.1 and not published as an extension">
20047 <require>
20048 <enum value="1" name="VK_RESERVED_DO_NOT_USE_94_SPEC_VERSION"/>
20049 <enum value="&quot;VK_RESERVED_do_not_use_94&quot;" name="VK_RESERVED_DO_NOT_USE_94_EXTENSION_NAME"/>
20050 </require>
20051 </extension>
20052 <extension name="VK_NV_sample_mask_override_coverage" number="95" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan" nofeatures="true">
20053 <require>
20054 <enum value="1" name="VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION"/>
20055 <enum value="&quot;VK_NV_sample_mask_override_coverage&quot;" name="VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME"/>
20056 <comment>
20057 enum offset=0 was mistakenly used for the 1.1 core enum 41326 enum offset=0 was mistakenly used for the 1.1 core enum
20058 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES 41327 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
20059 (value=1000094000). Fortunately, no conflict resulted. 41328 (value=1000094000). Fortunately, no conflict resulted.
20060 </comment> 41329 </comment>
20061 </require> 41330 </require>
20062 </extension> 41331 </extension>
20063 <extension name="VK_NV_geometry_shader_passthrough" number="96" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan" nofeatures="true"> 41332 <extension name="VK_NV_geometry_shader_passthrough" number="96" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan" nofeatures="true">
20064 <require> 41333 <require>
20065 <enum value="1" name="VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION"/> 41334 <enum value="1" name="VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION"/>
20066 <enum value="&quot;VK_NV_geometry_shader_passthrough&quot;" name="VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME"/> 41335 <enum value="&quot;VK_NV_geometry_shader_passthrough&quot;" name="VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME"/>
20067 </require> 41336 </require>
20068 </extension> 41337 </extension>
20069 <extension name="VK_NV_viewport_array2" number="97" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan" nofeatures="true"> 41338 <extension name="VK_NV_viewport_array2" number="97" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan" nofeatures="true">
20070 <require> 41339 <require>
20071 <enum value="1" name="VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION"/> 41340 <enum value="1" name="VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION"/>
20072 <enum value="&quot;VK_NV_viewport_array2&quot;" name="VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME"/> 41341 <enum value="&quot;VK_NV_viewport_array2&quot;" name="VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME"/>
20073 <enum alias="VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION" name="VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION" deprecated="aliased"/> 41342 <enum alias="VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION" name="VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION" deprecated="aliased"/>
20074 <enum alias="VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME" name="VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME" deprecated="aliased"/> 41343 <enum alias="VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME" name="VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME" deprecated="aliased"/>
20075 </require> 41344 </require>
20076 </extension> 41345 </extension>
20077 <extension name="VK_NVX_multiview_per_view_attributes" number="98" type="device" depends="VK_KHR_multiview,VK_VERSION_1_1" author="NVX" contact="Jeff Bolz @jeffbolznv" supported="vulkan" nofeatures="true"> 41346 <extension name="VK_NVX_multiview_per_view_attributes" number="98" type="device" depends="VK_KHR_multiview,VK_VERSION_1_1" author="NVX" contact="Jeff Bolz @jeffbolznv" supported="vulkan" nofeatures="true">
20078 <require> 41347 <require>
20079 <enum value="1" name="VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION"/> 41348 <enum value="1" name="VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION"/>
20080 <enum value="&quot;VK_NVX_multiview_per_view_attributes&quot;" name="VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME"/> 41349 <enum value="&quot;VK_NVX_multiview_per_view_attributes&quot;" name="VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME"/>
20081 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX"/> 41350 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX"/>
20082 <enum bitpos="0" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX"/> 41351 <enum bitpos="0" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX"/>
20083 <enum bitpos="1" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX"/> 41352 <enum bitpos="1" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX"/>
20084 <type name="VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX"/> 41353 <type name="VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX"/>
20085 </require> 41354 </require>
20086 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering"> 41355 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering">
20087 <enum offset="9" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX"/> 41356 <enum offset="9" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX"/>
20088 <type name="VkMultiviewPerViewAttributesInfoNVX"/> 41357 <type name="VkMultiviewPerViewAttributesInfoNVX"/>
20089 </require> 41358 </require>
20090 </extension> 41359 </extension>
20091 <extension name="VK_NV_viewport_swizzle" number="99" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan" nofeatures="true"> 41360 <extension name="VK_NV_viewport_swizzle" number="99" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan" nofeatures="true">
20092 <require> 41361 <require>
20093 <enum value="1" name="VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION"/> 41362 <enum value="1" name="VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION"/>
20094 <enum value="&quot;VK_NV_viewport_swizzle&quot;" name="VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME"/> 41363 <enum value="&quot;VK_NV_viewport_swizzle&quot;" name="VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME"/>
20095 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV"/> 41364 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV"/>
20096 <type name="VkViewportSwizzleNV"/> 41365 <type name="VkViewportSwizzleNV"/>
20097 <type name="VkViewportCoordinateSwizzleNV"/> 41366 <type name="VkViewportCoordinateSwizzleNV"/>
20098 <type name="VkPipelineViewportSwizzleStateCreateInfoNV"/> 41367 <type name="VkPipelineViewportSwizzleStateCreateInfoNV"/>
20099 <type name="VkPipelineViewportSwizzleStateCreateFlagsNV"/> 41368 <type name="VkPipelineViewportSwizzleStateCreateFlagsNV"/>
20100 </require> 41369 </require>
20101 </extension> 41370 </extension>
20102 <extension name="VK_EXT_discard_rectangles" number="100" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41371 <extension name="VK_EXT_discard_rectangles" number="100" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
20103 <require> 41372 <require>
20104 <enum value="2" name="VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION"/> 41373 <enum value="2" name="VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION"/>
20105 <enum value="&quot;VK_EXT_discard_rectangles&quot;" name="VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME"/> 41374 <enum value="&quot;VK_EXT_discard_rectangles&quot;" name="VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME"/>
20106 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT"/> 41375 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT"/>
20107 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT"/> 41376 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT"/>
20108 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT"/> 41377 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT"/>
20109 <enum offset="1" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT"/> 41378 <enum offset="1" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT"/>
20110 <enum offset="2" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT"/> 41379 <enum offset="2" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT"/>
20111 <type name="VkPhysicalDeviceDiscardRectanglePropertiesEXT"/> 41380 <type name="VkPhysicalDeviceDiscardRectanglePropertiesEXT"/>
20112 <type name="VkPipelineDiscardRectangleStateCreateInfoEXT"/> 41381 <type name="VkPipelineDiscardRectangleStateCreateInfoEXT"/>
20113 <type name="VkPipelineDiscardRectangleStateCreateFlagsEXT"/> 41382 <type name="VkPipelineDiscardRectangleStateCreateFlagsEXT"/>
20114 <type name="VkDiscardRectangleModeEXT"/> 41383 <type name="VkDiscardRectangleModeEXT"/>
20115 <command name="vkCmdSetDiscardRectangleEXT"/> 41384 <command name="vkCmdSetDiscardRectangleEXT"/>
20116 <command name="vkCmdSetDiscardRectangleEnableEXT"/> 41385 <command name="vkCmdSetDiscardRectangleEnableEXT"/>
20117 <command name="vkCmdSetDiscardRectangleModeEXT"/> 41386 <command name="vkCmdSetDiscardRectangleModeEXT"/>
20118 </require> 41387 </require>
20119 </extension> 41388 </extension>
20120 <extension name="VK_NV_extension_101" number="101" author="NV" contact="Daniel Koch @dgkoch" supported="disabled"> 41389 <extension name="VK_NV_extension_101" number="101" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
20121 <require> 41390 <require>
20122 <enum value="0" name="VK_NV_EXTENSION_101_SPEC_VERSION"/> 41391 <enum value="0" name="VK_NV_EXTENSION_101_SPEC_VERSION"/>
20123 <enum value="&quot;VK_NV_extension_101&quot;" name="VK_NV_EXTENSION_101_EXTENSION_NAME"/> 41392 <enum value="&quot;VK_NV_extension_101&quot;" name="VK_NV_EXTENSION_101_EXTENSION_NAME"/>
20124 </require> 41393 </require>
20125 </extension> 41394 </extension>
20126 <extension name="VK_EXT_conservative_rasterization" number="102" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41395 <extension name="VK_EXT_conservative_rasterization" number="102" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
20127 <require> 41396 <require>
20128 <enum value="1" name="VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION"/> 41397 <enum value="1" name="VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION"/>
20129 <enum value="&quot;VK_EXT_conservative_rasterization&quot;" name="VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME"/> 41398 <enum value="&quot;VK_EXT_conservative_rasterization&quot;" name="VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME"/>
20130 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT"/> 41399 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT"/>
20131 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT"/> 41400 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT"/>
20132 <type name="VkPhysicalDeviceConservativeRasterizationPropertiesEXT"/> 41401 <type name="VkPhysicalDeviceConservativeRasterizationPropertiesEXT"/>
20133 <type name="VkPipelineRasterizationConservativeStateCreateInfoEXT"/> 41402 <type name="VkPipelineRasterizationConservativeStateCreateInfoEXT"/>
20134 <type name="VkPipelineRasterizationConservativeStateCreateFlagsEXT"/> 41403 <type name="VkPipelineRasterizationConservativeStateCreateFlagsEXT"/>
20135 <type name="VkConservativeRasterizationModeEXT"/> 41404 <type name="VkConservativeRasterizationModeEXT"/>
20136 </require> 41405 </require>
20137 </extension> 41406 </extension>
20138 <extension name="VK_EXT_depth_clip_enable" number="103" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" specialuse="d3demulation" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> 41407 <extension name="VK_EXT_depth_clip_enable" number="103" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" specialuse="d3demulation" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
20139 <require> 41408 <require>
20140 <enum value="1" name="VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION"/> 41409 <enum value="1" name="VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION"/>
20141 <enum value="&quot;VK_EXT_depth_clip_enable&quot;" name="VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME"/> 41410 <enum value="&quot;VK_EXT_depth_clip_enable&quot;" name="VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME"/>
20142 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT"/> 41411 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT"/>
20143 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT"/> 41412 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT"/>
20144 <type name="VkPhysicalDeviceDepthClipEnableFeaturesEXT"/> 41413 <type name="VkPhysicalDeviceDepthClipEnableFeaturesEXT"/>
20145 <type name="VkPipelineRasterizationDepthClipStateCreateInfoEXT"/> 41414 <type name="VkPipelineRasterizationDepthClipStateCreateInfoEXT"/>
20146 <type name="VkPipelineRasterizationDepthClipStateCreateFlagsEXT"/> 41415 <type name="VkPipelineRasterizationDepthClipStateCreateFlagsEXT"/>
20147 <feature name="depthClipEnable" struct="VkPhysicalDeviceDepthClipEnableFeaturesEXT"/> 41416 <feature name="depthClipEnable" struct="VkPhysicalDeviceDepthClipEnableFeaturesEXT"/>
20148 </require> 41417 </require>
20149 </extension> 41418 </extension>
20150 <extension name="VK_NV_extension_104" number="104" author="NV" contact="Mathias Schott gitlab:@mschott" supported="disabled"> 41419 <extension name="VK_NV_extension_104" number="104" author="NV" contact="Mathias Schott gitlab:@mschott" supported="disabled">
20151 <require> 41420 <require>
20152 <enum value="0" name="VK_NV_EXTENSION_104_SPEC_VERSION"/> 41421 <enum value="0" name="VK_NV_EXTENSION_104_SPEC_VERSION"/>
20153 <enum value="&quot;VK_NV_extension_104&quot;" name="VK_NV_EXTENSION_104_EXTENSION_NAME"/> 41422 <enum value="&quot;VK_NV_extension_104&quot;" name="VK_NV_EXTENSION_104_EXTENSION_NAME"/>
20154 <enum bitpos="0" extends="VkPrivateDataSlotCreateFlagBits" name="VK_PRIVATE_DATA_SLOT_CREATE_RESERVED_0_BIT_NV"/> 41423 <enum bitpos="0" extends="VkPrivateDataSlotCreateFlagBits" name="VK_PRIVATE_DATA_SLOT_CREATE_RESERVED_0_BIT_NV"/>
20155 </require> 41424 </require>
20156 </extension> 41425 </extension>
20157 <extension name="VK_EXT_swapchain_colorspace" number="105" type="instance" depends="VK_KHR_surface" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtney-g" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41426 <extension name="VK_EXT_swapchain_colorspace" number="105" type="instance" depends="VK_KHR_surface" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtney-g" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
20158 <require> 41427 <require>
20159 <enum value="5" name="VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION"/> 41428 <enum value="5" name="VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION"/>
20160 <enum value="&quot;VK_EXT_swapchain_colorspace&quot;" name="VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME"/> 41429 <enum value="&quot;VK_EXT_swapchain_colorspace&quot;" name="VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME"/>
20161 <enum offset="1" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT"/> 41430 <enum offset="1" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT"/>
20162 <enum offset="2" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT"/> 41431 <enum offset="2" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT"/>
20163 <enum offset="3" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT"/> 41432 <enum offset="3" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT"/>
20164 <enum offset="4" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT"/> 41433 <enum offset="4" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT"/>
20165 <enum offset="5" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT709_LINEAR_EXT"/> 41434 <enum offset="5" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT709_LINEAR_EXT"/>
20166 <enum offset="6" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT709_NONLINEAR_EXT"/> 41435 <enum offset="6" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT709_NONLINEAR_EXT"/>
20167 <enum offset="7" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT2020_LINEAR_EXT"/> 41436 <enum offset="7" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT2020_LINEAR_EXT"/>
20168 <enum offset="8" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_HDR10_ST2084_EXT"/> 41437 <enum offset="8" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_HDR10_ST2084_EXT"/>
20169 <enum offset="9" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DOLBYVISION_EXT" deprecated="true"/> 41438 <enum offset="9" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DOLBYVISION_EXT" deprecated="true"/>
20170 <enum offset="10" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_HDR10_HLG_EXT"/> 41439 <enum offset="10" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_HDR10_HLG_EXT"/>
20171 <enum offset="11" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT"/> 41440 <enum offset="11" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT"/>
20172 <enum offset="12" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT"/> 41441 <enum offset="12" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT"/>
20173 <enum offset="13" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_PASS_THROUGH_EXT"/> 41442 <enum offset="13" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_PASS_THROUGH_EXT"/>
20174 <enum offset="14" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT"/> 41443 <enum offset="14" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT"/>
20175 <enum api="vulkan" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DCI_P3_LINEAR_EXT" alias="VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT" deprecated="aliased"/> 41444 <enum api="vulkan" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DCI_P3_LINEAR_EXT" alias="VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT" deprecated="aliased"/>
20176 </require> 41445 </require>
20177 </extension> 41446 </extension>
20178 <extension name="VK_EXT_hdr_metadata" number="106" type="device" depends="VK_KHR_swapchain" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtney-g" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41447 <extension name="VK_EXT_hdr_metadata" number="106" type="device" depends="VK_KHR_swapchain" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtney-g" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
20179 <require> 41448 <require>
20180 <enum value="3" name="VK_EXT_HDR_METADATA_SPEC_VERSION"/> 41449 <enum value="3" name="VK_EXT_HDR_METADATA_SPEC_VERSION"/>
20181 <enum value="&quot;VK_EXT_hdr_metadata&quot;" name="VK_EXT_HDR_METADATA_EXTENSION_NAME"/> 41450 <enum value="&quot;VK_EXT_hdr_metadata&quot;" name="VK_EXT_HDR_METADATA_EXTENSION_NAME"/>
20182 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_HDR_METADATA_EXT"/> 41451 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_HDR_METADATA_EXT"/>
20183 <type name="VkHdrMetadataEXT"/> 41452 <type name="VkHdrMetadataEXT"/>
20184 <type name="VkXYColorEXT"/> 41453 <type name="VkXYColorEXT"/>
20185 <command name="vkSetHdrMetadataEXT"/> 41454 <command name="vkSetHdrMetadataEXT"/>
20186 </require> 41455 </require>
20187 </extension> 41456 </extension>
20188 <extension name="VK_IMG_extension_107" number="107" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled"> 41457 <extension name="VK_IMG_extension_107" number="107" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled">
20189 <require> 41458 <require>
20190 <enum value="0" name="VK_IMG_EXTENSION_107_SPEC_VERSION"/> 41459 <enum value="0" name="VK_IMG_EXTENSION_107_SPEC_VERSION"/>
20191 <enum value="&quot;VK_IMG_extension_107&quot;" name="VK_IMG_EXTENSION_107_EXTENSION_NAME"/> 41460 <enum value="&quot;VK_IMG_extension_107&quot;" name="VK_IMG_EXTENSION_107_EXTENSION_NAME"/>
20192 </require> 41461 </require>
20193 </extension> 41462 </extension>
20194 <extension name="VK_IMG_extension_108" number="108" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled"> 41463 <extension name="VK_IMG_extension_108" number="108" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled">
20195 <require> 41464 <require>
20196 <enum value="0" name="VK_IMG_EXTENSION_108_SPEC_VERSION"/> 41465 <enum value="0" name="VK_IMG_EXTENSION_108_SPEC_VERSION"/>
20197 <enum value="&quot;VK_IMG_extension_108&quot;" name="VK_IMG_EXTENSION_108_EXTENSION_NAME"/> 41466 <enum value="&quot;VK_IMG_extension_108&quot;" name="VK_IMG_EXTENSION_108_EXTENSION_NAME"/>
20198 </require> 41467 </require>
20199 </extension> 41468 </extension>
20200 <extension name="VK_KHR_imageless_framebuffer" depends="(((VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2" number="109" author="KHR" contact="Tobias Hector @tobias" type="device" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan"> 41469 <extension name="VK_KHR_imageless_framebuffer" depends="(((VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2" number="109" author="KHR" contact="Tobias Hector @tobias" type="device" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
20201 <require> 41470 <require>
20202 <enum value="1" name="VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION"/> 41471 <enum value="1" name="VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION"/>
20203 <enum value="&quot;VK_KHR_imageless_framebuffer&quot;" name="VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME"/> 41472 <enum value="&quot;VK_KHR_imageless_framebuffer&quot;" name="VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME"/>
20204 <type name="VkPhysicalDeviceImagelessFramebufferFeaturesKHR"/> 41473 <type name="VkPhysicalDeviceImagelessFramebufferFeaturesKHR"/>
20205 <type name="VkFramebufferAttachmentsCreateInfoKHR"/> 41474 <type name="VkFramebufferAttachmentsCreateInfoKHR"/>
20206 <type name="VkFramebufferAttachmentImageInfoKHR"/> 41475 <type name="VkFramebufferAttachmentImageInfoKHR"/>
20207 <type name="VkRenderPassAttachmentBeginInfoKHR"/> 41476 <type name="VkRenderPassAttachmentBeginInfoKHR"/>
20208 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES"/> 41477 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES"/>
20209 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO"/> 41478 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO"/>
20210 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR" alias="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO"/> 41479 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR" alias="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO"/>
20211 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO"/> 41480 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO"/>
20212 <enum extends="VkFramebufferCreateFlagBits" name="VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR" alias="VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT"/> 41481 <enum extends="VkFramebufferCreateFlagBits" name="VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR" alias="VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT"/>
20213 <feature name="imagelessFramebuffer" struct="VkPhysicalDeviceImagelessFramebufferFeaturesKHR"/> 41482 <feature name="imagelessFramebuffer" struct="VkPhysicalDeviceImagelessFramebufferFeaturesKHR"/>
20214 </require> 41483 </require>
20215 </extension> 41484 </extension>
20216 <extension name="VK_KHR_create_renderpass2" depends="(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1" number="110" author="KHR" contact="Tobias Hector @tobias" type="device" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true"> 41485 <extension name="VK_KHR_create_renderpass2" depends="(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1" number="110" author="KHR" contact="Tobias Hector @tobias" type="device" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true">
20217 <require> 41486 <require>
20218 <enum value="1" name="VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION"/> 41487 <enum value="1" name="VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION"/>
20219 <enum value="&quot;VK_KHR_create_renderpass2&quot;" name="VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME"/> 41488 <enum value="&quot;VK_KHR_create_renderpass2&quot;" name="VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME"/>
20220 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR" alias="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2"/> 41489 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR" alias="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2"/>
20221 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR" alias="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2"/> 41490 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR" alias="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2"/>
20222 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR" alias="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2"/> 41491 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR" alias="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2"/>
20223 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR" alias="VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2"/> 41492 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR" alias="VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2"/>
20224 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2"/> 41493 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2"/>
20225 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR" alias="VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO"/> 41494 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR" alias="VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO"/>
20226 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR" alias="VK_STRUCTURE_TYPE_SUBPASS_END_INFO"/> 41495 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR" alias="VK_STRUCTURE_TYPE_SUBPASS_END_INFO"/>
20227 <command name="vkCreateRenderPass2KHR"/> 41496 <command name="vkCreateRenderPass2KHR"/>
20228 <command name="vkCmdBeginRenderPass2KHR"/> 41497 <command name="vkCmdBeginRenderPass2KHR"/>
20229 <command name="vkCmdNextSubpass2KHR"/> 41498 <command name="vkCmdNextSubpass2KHR"/>
20230 <command name="vkCmdEndRenderPass2KHR"/> 41499 <command name="vkCmdEndRenderPass2KHR"/>
20231 <type name="VkRenderPassCreateInfo2KHR"/> 41500 <type name="VkRenderPassCreateInfo2KHR"/>
20232 <type name="VkAttachmentDescription2KHR"/> 41501 <type name="VkAttachmentDescription2KHR"/>
20233 <type name="VkAttachmentReference2KHR"/> 41502 <type name="VkAttachmentReference2KHR"/>
20234 <type name="VkSubpassDescription2KHR"/> 41503 <type name="VkSubpassDescription2KHR"/>
20235 <type name="VkSubpassDependency2KHR"/> 41504 <type name="VkSubpassDependency2KHR"/>
20236 <type name="VkSubpassBeginInfoKHR"/> 41505 <type name="VkSubpassBeginInfoKHR"/>
20237 <type name="VkSubpassEndInfoKHR"/> 41506 <type name="VkSubpassEndInfoKHR"/>
20238 </require> 41507 </require>
20239 </extension> 41508 </extension>
20240 <extension name="VK_IMG_relaxed_line_rasterization" number="111" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="IMG" contact="James Fitzpatrick @jamesfitzpatrick" supported="vulkan" specialuse="glemulation"> 41509 <extension name="VK_IMG_relaxed_line_rasterization" number="111" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="IMG" contact="James Fitzpatrick @jamesfitzpatrick" supported="vulkan" specialuse="glemulation">
20241 <require> 41510 <require>
20242 <enum value="1" name="VK_IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION"/> 41511 <enum value="1" name="VK_IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION"/>
20243 <enum value="&quot;VK_IMG_relaxed_line_rasterization&quot;" name="VK_IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME"/> 41512 <enum value="&quot;VK_IMG_relaxed_line_rasterization&quot;" name="VK_IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME"/>
20244 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG"/> 41513 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG"/>
20245 <type name="VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG"/> 41514 <type name="VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG"/>
20246 <feature name="relaxedLineRasterization" struct="VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG"/> 41515 <feature name="relaxedLineRasterization" struct="VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG"/>
20247 </require> 41516 </require>
20248 </extension> 41517 </extension>
20249 <extension name="VK_KHR_shared_presentable_image" number="112" type="device" depends="VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)" author="KHR" contact="Alon Or-bach @alonorbach" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41518 <extension name="VK_KHR_shared_presentable_image" number="112" type="device" depends="VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)" author="KHR" contact="Alon Or-bach @alonorbach" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
20250 <require> 41519 <require>
20251 <enum value="1" name="VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION"/> 41520 <enum value="1" name="VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION"/>
20252 <enum value="&quot;VK_KHR_shared_presentable_image&quot;" name="VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME"/> 41521 <enum value="&quot;VK_KHR_shared_presentable_image&quot;" name="VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME"/>
20253 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR"/> 41522 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR"/>
20254 <enum offset="0" extends="VkPresentModeKHR" name="VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR"/> 41523 <enum offset="0" extends="VkPresentModeKHR" name="VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR"/>
20255 <enum offset="1" extends="VkPresentModeKHR" name="VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR"/> 41524 <enum offset="1" extends="VkPresentModeKHR" name="VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR"/>
20256 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR"/> 41525 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR"/>
20257 <type name="VkSharedPresentSurfaceCapabilitiesKHR"/> 41526 <type name="VkSharedPresentSurfaceCapabilitiesKHR"/>
20258 <command name="vkGetSwapchainStatusKHR"/> 41527 <command name="vkGetSwapchainStatusKHR"/>
20259 </require> 41528 </require>
20260 </extension> 41529 </extension>
20261 <extension name="VK_KHR_external_fence_capabilities" number="113" type="instance" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jesse Hall @critsec" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true"> 41530 <extension name="VK_KHR_external_fence_capabilities" number="113" type="instance" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jesse Hall @critsec" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
20262 <require> 41531 <require>
20263 <enum value="1" name="VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION"/> 41532 <enum value="1" name="VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION"/>
20264 <enum value="&quot;VK_KHR_external_fence_capabilities&quot;" name="VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME"/> 41533 <enum value="&quot;VK_KHR_external_fence_capabilities&quot;" name="VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME"/>
20265 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO"/> 41534 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO"/>
20266 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES"/> 41535 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES"/>
20267 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"/> 41536 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"/>
20268 <enum name="VK_LUID_SIZE_KHR"/> 41537 <enum name="VK_LUID_SIZE_KHR"/>
20269 <type name="VkExternalFenceHandleTypeFlagsKHR"/> 41538 <type name="VkExternalFenceHandleTypeFlagsKHR"/>
20270 <type name="VkExternalFenceHandleTypeFlagBitsKHR"/> 41539 <type name="VkExternalFenceHandleTypeFlagBitsKHR"/>
20271 <enum extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR" alias="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT"/> 41540 <enum extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR" alias="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT"/>
20272 <enum extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR" alias="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/> 41541 <enum extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR" alias="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
20273 <enum extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR" alias="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/> 41542 <enum extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR" alias="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
20274 <enum extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR" alias="VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT"/> 41543 <enum extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR" alias="VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT"/>
20275 <type name="VkExternalFenceFeatureFlagsKHR"/> 41544 <type name="VkExternalFenceFeatureFlagsKHR"/>
20276 <type name="VkExternalFenceFeatureFlagBitsKHR"/> 41545 <type name="VkExternalFenceFeatureFlagBitsKHR"/>
20277 <enum extends="VkExternalFenceFeatureFlagBits" name="VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR" alias="VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT"/> 41546 <enum extends="VkExternalFenceFeatureFlagBits" name="VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR" alias="VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT"/>
20278 <enum extends="VkExternalFenceFeatureFlagBits" name="VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR" alias="VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT"/> 41547 <enum extends="VkExternalFenceFeatureFlagBits" name="VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR" alias="VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT"/>
20279 <type name="VkPhysicalDeviceExternalFenceInfoKHR"/> 41548 <type name="VkPhysicalDeviceExternalFenceInfoKHR"/>
20280 <type name="VkExternalFencePropertiesKHR"/> 41549 <type name="VkExternalFencePropertiesKHR"/>
20281 <type name="VkPhysicalDeviceIDPropertiesKHR"/> 41550 <type name="VkPhysicalDeviceIDPropertiesKHR"/>
20282 <command name="vkGetPhysicalDeviceExternalFencePropertiesKHR"/> 41551 <command name="vkGetPhysicalDeviceExternalFencePropertiesKHR"/>
20283 </require> 41552 </require>
20284 </extension> 41553 </extension>
20285 <extension name="VK_KHR_external_fence" number="114" type="device" depends="VK_KHR_external_fence_capabilities" author="KHR" contact="Jesse Hall @critsec" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true"> 41554 <extension name="VK_KHR_external_fence" number="114" type="device" depends="VK_KHR_external_fence_capabilities" author="KHR" contact="Jesse Hall @critsec" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
20286 <require> 41555 <require>
20287 <enum value="1" name="VK_KHR_EXTERNAL_FENCE_SPEC_VERSION"/> 41556 <enum value="1" name="VK_KHR_EXTERNAL_FENCE_SPEC_VERSION"/>
20288 <enum value="&quot;VK_KHR_external_fence&quot;" name="VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME"/> 41557 <enum value="&quot;VK_KHR_external_fence&quot;" name="VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME"/>
20289 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO"/> 41558 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO"/>
20290 <type name="VkFenceImportFlagsKHR"/> 41559 <type name="VkFenceImportFlagsKHR"/>
20291 <type name="VkFenceImportFlagBitsKHR"/> 41560 <type name="VkFenceImportFlagBitsKHR"/>
20292 <enum extends="VkFenceImportFlagBits" name="VK_FENCE_IMPORT_TEMPORARY_BIT_KHR" alias="VK_FENCE_IMPORT_TEMPORARY_BIT"/> 41561 <enum extends="VkFenceImportFlagBits" name="VK_FENCE_IMPORT_TEMPORARY_BIT_KHR" alias="VK_FENCE_IMPORT_TEMPORARY_BIT"/>
20293 <type name="VkExportFenceCreateInfoKHR"/> 41562 <type name="VkExportFenceCreateInfoKHR"/>
20294 </require> 41563 </require>
20295 </extension> 41564 </extension>
20296 <extension name="VK_KHR_external_fence_win32" number="115" type="device" depends="VK_KHR_external_fence" author="KHR" contact="Jesse Hall @critsec" platform="win32" supported="vulkan" ratified="vulkan" nofeatures="true"> 41565 <extension name="VK_KHR_external_fence_win32" number="115" type="device" depends="VK_KHR_external_fence" author="KHR" contact="Jesse Hall @critsec" platform="win32" supported="vulkan" ratified="vulkan" nofeatures="true">
20297 <require> 41566 <require>
20298 <enum value="1" name="VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION"/> 41567 <enum value="1" name="VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION"/>
20299 <enum value="&quot;VK_KHR_external_fence_win32&quot;" name="VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME"/> 41568 <enum value="&quot;VK_KHR_external_fence_win32&quot;" name="VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME"/>
20300 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR"/> 41569 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR"/>
20301 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR"/> 41570 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR"/>
20302 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR"/> 41571 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR"/>
20303 <type name="VkImportFenceWin32HandleInfoKHR"/> 41572 <type name="VkImportFenceWin32HandleInfoKHR"/>
20304 <type name="VkExportFenceWin32HandleInfoKHR"/> 41573 <type name="VkExportFenceWin32HandleInfoKHR"/>
20305 <type name="VkFenceGetWin32HandleInfoKHR"/> 41574 <type name="VkFenceGetWin32HandleInfoKHR"/>
20306 <command name="vkImportFenceWin32HandleKHR"/> 41575 <command name="vkImportFenceWin32HandleKHR"/>
20307 <command name="vkGetFenceWin32HandleKHR"/> 41576 <command name="vkGetFenceWin32HandleKHR"/>
20308 </require> 41577 </require>
20309 </extension> 41578 </extension>
20310 <extension name="VK_KHR_external_fence_fd" number="116" type="device" depends="VK_KHR_external_fence,VK_VERSION_1_1" author="KHR" contact="Jesse Hall @critsec" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41579 <extension name="VK_KHR_external_fence_fd" number="116" type="device" depends="VK_KHR_external_fence,VK_VERSION_1_1" author="KHR" contact="Jesse Hall @critsec" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
20311 <require> 41580 <require>
20312 <enum value="1" name="VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION"/> 41581 <enum value="1" name="VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION"/>
20313 <enum value="&quot;VK_KHR_external_fence_fd&quot;" name="VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME"/> 41582 <enum value="&quot;VK_KHR_external_fence_fd&quot;" name="VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME"/>
20314 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR"/> 41583 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR"/>
20315 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR"/> 41584 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR"/>
20316 <type name="VkImportFenceFdInfoKHR"/> 41585 <type name="VkImportFenceFdInfoKHR"/>
20317 <type name="VkFenceGetFdInfoKHR"/> 41586 <type name="VkFenceGetFdInfoKHR"/>
20318 <command name="vkImportFenceFdKHR"/> 41587 <command name="vkImportFenceFdKHR"/>
20319 <command name="vkGetFenceFdKHR"/> 41588 <command name="vkGetFenceFdKHR"/>
20320 </require> 41589 </require>
20321 </extension> 41590 </extension>
20322 <extension name="VK_KHR_performance_query" number="117" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Alon Or-bach @alonorbach" specialuse="devtools" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> 41591 <extension name="VK_KHR_performance_query" number="117" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Alon Or-bach @alonorbach" specialuse="devtools" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
20323 <require> 41592 <require>
20324 <enum value="1" name="VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION"/> 41593 <enum value="1" name="VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION"/>
20325 <enum value="&quot;VK_KHR_performance_query&quot;" name="VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME"/> 41594 <enum value="&quot;VK_KHR_performance_query&quot;" name="VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME"/>
20326 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR"/> 41595 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR"/>
20327 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR"/> 41596 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR"/>
20328 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR"/> 41597 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR"/>
20329 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR"/> 41598 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR"/>
20330 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR"/> 41599 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR"/>
20331 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR"/> 41600 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR"/>
20332 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR"/> 41601 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR"/>
20333 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR"/> 41602 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR"/>
20334 <type name="VkPhysicalDevicePerformanceQueryFeaturesKHR"/> 41603 <type name="VkPhysicalDevicePerformanceQueryFeaturesKHR"/>
20335 <type name="VkPhysicalDevicePerformanceQueryPropertiesKHR"/> 41604 <type name="VkPhysicalDevicePerformanceQueryPropertiesKHR"/>
20336 <type name="VkPerformanceCounterKHR"/> 41605 <type name="VkPerformanceCounterKHR"/>
20337 <type name="VkPerformanceCounterDescriptionKHR"/> 41606 <type name="VkPerformanceCounterDescriptionKHR"/>
20338 <type name="VkPerformanceCounterDescriptionFlagsKHR"/> 41607 <type name="VkPerformanceCounterDescriptionFlagsKHR"/>
20339 <type name="VkPerformanceCounterDescriptionFlagBitsKHR"/> 41608 <type name="VkPerformanceCounterDescriptionFlagBitsKHR"/>
20340 <type name="VkQueryPoolPerformanceCreateInfoKHR"/> 41609 <type name="VkQueryPoolPerformanceCreateInfoKHR"/>
20341 <type name="VkPerformanceCounterScopeKHR"/> 41610 <type name="VkPerformanceCounterScopeKHR"/>
20342 <type name="VkPerformanceCounterStorageKHR"/> 41611 <type name="VkPerformanceCounterStorageKHR"/>
20343 <type name="VkPerformanceCounterUnitKHR"/> 41612 <type name="VkPerformanceCounterUnitKHR"/>
20344 <type name="VkPerformanceCounterResultKHR"/> 41613 <type name="VkPerformanceCounterResultKHR"/>
20345 <type name="VkAcquireProfilingLockInfoKHR"/> 41614 <type name="VkAcquireProfilingLockInfoKHR"/>
20346 <type name="VkAcquireProfilingLockFlagsKHR"/> 41615 <type name="VkAcquireProfilingLockFlagsKHR"/>
20347 <type name="VkAcquireProfilingLockFlagBitsKHR"/> 41616 <type name="VkAcquireProfilingLockFlagBitsKHR"/>
20348 <type name="VkPerformanceQuerySubmitInfoKHR"/> 41617 <type name="VkPerformanceQuerySubmitInfoKHR"/>
20349 <command name="vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR"/> 41618 <command name="vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR"/>
20350 <command name="vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR"/> 41619 <command name="vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR"/>
20351 <command name="vkAcquireProfilingLockKHR"/> 41620 <command name="vkAcquireProfilingLockKHR"/>
20352 <command name="vkReleaseProfilingLockKHR"/> 41621 <command name="vkReleaseProfilingLockKHR"/>
20353 <feature name="performanceCounterQueryPools" struct="VkPhysicalDevicePerformanceQueryFeaturesKHR"/> 41622 <feature name="performanceCounterQueryPools" struct="VkPhysicalDevicePerformanceQueryFeaturesKHR"/>
20354 </require> 41623 </require>
20355 <require depends="VKSC_VERSION_1_0" api="vulkansc"> 41624 <require depends="VKSC_VERSION_1_0" api="vulkansc">
20356 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR"/> 41625 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR"/>
20357 <type name="VkPerformanceQueryReservationInfoKHR"/> 41626 <type name="VkPerformanceQueryReservationInfoKHR"/>
20358 </require> 41627 </require>
20359 </extension> 41628 </extension>
20360 <extension name="VK_KHR_maintenance2" number="118" type="device" author="KHR" contact="Michael Worcester @michaelworcester" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true"> 41629 <extension name="VK_KHR_maintenance2" number="118" type="device" author="KHR" contact="Michael Worcester @michaelworcester" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
20361 <require> 41630 <require>
20362 <enum value="1" name="VK_KHR_MAINTENANCE_2_SPEC_VERSION"/> 41631 <enum value="1" name="VK_KHR_MAINTENANCE_2_SPEC_VERSION"/>
20363 <enum value="&quot;VK_KHR_maintenance2&quot;" name="VK_KHR_MAINTENANCE_2_EXTENSION_NAME"/> 41632 <enum value="&quot;VK_KHR_maintenance2&quot;" name="VK_KHR_MAINTENANCE_2_EXTENSION_NAME"/>
20364 <enum alias="VK_KHR_MAINTENANCE_2_SPEC_VERSION" name="VK_KHR_MAINTENANCE2_SPEC_VERSION" deprecated="aliased"/> 41633 <enum alias="VK_KHR_MAINTENANCE_2_SPEC_VERSION" name="VK_KHR_MAINTENANCE2_SPEC_VERSION" deprecated="aliased"/>
20365 <enum alias="VK_KHR_MAINTENANCE_2_EXTENSION_NAME" name="VK_KHR_MAINTENANCE2_EXTENSION_NAME" deprecated="aliased"/> 41634 <enum alias="VK_KHR_MAINTENANCE_2_EXTENSION_NAME" name="VK_KHR_MAINTENANCE2_EXTENSION_NAME" deprecated="aliased"/>
20366 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR" alias="VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT"/> 41635 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR" alias="VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT"/>
20367 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR" alias="VK_IMAGE_CREATE_EXTENDED_USAGE_BIT"/> 41636 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR" alias="VK_IMAGE_CREATE_EXTENDED_USAGE_BIT"/>
20368 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES"/> 41637 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES"/>
20369 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO"/> 41638 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO"/>
20370 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO"/> 41639 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO"/>
20371 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO"/> 41640 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO"/>
20372 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL"/> 41641 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL"/>
20373 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL"/> 41642 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL"/>
20374 <type name="VkPhysicalDevicePointClippingPropertiesKHR"/> 41643 <type name="VkPhysicalDevicePointClippingPropertiesKHR"/>
20375 <type name="VkPointClippingBehaviorKHR"/> 41644 <type name="VkPointClippingBehaviorKHR"/>
20376 <enum extends="VkPointClippingBehavior" name="VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR" alias="VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES"/> 41645 <enum extends="VkPointClippingBehavior" name="VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR" alias="VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES"/>
20377 <enum extends="VkPointClippingBehavior" name="VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR" alias="VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY"/> 41646 <enum extends="VkPointClippingBehavior" name="VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR" alias="VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY"/>
20378 <type name="VkRenderPassInputAttachmentAspectCreateInfoKHR"/> 41647 <type name="VkRenderPassInputAttachmentAspectCreateInfoKHR"/>
20379 <type name="VkInputAttachmentAspectReferenceKHR"/> 41648 <type name="VkInputAttachmentAspectReferenceKHR"/>
20380 <type name="VkImageViewUsageCreateInfoKHR"/> 41649 <type name="VkImageViewUsageCreateInfoKHR"/>
20381 <type name="VkTessellationDomainOriginKHR"/> 41650 <type name="VkTessellationDomainOriginKHR"/>
20382 <enum extends="VkTessellationDomainOrigin" name="VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR" alias="VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT"/> 41651 <enum extends="VkTessellationDomainOrigin" name="VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR" alias="VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT"/>
20383 <enum extends="VkTessellationDomainOrigin" name="VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR" alias="VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT"/> 41652 <enum extends="VkTessellationDomainOrigin" name="VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR" alias="VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT"/>
20384 <type name="VkPipelineTessellationDomainOriginStateCreateInfoKHR"/> 41653 <type name="VkPipelineTessellationDomainOriginStateCreateInfoKHR"/>
20385 </require> 41654 </require>
20386 </extension> 41655 </extension>
20387 <extension name="VK_KHR_extension_119" number="119" author="KHR" contact="Michael Worcester @michaelworcester" supported="disabled"> 41656 <extension name="VK_KHR_extension_119" number="119" author="KHR" contact="Michael Worcester @michaelworcester" supported="disabled">
20388 <require> 41657 <require>
20389 <enum value="0" name="VK_KHR_EXTENSION_119_SPEC_VERSION"/> 41658 <enum value="0" name="VK_KHR_EXTENSION_119_SPEC_VERSION"/>
20390 <enum value="&quot;VK_KHR_extension_119&quot;" name="VK_KHR_EXTENSION_119_EXTENSION_NAME"/> 41659 <enum value="&quot;VK_KHR_extension_119&quot;" name="VK_KHR_EXTENSION_119_EXTENSION_NAME"/>
20391 </require> 41660 </require>
20392 </extension> 41661 </extension>
20393 <extension name="VK_KHR_get_surface_capabilities2" number="120" type="instance" depends="VK_KHR_surface" author="KHR" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41662 <extension name="VK_KHR_get_surface_capabilities2" number="120" type="instance" depends="VK_KHR_surface" author="KHR" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
20394 <require> 41663 <require>
20395 <enum value="1" name="VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION"/> 41664 <enum value="1" name="VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION"/>
20396 <enum value="&quot;VK_KHR_get_surface_capabilities2&quot;" name="VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME"/> 41665 <enum value="&quot;VK_KHR_get_surface_capabilities2&quot;" name="VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME"/>
20397 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR"/> 41666 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR"/>
20398 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR"/> 41667 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR"/>
20399 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR"/> 41668 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR"/>
20400 <type name="VkPhysicalDeviceSurfaceInfo2KHR"/> 41669 <type name="VkPhysicalDeviceSurfaceInfo2KHR"/>
20401 <type name="VkSurfaceCapabilities2KHR"/> 41670 <type name="VkSurfaceCapabilities2KHR"/>
20402 <type name="VkSurfaceFormat2KHR"/> 41671 <type name="VkSurfaceFormat2KHR"/>
20403 <command name="vkGetPhysicalDeviceSurfaceCapabilities2KHR"/> 41672 <command name="vkGetPhysicalDeviceSurfaceCapabilities2KHR"/>
20404 <command name="vkGetPhysicalDeviceSurfaceFormats2KHR"/> 41673 <command name="vkGetPhysicalDeviceSurfaceFormats2KHR"/>
20405 </require> 41674 </require>
20406 </extension> 41675 </extension>
20407 <extension name="VK_KHR_variable_pointers" number="121" type="device" author="KHR" contact="Jesse Hall @critsec" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan"> 41676 <extension name="VK_KHR_variable_pointers" number="121" type="device" author="KHR" contact="Jesse Hall @critsec" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan">
20408 <require> 41677 <require>
20409 <enum value="1" name="VK_KHR_VARIABLE_POINTERS_SPEC_VERSION"/> 41678 <enum value="1" name="VK_KHR_VARIABLE_POINTERS_SPEC_VERSION"/>
20410 <enum value="&quot;VK_KHR_variable_pointers&quot;" name="VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME"/> 41679 <enum value="&quot;VK_KHR_variable_pointers&quot;" name="VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME"/>
20411 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES"/> 41680 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES"/>
20412 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR"/> 41681 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR"/>
20413 <type name="VkPhysicalDeviceVariablePointerFeaturesKHR"/> 41682 <type name="VkPhysicalDeviceVariablePointerFeaturesKHR"/>
20414 <type name="VkPhysicalDeviceVariablePointersFeaturesKHR"/> 41683 <type name="VkPhysicalDeviceVariablePointersFeaturesKHR"/>
20415 <feature name="variablePointersStorageBuffer" struct="VkPhysicalDeviceVariablePointerFeaturesKHR"/> 41684 <feature name="variablePointersStorageBuffer" struct="VkPhysicalDeviceVariablePointerFeaturesKHR"/>
20416 </require> 41685 </require>
20417 </extension> 41686 </extension>
20418 <extension name="VK_KHR_get_display_properties2" number="122" type="instance" depends="VK_KHR_display" author="KHR" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41687 <extension name="VK_KHR_get_display_properties2" number="122" type="instance" depends="VK_KHR_display" author="KHR" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
20419 <require> 41688 <require>
20420 <enum value="1" name="VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION"/> 41689 <enum value="1" name="VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION"/>
20421 <enum value="&quot;VK_KHR_get_display_properties2&quot;" name="VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME"/> 41690 <enum value="&quot;VK_KHR_get_display_properties2&quot;" name="VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME"/>
20422 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR"/> 41691 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR"/>
20423 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR"/> 41692 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR"/>
20424 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR"/> 41693 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR"/>
20425 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR"/> 41694 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR"/>
20426 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR"/> 41695 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR"/>
20427 <type name="VkDisplayProperties2KHR"/> 41696 <type name="VkDisplayProperties2KHR"/>
20428 <type name="VkDisplayPlaneProperties2KHR"/> 41697 <type name="VkDisplayPlaneProperties2KHR"/>
20429 <type name="VkDisplayModeProperties2KHR"/> 41698 <type name="VkDisplayModeProperties2KHR"/>
20430 <type name="VkDisplayPlaneInfo2KHR"/> 41699 <type name="VkDisplayPlaneInfo2KHR"/>
20431 <type name="VkDisplayPlaneCapabilities2KHR"/> 41700 <type name="VkDisplayPlaneCapabilities2KHR"/>
20432 <command name="vkGetPhysicalDeviceDisplayProperties2KHR"/> 41701 <command name="vkGetPhysicalDeviceDisplayProperties2KHR"/>
20433 <command name="vkGetPhysicalDeviceDisplayPlaneProperties2KHR"/> 41702 <command name="vkGetPhysicalDeviceDisplayPlaneProperties2KHR"/>
20434 <command name="vkGetDisplayModeProperties2KHR"/> 41703 <command name="vkGetDisplayModeProperties2KHR"/>
20435 <command name="vkGetDisplayPlaneCapabilities2KHR"/> 41704 <command name="vkGetDisplayPlaneCapabilities2KHR"/>
20436 </require> 41705 </require>
20437 </extension> 41706 </extension>
20438 <extension name="VK_MVK_ios_surface" number="123" type="instance" depends="VK_KHR_surface" platform="ios" supported="vulkan" author="MVK" contact="Bill Hollings @billhollings" deprecatedby="VK_EXT_metal_surface" nofeatures="true"> 41707 <extension name="VK_MVK_ios_surface" number="123" type="instance" depends="VK_KHR_surface" platform="ios" supported="vulkan" author="MVK" contact="Bill Hollings @billhollings" deprecatedby="VK_EXT_metal_surface" nofeatures="true">
20439 <require> 41708 <require>
20440 <enum value="3" name="VK_MVK_IOS_SURFACE_SPEC_VERSION"/> 41709 <enum value="3" name="VK_MVK_IOS_SURFACE_SPEC_VERSION"/>
20441 <enum value="&quot;VK_MVK_ios_surface&quot;" name="VK_MVK_IOS_SURFACE_EXTENSION_NAME"/> 41710 <enum value="&quot;VK_MVK_ios_surface&quot;" name="VK_MVK_IOS_SURFACE_EXTENSION_NAME"/>
20442 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK"/> 41711 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK"/>
20443 <type name="VkIOSSurfaceCreateFlagsMVK"/> 41712 <type name="VkIOSSurfaceCreateFlagsMVK"/>
20444 <type name="VkIOSSurfaceCreateInfoMVK"/> 41713 <type name="VkIOSSurfaceCreateInfoMVK"/>
20445 <command name="vkCreateIOSSurfaceMVK"/> 41714 <command name="vkCreateIOSSurfaceMVK"/>
20446 </require> 41715 </require>
20447 </extension> 41716 </extension>
20448 <extension name="VK_MVK_macos_surface" number="124" type="instance" depends="VK_KHR_surface" platform="macos" supported="vulkan" author="MVK" contact="Bill Hollings @billhollings" deprecatedby="VK_EXT_metal_surface" nofeatures="true"> 41717 <extension name="VK_MVK_macos_surface" number="124" type="instance" depends="VK_KHR_surface" platform="macos" supported="vulkan" author="MVK" contact="Bill Hollings @billhollings" deprecatedby="VK_EXT_metal_surface" nofeatures="true">
20449 <require> 41718 <require>
20450 <enum value="3" name="VK_MVK_MACOS_SURFACE_SPEC_VERSION"/> 41719 <enum value="3" name="VK_MVK_MACOS_SURFACE_SPEC_VERSION"/>
20451 <enum value="&quot;VK_MVK_macos_surface&quot;" name="VK_MVK_MACOS_SURFACE_EXTENSION_NAME"/> 41720 <enum value="&quot;VK_MVK_macos_surface&quot;" name="VK_MVK_MACOS_SURFACE_EXTENSION_NAME"/>
20452 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK"/> 41721 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK"/>
20453 <type name="VkMacOSSurfaceCreateFlagsMVK"/> 41722 <type name="VkMacOSSurfaceCreateFlagsMVK"/>
20454 <type name="VkMacOSSurfaceCreateInfoMVK"/> 41723 <type name="VkMacOSSurfaceCreateInfoMVK"/>
20455 <command name="vkCreateMacOSSurfaceMVK"/> 41724 <command name="vkCreateMacOSSurfaceMVK"/>
20456 </require> 41725 </require>
20457 </extension> 41726 </extension>
20458 <extension name="VK_MVK_moltenvk" number="125" type="instance" author="MVK" contact="Bill Hollings @billhollings" supported="disabled"> 41727 <extension name="VK_MVK_moltenvk" number="125" type="instance" author="MVK" contact="Bill Hollings @billhollings" supported="disabled">
20459 <require> 41728 <require>
20460 <enum value="0" name="VK_MVK_MOLTENVK_SPEC_VERSION"/> 41729 <enum value="0" name="VK_MVK_MOLTENVK_SPEC_VERSION"/>
20461 <enum value="&quot;VK_MVK_moltenvk&quot;" name="VK_MVK_MOLTENVK_EXTENSION_NAME"/> 41730 <enum value="&quot;VK_MVK_moltenvk&quot;" name="VK_MVK_MOLTENVK_EXTENSION_NAME"/>
20462 </require> 41731 </require>
20463 </extension> 41732 </extension>
20464 <extension name="VK_EXT_external_memory_dma_buf" number="126" type="device" depends="VK_KHR_external_memory_fd" author="EXT" contact="Lina Versace @linyaa-kiwi" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41733 <extension name="VK_EXT_external_memory_dma_buf" number="126" type="device" depends="VK_KHR_external_memory_fd" author="EXT" contact="Lina Versace @linyaa-kiwi" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
20465 <require> 41734 <require>
20466 <enum value="1" name="VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION"/> 41735 <enum value="1" name="VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION"/>
20467 <enum value="&quot;VK_EXT_external_memory_dma_buf&quot;" name="VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME"/> 41736 <enum value="&quot;VK_EXT_external_memory_dma_buf&quot;" name="VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME"/>
20468 <enum bitpos="9" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT"/> 41737 <enum bitpos="9" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT"/>
20469 </require> 41738 </require>
20470 </extension> 41739 </extension>
20471 <extension name="VK_EXT_queue_family_foreign" number="127" type="device" author="EXT" depends="VK_KHR_external_memory,VK_VERSION_1_1" contact="Lina Versace @linyaa-kiwi" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41740 <extension name="VK_EXT_queue_family_foreign" number="127" type="device" author="EXT" depends="VK_KHR_external_memory,VK_VERSION_1_1" contact="Lina Versace @linyaa-kiwi" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
20472 <require> 41741 <require>
20473 <enum value="1" name="VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION"/> 41742 <enum value="1" name="VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION"/>
20474 <enum value="&quot;VK_EXT_queue_family_foreign&quot;" name="VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME"/> 41743 <enum value="&quot;VK_EXT_queue_family_foreign&quot;" name="VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME"/>
20475 <enum name="VK_QUEUE_FAMILY_FOREIGN_EXT"/> 41744 <enum name="VK_QUEUE_FAMILY_FOREIGN_EXT"/>
20476 </require> 41745 </require>
20477 </extension> 41746 </extension>
20478 <extension name="VK_KHR_dedicated_allocation" number="128" type="device" author="KHR" depends="VK_KHR_get_memory_requirements2,VK_VERSION_1_1" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true"> 41747 <extension name="VK_KHR_dedicated_allocation" number="128" type="device" author="KHR" depends="VK_KHR_get_memory_requirements2,VK_VERSION_1_1" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
20479 <require> 41748 <require>
20480 <enum value="3" name="VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION"/> 41749 <enum value="3" name="VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION"/>
20481 <enum value="&quot;VK_KHR_dedicated_allocation&quot;" name="VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME"/> 41750 <enum value="&quot;VK_KHR_dedicated_allocation&quot;" name="VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME"/>
20482 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS"/> 41751 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS"/>
20483 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO"/> 41752 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO"/>
20484 <type name="VkMemoryDedicatedRequirementsKHR"/> 41753 <type name="VkMemoryDedicatedRequirementsKHR"/>
20485 <type name="VkMemoryDedicatedAllocateInfoKHR"/> 41754 <type name="VkMemoryDedicatedAllocateInfoKHR"/>
20486 </require> 41755 </require>
20487 </extension> 41756 </extension>
20488 <extension name="VK_EXT_debug_utils" number="129" type="instance" author="EXT" contact="Mark Young @marky-lunarg" specialuse="debugging" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41757 <extension name="VK_EXT_debug_utils" number="129" type="instance" author="EXT" contact="Mark Young @marky-lunarg" specialuse="debugging" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
20489 <require> 41758 <require>
20490 <enum value="2" name="VK_EXT_DEBUG_UTILS_SPEC_VERSION"/> 41759 <enum value="2" name="VK_EXT_DEBUG_UTILS_SPEC_VERSION"/>
20491 <enum value="&quot;VK_EXT_debug_utils&quot;" name="VK_EXT_DEBUG_UTILS_EXTENSION_NAME"/> 41760 <enum value="&quot;VK_EXT_debug_utils&quot;" name="VK_EXT_DEBUG_UTILS_EXTENSION_NAME"/>
20492 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT"/> 41761 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT"/>
20493 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT"/> 41762 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT"/>
20494 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT"/> 41763 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT"/>
20495 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT"/> 41764 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT"/>
20496 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT"/> 41765 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT"/>
20497 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT"/> 41766 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT"/>
20498 <type name="PFN_vkDebugUtilsMessengerCallbackEXT"/> 41767 <type name="PFN_vkDebugUtilsMessengerCallbackEXT"/>
20499 <type name="VkDebugUtilsLabelEXT"/> 41768 <type name="VkDebugUtilsLabelEXT"/>
20500 <type name="VkDebugUtilsMessageSeverityFlagBitsEXT"/> 41769 <type name="VkDebugUtilsMessageSeverityFlagBitsEXT"/>
20501 <type name="VkDebugUtilsMessageSeverityFlagsEXT"/> 41770 <type name="VkDebugUtilsMessageSeverityFlagsEXT"/>
20502 <type name="VkDebugUtilsMessageTypeFlagBitsEXT"/> 41771 <type name="VkDebugUtilsMessageTypeFlagBitsEXT"/>
20503 <type name="VkDebugUtilsMessageTypeFlagsEXT"/> 41772 <type name="VkDebugUtilsMessageTypeFlagsEXT"/>
20504 <type name="VkDebugUtilsMessengerCallbackDataEXT"/> 41773 <type name="VkDebugUtilsMessengerCallbackDataEXT"/>
20505 <type name="VkDebugUtilsMessengerCallbackDataFlagsEXT"/> 41774 <type name="VkDebugUtilsMessengerCallbackDataFlagsEXT"/>
20506 <type name="VkDebugUtilsMessengerCreateFlagsEXT"/> 41775 <type name="VkDebugUtilsMessengerCreateFlagsEXT"/>
20507 <type name="VkDebugUtilsMessengerCreateInfoEXT"/> 41776 <type name="VkDebugUtilsMessengerCreateInfoEXT"/>
20508 <type name="VkDebugUtilsMessengerEXT"/> 41777 <type name="VkDebugUtilsMessengerEXT"/>
20509 <type name="VkDebugUtilsObjectNameInfoEXT"/> 41778 <type name="VkDebugUtilsObjectNameInfoEXT"/>
20510 <type name="VkDebugUtilsObjectTagInfoEXT"/> 41779 <type name="VkDebugUtilsObjectTagInfoEXT"/>
20511 <command name="vkSetDebugUtilsObjectNameEXT"/> 41780 <command name="vkSetDebugUtilsObjectNameEXT"/>
20512 <command name="vkSetDebugUtilsObjectTagEXT"/> 41781 <command name="vkSetDebugUtilsObjectTagEXT"/>
20513 <command name="vkQueueBeginDebugUtilsLabelEXT"/> 41782 <command name="vkQueueBeginDebugUtilsLabelEXT"/>
20514 <command name="vkQueueEndDebugUtilsLabelEXT"/> 41783 <command name="vkQueueEndDebugUtilsLabelEXT"/>
20515 <command name="vkQueueInsertDebugUtilsLabelEXT"/> 41784 <command name="vkQueueInsertDebugUtilsLabelEXT"/>
20516 <command name="vkCmdBeginDebugUtilsLabelEXT"/> 41785 <command name="vkCmdBeginDebugUtilsLabelEXT"/>
20517 <command name="vkCmdEndDebugUtilsLabelEXT"/> 41786 <command name="vkCmdEndDebugUtilsLabelEXT"/>
20518 <command name="vkCmdInsertDebugUtilsLabelEXT"/> 41787 <command name="vkCmdInsertDebugUtilsLabelEXT"/>
20519 <command name="vkCreateDebugUtilsMessengerEXT"/> 41788 <command name="vkCreateDebugUtilsMessengerEXT"/>
20520 <command name="vkDestroyDebugUtilsMessengerEXT"/> 41789 <command name="vkDestroyDebugUtilsMessengerEXT"/>
20521 <command name="vkSubmitDebugUtilsMessageEXT"/> 41790 <command name="vkSubmitDebugUtilsMessageEXT"/>
20522 </require> 41791 </require>
20523 </extension> 41792 </extension>
20524 <extension name="VK_ANDROID_external_memory_android_hardware_buffer" number="130" type="device" author="ANDROID" depends="((VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation),VK_VERSION_1_1)+VK_EXT_queue_family_foreign" platform="android" contact="Jesse Hall @critsec" supported="vulkan" nofeatures="true"> 41793 <extension name="VK_ANDROID_external_memory_android_hardware_buffer" number="130" type="device" author="ANDROID" depends="((VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation),VK_VERSION_1_1)+VK_EXT_queue_family_foreign" platform="android" contact="Jesse Hall @critsec" supported="vulkan" nofeatures="true">
20525 <require> 41794 <require>
20526 <enum value="5" name="VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION"/> 41795 <enum value="5" name="VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION"/>
20527 <enum value="&quot;VK_ANDROID_external_memory_android_hardware_buffer&quot;" name="VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION_NAME"/> 41796 <enum value="&quot;VK_ANDROID_external_memory_android_hardware_buffer&quot;" name="VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION_NAME"/>
20528 <enum bitpos="10" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID"/> 41797 <enum bitpos="10" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID"/>
20529 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID"/> 41798 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID"/>
20530 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID"/> 41799 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID"/>
20531 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID"/> 41800 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID"/>
20532 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"/> 41801 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"/>
20533 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"/> 41802 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"/>
20534 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID"/> 41803 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID"/>
20535 <type name="VkAndroidHardwareBufferUsageANDROID"/> 41804 <type name="VkAndroidHardwareBufferUsageANDROID"/>
20536 <type name="VkAndroidHardwareBufferPropertiesANDROID"/> 41805 <type name="VkAndroidHardwareBufferPropertiesANDROID"/>
20537 <type name="VkAndroidHardwareBufferFormatPropertiesANDROID"/> 41806 <type name="VkAndroidHardwareBufferFormatPropertiesANDROID"/>
20538 <type name="VkImportAndroidHardwareBufferInfoANDROID"/> 41807 <type name="VkImportAndroidHardwareBufferInfoANDROID"/>
20539 <type name="VkMemoryGetAndroidHardwareBufferInfoANDROID"/> 41808 <type name="VkMemoryGetAndroidHardwareBufferInfoANDROID"/>
20540 <type name="VkExternalFormatANDROID"/> 41809 <type name="VkExternalFormatANDROID"/>
20541 <command name="vkGetAndroidHardwareBufferPropertiesANDROID"/> 41810 <command name="vkGetAndroidHardwareBufferPropertiesANDROID"/>
20542 <command name="vkGetMemoryAndroidHardwareBufferANDROID"/> 41811 <command name="vkGetMemoryAndroidHardwareBufferANDROID"/>
20543 <type name="AHardwareBuffer"/> 41812 <type name="AHardwareBuffer"/>
20544 </require> 41813 </require>
20545 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3"> 41814 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
20546 <type name="VkAndroidHardwareBufferFormatProperties2ANDROID"/> 41815 <type name="VkAndroidHardwareBufferFormatProperties2ANDROID"/>
20547 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID"/> 41816 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID"/>
20548 </require> 41817 </require>
20549 </extension> 41818 </extension>
20550 <extension name="VK_EXT_sampler_filter_minmax" number="131" type="device" author="NV" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_2" nofeatures="true"> 41819 <extension name="VK_EXT_sampler_filter_minmax" number="131" type="device" author="NV" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_2" nofeatures="true">
20551 <require> 41820 <require>
20552 <enum value="2" name="VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION"/> 41821 <enum value="2" name="VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION"/>
20553 <enum value="&quot;VK_EXT_sampler_filter_minmax&quot;" name="VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME"/> 41822 <enum value="&quot;VK_EXT_sampler_filter_minmax&quot;" name="VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME"/>
20554 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES"/> 41823 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES"/>
20555 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO"/> 41824 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO"/>
20556 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT"/> 41825 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT"/>
20557 <enum extends="VkSamplerReductionMode" name="VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT" alias="VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE"/> 41826 <enum extends="VkSamplerReductionMode" name="VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT" alias="VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE"/>
20558 <enum extends="VkSamplerReductionMode" name="VK_SAMPLER_REDUCTION_MODE_MIN_EXT" alias="VK_SAMPLER_REDUCTION_MODE_MIN"/> 41827 <enum extends="VkSamplerReductionMode" name="VK_SAMPLER_REDUCTION_MODE_MIN_EXT" alias="VK_SAMPLER_REDUCTION_MODE_MIN"/>
20559 <enum extends="VkSamplerReductionMode" name="VK_SAMPLER_REDUCTION_MODE_MAX_EXT" alias="VK_SAMPLER_REDUCTION_MODE_MAX"/> 41828 <enum extends="VkSamplerReductionMode" name="VK_SAMPLER_REDUCTION_MODE_MAX_EXT" alias="VK_SAMPLER_REDUCTION_MODE_MAX"/>
20560 <type name="VkSamplerReductionModeEXT"/> 41829 <type name="VkSamplerReductionModeEXT"/>
20561 <type name="VkSamplerReductionModeCreateInfoEXT"/> 41830 <type name="VkSamplerReductionModeCreateInfoEXT"/>
20562 <type name="VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT"/> 41831 <type name="VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT"/>
20563 </require> 41832 </require>
20564 </extension> 41833 </extension>
20565 <extension name="VK_KHR_storage_buffer_storage_class" number="132" type="device" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true"> 41834 <extension name="VK_KHR_storage_buffer_storage_class" number="132" type="device" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
20566 <require> 41835 <require>
20567 <enum value="1" name="VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION"/> 41836 <enum value="1" name="VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION"/>
20568 <enum value="&quot;VK_KHR_storage_buffer_storage_class&quot;" name="VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME"/> 41837 <enum value="&quot;VK_KHR_storage_buffer_storage_class&quot;" name="VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME"/>
20569 </require> 41838 </require>
20570 </extension> 41839 </extension>
20571 <extension name="VK_AMD_gpu_shader_int16" number="133" type="device" author="AMD" contact="Qun Lin @linqun" supported="vulkan" deprecatedby="VK_KHR_shader_float16_int8" nofeatures="true"> 41840 <extension name="VK_AMD_gpu_shader_int16" number="133" type="device" author="AMD" contact="Qun Lin @linqun" supported="vulkan" deprecatedby="VK_KHR_shader_float16_int8" nofeatures="true">
20572 <require> 41841 <require>
20573 <enum value="2" name="VK_AMD_GPU_SHADER_INT16_SPEC_VERSION"/> 41842 <enum value="2" name="VK_AMD_GPU_SHADER_INT16_SPEC_VERSION"/>
20574 <enum value="&quot;VK_AMD_gpu_shader_int16&quot;" name="VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME"/> 41843 <enum value="&quot;VK_AMD_gpu_shader_int16&quot;" name="VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME"/>
20575 </require> 41844 </require>
20576 </extension> 41845 </extension>
20577 <extension name="VK_AMD_extension_134" number="134" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled"> 41846 <extension name="VK_AMD_extension_134" number="134" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled">
20578 <require> 41847 <require>
20579 <enum value="0" name="VK_AMD_EXTENSION_134_SPEC_VERSION"/> 41848 <enum value="0" name="VK_AMD_EXTENSION_134_SPEC_VERSION"/>
20580 <enum value="&quot;VK_AMD_extension_134&quot;" name="VK_AMD_EXTENSION_134_EXTENSION_NAME"/> 41849 <enum value="&quot;VK_AMD_extension_134&quot;" name="VK_AMD_EXTENSION_134_EXTENSION_NAME"/>
20581 </require> 41850 </require>
20582 </extension> 41851 </extension>
20583 <extension name="VK_AMDX_shader_enqueue" number="135" author="AMD" depends="((VK_KHR_synchronization2+VK_KHR_spirv_1_4+VK_EXT_extended_dynamic_state),VK_VERSION_1_3)+VK_KHR_maintenance5+VK_KHR_pipeline_library" type="device" contact="Tobias Hector @tobski" provisional="true" platform="provisional" supported="vulkan"> 41852 <extension name="VK_AMDX_shader_enqueue" number="135" author="AMD" depends="((VK_KHR_synchronization2+VK_KHR_spirv_1_4+VK_EXT_extended_dynamic_state),VK_VERSION_1_3)+VK_KHR_maintenance5+VK_KHR_pipeline_library" type="device" contact="Tobias Hector @tobski" provisional="true" platform="provisional" supported="vulkan">
20584 <require> 41853 <require>
20585 <enum value="2" name="VK_AMDX_SHADER_ENQUEUE_SPEC_VERSION"/> 41854 <enum value="2" name="VK_AMDX_SHADER_ENQUEUE_SPEC_VERSION"/>
20586 <enum value="&quot;VK_AMDX_shader_enqueue&quot;" name="VK_AMDX_SHADER_ENQUEUE_EXTENSION_NAME"/> 41855 <enum value="&quot;VK_AMDX_shader_enqueue&quot;" name="VK_AMDX_SHADER_ENQUEUE_EXTENSION_NAME"/>
20587 <enum name="VK_SHADER_INDEX_UNUSED_AMDX"/> 41856 <enum name="VK_SHADER_INDEX_UNUSED_AMDX"/>
20588 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/> 41857 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
20589 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/> 41858 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
20590 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/> 41859 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
20591 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/> 41860 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
20592 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/> 41861 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
20593 <enum bitpos="25" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/> 41862 <enum bitpos="25" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
20594 <enum offset="0" extends="VkPipelineBindPoint" name="VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/> 41863 <enum offset="0" extends="VkPipelineBindPoint" name="VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
20595 <type name="VkPhysicalDeviceShaderEnqueueFeaturesAMDX"/> 41864 <type name="VkPhysicalDeviceShaderEnqueueFeaturesAMDX"/>
20596 <type name="VkPhysicalDeviceShaderEnqueuePropertiesAMDX"/> 41865 <type name="VkPhysicalDeviceShaderEnqueuePropertiesAMDX"/>
20597 <type name="VkExecutionGraphPipelineScratchSizeAMDX"/> 41866 <type name="VkExecutionGraphPipelineScratchSizeAMDX"/>
20598 <type name="VkExecutionGraphPipelineCreateInfoAMDX"/> 41867 <type name="VkExecutionGraphPipelineCreateInfoAMDX"/>
20599 <type name="VkDispatchGraphInfoAMDX"/> 41868 <type name="VkDispatchGraphInfoAMDX"/>
20600 <type name="VkDispatchGraphCountInfoAMDX"/> 41869 <type name="VkDispatchGraphCountInfoAMDX"/>
20601 <type name="VkPipelineShaderStageNodeCreateInfoAMDX"/> 41870 <type name="VkPipelineShaderStageNodeCreateInfoAMDX"/>
20602 <type name="VkDeviceOrHostAddressConstAMDX"/> 41871 <type name="VkDeviceOrHostAddressConstAMDX"/>
20603 <command name="vkCreateExecutionGraphPipelinesAMDX"/> 41872 <command name="vkCreateExecutionGraphPipelinesAMDX"/>
20604 <command name="vkGetExecutionGraphPipelineScratchSizeAMDX"/> 41873 <command name="vkGetExecutionGraphPipelineScratchSizeAMDX"/>
20605 <command name="vkGetExecutionGraphPipelineNodeIndexAMDX"/> 41874 <command name="vkGetExecutionGraphPipelineNodeIndexAMDX"/>
20606 <command name="vkCmdInitializeGraphScratchMemoryAMDX"/> 41875 <command name="vkCmdInitializeGraphScratchMemoryAMDX"/>
20607 <command name="vkCmdDispatchGraphAMDX"/> 41876 <command name="vkCmdDispatchGraphAMDX"/>
20608 <command name="vkCmdDispatchGraphIndirectAMDX"/> 41877 <command name="vkCmdDispatchGraphIndirectAMDX"/>
20609 <command name="vkCmdDispatchGraphIndirectCountAMDX"/> 41878 <command name="vkCmdDispatchGraphIndirectCountAMDX"/>
20610 <feature name="shaderEnqueue" struct="VkPhysicalDeviceShaderEnqueueFeaturesAMDX"/> 41879 <feature name="shaderEnqueue" struct="VkPhysicalDeviceShaderEnqueueFeaturesAMDX"/>
20611 </require> 41880 </require>
20612 <require depends="VK_KHR_maintenance5,VK_VERSION_1_4"> 41881 <require depends="VK_KHR_maintenance5,VK_VERSION_1_4">
20613 <enum bitpos="25" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/> 41882 <enum bitpos="25" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
20614 <enum bitpos="32" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_EXECUTION_GRAPH_BIT_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/> 41883 <enum bitpos="32" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_EXECUTION_GRAPH_BIT_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
20615 </require> 41884 </require>
20616 <require depends="VK_EXT_mesh_shader"> 41885 <require depends="VK_EXT_mesh_shader">
20617 <feature name="shaderMeshEnqueue" struct="VkPhysicalDeviceShaderEnqueueFeaturesAMDX"/> 41886 <feature name="shaderMeshEnqueue" struct="VkPhysicalDeviceShaderEnqueueFeaturesAMDX"/>
20618 </require> 41887 </require>
20619 </extension> 41888 </extension>
20620 <extension name="VK_KHR_extension_136" number="136" type="device" depends="VK_KHR_maintenance5" author="KHR" contact="Tobias Hector @tobski" supported="disabled"> 41889 <extension name="VK_KHR_extension_136" number="136" type="device" depends="VK_KHR_maintenance5" author="KHR" contact="Tobias Hector @tobski" supported="disabled">
20621 <require> 41890 <require>
20622 <enum value="0" name="VK_KHR_EXTENSION_136_SPEC_VERSION"/> 41891 <enum value="0" name="VK_KHR_EXTENSION_136_SPEC_VERSION"/>
20623 <enum value="&quot;VK_KHR_extension_136&quot;" name="VK_KHR_EXTENSION_136_EXTENSION_NAME"/> 41892 <enum value="&quot;VK_KHR_extension_136&quot;" name="VK_KHR_EXTENSION_136_EXTENSION_NAME"/>
20624 <enum bitpos="28" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RESERVED_28_BIT_KHR"/> 41893 <enum bitpos="28" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RESERVED_28_BIT_KHR"/>
20625 <enum bitpos="36" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_RESERVED_36_BIT_KHR"/> 41894 <enum bitpos="36" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_RESERVED_36_BIT_KHR"/>
20626 <enum bitpos="39" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_RESERVED_39_BIT_KHR"/> 41895 <enum bitpos="39" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_RESERVED_39_BIT_KHR"/>
20627 <enum bitpos="57" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_57_BIT_KHR"/> 41896 <enum bitpos="57" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_57_BIT_KHR"/>
20628 <enum bitpos="58" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_58_BIT_KHR"/> 41897 <enum bitpos="58" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_58_BIT_KHR"/>
20629 <enum bitpos="59" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_59_BIT_KHR"/> 41898 <enum bitpos="59" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_59_BIT_KHR"/>
20630 </require> 41899 </require>
20631 <require depends="VK_KHR_maintenance5,VK_VERSION_1_4"> 41900 <require depends="VK_KHR_maintenance5,VK_VERSION_1_4">
20632 <enum bitpos="28" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_RESERVED_28_BIT_KHR"/> 41901 <enum bitpos="28" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_RESERVED_28_BIT_KHR"/>
20633 </require> 41902 </require>
20634 <require depends="VK_EXT_shader_object"> 41903 <require depends="VK_EXT_shader_object">
20635 <enum bitpos="10" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_10_BIT_KHR"/> 41904 <enum bitpos="10" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_10_BIT_KHR"/>
20636 <enum bitpos="11" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_11_BIT_KHR"/> 41905 <enum bitpos="11" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_11_BIT_KHR"/>
20637 </require> 41906 </require>
20638 </extension> 41907 </extension>
20639 <extension name="VK_AMD_mixed_attachment_samples" number="137" type="device" author="AMD" contact="Matthaeus G. Chajdas @anteru" supported="vulkan" nofeatures="true"> 41908 <extension name="VK_AMD_mixed_attachment_samples" number="137" type="device" author="AMD" contact="Matthaeus G. Chajdas @anteru" supported="vulkan" nofeatures="true">
20640 <require> 41909 <require>
20641 <enum value="1" name="VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION"/> 41910 <enum value="1" name="VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION"/>
20642 <enum value="&quot;VK_AMD_mixed_attachment_samples&quot;" name="VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME"/> 41911 <enum value="&quot;VK_AMD_mixed_attachment_samples&quot;" name="VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME"/>
20643 </require> 41912 </require>
20644 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering"> 41913 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering">
20645 <enum offset="8" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD"/> 41914 <enum offset="8" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD"/>
20646 <type name="VkAttachmentSampleCountInfoAMD"/> 41915 <type name="VkAttachmentSampleCountInfoAMD"/>
20647 </require> 41916 </require>
20648 </extension> 41917 </extension>
20649 <extension name="VK_AMD_shader_fragment_mask" number="138" author="AMD" contact="Aaron Hagan @AaronHaganAMD" supported="vulkan" type="device" nofeatures="true"> 41918 <extension name="VK_AMD_shader_fragment_mask" number="138" author="AMD" contact="Aaron Hagan @AaronHaganAMD" supported="vulkan" type="device" nofeatures="true">
20650 <require> 41919 <require>
20651 <enum value="1" name="VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION"/> 41920 <enum value="1" name="VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION"/>
20652 <enum value="&quot;VK_AMD_shader_fragment_mask&quot;" name="VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME"/> 41921 <enum value="&quot;VK_AMD_shader_fragment_mask&quot;" name="VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME"/>
20653 </require> 41922 </require>
20654 </extension> 41923 </extension>
20655 <extension name="VK_EXT_inline_uniform_block" number="139" type="device" author="EXT" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1" contact="Daniel Rakos @aqnuep" supported="vulkan" promotedto="VK_VERSION_1_3"> 41924 <extension name="VK_EXT_inline_uniform_block" number="139" type="device" author="EXT" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1" contact="Daniel Rakos @aqnuep" supported="vulkan" promotedto="VK_VERSION_1_3">
20656 <require> 41925 <require>
20657 <enum value="1" name="VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION"/> 41926 <enum value="1" name="VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION"/>
20658 <enum value="&quot;VK_EXT_inline_uniform_block&quot;" name="VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME"/> 41927 <enum value="&quot;VK_EXT_inline_uniform_block&quot;" name="VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME"/>
20659 <enum extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT" alias="VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK"/> 41928 <enum extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT" alias="VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK"/>
20660 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES"/> 41929 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES"/>
20661 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES"/> 41930 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES"/>
20662 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT" alias="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK"/> 41931 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT" alias="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK"/>
20663 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO"/> 41932 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO"/>
20664 <type name="VkPhysicalDeviceInlineUniformBlockFeaturesEXT"/> 41933 <type name="VkPhysicalDeviceInlineUniformBlockFeaturesEXT"/>
20665 <type name="VkPhysicalDeviceInlineUniformBlockPropertiesEXT"/> 41934 <type name="VkPhysicalDeviceInlineUniformBlockPropertiesEXT"/>
20666 <type name="VkWriteDescriptorSetInlineUniformBlockEXT"/> 41935 <type name="VkWriteDescriptorSetInlineUniformBlockEXT"/>
20667 <type name="VkDescriptorPoolInlineUniformBlockCreateInfoEXT"/> 41936 <type name="VkDescriptorPoolInlineUniformBlockCreateInfoEXT"/>
20668 <feature name="inlineUniformBlock" struct="VkPhysicalDeviceInlineUniformBlockFeaturesEXT"/> 41937 <feature name="inlineUniformBlock" struct="VkPhysicalDeviceInlineUniformBlockFeaturesEXT"/>
20669 </require> 41938 </require>
20670 <require depends="VK_EXT_descriptor_indexing"> 41939 <require depends="VK_EXT_descriptor_indexing">
20671 <feature name="descriptorBindingInlineUniformBlockUpdateAfterBind" struct="VkPhysicalDeviceInlineUniformBlockFeatures"/> 41940 <feature name="descriptorBindingInlineUniformBlockUpdateAfterBind" struct="VkPhysicalDeviceInlineUniformBlockFeatures"/>
20672 </require> 41941 </require>
20673 <require depends="VK_VERSION_1_2+VkPhysicalDeviceVulkan12Features::descriptorIndexing"> 41942 <require depends="VK_VERSION_1_2+VkPhysicalDeviceVulkan12Features::descriptorIndexing">
20674 <feature name="descriptorBindingInlineUniformBlockUpdateAfterBind" struct="VkPhysicalDeviceInlineUniformBlockFeatures"/> 41943 <feature name="descriptorBindingInlineUniformBlockUpdateAfterBind" struct="VkPhysicalDeviceInlineUniformBlockFeatures"/>
20675 </require> 41944 </require>
20676 </extension> 41945 </extension>
20677 <extension name="VK_AMD_extension_140" number="140" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled"> 41946 <extension name="VK_AMD_extension_140" number="140" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled">
20678 <require> 41947 <require>
20679 <enum value="0" name="VK_AMD_EXTENSION_140_SPEC_VERSION"/> 41948 <enum value="0" name="VK_AMD_EXTENSION_140_SPEC_VERSION"/>
20680 <enum value="&quot;VK_AMD_extension_140&quot;" name="VK_AMD_EXTENSION_140_EXTENSION_NAME"/> 41949 <enum value="&quot;VK_AMD_extension_140&quot;" name="VK_AMD_EXTENSION_140_EXTENSION_NAME"/>
20681 </require> 41950 </require>
20682 </extension> 41951 </extension>
20683 <extension name="VK_EXT_shader_stencil_export" number="141" type="device" author="EXT" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41952 <extension name="VK_EXT_shader_stencil_export" number="141" type="device" author="EXT" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
20684 <require> 41953 <require>
20685 <enum value="1" name="VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION"/> 41954 <enum value="1" name="VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION"/>
20686 <enum value="&quot;VK_EXT_shader_stencil_export&quot;" name="VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME"/> 41955 <enum value="&quot;VK_EXT_shader_stencil_export&quot;" name="VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME"/>
20687 </require> 41956 </require>
20688 </extension> 41957 </extension>
20689 <extension name="VK_KHR_shader_bfloat16" number="142" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Tobias Hector @tobski" supported="vulkan" ratified="vulkan"> 41958 <extension name="VK_KHR_shader_bfloat16" number="142" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Tobias Hector @tobski" supported="vulkan" ratified="vulkan">
20690 <require> 41959 <require>
20691 <enum value="1" name="VK_KHR_SHADER_BFLOAT16_SPEC_VERSION"/> 41960 <enum value="1" name="VK_KHR_SHADER_BFLOAT16_SPEC_VERSION"/>
20692 <enum value="&quot;VK_KHR_shader_bfloat16&quot;" name="VK_KHR_SHADER_BFLOAT16_EXTENSION_NAME"/> 41961 <enum value="&quot;VK_KHR_shader_bfloat16&quot;" name="VK_KHR_SHADER_BFLOAT16_EXTENSION_NAME"/>
20693 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR"/> 41962 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR"/>
20694 <type name="VkPhysicalDeviceShaderBfloat16FeaturesKHR"/> 41963 <type name="VkPhysicalDeviceShaderBfloat16FeaturesKHR"/>
20695 <feature name="shaderBFloat16Type" struct="VkPhysicalDeviceShaderBfloat16FeaturesKHR"/> 41964 <feature name="shaderBFloat16Type" struct="VkPhysicalDeviceShaderBfloat16FeaturesKHR"/>
20696 <feature name="shaderBFloat16CooperativeMatrix,shaderBFloat16DotProduct" struct="VkPhysicalDeviceShaderBfloat16FeaturesKHR"/> 41965 <feature name="shaderBFloat16CooperativeMatrix,shaderBFloat16DotProduct" struct="VkPhysicalDeviceShaderBfloat16FeaturesKHR"/>
20697 </require> 41966 </require>
20698 <require depends="VK_KHR_cooperative_matrix"> 41967 <require depends="VK_KHR_cooperative_matrix">
20699 <enum offset="0" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_BFLOAT16_KHR"/> 41968 <enum offset="0" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_BFLOAT16_KHR"/>
20700 </require> 41969 </require>
20701 </extension> 41970 </extension>
20702 <extension name="VK_AMD_extension_143" number="143" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled"> 41971 <extension name="VK_AMD_extension_143" number="143" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled">
20703 <require> 41972 <require>
20704 <enum value="0" name="VK_AMD_EXTENSION_143_SPEC_VERSION"/> 41973 <enum value="0" name="VK_AMD_EXTENSION_143_SPEC_VERSION"/>
20705 <enum value="&quot;VK_AMD_extension_143&quot;" name="VK_AMD_EXTENSION_143_EXTENSION_NAME"/> 41974 <enum value="&quot;VK_AMD_extension_143&quot;" name="VK_AMD_EXTENSION_143_EXTENSION_NAME"/>
20706 </require> 41975 </require>
20707 </extension> 41976 </extension>
20708 <extension name="VK_EXT_sample_locations" number="144" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="AMD" contact="Daniel Rakos @drakos-amd" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 41977 <extension name="VK_EXT_sample_locations" number="144" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="AMD" contact="Daniel Rakos @drakos-amd" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
20709 <require> 41978 <require>
20710 <enum value="1" name="VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION"/> 41979 <enum value="1" name="VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION"/>
20711 <enum value="&quot;VK_EXT_sample_locations&quot;" name="VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME"/> 41980 <enum value="&quot;VK_EXT_sample_locations&quot;" name="VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME"/>
20712 <enum bitpos="12" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT"/> 41981 <enum bitpos="12" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT"/>
20713 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT"/> 41982 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT"/>
20714 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT"/> 41983 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT"/>
20715 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT"/> 41984 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT"/>
20716 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT"/> 41985 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT"/>
20717 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT"/> 41986 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT"/>
20718 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT"/> 41987 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT"/>
20719 <type name="VkSampleLocationEXT"/> 41988 <type name="VkSampleLocationEXT"/>
20720 <type name="VkSampleLocationsInfoEXT"/> 41989 <type name="VkSampleLocationsInfoEXT"/>
20721 <type name="VkAttachmentSampleLocationsEXT"/> 41990 <type name="VkAttachmentSampleLocationsEXT"/>
20722 <type name="VkSubpassSampleLocationsEXT"/> 41991 <type name="VkSubpassSampleLocationsEXT"/>
20723 <type name="VkRenderPassSampleLocationsBeginInfoEXT"/> 41992 <type name="VkRenderPassSampleLocationsBeginInfoEXT"/>
20724 <type name="VkPipelineSampleLocationsStateCreateInfoEXT"/> 41993 <type name="VkPipelineSampleLocationsStateCreateInfoEXT"/>
20725 <type name="VkPhysicalDeviceSampleLocationsPropertiesEXT"/> 41994 <type name="VkPhysicalDeviceSampleLocationsPropertiesEXT"/>
20726 <type name="VkMultisamplePropertiesEXT"/> 41995 <type name="VkMultisamplePropertiesEXT"/>
20727 <command name="vkCmdSetSampleLocationsEXT"/> 41996 <command name="vkCmdSetSampleLocationsEXT"/>
20728 <command name="vkGetPhysicalDeviceMultisamplePropertiesEXT"/> 41997 <command name="vkGetPhysicalDeviceMultisamplePropertiesEXT"/>
20729 </require> 41998 </require>
20730 </extension> 41999 </extension>
20731 <extension name="VK_KHR_relaxed_block_layout" number="145" type="device" author="KHR" contact="John Kessenich @johnkslang" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true"> 42000 <extension name="VK_KHR_relaxed_block_layout" number="145" type="device" author="KHR" contact="John Kessenich @johnkslang" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
20732 <require> 42001 <require>
20733 <enum value="1" name="VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION"/> 42002 <enum value="1" name="VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION"/>
20734 <enum value="&quot;VK_KHR_relaxed_block_layout&quot;" name="VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME"/> 42003 <enum value="&quot;VK_KHR_relaxed_block_layout&quot;" name="VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME"/>
20735 </require> 42004 </require>
20736 </extension> 42005 </extension>
20737 <extension name="VK_RESERVED_do_not_use_146" number="146" supported="disabled" comment="Used for functionality subsumed into Vulkan 1.1 and not published as an extension"> 42006 <extension name="VK_RESERVED_do_not_use_146" number="146" supported="disabled" comment="Used for functionality subsumed into Vulkan 1.1 and not published as an extension">
20738 <require> 42007 <require>
20739 <enum value="1" name="VK_RESERVED_DO_NOT_USE_146_SPEC_VERSION"/> 42008 <enum value="1" name="VK_RESERVED_DO_NOT_USE_146_SPEC_VERSION"/>
20740 <enum value="&quot;VK_RESERVED_do_not_use_146&quot;" name="VK_RESERVED_DO_NOT_USE_146_EXTENSION_NAME"/> 42009 <enum value="&quot;VK_RESERVED_do_not_use_146&quot;" name="VK_RESERVED_DO_NOT_USE_146_EXTENSION_NAME"/>
20741 </require> 42010 </require>
20742 </extension> 42011 </extension>
20743 <extension name="VK_KHR_get_memory_requirements2" number="147" type="device" author="KHR" contact="Faith Ekstrand @gfxstrand" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true"> 42012 <extension name="VK_KHR_get_memory_requirements2" number="147" type="device" author="KHR" contact="Faith Ekstrand @gfxstrand" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
20744 <require> 42013 <require>
20745 <enum value="1" name="VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION"/> 42014 <enum value="1" name="VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION"/>
20746 <enum value="&quot;VK_KHR_get_memory_requirements2&quot;" name="VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME"/> 42015 <enum value="&quot;VK_KHR_get_memory_requirements2&quot;" name="VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME"/>
20747 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2"/> 42016 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2"/>
20748 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2"/> 42017 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2"/>
20749 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2"/> 42018 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2"/>
20750 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2"/> 42019 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2"/>
20751 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR" alias="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2"/> 42020 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR" alias="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2"/>
20752 <type name="VkBufferMemoryRequirementsInfo2KHR"/> 42021 <type name="VkBufferMemoryRequirementsInfo2KHR"/>
20753 <type name="VkImageMemoryRequirementsInfo2KHR"/> 42022 <type name="VkImageMemoryRequirementsInfo2KHR"/>
20754 <type name="VkImageSparseMemoryRequirementsInfo2KHR"/> 42023 <type name="VkImageSparseMemoryRequirementsInfo2KHR"/>
20755 <type name="VkMemoryRequirements2KHR"/> 42024 <type name="VkMemoryRequirements2KHR"/>
20756 <type name="VkSparseImageMemoryRequirements2KHR"/> 42025 <type name="VkSparseImageMemoryRequirements2KHR"/>
20757 <command name="vkGetImageMemoryRequirements2KHR"/> 42026 <command name="vkGetImageMemoryRequirements2KHR"/>
20758 <command name="vkGetBufferMemoryRequirements2KHR"/> 42027 <command name="vkGetBufferMemoryRequirements2KHR"/>
20759 <command name="vkGetImageSparseMemoryRequirements2KHR"/> 42028 <command name="vkGetImageSparseMemoryRequirements2KHR"/>
20760 </require> 42029 </require>
20761 </extension> 42030 </extension>
20762 <extension name="VK_KHR_image_format_list" number="148" type="device" author="KHR" contact="Faith Ekstrand @gfxstrand" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true"> 42031 <extension name="VK_KHR_image_format_list" number="148" type="device" author="KHR" contact="Faith Ekstrand @gfxstrand" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true">
20763 <require> 42032 <require>
20764 <enum value="1" name="VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION"/> 42033 <enum value="1" name="VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION"/>
20765 <enum value="&quot;VK_KHR_image_format_list&quot;" name="VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME"/> 42034 <enum value="&quot;VK_KHR_image_format_list&quot;" name="VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME"/>
20766 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO"/> 42035 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO"/>
20767 <type name="VkImageFormatListCreateInfoKHR"/> 42036 <type name="VkImageFormatListCreateInfoKHR"/>
20768 </require> 42037 </require>
20769 </extension> 42038 </extension>
20770 <extension name="VK_EXT_blend_operation_advanced" number="149" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 42039 <extension name="VK_EXT_blend_operation_advanced" number="149" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
20771 <require> 42040 <require>
20772 <enum value="2" name="VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION"/> 42041 <enum value="2" name="VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION"/>
20773 <enum value="&quot;VK_EXT_blend_operation_advanced&quot;" name="VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME"/> 42042 <enum value="&quot;VK_EXT_blend_operation_advanced&quot;" name="VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME"/>
20774 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT"/> 42043 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT"/>
20775 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT"/> 42044 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT"/>
20776 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT"/> 42045 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT"/>
20777 <type name="VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT"/> 42046 <type name="VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT"/>
20778 <type name="VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT"/> 42047 <type name="VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT"/>
20779 <type name="VkPipelineColorBlendAdvancedStateCreateInfoEXT"/> 42048 <type name="VkPipelineColorBlendAdvancedStateCreateInfoEXT"/>
20780 <type name="VkBlendOverlapEXT"/> 42049 <type name="VkBlendOverlapEXT"/>
20781 <enum offset="0" extends="VkBlendOp" name="VK_BLEND_OP_ZERO_EXT"/> 42050 <enum offset="0" extends="VkBlendOp" name="VK_BLEND_OP_ZERO_EXT"/>
20782 <enum offset="1" extends="VkBlendOp" name="VK_BLEND_OP_SRC_EXT"/> 42051 <enum offset="1" extends="VkBlendOp" name="VK_BLEND_OP_SRC_EXT"/>
20783 <enum offset="2" extends="VkBlendOp" name="VK_BLEND_OP_DST_EXT"/> 42052 <enum offset="2" extends="VkBlendOp" name="VK_BLEND_OP_DST_EXT"/>
20784 <enum offset="3" extends="VkBlendOp" name="VK_BLEND_OP_SRC_OVER_EXT"/> 42053 <enum offset="3" extends="VkBlendOp" name="VK_BLEND_OP_SRC_OVER_EXT"/>
20785 <enum offset="4" extends="VkBlendOp" name="VK_BLEND_OP_DST_OVER_EXT"/> 42054 <enum offset="4" extends="VkBlendOp" name="VK_BLEND_OP_DST_OVER_EXT"/>
20786 <enum offset="5" extends="VkBlendOp" name="VK_BLEND_OP_SRC_IN_EXT"/> 42055 <enum offset="5" extends="VkBlendOp" name="VK_BLEND_OP_SRC_IN_EXT"/>
20787 <enum offset="6" extends="VkBlendOp" name="VK_BLEND_OP_DST_IN_EXT"/> 42056 <enum offset="6" extends="VkBlendOp" name="VK_BLEND_OP_DST_IN_EXT"/>
20788 <enum offset="7" extends="VkBlendOp" name="VK_BLEND_OP_SRC_OUT_EXT"/> 42057 <enum offset="7" extends="VkBlendOp" name="VK_BLEND_OP_SRC_OUT_EXT"/>
20789 <enum offset="8" extends="VkBlendOp" name="VK_BLEND_OP_DST_OUT_EXT"/> 42058 <enum offset="8" extends="VkBlendOp" name="VK_BLEND_OP_DST_OUT_EXT"/>
20790 <enum offset="9" extends="VkBlendOp" name="VK_BLEND_OP_SRC_ATOP_EXT"/> 42059 <enum offset="9" extends="VkBlendOp" name="VK_BLEND_OP_SRC_ATOP_EXT"/>
20791 <enum offset="10" extends="VkBlendOp" name="VK_BLEND_OP_DST_ATOP_EXT"/> 42060 <enum offset="10" extends="VkBlendOp" name="VK_BLEND_OP_DST_ATOP_EXT"/>
20792 <enum offset="11" extends="VkBlendOp" name="VK_BLEND_OP_XOR_EXT"/> 42061 <enum offset="11" extends="VkBlendOp" name="VK_BLEND_OP_XOR_EXT"/>
20793 <enum offset="12" extends="VkBlendOp" name="VK_BLEND_OP_MULTIPLY_EXT"/> 42062 <enum offset="12" extends="VkBlendOp" name="VK_BLEND_OP_MULTIPLY_EXT"/>
20794 <enum offset="13" extends="VkBlendOp" name="VK_BLEND_OP_SCREEN_EXT"/> 42063 <enum offset="13" extends="VkBlendOp" name="VK_BLEND_OP_SCREEN_EXT"/>
20795 <enum offset="14" extends="VkBlendOp" name="VK_BLEND_OP_OVERLAY_EXT"/> 42064 <enum offset="14" extends="VkBlendOp" name="VK_BLEND_OP_OVERLAY_EXT"/>
20796 <enum offset="15" extends="VkBlendOp" name="VK_BLEND_OP_DARKEN_EXT"/> 42065 <enum offset="15" extends="VkBlendOp" name="VK_BLEND_OP_DARKEN_EXT"/>
20797 <enum offset="16" extends="VkBlendOp" name="VK_BLEND_OP_LIGHTEN_EXT"/> 42066 <enum offset="16" extends="VkBlendOp" name="VK_BLEND_OP_LIGHTEN_EXT"/>
20798 <enum offset="17" extends="VkBlendOp" name="VK_BLEND_OP_COLORDODGE_EXT"/> 42067 <enum offset="17" extends="VkBlendOp" name="VK_BLEND_OP_COLORDODGE_EXT"/>
20799 <enum offset="18" extends="VkBlendOp" name="VK_BLEND_OP_COLORBURN_EXT"/> 42068 <enum offset="18" extends="VkBlendOp" name="VK_BLEND_OP_COLORBURN_EXT"/>
20800 <enum offset="19" extends="VkBlendOp" name="VK_BLEND_OP_HARDLIGHT_EXT"/> 42069 <enum offset="19" extends="VkBlendOp" name="VK_BLEND_OP_HARDLIGHT_EXT"/>
20801 <enum offset="20" extends="VkBlendOp" name="VK_BLEND_OP_SOFTLIGHT_EXT"/> 42070 <enum offset="20" extends="VkBlendOp" name="VK_BLEND_OP_SOFTLIGHT_EXT"/>
20802 <enum offset="21" extends="VkBlendOp" name="VK_BLEND_OP_DIFFERENCE_EXT"/> 42071 <enum offset="21" extends="VkBlendOp" name="VK_BLEND_OP_DIFFERENCE_EXT"/>
20803 <enum offset="22" extends="VkBlendOp" name="VK_BLEND_OP_EXCLUSION_EXT"/> 42072 <enum offset="22" extends="VkBlendOp" name="VK_BLEND_OP_EXCLUSION_EXT"/>
20804 <enum offset="23" extends="VkBlendOp" name="VK_BLEND_OP_INVERT_EXT"/> 42073 <enum offset="23" extends="VkBlendOp" name="VK_BLEND_OP_INVERT_EXT"/>
20805 <enum offset="24" extends="VkBlendOp" name="VK_BLEND_OP_INVERT_RGB_EXT"/> 42074 <enum offset="24" extends="VkBlendOp" name="VK_BLEND_OP_INVERT_RGB_EXT"/>
20806 <enum offset="25" extends="VkBlendOp" name="VK_BLEND_OP_LINEARDODGE_EXT"/> 42075 <enum offset="25" extends="VkBlendOp" name="VK_BLEND_OP_LINEARDODGE_EXT"/>
20807 <enum offset="26" extends="VkBlendOp" name="VK_BLEND_OP_LINEARBURN_EXT"/> 42076 <enum offset="26" extends="VkBlendOp" name="VK_BLEND_OP_LINEARBURN_EXT"/>
20808 <enum offset="27" extends="VkBlendOp" name="VK_BLEND_OP_VIVIDLIGHT_EXT"/> 42077 <enum offset="27" extends="VkBlendOp" name="VK_BLEND_OP_VIVIDLIGHT_EXT"/>
20809 <enum offset="28" extends="VkBlendOp" name="VK_BLEND_OP_LINEARLIGHT_EXT"/> 42078 <enum offset="28" extends="VkBlendOp" name="VK_BLEND_OP_LINEARLIGHT_EXT"/>
20810 <enum offset="29" extends="VkBlendOp" name="VK_BLEND_OP_PINLIGHT_EXT"/> 42079 <enum offset="29" extends="VkBlendOp" name="VK_BLEND_OP_PINLIGHT_EXT"/>
20811 <enum offset="30" extends="VkBlendOp" name="VK_BLEND_OP_HARDMIX_EXT"/> 42080 <enum offset="30" extends="VkBlendOp" name="VK_BLEND_OP_HARDMIX_EXT"/>
20812 <enum offset="31" extends="VkBlendOp" name="VK_BLEND_OP_HSL_HUE_EXT"/> 42081 <enum offset="31" extends="VkBlendOp" name="VK_BLEND_OP_HSL_HUE_EXT"/>
20813 <enum offset="32" extends="VkBlendOp" name="VK_BLEND_OP_HSL_SATURATION_EXT"/> 42082 <enum offset="32" extends="VkBlendOp" name="VK_BLEND_OP_HSL_SATURATION_EXT"/>
20814 <enum offset="33" extends="VkBlendOp" name="VK_BLEND_OP_HSL_COLOR_EXT"/> 42083 <enum offset="33" extends="VkBlendOp" name="VK_BLEND_OP_HSL_COLOR_EXT"/>
20815 <enum offset="34" extends="VkBlendOp" name="VK_BLEND_OP_HSL_LUMINOSITY_EXT"/> 42084 <enum offset="34" extends="VkBlendOp" name="VK_BLEND_OP_HSL_LUMINOSITY_EXT"/>
20816 <enum offset="35" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_EXT"/> 42085 <enum offset="35" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_EXT"/>
20817 <enum offset="36" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_CLAMPED_EXT"/> 42086 <enum offset="36" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_CLAMPED_EXT"/>
20818 <enum offset="37" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT"/> 42087 <enum offset="37" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT"/>
20819 <enum offset="38" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_DARKER_EXT"/> 42088 <enum offset="38" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_DARKER_EXT"/>
20820 <enum offset="39" extends="VkBlendOp" name="VK_BLEND_OP_MINUS_EXT"/> 42089 <enum offset="39" extends="VkBlendOp" name="VK_BLEND_OP_MINUS_EXT"/>
20821 <enum offset="40" extends="VkBlendOp" name="VK_BLEND_OP_MINUS_CLAMPED_EXT"/> 42090 <enum offset="40" extends="VkBlendOp" name="VK_BLEND_OP_MINUS_CLAMPED_EXT"/>
20822 <enum offset="41" extends="VkBlendOp" name="VK_BLEND_OP_CONTRAST_EXT"/> 42091 <enum offset="41" extends="VkBlendOp" name="VK_BLEND_OP_CONTRAST_EXT"/>
20823 <enum offset="42" extends="VkBlendOp" name="VK_BLEND_OP_INVERT_OVG_EXT"/> 42092 <enum offset="42" extends="VkBlendOp" name="VK_BLEND_OP_INVERT_OVG_EXT"/>
20824 <enum offset="43" extends="VkBlendOp" name="VK_BLEND_OP_RED_EXT"/> 42093 <enum offset="43" extends="VkBlendOp" name="VK_BLEND_OP_RED_EXT"/>
20825 <enum offset="44" extends="VkBlendOp" name="VK_BLEND_OP_GREEN_EXT"/> 42094 <enum offset="44" extends="VkBlendOp" name="VK_BLEND_OP_GREEN_EXT"/>
20826 <enum offset="45" extends="VkBlendOp" name="VK_BLEND_OP_BLUE_EXT"/> 42095 <enum offset="45" extends="VkBlendOp" name="VK_BLEND_OP_BLUE_EXT"/>
20827 <enum bitpos="19" extends="VkAccessFlagBits" name="VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT"/> 42096 <enum bitpos="19" extends="VkAccessFlagBits" name="VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT"/>
20828 </require> 42097 </require>
20829 </extension> 42098 </extension>
20830 <extension name="VK_NV_fragment_coverage_to_color" number="150" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" nofeatures="true"> 42099 <extension name="VK_NV_fragment_coverage_to_color" number="150" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" nofeatures="true">
20831 <require> 42100 <require>
20832 <enum value="1" name="VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION"/> 42101 <enum value="1" name="VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION"/>
20833 <enum value="&quot;VK_NV_fragment_coverage_to_color&quot;" name="VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME"/> 42102 <enum value="&quot;VK_NV_fragment_coverage_to_color&quot;" name="VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME"/>
20834 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV"/> 42103 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV"/>
20835 <type name="VkPipelineCoverageToColorStateCreateFlagsNV"/> 42104 <type name="VkPipelineCoverageToColorStateCreateFlagsNV"/>
20836 <type name="VkPipelineCoverageToColorStateCreateInfoNV"/> 42105 <type name="VkPipelineCoverageToColorStateCreateInfoNV"/>
20837 </require> 42106 </require>
20838 </extension> 42107 </extension>
20839 <extension name="VK_KHR_acceleration_structure" number="151" type="device" depends="((VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address),VK_VERSION_1_2)+VK_KHR_deferred_host_operations" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" sortorder="1" ratified="vulkan"> 42108 <extension name="VK_KHR_acceleration_structure" number="151" type="device" depends="((VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address),VK_VERSION_1_2)+VK_KHR_deferred_host_operations" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" sortorder="1" ratified="vulkan">
20840 <require> 42109 <require>
20841 <enum value="13" name="VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION"/> 42110 <enum value="13" name="VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION"/>
20842 <enum value="&quot;VK_KHR_acceleration_structure&quot;" name="VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME"/> 42111 <enum value="&quot;VK_KHR_acceleration_structure&quot;" name="VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME"/>
20843 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR"/> 42112 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR"/>
20844 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR"/> 42113 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR"/>
20845 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR"/> 42114 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR"/>
20846 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR"/> 42115 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR"/>
20847 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR"/> 42116 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR"/>
20848 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR"/> 42117 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR"/>
20849 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR"/> 42118 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR"/>
20850 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR"/> 42119 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR"/>
20851 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR"/> 42120 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR"/>
20852 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR"/> 42121 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR"/>
20853 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR"/> 42122 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR"/>
20854 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR"/> 42123 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR"/>
20855 <enum offset="14" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR"/> 42124 <enum offset="14" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR"/>
20856 <enum offset="17" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR"/> 42125 <enum offset="17" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR"/>
20857 <enum offset="20" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR"/> 42126 <enum offset="20" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR"/>
20858 <enum bitpos="25" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/> 42127 <enum bitpos="25" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/>
20859 <enum offset="0" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR"/> 42128 <enum offset="0" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR"/>
20860 <enum bitpos="21" extends="VkAccessFlagBits" name="VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR"/> 42129 <enum bitpos="21" extends="VkAccessFlagBits" name="VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR"/>
20861 <enum bitpos="22" extends="VkAccessFlagBits" name="VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR"/> 42130 <enum bitpos="22" extends="VkAccessFlagBits" name="VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR"/>
20862 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR"/> 42131 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR"/>
20863 <enum offset="1" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR"/> 42132 <enum offset="1" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR"/>
20864 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR"/> 42133 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR"/>
20865 <enum offset="0" extends="VkIndexType" extnumber="166" name="VK_INDEX_TYPE_NONE_KHR"/> 42134 <enum offset="0" extends="VkIndexType" extnumber="166" name="VK_INDEX_TYPE_NONE_KHR"/>
20866 <enum bitpos="29" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR"/> 42135 <enum bitpos="29" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR"/>
20867 <enum bitpos="19" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR"/> 42136 <enum bitpos="19" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR"/>
20868 <enum bitpos="20" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR"/> 42137 <enum bitpos="20" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR"/>
20869 <enum value="2" extends="VkCopyAccelerationStructureModeKHR" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR"/> 42138 <enum value="2" extends="VkCopyAccelerationStructureModeKHR" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR"/>
20870 <enum value="3" extends="VkCopyAccelerationStructureModeKHR" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR"/> 42139 <enum value="3" extends="VkCopyAccelerationStructureModeKHR" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR"/>
20871 <type name="VkAccelerationStructureTypeKHR"/> 42140 <type name="VkAccelerationStructureTypeKHR"/>
20872 <type name="VkDeviceOrHostAddressKHR"/> 42141 <type name="VkDeviceOrHostAddressKHR"/>
20873 <type name="VkDeviceOrHostAddressConstKHR"/> 42142 <type name="VkDeviceOrHostAddressConstKHR"/>
20874 <type name="VkAccelerationStructureBuildRangeInfoKHR"/> 42143 <type name="VkAccelerationStructureBuildRangeInfoKHR"/>
20875 <type name="VkAabbPositionsKHR"/> 42144 <type name="VkAabbPositionsKHR"/>
20876 <type name="VkAccelerationStructureGeometryTrianglesDataKHR"/> 42145 <type name="VkAccelerationStructureGeometryTrianglesDataKHR"/>
20877 <type name="VkTransformMatrixKHR"/> 42146 <type name="VkTransformMatrixKHR"/>
20878 <type name="VkAccelerationStructureBuildGeometryInfoKHR"/> 42147 <type name="VkAccelerationStructureBuildGeometryInfoKHR"/>
20879 <type name="VkAccelerationStructureBuildTypeKHR"/> 42148 <type name="VkAccelerationStructureBuildTypeKHR"/>
20880 <type name="VkAccelerationStructureGeometryAabbsDataKHR"/> 42149 <type name="VkAccelerationStructureGeometryAabbsDataKHR"/>
20881 <type name="VkAccelerationStructureInstanceKHR"/> 42150 <type name="VkAccelerationStructureInstanceKHR"/>
20882 <type name="VkAccelerationStructureGeometryInstancesDataKHR"/> 42151 <type name="VkAccelerationStructureGeometryInstancesDataKHR"/>
20883 <type name="VkAccelerationStructureGeometryDataKHR"/> 42152 <type name="VkAccelerationStructureGeometryDataKHR"/>
20884 <type name="VkAccelerationStructureGeometryKHR"/> 42153 <type name="VkAccelerationStructureGeometryKHR"/>
20885 <type name="VkGeometryFlagsKHR"/> 42154 <type name="VkGeometryFlagsKHR"/>
20886 <type name="VkGeometryInstanceFlagsKHR"/> 42155 <type name="VkGeometryInstanceFlagsKHR"/>
20887 <type name="VkGeometryFlagBitsKHR"/> 42156 <type name="VkGeometryFlagBitsKHR"/>
20888 <type name="VkGeometryInstanceFlagBitsKHR"/> 42157 <type name="VkGeometryInstanceFlagBitsKHR"/>
20889 <type name="VkAccelerationStructureCreateInfoKHR"/> 42158 <type name="VkAccelerationStructureCreateInfoKHR"/>
20890 <type name="VkAccelerationStructureKHR"/> 42159 <type name="VkAccelerationStructureKHR"/>
20891 <type name="VkBuildAccelerationStructureFlagBitsKHR"/> 42160 <type name="VkBuildAccelerationStructureFlagBitsKHR"/>
20892 <type name="VkBuildAccelerationStructureFlagsKHR"/> 42161 <type name="VkBuildAccelerationStructureFlagsKHR"/>
20893 <type name="VkCopyAccelerationStructureModeKHR"/> 42162 <type name="VkCopyAccelerationStructureModeKHR"/>
20894 <type name="VkGeometryTypeKHR"/> 42163 <type name="VkGeometryTypeKHR"/>
20895 <type name="VkWriteDescriptorSetAccelerationStructureKHR"/> 42164 <type name="VkWriteDescriptorSetAccelerationStructureKHR"/>
20896 <type name="VkPhysicalDeviceAccelerationStructureFeaturesKHR"/> 42165 <type name="VkPhysicalDeviceAccelerationStructureFeaturesKHR"/>
20897 <type name="VkPhysicalDeviceAccelerationStructurePropertiesKHR"/> 42166 <type name="VkPhysicalDeviceAccelerationStructurePropertiesKHR"/>
20898 <type name="VkAccelerationStructureDeviceAddressInfoKHR"/> 42167 <type name="VkAccelerationStructureDeviceAddressInfoKHR"/>
20899 <type name="VkAccelerationStructureVersionInfoKHR"/> 42168 <type name="VkAccelerationStructureVersionInfoKHR"/>
20900 <type name="VkCopyAccelerationStructureToMemoryInfoKHR"/> 42169 <type name="VkCopyAccelerationStructureToMemoryInfoKHR"/>
20901 <type name="VkCopyMemoryToAccelerationStructureInfoKHR"/> 42170 <type name="VkCopyMemoryToAccelerationStructureInfoKHR"/>
20902 <type name="VkCopyAccelerationStructureInfoKHR"/> 42171 <type name="VkCopyAccelerationStructureInfoKHR"/>
20903 <type name="VkAccelerationStructureCompatibilityKHR"/> 42172 <type name="VkAccelerationStructureCompatibilityKHR"/>
20904 <type name="VkAccelerationStructureCreateFlagBitsKHR"/> 42173 <type name="VkAccelerationStructureCreateFlagBitsKHR"/>
20905 <type name="VkAccelerationStructureCreateFlagsKHR"/> 42174 <type name="VkAccelerationStructureCreateFlagsKHR"/>
20906 <type name="VkBuildAccelerationStructureModeKHR"/> 42175 <type name="VkBuildAccelerationStructureModeKHR"/>
20907 <type name="VkAccelerationStructureBuildSizesInfoKHR"/> 42176 <type name="VkAccelerationStructureBuildSizesInfoKHR"/>
20908 <command name="vkCreateAccelerationStructureKHR"/> 42177 <command name="vkCreateAccelerationStructureKHR"/>
20909 <command name="vkDestroyAccelerationStructureKHR"/> 42178 <command name="vkDestroyAccelerationStructureKHR"/>
20910 <command name="vkCmdBuildAccelerationStructuresKHR"/> 42179 <command name="vkCmdBuildAccelerationStructuresKHR"/>
20911 <command name="vkCmdBuildAccelerationStructuresIndirectKHR"/> 42180 <command name="vkCmdBuildAccelerationStructuresIndirectKHR"/>
20912 <command name="vkBuildAccelerationStructuresKHR"/> 42181 <command name="vkBuildAccelerationStructuresKHR"/>
20913 <command name="vkCopyAccelerationStructureKHR"/> 42182 <command name="vkCopyAccelerationStructureKHR"/>
20914 <command name="vkCopyAccelerationStructureToMemoryKHR"/> 42183 <command name="vkCopyAccelerationStructureToMemoryKHR"/>
20915 <command name="vkCopyMemoryToAccelerationStructureKHR"/> 42184 <command name="vkCopyMemoryToAccelerationStructureKHR"/>
20916 <command name="vkWriteAccelerationStructuresPropertiesKHR"/> 42185 <command name="vkWriteAccelerationStructuresPropertiesKHR"/>
20917 <command name="vkCmdCopyAccelerationStructureKHR"/> 42186 <command name="vkCmdCopyAccelerationStructureKHR"/>
20918 <command name="vkCmdCopyAccelerationStructureToMemoryKHR"/> 42187 <command name="vkCmdCopyAccelerationStructureToMemoryKHR"/>
20919 <command name="vkCmdCopyMemoryToAccelerationStructureKHR"/> 42188 <command name="vkCmdCopyMemoryToAccelerationStructureKHR"/>
20920 <command name="vkGetAccelerationStructureDeviceAddressKHR"/> 42189 <command name="vkGetAccelerationStructureDeviceAddressKHR"/>
20921 <command name="vkCmdWriteAccelerationStructuresPropertiesKHR"/> 42190 <command name="vkCmdWriteAccelerationStructuresPropertiesKHR"/>
20922 <command name="vkGetDeviceAccelerationStructureCompatibilityKHR"/> 42191 <command name="vkGetDeviceAccelerationStructureCompatibilityKHR"/>
20923 <command name="vkGetAccelerationStructureBuildSizesKHR"/> 42192 <command name="vkGetAccelerationStructureBuildSizesKHR"/>
20924 <feature name="accelerationStructure" struct="VkPhysicalDeviceAccelerationStructureFeaturesKHR"/> 42193 <feature name="accelerationStructure" struct="VkPhysicalDeviceAccelerationStructureFeaturesKHR"/>
20925 <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceBufferDeviceAddressFeatures"/> 42194 <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceBufferDeviceAddressFeatures"/>
20926 <feature name="descriptorBindingAccelerationStructureUpdateAfterBind" struct="VkPhysicalDeviceAccelerationStructureFeaturesKHR"/> 42195 <feature name="descriptorBindingAccelerationStructureUpdateAfterBind" struct="VkPhysicalDeviceAccelerationStructureFeaturesKHR"/>
20927 </require> 42196 </require>
20928 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3"> 42197 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
20929 <enum bitpos="29" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR"/> 42198 <enum bitpos="29" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR"/>
20930 </require> 42199 </require>
20931 <require depends="VK_EXT_debug_report"> 42200 <require depends="VK_EXT_debug_report">
20932 <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT"/> 42201 <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT"/>
20933 </require> 42202 </require>
20934 <require depends="VK_VERSION_1_2"> 42203 <require depends="VK_VERSION_1_2">
20935 <feature name="descriptorIndexing" struct="VkPhysicalDeviceVulkan12Features"/> 42204 <feature name="descriptorIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
20936 </require> 42205 </require>
20937 </extension> 42206 </extension>
20938 <extension name="VK_KHR_ray_tracing_pipeline" number="348" type="device" depends="(VK_KHR_spirv_1_4,VK_VERSION_1_2)+VK_KHR_acceleration_structure" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" sortorder="1" ratified="vulkan"> 42207 <extension name="VK_KHR_ray_tracing_pipeline" number="348" type="device" depends="(VK_KHR_spirv_1_4,VK_VERSION_1_2)+VK_KHR_acceleration_structure" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" sortorder="1" ratified="vulkan">
20939 <require> 42208 <require>
20940 <enum value="1" name="VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION"/> 42209 <enum value="1" name="VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION"/>
20941 <enum value="&quot;VK_KHR_ray_tracing_pipeline&quot;" name="VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME"/> 42210 <enum value="&quot;VK_KHR_ray_tracing_pipeline&quot;" name="VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME"/>
20942 <enum name="VK_SHADER_UNUSED_KHR"/> 42211 <enum name="VK_SHADER_UNUSED_KHR"/>
20943 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR"/> 42212 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR"/>
20944 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR"/> 42213 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR"/>
20945 <enum offset="15" extends="VkStructureType" extnumber="151" name="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR"/> 42214 <enum offset="15" extends="VkStructureType" extnumber="151" name="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR"/>
20946 <enum offset="16" extends="VkStructureType" extnumber="151" name="VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR"/> 42215 <enum offset="16" extends="VkStructureType" extnumber="151" name="VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR"/>
20947 <enum offset="18" extends="VkStructureType" extnumber="151" name="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR"/> 42216 <enum offset="18" extends="VkStructureType" extnumber="151" name="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR"/>
20948 <enum bitpos="8" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_RAYGEN_BIT_KHR"/> 42217 <enum bitpos="8" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_RAYGEN_BIT_KHR"/>
20949 <enum bitpos="9" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_ANY_HIT_BIT_KHR"/> 42218 <enum bitpos="9" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_ANY_HIT_BIT_KHR"/>
20950 <enum bitpos="10" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR"/> 42219 <enum bitpos="10" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR"/>
20951 <enum bitpos="11" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MISS_BIT_KHR"/> 42220 <enum bitpos="11" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MISS_BIT_KHR"/>
20952 <enum bitpos="12" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_INTERSECTION_BIT_KHR"/> 42221 <enum bitpos="12" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_INTERSECTION_BIT_KHR"/>
20953 <enum bitpos="13" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CALLABLE_BIT_KHR"/> 42222 <enum bitpos="13" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CALLABLE_BIT_KHR"/>
20954 <enum bitpos="21" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR"/> 42223 <enum bitpos="21" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR"/>
20955 <enum bitpos="10" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR"/> 42224 <enum bitpos="10" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR"/>
20956 <enum offset="0" extends="VkPipelineBindPoint" extnumber="166" name="VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR"/> 42225 <enum offset="0" extends="VkPipelineBindPoint" extnumber="166" name="VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR"/>
20957 <enum bitpos="14" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR"/> 42226 <enum bitpos="14" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR"/>
20958 <enum bitpos="15" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR"/> 42227 <enum bitpos="15" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR"/>
20959 <enum bitpos="16" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR"/> 42228 <enum bitpos="16" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR"/>
20960 <enum bitpos="17" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR"/> 42229 <enum bitpos="17" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR"/>
20961 <enum bitpos="12" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR"/> 42230 <enum bitpos="12" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR"/>
20962 <enum bitpos="13" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR"/> 42231 <enum bitpos="13" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR"/>
20963 <enum bitpos="19" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR"/> 42232 <enum bitpos="19" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR"/>
20964 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR"/> 42233 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR"/>
20965 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR" alias="VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR"/> 42234 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR" alias="VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR"/>
20966 <type name="VkRayTracingShaderGroupCreateInfoKHR"/> 42235 <type name="VkRayTracingShaderGroupCreateInfoKHR"/>
20967 <type name="VkRayTracingShaderGroupTypeKHR"/> 42236 <type name="VkRayTracingShaderGroupTypeKHR"/>
20968 <type name="VkRayTracingPipelineCreateInfoKHR"/> 42237 <type name="VkRayTracingPipelineCreateInfoKHR"/>
20969 <type name="VkPhysicalDeviceRayTracingPipelineFeaturesKHR"/> 42238 <type name="VkPhysicalDeviceRayTracingPipelineFeaturesKHR"/>
20970 <type name="VkPhysicalDeviceRayTracingPipelinePropertiesKHR"/> 42239 <type name="VkPhysicalDeviceRayTracingPipelinePropertiesKHR"/>
20971 <type name="VkStridedDeviceAddressRegionKHR"/> 42240 <type name="VkStridedDeviceAddressRegionKHR"/>
20972 <type name="VkTraceRaysIndirectCommandKHR"/> 42241 <type name="VkTraceRaysIndirectCommandKHR"/>
20973 <type name="VkRayTracingPipelineInterfaceCreateInfoKHR"/> 42242 <type name="VkRayTracingPipelineInterfaceCreateInfoKHR"/>
20974 <type name="VkShaderGroupShaderKHR"/> 42243 <type name="VkShaderGroupShaderKHR"/>
20975 <command name="vkCmdTraceRaysKHR"/> 42244 <command name="vkCmdTraceRaysKHR"/>
20976 <command name="vkCreateRayTracingPipelinesKHR"/> 42245 <command name="vkCreateRayTracingPipelinesKHR"/>
20977 <command name="vkGetRayTracingShaderGroupHandlesKHR"/> 42246 <command name="vkGetRayTracingShaderGroupHandlesKHR"/>
20978 <command name="vkGetRayTracingCaptureReplayShaderGroupHandlesKHR"/> 42247 <command name="vkGetRayTracingCaptureReplayShaderGroupHandlesKHR"/>
20979 <command name="vkCmdTraceRaysIndirectKHR"/> 42248 <command name="vkCmdTraceRaysIndirectKHR"/>
20980 <command name="vkGetRayTracingShaderGroupStackSizeKHR"/> 42249 <command name="vkGetRayTracingShaderGroupStackSizeKHR"/>
20981 <command name="vkCmdSetRayTracingPipelineStackSizeKHR"/> 42250 <command name="vkCmdSetRayTracingPipelineStackSizeKHR"/>
20982 <feature name="rayTracingPipeline" struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR"/> 42251 <feature name="rayTracingPipeline" struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR"/>
20983 <feature name="rayTracingPipelineTraceRaysIndirect" struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR"/> 42252 <feature name="rayTracingPipelineTraceRaysIndirect" struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR"/>
20984 </require> 42253 </require>
20985 <require depends="VK_KHR_ray_query"> 42254 <require depends="VK_KHR_ray_query">
20986 <feature name="rayTraversalPrimitiveCulling" struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR"/> 42255 <feature name="rayTraversalPrimitiveCulling" struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR"/>
20987 </require> 42256 </require>
20988 </extension> 42257 </extension>
20989 <extension name="VK_KHR_ray_query" number="349" type="device" depends="(VK_KHR_spirv_1_4,VK_VERSION_1_2)+VK_KHR_acceleration_structure" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" sortorder="1" ratified="vulkan"> 42258 <extension name="VK_KHR_ray_query" number="349" type="device" depends="(VK_KHR_spirv_1_4,VK_VERSION_1_2)+VK_KHR_acceleration_structure" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" sortorder="1" ratified="vulkan">
20990 <require> 42259 <require>
20991 <enum value="1" name="VK_KHR_RAY_QUERY_SPEC_VERSION"/> 42260 <enum value="1" name="VK_KHR_RAY_QUERY_SPEC_VERSION"/>
20992 <enum value="&quot;VK_KHR_ray_query&quot;" name="VK_KHR_RAY_QUERY_EXTENSION_NAME"/> 42261 <enum value="&quot;VK_KHR_ray_query&quot;" name="VK_KHR_RAY_QUERY_EXTENSION_NAME"/>
20993 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR"/> 42262 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR"/>
20994 <type name="VkPhysicalDeviceRayQueryFeaturesKHR"/> 42263 <type name="VkPhysicalDeviceRayQueryFeaturesKHR"/>
20995 <feature name="rayQuery" struct="VkPhysicalDeviceRayQueryFeaturesKHR"/> 42264 <feature name="rayQuery" struct="VkPhysicalDeviceRayQueryFeaturesKHR"/>
20996 </require> 42265 </require>
20997 </extension> 42266 </extension>
20998 <extension name="VK_NV_extension_152" number="152" author="NV" contact="Jeff Bolz @jeffbolznv" supported="disabled"> 42267 <extension name="VK_NV_extension_152" number="152" author="NV" contact="Jeff Bolz @jeffbolznv" supported="disabled">
20999 <require> 42268 <require>
21000 <enum value="0" name="VK_NV_EXTENSION_152_SPEC_VERSION"/> 42269 <enum value="0" name="VK_NV_EXTENSION_152_SPEC_VERSION"/>
21001 <enum value="&quot;VK_NV_extension_152&quot;" name="VK_NV_EXTENSION_152_EXTENSION_NAME"/> 42270 <enum value="&quot;VK_NV_extension_152&quot;" name="VK_NV_EXTENSION_152_EXTENSION_NAME"/>
21002 </require> 42271 </require>
21003 </extension> 42272 </extension>
21004 <extension name="VK_NV_framebuffer_mixed_samples" number="153" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" nofeatures="true"> 42273 <extension name="VK_NV_framebuffer_mixed_samples" number="153" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" nofeatures="true">
21005 <require> 42274 <require>
21006 <enum value="1" name="VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION"/> 42275 <enum value="1" name="VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION"/>
21007 <enum value="&quot;VK_NV_framebuffer_mixed_samples&quot;" name="VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME"/> 42276 <enum value="&quot;VK_NV_framebuffer_mixed_samples&quot;" name="VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME"/>
21008 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV"/> 42277 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV"/>
21009 <type name="VkPipelineCoverageModulationStateCreateInfoNV"/> 42278 <type name="VkPipelineCoverageModulationStateCreateInfoNV"/>
21010 <type name="VkPipelineCoverageModulationStateCreateFlagsNV"/> 42279 <type name="VkPipelineCoverageModulationStateCreateFlagsNV"/>
21011 <type name="VkCoverageModulationModeNV"/> 42280 <type name="VkCoverageModulationModeNV"/>
21012 </require> 42281 </require>
21013 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering"> 42282 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering">
21014 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV" alias="VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD"/> 42283 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV" alias="VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD"/>
21015 <type name="VkAttachmentSampleCountInfoNV"/> 42284 <type name="VkAttachmentSampleCountInfoNV"/>
21016 </require> 42285 </require>
21017 </extension> 42286 </extension>
21018 <extension name="VK_NV_fill_rectangle" number="154" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" nofeatures="true"> 42287 <extension name="VK_NV_fill_rectangle" number="154" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" nofeatures="true">
21019 <require> 42288 <require>
21020 <enum value="1" name="VK_NV_FILL_RECTANGLE_SPEC_VERSION"/> 42289 <enum value="1" name="VK_NV_FILL_RECTANGLE_SPEC_VERSION"/>
21021 <enum value="&quot;VK_NV_fill_rectangle&quot;" name="VK_NV_FILL_RECTANGLE_EXTENSION_NAME"/> 42290 <enum value="&quot;VK_NV_fill_rectangle&quot;" name="VK_NV_FILL_RECTANGLE_EXTENSION_NAME"/>
21022 <enum offset="0" extends="VkPolygonMode" name="VK_POLYGON_MODE_FILL_RECTANGLE_NV"/> 42291 <enum offset="0" extends="VkPolygonMode" name="VK_POLYGON_MODE_FILL_RECTANGLE_NV"/>
21023 </require> 42292 </require>
21024 </extension> 42293 </extension>
21025 <extension name="VK_NV_shader_sm_builtins" number="155" type="device" depends="VK_VERSION_1_1" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan"> 42294 <extension name="VK_NV_shader_sm_builtins" number="155" type="device" depends="VK_VERSION_1_1" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan">
21026 <require> 42295 <require>
21027 <enum value="1" name="VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION"/> 42296 <enum value="1" name="VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION"/>
21028 <enum value="&quot;VK_NV_shader_sm_builtins&quot;" name="VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME"/> 42297 <enum value="&quot;VK_NV_shader_sm_builtins&quot;" name="VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME"/>
21029 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV"/> 42298 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV"/>
21030 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV"/> 42299 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV"/>
21031 <type name="VkPhysicalDeviceShaderSMBuiltinsPropertiesNV"/> 42300 <type name="VkPhysicalDeviceShaderSMBuiltinsPropertiesNV"/>
21032 <type name="VkPhysicalDeviceShaderSMBuiltinsFeaturesNV"/> 42301 <type name="VkPhysicalDeviceShaderSMBuiltinsFeaturesNV"/>
21033 <feature name="shaderSMBuiltins" struct="VkPhysicalDeviceShaderSMBuiltinsFeaturesNV"/> 42302 <feature name="shaderSMBuiltins" struct="VkPhysicalDeviceShaderSMBuiltinsFeaturesNV"/>
21034 </require> 42303 </require>
21035 </extension> 42304 </extension>
21036 <extension name="VK_EXT_post_depth_coverage" number="156" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 42305 <extension name="VK_EXT_post_depth_coverage" number="156" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
21037 <require> 42306 <require>
21038 <enum value="1" name="VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION"/> 42307 <enum value="1" name="VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION"/>
21039 <enum value="&quot;VK_EXT_post_depth_coverage&quot;" name="VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME"/> 42308 <enum value="&quot;VK_EXT_post_depth_coverage&quot;" name="VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME"/>
21040 </require> 42309 </require>
21041 </extension> 42310 </extension>
21042 <extension name="VK_KHR_sampler_ycbcr_conversion" number="157" type="device" depends="(VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" author="KHR" contact="Andrew Garrard @fluppeteer" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan"> 42311 <extension name="VK_KHR_sampler_ycbcr_conversion" number="157" type="device" depends="(VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" author="KHR" contact="Andrew Garrard @fluppeteer" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan">
21043 <require> 42312 <require>
21044 <enum value="14" name="VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION"/> 42313 <enum value="14" name="VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION"/>
21045 <enum value="&quot;VK_KHR_sampler_ycbcr_conversion&quot;" name="VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME"/> 42314 <enum value="&quot;VK_KHR_sampler_ycbcr_conversion&quot;" name="VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME"/>
21046 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO"/> 42315 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO"/>
21047 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR" alias="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO"/> 42316 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR" alias="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO"/>
21048 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO"/> 42317 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO"/>
21049 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO"/> 42318 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO"/>
21050 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES"/> 42319 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES"/>
21051 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES"/> 42320 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES"/>
21052 <enum extends="VkObjectType" name="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR" alias="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION"/> 42321 <enum extends="VkObjectType" name="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR" alias="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION"/>
21053 <enum extends="VkFormat" name="VK_FORMAT_G8B8G8R8_422_UNORM_KHR" alias="VK_FORMAT_G8B8G8R8_422_UNORM"/> 42322 <enum extends="VkFormat" name="VK_FORMAT_G8B8G8R8_422_UNORM_KHR" alias="VK_FORMAT_G8B8G8R8_422_UNORM"/>
21054 <enum extends="VkFormat" name="VK_FORMAT_B8G8R8G8_422_UNORM_KHR" alias="VK_FORMAT_B8G8R8G8_422_UNORM"/> 42323 <enum extends="VkFormat" name="VK_FORMAT_B8G8R8G8_422_UNORM_KHR" alias="VK_FORMAT_B8G8R8G8_422_UNORM"/>
21055 <enum extends="VkFormat" name="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR" alias="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM"/> 42324 <enum extends="VkFormat" name="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR" alias="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM"/>
21056 <enum extends="VkFormat" name="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR" alias="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM"/> 42325 <enum extends="VkFormat" name="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR" alias="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM"/>
21057 <enum extends="VkFormat" name="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR" alias="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM"/> 42326 <enum extends="VkFormat" name="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR" alias="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM"/>
21058 <enum extends="VkFormat" name="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR" alias="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM"/> 42327 <enum extends="VkFormat" name="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR" alias="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM"/>
21059 <enum extends="VkFormat" name="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR" alias="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM"/> 42328 <enum extends="VkFormat" name="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR" alias="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM"/>
21060 <enum extends="VkFormat" name="VK_FORMAT_R10X6_UNORM_PACK16_KHR" alias="VK_FORMAT_R10X6_UNORM_PACK16"/> 42329 <enum extends="VkFormat" name="VK_FORMAT_R10X6_UNORM_PACK16_KHR" alias="VK_FORMAT_R10X6_UNORM_PACK16"/>
21061 <enum extends="VkFormat" name="VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR" alias="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/> 42330 <enum extends="VkFormat" name="VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR" alias="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/>
21062 <enum extends="VkFormat" name="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR" alias="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16"/> 42331 <enum extends="VkFormat" name="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR" alias="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16"/>
21063 <enum extends="VkFormat" name="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR" alias="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16"/> 42332 <enum extends="VkFormat" name="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR" alias="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16"/>
21064 <enum extends="VkFormat" name="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR" alias="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16"/> 42333 <enum extends="VkFormat" name="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR" alias="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16"/>
21065 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16"/> 42334 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16"/>
21066 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16"/> 42335 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16"/>
21067 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16"/> 42336 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16"/>
21068 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16"/> 42337 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16"/>
21069 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16"/> 42338 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16"/>
21070 <enum extends="VkFormat" name="VK_FORMAT_R12X4_UNORM_PACK16_KHR" alias="VK_FORMAT_R12X4_UNORM_PACK16"/> 42339 <enum extends="VkFormat" name="VK_FORMAT_R12X4_UNORM_PACK16_KHR" alias="VK_FORMAT_R12X4_UNORM_PACK16"/>
21071 <enum extends="VkFormat" name="VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR" alias="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/> 42340 <enum extends="VkFormat" name="VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR" alias="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/>
21072 <enum extends="VkFormat" name="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR" alias="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16"/> 42341 <enum extends="VkFormat" name="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR" alias="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16"/>
21073 <enum extends="VkFormat" name="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR" alias="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16"/> 42342 <enum extends="VkFormat" name="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR" alias="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16"/>
21074 <enum extends="VkFormat" name="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR" alias="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16"/> 42343 <enum extends="VkFormat" name="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR" alias="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16"/>
21075 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16"/> 42344 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16"/>
21076 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16"/> 42345 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16"/>
21077 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16"/> 42346 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16"/>
21078 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16"/> 42347 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16"/>
21079 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16"/> 42348 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16"/>
21080 <enum extends="VkFormat" name="VK_FORMAT_G16B16G16R16_422_UNORM_KHR" alias="VK_FORMAT_G16B16G16R16_422_UNORM"/> 42349 <enum extends="VkFormat" name="VK_FORMAT_G16B16G16R16_422_UNORM_KHR" alias="VK_FORMAT_G16B16G16R16_422_UNORM"/>
21081 <enum extends="VkFormat" name="VK_FORMAT_B16G16R16G16_422_UNORM_KHR" alias="VK_FORMAT_B16G16R16G16_422_UNORM"/> 42350 <enum extends="VkFormat" name="VK_FORMAT_B16G16R16G16_422_UNORM_KHR" alias="VK_FORMAT_B16G16R16G16_422_UNORM"/>
21082 <enum extends="VkFormat" name="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR" alias="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM"/> 42351 <enum extends="VkFormat" name="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR" alias="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM"/>
21083 <enum extends="VkFormat" name="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR" alias="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM"/> 42352 <enum extends="VkFormat" name="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR" alias="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM"/>
21084 <enum extends="VkFormat" name="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR" alias="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM"/> 42353 <enum extends="VkFormat" name="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR" alias="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM"/>
21085 <enum extends="VkFormat" name="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR" alias="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM"/> 42354 <enum extends="VkFormat" name="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR" alias="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM"/>
21086 <enum extends="VkFormat" name="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR" alias="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM"/> 42355 <enum extends="VkFormat" name="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR" alias="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM"/>
21087 <enum extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_0_BIT_KHR" alias="VK_IMAGE_ASPECT_PLANE_0_BIT"/> 42356 <enum extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_0_BIT_KHR" alias="VK_IMAGE_ASPECT_PLANE_0_BIT"/>
21088 <enum extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_1_BIT_KHR" alias="VK_IMAGE_ASPECT_PLANE_1_BIT"/> 42357 <enum extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_1_BIT_KHR" alias="VK_IMAGE_ASPECT_PLANE_1_BIT"/>
21089 <enum extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_2_BIT_KHR" alias="VK_IMAGE_ASPECT_PLANE_2_BIT"/> 42358 <enum extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_2_BIT_KHR" alias="VK_IMAGE_ASPECT_PLANE_2_BIT"/>
21090 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_DISJOINT_BIT_KHR" alias="VK_IMAGE_CREATE_DISJOINT_BIT"/> 42359 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_DISJOINT_BIT_KHR" alias="VK_IMAGE_CREATE_DISJOINT_BIT"/>
21091 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR" alias="VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT"/> 42360 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR" alias="VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT"/>
21092 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT"/> 42361 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT"/>
21093 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT"/> 42362 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT"/>
21094 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"/> 42363 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"/>
21095 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"/> 42364 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"/>
21096 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_DISJOINT_BIT_KHR" alias="VK_FORMAT_FEATURE_DISJOINT_BIT"/> 42365 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_DISJOINT_BIT_KHR" alias="VK_FORMAT_FEATURE_DISJOINT_BIT"/>
21097 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR" alias="VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT"/> 42366 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR" alias="VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT"/>
21098 <type name="VkSamplerYcbcrConversionCreateInfoKHR"/> 42367 <type name="VkSamplerYcbcrConversionCreateInfoKHR"/>
21099 <type name="VkSamplerYcbcrConversionInfoKHR"/> 42368 <type name="VkSamplerYcbcrConversionInfoKHR"/>
21100 <type name="VkBindImagePlaneMemoryInfoKHR"/> 42369 <type name="VkBindImagePlaneMemoryInfoKHR"/>
21101 <type name="VkImagePlaneMemoryRequirementsInfoKHR"/> 42370 <type name="VkImagePlaneMemoryRequirementsInfoKHR"/>
21102 <type name="VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR"/> 42371 <type name="VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR"/>
21103 <type name="VkSamplerYcbcrConversionImageFormatPropertiesKHR"/> 42372 <type name="VkSamplerYcbcrConversionImageFormatPropertiesKHR"/>
21104 <command name="vkCreateSamplerYcbcrConversionKHR"/> 42373 <command name="vkCreateSamplerYcbcrConversionKHR"/>
21105 <command name="vkDestroySamplerYcbcrConversionKHR"/> 42374 <command name="vkDestroySamplerYcbcrConversionKHR"/>
21106 <type name="VkSamplerYcbcrConversionKHR"/> 42375 <type name="VkSamplerYcbcrConversionKHR"/>
21107 <type name="VkSamplerYcbcrModelConversionKHR"/> 42376 <type name="VkSamplerYcbcrModelConversionKHR"/>
21108 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY"/> 42377 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY"/>
21109 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY"/> 42378 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY"/>
21110 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709"/> 42379 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709"/>
21111 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601"/> 42380 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601"/>
21112 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020"/> 42381 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020"/>
21113 <type name="VkSamplerYcbcrRangeKHR"/> 42382 <type name="VkSamplerYcbcrRangeKHR"/>
21114 <enum extends="VkSamplerYcbcrRange" name="VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR" alias="VK_SAMPLER_YCBCR_RANGE_ITU_FULL"/> 42383 <enum extends="VkSamplerYcbcrRange" name="VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR" alias="VK_SAMPLER_YCBCR_RANGE_ITU_FULL"/>
21115 <enum extends="VkSamplerYcbcrRange" name="VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR" alias="VK_SAMPLER_YCBCR_RANGE_ITU_NARROW"/> 42384 <enum extends="VkSamplerYcbcrRange" name="VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR" alias="VK_SAMPLER_YCBCR_RANGE_ITU_NARROW"/>
21116 <type name="VkChromaLocationKHR"/> 42385 <type name="VkChromaLocationKHR"/>
21117 <enum extends="VkChromaLocation" name="VK_CHROMA_LOCATION_COSITED_EVEN_KHR" alias="VK_CHROMA_LOCATION_COSITED_EVEN"/> 42386 <enum extends="VkChromaLocation" name="VK_CHROMA_LOCATION_COSITED_EVEN_KHR" alias="VK_CHROMA_LOCATION_COSITED_EVEN"/>
21118 <enum extends="VkChromaLocation" name="VK_CHROMA_LOCATION_MIDPOINT_KHR" alias="VK_CHROMA_LOCATION_MIDPOINT"/> 42387 <enum extends="VkChromaLocation" name="VK_CHROMA_LOCATION_MIDPOINT_KHR" alias="VK_CHROMA_LOCATION_MIDPOINT"/>
21119 <feature name="samplerYcbcrConversion" struct="VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR"/> 42388 <feature name="samplerYcbcrConversion" struct="VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR"/>
21120 </require> 42389 </require>
21121 <require depends="VK_EXT_debug_report"> 42390 <require depends="VK_EXT_debug_report">
21122 <enum extends="VkDebugReportObjectTypeEXT" offset="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT"/> 42391 <enum extends="VkDebugReportObjectTypeEXT" offset="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT"/>
21123 <enum extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT" alias="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT"/> 42392 <enum extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT" alias="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT"/>
21124 </require> 42393 </require>
21125 </extension> 42394 </extension>
21126 <extension name="VK_KHR_bind_memory2" number="158" type="device" author="KHR" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true"> 42395 <extension name="VK_KHR_bind_memory2" number="158" type="device" author="KHR" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
21127 <require> 42396 <require>
21128 <enum value="1" name="VK_KHR_BIND_MEMORY_2_SPEC_VERSION"/> 42397 <enum value="1" name="VK_KHR_BIND_MEMORY_2_SPEC_VERSION"/>
21129 <enum value="&quot;VK_KHR_bind_memory2&quot;" name="VK_KHR_BIND_MEMORY_2_EXTENSION_NAME"/> 42398 <enum value="&quot;VK_KHR_bind_memory2&quot;" name="VK_KHR_BIND_MEMORY_2_EXTENSION_NAME"/>
21130 <command name="vkBindBufferMemory2KHR"/> 42399 <command name="vkBindBufferMemory2KHR"/>
21131 <command name="vkBindImageMemory2KHR"/> 42400 <command name="vkBindImageMemory2KHR"/>
21132 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO"/> 42401 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO"/>
21133 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO"/> 42402 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO"/>
21134 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_ALIAS_BIT_KHR" alias="VK_IMAGE_CREATE_ALIAS_BIT"/> 42403 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_ALIAS_BIT_KHR" alias="VK_IMAGE_CREATE_ALIAS_BIT"/>
21135 <type name="VkBindBufferMemoryInfoKHR"/> 42404 <type name="VkBindBufferMemoryInfoKHR"/>
21136 <type name="VkBindImageMemoryInfoKHR"/> 42405 <type name="VkBindImageMemoryInfoKHR"/>
21137 </require> 42406 </require>
21138 </extension> 42407 </extension>
21139 <extension name="VK_EXT_image_drm_format_modifier" number="159" type="device" depends="(((VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2" author="EXT" contact="Lina Versace @linyaa-kiwi" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 42408 <extension name="VK_EXT_image_drm_format_modifier" number="159" type="device" depends="(((VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2" author="EXT" contact="Lina Versace @linyaa-kiwi" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
21140 <require> 42409 <require>
21141 <enum value="2" name="VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION"/> 42410 <enum value="2" name="VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION"/>
21142 <enum value="&quot;VK_EXT_image_drm_format_modifier&quot;" name="VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME"/> 42411 <enum value="&quot;VK_EXT_image_drm_format_modifier&quot;" name="VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME"/>
21143 <enum offset="0" dir="-" extends="VkResult" name="VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT"/> 42412 <enum offset="0" dir="-" extends="VkResult" name="VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT"/>
21144 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT"/> 42413 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT"/>
21145 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT"/> 42414 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT"/>
21146 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT"/> 42415 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT"/>
21147 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT"/> 42416 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT"/>
21148 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT"/> 42417 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT"/>
21149 <enum offset="0" extends="VkImageTiling" name="VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT"/> 42418 <enum offset="0" extends="VkImageTiling" name="VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT"/>
21150 <enum bitpos="7" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT"/> 42419 <enum bitpos="7" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT"/>
21151 <enum bitpos="8" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT"/> 42420 <enum bitpos="8" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT"/>
21152 <enum bitpos="9" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT"/> 42421 <enum bitpos="9" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT"/>
21153 <enum bitpos="10" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT"/> 42422 <enum bitpos="10" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT"/>
21154 <type name="VkDrmFormatModifierPropertiesListEXT"/> 42423 <type name="VkDrmFormatModifierPropertiesListEXT"/>
21155 <type name="VkDrmFormatModifierPropertiesEXT"/> 42424 <type name="VkDrmFormatModifierPropertiesEXT"/>
21156 <type name="VkPhysicalDeviceImageDrmFormatModifierInfoEXT"/> 42425 <type name="VkPhysicalDeviceImageDrmFormatModifierInfoEXT"/>
21157 <type name="VkImageDrmFormatModifierListCreateInfoEXT"/> 42426 <type name="VkImageDrmFormatModifierListCreateInfoEXT"/>
21158 <type name="VkImageDrmFormatModifierExplicitCreateInfoEXT"/> 42427 <type name="VkImageDrmFormatModifierExplicitCreateInfoEXT"/>
21159 <type name="VkImageDrmFormatModifierPropertiesEXT"/> 42428 <type name="VkImageDrmFormatModifierPropertiesEXT"/>
21160 <command name="vkGetImageDrmFormatModifierPropertiesEXT"/> 42429 <command name="vkGetImageDrmFormatModifierPropertiesEXT"/>
21161 </require> 42430 </require>
21162 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3"> 42431 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
21163 <type name="VkDrmFormatModifierPropertiesList2EXT"/> 42432 <type name="VkDrmFormatModifierPropertiesList2EXT"/>
21164 <type name="VkDrmFormatModifierProperties2EXT"/> 42433 <type name="VkDrmFormatModifierProperties2EXT"/>
21165 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT"/> 42434 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT"/>
21166 </require> 42435 </require>
21167 </extension> 42436 </extension>
21168 <extension name="VK_EXT_extension_160" number="160" author="EXT" contact="Mark Young @marky-lunarg" supported="disabled"> 42437 <extension name="VK_EXT_extension_160" number="160" author="EXT" contact="Mark Young @marky-lunarg" supported="disabled">
21169 <require> 42438 <require>
21170 <enum value="0" name="VK_EXT_EXTENSION_160_SPEC_VERSION"/> 42439 <enum value="0" name="VK_EXT_EXTENSION_160_SPEC_VERSION"/>
21171 <enum value="&quot;VK_EXT_extension_160&quot;" name="VK_EXT_EXTENSION_160_EXTENSION_NAME"/> 42440 <enum value="&quot;VK_EXT_extension_160&quot;" name="VK_EXT_EXTENSION_160_EXTENSION_NAME"/>
21172 </require> 42441 </require>
21173 </extension> 42442 </extension>
21174 <extension name="VK_EXT_validation_cache" number="161" type="device" author="GOOGLE" contact="Cort Stratton @cdwfs" supported="vulkan" ratified="vulkan" nofeatures="true"> 42443 <extension name="VK_EXT_validation_cache" number="161" type="device" author="GOOGLE" contact="Cort Stratton @cdwfs" supported="vulkan" ratified="vulkan" nofeatures="true">
21175 <require> 42444 <require>
21176 <enum value="1" name="VK_EXT_VALIDATION_CACHE_SPEC_VERSION"/> 42445 <enum value="1" name="VK_EXT_VALIDATION_CACHE_SPEC_VERSION"/>
21177 <enum value="&quot;VK_EXT_validation_cache&quot;" name="VK_EXT_VALIDATION_CACHE_EXTENSION_NAME"/> 42446 <enum value="&quot;VK_EXT_validation_cache&quot;" name="VK_EXT_VALIDATION_CACHE_EXTENSION_NAME"/>
21178 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT"/> 42447 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT"/>
21179 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT"/> 42448 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT"/>
21180 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_VALIDATION_CACHE_EXT"/> 42449 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_VALIDATION_CACHE_EXT"/>
21181 <type name="VkValidationCacheEXT"/> 42450 <type name="VkValidationCacheEXT"/>
21182 <type name="VkValidationCacheCreateInfoEXT"/> 42451 <type name="VkValidationCacheCreateInfoEXT"/>
21183 <type name="VkShaderModuleValidationCacheCreateInfoEXT"/> 42452 <type name="VkShaderModuleValidationCacheCreateInfoEXT"/>
21184 <type name="VkValidationCacheHeaderVersionEXT"/> 42453 <type name="VkValidationCacheHeaderVersionEXT"/>
21185 <type name="VkValidationCacheCreateFlagsEXT"/> 42454 <type name="VkValidationCacheCreateFlagsEXT"/>
21186 <command name="vkCreateValidationCacheEXT"/> 42455 <command name="vkCreateValidationCacheEXT"/>
21187 <command name="vkDestroyValidationCacheEXT"/> 42456 <command name="vkDestroyValidationCacheEXT"/>
21188 <command name="vkMergeValidationCachesEXT"/> 42457 <command name="vkMergeValidationCachesEXT"/>
21189 <command name="vkGetValidationCacheDataEXT"/> 42458 <command name="vkGetValidationCacheDataEXT"/>
21190 </require> 42459 </require>
21191 </extension> 42460 </extension>
21192 <extension name="VK_EXT_descriptor_indexing" number="162" type="device" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" ratified="vulkan" promotedto="VK_VERSION_1_2"> 42461 <extension name="VK_EXT_descriptor_indexing" number="162" type="device" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" ratified="vulkan" promotedto="VK_VERSION_1_2">
21193 <require> 42462 <require>
21194 <enum value="2" name="VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION"/> 42463 <enum value="2" name="VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION"/>
21195 <enum value="&quot;VK_EXT_descriptor_indexing&quot;" name="VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME"/> 42464 <enum value="&quot;VK_EXT_descriptor_indexing&quot;" name="VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME"/>
21196 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO"/> 42465 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO"/>
21197 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES"/> 42466 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES"/>
21198 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES"/> 42467 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES"/>
21199 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO"/> 42468 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO"/>
21200 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT"/> 42469 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT"/>
21201 <enum extends="VkDescriptorBindingFlagBits" name="VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT" alias="VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT"/> 42470 <enum extends="VkDescriptorBindingFlagBits" name="VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT" alias="VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT"/>
21202 <enum extends="VkDescriptorBindingFlagBits" name="VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT" alias="VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT"/> 42471 <enum extends="VkDescriptorBindingFlagBits" name="VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT" alias="VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT"/>
21203 <enum extends="VkDescriptorBindingFlagBits" name="VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT" alias="VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT"/> 42472 <enum extends="VkDescriptorBindingFlagBits" name="VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT" alias="VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT"/>
21204 <enum extends="VkDescriptorBindingFlagBits" name="VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT" alias="VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT"/> 42473 <enum extends="VkDescriptorBindingFlagBits" name="VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT" alias="VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT"/>
21205 <enum extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT" alias="VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT"/> 42474 <enum extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT" alias="VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT"/>
21206 <enum extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT" alias="VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT"/> 42475 <enum extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT" alias="VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT"/>
21207 <enum extends="VkResult" name="VK_ERROR_FRAGMENTATION_EXT" alias="VK_ERROR_FRAGMENTATION"/> 42476 <enum extends="VkResult" name="VK_ERROR_FRAGMENTATION_EXT" alias="VK_ERROR_FRAGMENTATION"/>
21208 <type name="VkDescriptorSetLayoutBindingFlagsCreateInfoEXT"/> 42477 <type name="VkDescriptorSetLayoutBindingFlagsCreateInfoEXT"/>
21209 <type name="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> 42478 <type name="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
21210 <type name="VkPhysicalDeviceDescriptorIndexingPropertiesEXT"/> 42479 <type name="VkPhysicalDeviceDescriptorIndexingPropertiesEXT"/>
21211 <type name="VkDescriptorSetVariableDescriptorCountAllocateInfoEXT"/> 42480 <type name="VkDescriptorSetVariableDescriptorCountAllocateInfoEXT"/>
21212 <type name="VkDescriptorSetVariableDescriptorCountLayoutSupportEXT"/> 42481 <type name="VkDescriptorSetVariableDescriptorCountLayoutSupportEXT"/>
21213 <type name="VkDescriptorBindingFlagBitsEXT"/> 42482 <type name="VkDescriptorBindingFlagBitsEXT"/>
21214 <type name="VkDescriptorBindingFlagsEXT"/> 42483 <type name="VkDescriptorBindingFlagsEXT"/>
21215 <feature name="shaderSampledImageArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/> 42484 <feature name="shaderSampledImageArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/>
21216 <feature name="shaderStorageBufferArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/> 42485 <feature name="shaderStorageBufferArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/>
21217 <feature name="shaderUniformTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> 42486 <feature name="shaderUniformTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
21218 <feature name="shaderStorageTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> 42487 <feature name="shaderStorageTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
21219 <feature name="shaderSampledImageArrayNonUniformIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> 42488 <feature name="shaderSampledImageArrayNonUniformIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
21220 <feature name="shaderStorageBufferArrayNonUniformIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> 42489 <feature name="shaderStorageBufferArrayNonUniformIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
21221 <feature name="shaderUniformTexelBufferArrayNonUniformIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> 42490 <feature name="shaderUniformTexelBufferArrayNonUniformIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
21222 <feature name="descriptorBindingSampledImageUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> 42491 <feature name="descriptorBindingSampledImageUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
21223 <feature name="descriptorBindingStorageImageUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> 42492 <feature name="descriptorBindingStorageImageUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
21224 <feature name="descriptorBindingStorageBufferUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> 42493 <feature name="descriptorBindingStorageBufferUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
21225 <feature name="descriptorBindingUniformTexelBufferUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> 42494 <feature name="descriptorBindingUniformTexelBufferUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
21226 <feature name="descriptorBindingStorageTexelBufferUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> 42495 <feature name="descriptorBindingStorageTexelBufferUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
21227 <feature name="descriptorBindingUpdateUnusedWhilePending" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> 42496 <feature name="descriptorBindingUpdateUnusedWhilePending" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
21228 <feature name="descriptorBindingPartiallyBound" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> 42497 <feature name="descriptorBindingPartiallyBound" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
21229 <feature name="runtimeDescriptorArray" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> 42498 <feature name="runtimeDescriptorArray" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
21230 </require> 42499 </require>
21231 </extension> 42500 </extension>
21232 <extension name="VK_EXT_shader_viewport_index_layer" number="163" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan" promotedto="VK_VERSION_1_2" nofeatures="true"> 42501 <extension name="VK_EXT_shader_viewport_index_layer" number="163" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan" promotedto="VK_VERSION_1_2" nofeatures="true">
21233 <require> 42502 <require>
21234 <enum value="1" name="VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION"/> 42503 <enum value="1" name="VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION"/>
21235 <enum value="&quot;VK_EXT_shader_viewport_index_layer&quot;" name="VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME"/> 42504 <enum value="&quot;VK_EXT_shader_viewport_index_layer&quot;" name="VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME"/>
21236 </require> 42505 </require>
21237 </extension> 42506 </extension>
21238 <extension name="VK_KHR_portability_subset" number="164" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Bill Hollings @billhollings" platform="provisional" supported="vulkan" provisional="true" ratified="vulkan" nofeatures="true"> 42507 <extension name="VK_KHR_portability_subset" number="164" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Bill Hollings @billhollings" platform="provisional" supported="vulkan" provisional="true" ratified="vulkan" nofeatures="true">
21239 <require> 42508 <require>
21240 <enum value="1" name="VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION"/> 42509 <enum value="1" name="VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION"/>
21241 <enum value="&quot;VK_KHR_portability_subset&quot;" name="VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME"/> 42510 <enum value="&quot;VK_KHR_portability_subset&quot;" name="VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME"/>
21242 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/> 42511 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/>
21243 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/> 42512 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/>
21244 <type name="VkPhysicalDevicePortabilitySubsetFeaturesKHR"/> 42513 <type name="VkPhysicalDevicePortabilitySubsetFeaturesKHR"/>
21245 <type name="VkPhysicalDevicePortabilitySubsetPropertiesKHR"/> 42514 <type name="VkPhysicalDevicePortabilitySubsetPropertiesKHR"/>
21246 </require> 42515 </require>
21247 <remove> 42516 <remove>
21248 <feature name="robustBufferAccess" struct="VkPhysicalDeviceFeatures"/> 42517 <feature name="robustBufferAccess" struct="VkPhysicalDeviceFeatures"/>
21249 </remove> 42518 </remove>
21250 </extension> 42519 </extension>
21251 <extension name="VK_NV_shading_rate_image" number="165" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan"> 42520 <extension name="VK_NV_shading_rate_image" number="165" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan">
21252 <require> 42521 <require>
21253 <enum value="3" name="VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION"/> 42522 <enum value="3" name="VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION"/>
21254 <enum value="&quot;VK_NV_shading_rate_image&quot;" name="VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME"/> 42523 <enum value="&quot;VK_NV_shading_rate_image&quot;" name="VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME"/>
21255 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV"/> 42524 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV"/>
21256 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV"/> 42525 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV"/>
21257 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV"/> 42526 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV"/>
21258 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV" alias="VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR"/> 42527 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV" alias="VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR"/>
21259 <enum offset="4" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV"/> 42528 <enum offset="4" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV"/>
21260 <enum extends="VkAccessFlagBits" name="VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV" alias="VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR"/> 42529 <enum extends="VkAccessFlagBits" name="VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV" alias="VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR"/>
21261 <enum extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV" alias="VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/> 42530 <enum extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV" alias="VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
21262 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV" alias="VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/> 42531 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV" alias="VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
21263 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV"/> 42532 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV"/>
21264 <enum offset="6" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV"/> 42533 <enum offset="6" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV"/>
21265 <type name="VkShadingRatePaletteEntryNV"/> 42534 <type name="VkShadingRatePaletteEntryNV"/>
21266 <type name="VkShadingRatePaletteNV"/> 42535 <type name="VkShadingRatePaletteNV"/>
21267 <type name="VkPipelineViewportShadingRateImageStateCreateInfoNV"/> 42536 <type name="VkPipelineViewportShadingRateImageStateCreateInfoNV"/>
21268 <type name="VkPhysicalDeviceShadingRateImageFeaturesNV"/> 42537 <type name="VkPhysicalDeviceShadingRateImageFeaturesNV"/>
21269 <type name="VkPhysicalDeviceShadingRateImagePropertiesNV"/> 42538 <type name="VkPhysicalDeviceShadingRateImagePropertiesNV"/>
21270 <type name="VkCoarseSampleLocationNV"/> 42539 <type name="VkCoarseSampleLocationNV"/>
21271 <type name="VkCoarseSampleOrderCustomNV"/> 42540 <type name="VkCoarseSampleOrderCustomNV"/>
21272 <type name="VkPipelineViewportCoarseSampleOrderStateCreateInfoNV"/> 42541 <type name="VkPipelineViewportCoarseSampleOrderStateCreateInfoNV"/>
21273 <type name="VkCoarseSampleOrderTypeNV"/> 42542 <type name="VkCoarseSampleOrderTypeNV"/>
21274 <command name="vkCmdBindShadingRateImageNV"/> 42543 <command name="vkCmdBindShadingRateImageNV"/>
21275 <command name="vkCmdSetViewportShadingRatePaletteNV"/> 42544 <command name="vkCmdSetViewportShadingRatePaletteNV"/>
21276 <command name="vkCmdSetCoarseSampleOrderNV"/> 42545 <command name="vkCmdSetCoarseSampleOrderNV"/>
21277 <feature name="shadingRateImage" struct="VkPhysicalDeviceShadingRateImageFeaturesNV"/> 42546 <feature name="shadingRateImage" struct="VkPhysicalDeviceShadingRateImageFeaturesNV"/>
21278 </require> 42547 </require>
21279 </extension> 42548 </extension>
21280 <extension name="VK_NV_ray_tracing" number="166" type="device" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1" author="NV" contact="Eric Werness @ewerness-nv" supported="vulkan" deprecatedby="VK_KHR_ray_tracing_pipeline" nofeatures="true"> 42549 <extension name="VK_NV_ray_tracing" number="166" type="device" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1" author="NV" contact="Eric Werness @ewerness-nv" supported="vulkan" deprecatedby="VK_KHR_ray_tracing_pipeline" nofeatures="true">
21281 <require> 42550 <require>
21282 <enum value="3" name="VK_NV_RAY_TRACING_SPEC_VERSION"/> 42551 <enum value="3" name="VK_NV_RAY_TRACING_SPEC_VERSION"/>
21283 <enum value="&quot;VK_NV_ray_tracing&quot;" name="VK_NV_RAY_TRACING_EXTENSION_NAME"/> 42552 <enum value="&quot;VK_NV_ray_tracing&quot;" name="VK_NV_RAY_TRACING_EXTENSION_NAME"/>
21284 <enum name="VK_SHADER_UNUSED_NV" alias="VK_SHADER_UNUSED_KHR"/> 42553 <enum name="VK_SHADER_UNUSED_NV" alias="VK_SHADER_UNUSED_KHR"/>
21285 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV"/> 42554 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV"/>
21286 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV"/> 42555 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV"/>
21287 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GEOMETRY_NV"/> 42556 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GEOMETRY_NV"/>
21288 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV"/> 42557 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV"/>
21289 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV"/> 42558 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV"/>
21290 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV"/> 42559 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV"/>
21291 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV"/> 42560 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV"/>
21292 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV"/> 42561 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV"/>
21293 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV"/> 42562 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV"/>
21294 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV"/> 42563 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV"/>
21295 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV"/> 42564 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV"/>
21296 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_RAYGEN_BIT_NV" alias="VK_SHADER_STAGE_RAYGEN_BIT_KHR"/> 42565 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_RAYGEN_BIT_NV" alias="VK_SHADER_STAGE_RAYGEN_BIT_KHR"/>
21297 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_ANY_HIT_BIT_NV" alias="VK_SHADER_STAGE_ANY_HIT_BIT_KHR"/> 42566 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_ANY_HIT_BIT_NV" alias="VK_SHADER_STAGE_ANY_HIT_BIT_KHR"/>
21298 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV" alias="VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR"/> 42567 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV" alias="VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR"/>
21299 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MISS_BIT_NV" alias="VK_SHADER_STAGE_MISS_BIT_KHR"/> 42568 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MISS_BIT_NV" alias="VK_SHADER_STAGE_MISS_BIT_KHR"/>
21300 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_INTERSECTION_BIT_NV" alias="VK_SHADER_STAGE_INTERSECTION_BIT_KHR"/> 42569 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_INTERSECTION_BIT_NV" alias="VK_SHADER_STAGE_INTERSECTION_BIT_KHR"/>
21301 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CALLABLE_BIT_NV" alias="VK_SHADER_STAGE_CALLABLE_BIT_KHR"/> 42570 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CALLABLE_BIT_NV" alias="VK_SHADER_STAGE_CALLABLE_BIT_KHR"/>
21302 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR"/> 42571 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR"/>
21303 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV" alias="VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/> 42572 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV" alias="VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/>
21304 <enum extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RAY_TRACING_BIT_NV" alias="VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR"/> 42573 <enum extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RAY_TRACING_BIT_NV" alias="VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR"/>
21305 <enum extends="VkPipelineBindPoint" name="VK_PIPELINE_BIND_POINT_RAY_TRACING_NV" alias="VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR"/> 42574 <enum extends="VkPipelineBindPoint" name="VK_PIPELINE_BIND_POINT_RAY_TRACING_NV" alias="VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR"/>
21306 <enum offset="0" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV"/> 42575 <enum offset="0" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV"/>
21307 <enum extends="VkAccessFlagBits" name="VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV" alias="VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR"/> 42576 <enum extends="VkAccessFlagBits" name="VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV" alias="VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR"/>
21308 <enum extends="VkAccessFlagBits" name="VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV" alias="VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR"/> 42577 <enum extends="VkAccessFlagBits" name="VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV" alias="VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR"/>
21309 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV"/> 42578 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV"/>
21310 <enum bitpos="5" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV"/> 42579 <enum bitpos="5" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV"/>
21311 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV"/> 42580 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV"/>
21312 <enum extends="VkIndexType" name="VK_INDEX_TYPE_NONE_NV" alias="VK_INDEX_TYPE_NONE_KHR"/> 42581 <enum extends="VkIndexType" name="VK_INDEX_TYPE_NONE_NV" alias="VK_INDEX_TYPE_NONE_KHR"/>
21313 <type name="VkRayTracingShaderGroupCreateInfoNV"/> 42582 <type name="VkRayTracingShaderGroupCreateInfoNV"/>
21314 <type name="VkRayTracingShaderGroupTypeNV"/> 42583 <type name="VkRayTracingShaderGroupTypeNV"/>
21315 <enum extends="VkRayTracingShaderGroupTypeKHR" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV" alias="VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR"/> 42584 <enum extends="VkRayTracingShaderGroupTypeKHR" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV" alias="VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR"/>
21316 <enum extends="VkRayTracingShaderGroupTypeKHR" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV" alias="VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR"/> 42585 <enum extends="VkRayTracingShaderGroupTypeKHR" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV" alias="VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR"/>
21317 <enum extends="VkRayTracingShaderGroupTypeKHR" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV" alias="VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR"/> 42586 <enum extends="VkRayTracingShaderGroupTypeKHR" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV" alias="VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR"/>
21318 <type name="VkRayTracingPipelineCreateInfoNV"/> 42587 <type name="VkRayTracingPipelineCreateInfoNV"/>
21319 <type name="VkGeometryTypeNV"/> 42588 <type name="VkGeometryTypeNV"/>
21320 <enum extends="VkGeometryTypeKHR" name="VK_GEOMETRY_TYPE_TRIANGLES_NV" alias="VK_GEOMETRY_TYPE_TRIANGLES_KHR"/> 42589 <enum extends="VkGeometryTypeKHR" name="VK_GEOMETRY_TYPE_TRIANGLES_NV" alias="VK_GEOMETRY_TYPE_TRIANGLES_KHR"/>
21321 <enum extends="VkGeometryTypeKHR" name="VK_GEOMETRY_TYPE_AABBS_NV" alias="VK_GEOMETRY_TYPE_AABBS_KHR"/> 42590 <enum extends="VkGeometryTypeKHR" name="VK_GEOMETRY_TYPE_AABBS_NV" alias="VK_GEOMETRY_TYPE_AABBS_KHR"/>
21322 <type name="VkAccelerationStructureTypeNV"/> 42591 <type name="VkAccelerationStructureTypeNV"/>
21323 <enum extends="VkAccelerationStructureTypeKHR" name="VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV" alias="VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR"/> 42592 <enum extends="VkAccelerationStructureTypeKHR" name="VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV" alias="VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR"/>
21324 <enum extends="VkAccelerationStructureTypeKHR" name="VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV" alias="VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR"/> 42593 <enum extends="VkAccelerationStructureTypeKHR" name="VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV" alias="VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR"/>
21325 <type name="VkGeometryTrianglesNV"/> 42594 <type name="VkGeometryTrianglesNV"/>
21326 <type name="VkGeometryAABBNV"/> 42595 <type name="VkGeometryAABBNV"/>
21327 <type name="VkGeometryDataNV"/> 42596 <type name="VkGeometryDataNV"/>
21328 <type name="VkGeometryNV"/> 42597 <type name="VkGeometryNV"/>
21329 <type name="VkGeometryFlagsNV"/> 42598 <type name="VkGeometryFlagsNV"/>
21330 <type name="VkGeometryFlagBitsNV"/> 42599 <type name="VkGeometryFlagBitsNV"/>
21331 <enum extends="VkGeometryFlagBitsKHR" name="VK_GEOMETRY_OPAQUE_BIT_NV" alias="VK_GEOMETRY_OPAQUE_BIT_KHR"/> 42600 <enum extends="VkGeometryFlagBitsKHR" name="VK_GEOMETRY_OPAQUE_BIT_NV" alias="VK_GEOMETRY_OPAQUE_BIT_KHR"/>
21332 <enum extends="VkGeometryFlagBitsKHR" name="VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV" alias="VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR"/> 42601 <enum extends="VkGeometryFlagBitsKHR" name="VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV" alias="VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR"/>
21333 <type name="VkGeometryInstanceFlagsNV"/> 42602 <type name="VkGeometryInstanceFlagsNV"/>
21334 <type name="VkGeometryInstanceFlagBitsNV"/> 42603 <type name="VkGeometryInstanceFlagBitsNV"/>
21335 <enum extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV" alias="VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR"/> 42604 <enum extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV" alias="VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR"/>
21336 <enum extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV" alias="VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR"/> 42605 <enum extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV" alias="VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR"/>
21337 <enum extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV" alias="VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR"/> 42606 <enum extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV" alias="VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR"/>
21338 <enum extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV" alias="VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR"/> 42607 <enum extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV" alias="VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR"/>
21339 <type name="VkAccelerationStructureInfoNV"/> 42608 <type name="VkAccelerationStructureInfoNV"/>
21340 <type name="VkAccelerationStructureCreateInfoNV"/> 42609 <type name="VkAccelerationStructureCreateInfoNV"/>
21341 <type name="VkAccelerationStructureNV"/> 42610 <type name="VkAccelerationStructureNV"/>
21342 <type name="VkBuildAccelerationStructureFlagBitsNV"/> 42611 <type name="VkBuildAccelerationStructureFlagBitsNV"/>
21343 <enum extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV" alias="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR"/> 42612 <enum extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV" alias="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR"/>
21344 <enum extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV" alias="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR"/> 42613 <enum extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV" alias="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR"/>
21345 <enum extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV" alias="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR"/> 42614 <enum extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV" alias="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR"/>
21346 <enum extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV" alias="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR"/> 42615 <enum extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV" alias="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR"/>
21347 <enum extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV" alias="VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR"/> 42616 <enum extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV" alias="VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR"/>
21348 <type name="VkBuildAccelerationStructureFlagsNV"/> 42617 <type name="VkBuildAccelerationStructureFlagsNV"/>
21349 <type name="VkCopyAccelerationStructureModeNV"/> 42618 <type name="VkCopyAccelerationStructureModeNV"/>
21350 <enum extends="VkCopyAccelerationStructureModeKHR" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV" alias="VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR"/> 42619 <enum extends="VkCopyAccelerationStructureModeKHR" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV" alias="VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR"/>
21351 <enum extends="VkCopyAccelerationStructureModeKHR" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV" alias="VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR"/> 42620 <enum extends="VkCopyAccelerationStructureModeKHR" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV" alias="VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR"/>
21352 <type name="VkBindAccelerationStructureMemoryInfoNV"/> 42621 <type name="VkBindAccelerationStructureMemoryInfoNV"/>
21353 <type name="VkWriteDescriptorSetAccelerationStructureNV"/> 42622 <type name="VkWriteDescriptorSetAccelerationStructureNV"/>
21354 <type name="VkAccelerationStructureMemoryRequirementsInfoNV"/> 42623 <type name="VkAccelerationStructureMemoryRequirementsInfoNV"/>
21355 <type name="VkPhysicalDeviceRayTracingPropertiesNV"/> 42624 <type name="VkPhysicalDeviceRayTracingPropertiesNV"/>
21356 <type name="VkAccelerationStructureMemoryRequirementsTypeNV"/> 42625 <type name="VkAccelerationStructureMemoryRequirementsTypeNV"/>
21357 <type name="VkTransformMatrixNV"/> 42626 <type name="VkTransformMatrixNV"/>
21358 <type name="VkAabbPositionsNV"/> 42627 <type name="VkAabbPositionsNV"/>
21359 <type name="VkAccelerationStructureInstanceNV"/> 42628 <type name="VkAccelerationStructureInstanceNV"/>
21360 <command name="vkCreateAccelerationStructureNV"/> 42629 <command name="vkCreateAccelerationStructureNV"/>
21361 <command name="vkDestroyAccelerationStructureNV"/> 42630 <command name="vkDestroyAccelerationStructureNV"/>
21362 <command name="vkGetAccelerationStructureMemoryRequirementsNV"/> 42631 <command name="vkGetAccelerationStructureMemoryRequirementsNV"/>
21363 <command name="vkBindAccelerationStructureMemoryNV"/> 42632 <command name="vkBindAccelerationStructureMemoryNV"/>
21364 <command name="vkCmdBuildAccelerationStructureNV"/> 42633 <command name="vkCmdBuildAccelerationStructureNV"/>
21365 <command name="vkCmdCopyAccelerationStructureNV"/> 42634 <command name="vkCmdCopyAccelerationStructureNV"/>
21366 <command name="vkCmdTraceRaysNV"/> 42635 <command name="vkCmdTraceRaysNV"/>
21367 <command name="vkCreateRayTracingPipelinesNV"/> 42636 <command name="vkCreateRayTracingPipelinesNV"/>
21368 <command name="vkGetRayTracingShaderGroupHandlesNV"/> 42637 <command name="vkGetRayTracingShaderGroupHandlesNV"/>
21369 <command name="vkGetAccelerationStructureHandleNV"/> 42638 <command name="vkGetAccelerationStructureHandleNV"/>
21370 <command name="vkCmdWriteAccelerationStructuresPropertiesNV"/> 42639 <command name="vkCmdWriteAccelerationStructuresPropertiesNV"/>
21371 <command name="vkCompileDeferredNV"/> 42640 <command name="vkCompileDeferredNV"/>
21372 </require> 42641 </require>
21373 <require depends="VK_KHR_get_memory_requirements2,VK_VERSION_1_1"> 42642 <require depends="VK_KHR_get_memory_requirements2,VK_VERSION_1_1">
21374 <type name="VkMemoryRequirements2KHR"/> 42643 <type name="VkMemoryRequirements2KHR"/>
21375 </require> 42644 </require>
21376 <require depends="VK_EXT_debug_report"> 42645 <require depends="VK_EXT_debug_report">
21377 <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT"/> 42646 <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT"/>
21378 </require> 42647 </require>
21379 </extension> 42648 </extension>
21380 <extension name="VK_NV_representative_fragment_test" number="167" type="device" author="NV" contact="Kedarnath Thangudu @kthangudu" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan"> 42649 <extension name="VK_NV_representative_fragment_test" number="167" type="device" author="NV" contact="Kedarnath Thangudu @kthangudu" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
21381 <require> 42650 <require>
21382 <enum value="2" name="VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION"/> 42651 <enum value="2" name="VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION"/>
21383 <enum value="&quot;VK_NV_representative_fragment_test&quot;" name="VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME"/> 42652 <enum value="&quot;VK_NV_representative_fragment_test&quot;" name="VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME"/>
21384 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV"/> 42653 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV"/>
21385 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV"/> 42654 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV"/>
21386 <type name="VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV"/> 42655 <type name="VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV"/>
21387 <type name="VkPipelineRepresentativeFragmentTestStateCreateInfoNV"/> 42656 <type name="VkPipelineRepresentativeFragmentTestStateCreateInfoNV"/>
21388 <feature name="representativeFragmentTest" struct="VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV"/> 42657 <feature name="representativeFragmentTest" struct="VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV"/>
21389 </require> 42658 </require>
21390 </extension> 42659 </extension>
21391 <extension name="VK_NV_extension_168" number="168" author="NV" contact="Daniel Koch @dgkoch" supported="disabled"> 42660 <extension name="VK_NV_extension_168" number="168" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
21392 <require> 42661 <require>
21393 <enum value="0" name="VK_NV_EXTENSION_168_SPEC_VERSION"/> 42662 <enum value="0" name="VK_NV_EXTENSION_168_SPEC_VERSION"/>
21394 <enum value="&quot;VK_NV_extension_168&quot;" name="VK_NV_EXTENSION_168_EXTENSION_NAME"/> 42663 <enum value="&quot;VK_NV_extension_168&quot;" name="VK_NV_EXTENSION_168_EXTENSION_NAME"/>
21395 </require> 42664 </require>
21396 </extension> 42665 </extension>
21397 <extension name="VK_KHR_maintenance3" number="169" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true"> 42666 <extension name="VK_KHR_maintenance3" number="169" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
21398 <require> 42667 <require>
21399 <enum value="1" name="VK_KHR_MAINTENANCE_3_SPEC_VERSION"/> 42668 <enum value="1" name="VK_KHR_MAINTENANCE_3_SPEC_VERSION"/>
21400 <enum value="&quot;VK_KHR_maintenance3&quot;" name="VK_KHR_MAINTENANCE_3_EXTENSION_NAME"/> 42669 <enum value="&quot;VK_KHR_maintenance3&quot;" name="VK_KHR_MAINTENANCE_3_EXTENSION_NAME"/>
21401 <enum alias="VK_KHR_MAINTENANCE_3_SPEC_VERSION" name="VK_KHR_MAINTENANCE3_SPEC_VERSION" deprecated="aliased"/> 42670 <enum alias="VK_KHR_MAINTENANCE_3_SPEC_VERSION" name="VK_KHR_MAINTENANCE3_SPEC_VERSION" deprecated="aliased"/>
21402 <enum alias="VK_KHR_MAINTENANCE_3_EXTENSION_NAME" name="VK_KHR_MAINTENANCE3_EXTENSION_NAME" deprecated="aliased"/> 42671 <enum alias="VK_KHR_MAINTENANCE_3_EXTENSION_NAME" name="VK_KHR_MAINTENANCE3_EXTENSION_NAME" deprecated="aliased"/>
21403 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES"/> 42672 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES"/>
21404 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT"/> 42673 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT"/>
21405 <type name="VkPhysicalDeviceMaintenance3PropertiesKHR"/> 42674 <type name="VkPhysicalDeviceMaintenance3PropertiesKHR"/>
21406 <type name="VkDescriptorSetLayoutSupportKHR"/> 42675 <type name="VkDescriptorSetLayoutSupportKHR"/>
21407 <command name="vkGetDescriptorSetLayoutSupportKHR"/> 42676 <command name="vkGetDescriptorSetLayoutSupportKHR"/>
21408 </require> 42677 </require>
21409 </extension> 42678 </extension>
21410 <extension name="VK_KHR_draw_indirect_count" number="170" type="device" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true"> 42679 <extension name="VK_KHR_draw_indirect_count" number="170" type="device" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true">
21411 <require> 42680 <require>
21412 <enum value="1" name="VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION"/> 42681 <enum value="1" name="VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION"/>
21413 <enum value="&quot;VK_KHR_draw_indirect_count&quot;" name="VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME"/> 42682 <enum value="&quot;VK_KHR_draw_indirect_count&quot;" name="VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME"/>
21414 <command name="vkCmdDrawIndirectCountKHR"/> 42683 <command name="vkCmdDrawIndirectCountKHR"/>
21415 <command name="vkCmdDrawIndexedIndirectCountKHR"/> 42684 <command name="vkCmdDrawIndexedIndirectCountKHR"/>
21416 </require> 42685 </require>
21417 </extension> 42686 </extension>
21418 <extension name="VK_EXT_filter_cubic" number="171" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 42687 <extension name="VK_EXT_filter_cubic" number="171" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
21419 <require> 42688 <require>
21420 <enum value="3" name="VK_EXT_FILTER_CUBIC_SPEC_VERSION"/> 42689 <enum value="3" name="VK_EXT_FILTER_CUBIC_SPEC_VERSION"/>
21421 <enum value="&quot;VK_EXT_filter_cubic&quot;" name="VK_EXT_FILTER_CUBIC_EXTENSION_NAME"/> 42690 <enum value="&quot;VK_EXT_filter_cubic&quot;" name="VK_EXT_FILTER_CUBIC_EXTENSION_NAME"/>
21422 <enum offset="0" extends="VkFilter" extnumber="16" name="VK_FILTER_CUBIC_EXT"/> 42691 <enum offset="0" extends="VkFilter" extnumber="16" name="VK_FILTER_CUBIC_EXT"/>
21423 <enum bitpos="13" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT"/> 42692 <enum bitpos="13" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT"/>
21424 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT"/> 42693 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT"/>
21425 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT"/> 42694 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT"/>
21426 <type name="VkPhysicalDeviceImageViewImageFormatInfoEXT"/> 42695 <type name="VkPhysicalDeviceImageViewImageFormatInfoEXT"/>
21427 <type name="VkFilterCubicImageViewImageFormatPropertiesEXT"/> 42696 <type name="VkFilterCubicImageViewImageFormatPropertiesEXT"/>
21428 </require> 42697 </require>
21429 </extension> 42698 </extension>
21430 <extension name="VK_QCOM_render_pass_shader_resolve" number="172" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" nofeatures="true"> 42699 <extension name="VK_QCOM_render_pass_shader_resolve" number="172" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" nofeatures="true">
21431 <require> 42700 <require>
21432 <enum value="4" name="VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION"/> 42701 <enum value="4" name="VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION"/>
21433 <enum value="&quot;VK_QCOM_render_pass_shader_resolve&quot;" name="VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME"/> 42702 <enum value="&quot;VK_QCOM_render_pass_shader_resolve&quot;" name="VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME"/>
21434 <enum bitpos="2" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM"/> 42703 <enum bitpos="2" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM"/>
21435 <enum bitpos="3" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM"/> 42704 <enum bitpos="3" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM"/>
21436 </require> 42705 </require>
21437 </extension> 42706 </extension>
21438 <extension name="VK_QCOM_extension_173" number="173" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled"> 42707 <extension name="VK_QCOM_extension_173" number="173" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
21439 <require> 42708 <require>
21440 <enum value="0" name="VK_QCOM_EXTENSION_173_SPEC_VERSION"/> 42709 <enum value="0" name="VK_QCOM_EXTENSION_173_SPEC_VERSION"/>
21441 <enum value="&quot;VK_QCOM_extension_173&quot;" name="VK_QCOM_EXTENSION_173_EXTENSION_NAME"/> 42710 <enum value="&quot;VK_QCOM_extension_173&quot;" name="VK_QCOM_EXTENSION_173_EXTENSION_NAME"/>
21442 </require> 42711 </require>
21443 </extension> 42712 </extension>
21444 <extension name="VK_QCOM_extension_174" number="174" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled"> 42713 <extension name="VK_QCOM_extension_174" number="174" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
21445 <require> 42714 <require>
21446 <enum value="0" name="VK_QCOM_EXTENSION_174_SPEC_VERSION"/> 42715 <enum value="0" name="VK_QCOM_EXTENSION_174_SPEC_VERSION"/>
21447 <enum value="&quot;VK_QCOM_extension_174&quot;" name="VK_QCOM_EXTENSION_174_EXTENSION_NAME"/> 42716 <enum value="&quot;VK_QCOM_extension_174&quot;" name="VK_QCOM_EXTENSION_174_EXTENSION_NAME"/>
21448 </require> 42717 </require>
21449 </extension> 42718 </extension>
21450 <extension name="VK_EXT_global_priority" number="175" type="device" author="EXT" contact="Andres Rodriguez @lostgoat" supported="vulkan" promotedto="VK_KHR_global_priority" nofeatures="true"> 42719 <extension name="VK_EXT_global_priority" number="175" type="device" author="EXT" contact="Andres Rodriguez @lostgoat" supported="vulkan" promotedto="VK_KHR_global_priority" nofeatures="true">
21451 <require> 42720 <require>
21452 <enum value="2" name="VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION"/> 42721 <enum value="2" name="VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION"/>
21453 <enum value="&quot;VK_EXT_global_priority&quot;" name="VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME"/> 42722 <enum value="&quot;VK_EXT_global_priority&quot;" name="VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME"/>
21454 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO"/> 42723 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO"/>
21455 <enum extends="VkResult" name="VK_ERROR_NOT_PERMITTED_EXT" alias="VK_ERROR_NOT_PERMITTED"/> 42724 <enum extends="VkResult" name="VK_ERROR_NOT_PERMITTED_EXT" alias="VK_ERROR_NOT_PERMITTED"/>
21456 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT" alias="VK_QUEUE_GLOBAL_PRIORITY_LOW"/> 42725 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT" alias="VK_QUEUE_GLOBAL_PRIORITY_LOW"/>
21457 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT" alias="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM"/> 42726 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT" alias="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM"/>
21458 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT" alias="VK_QUEUE_GLOBAL_PRIORITY_HIGH"/> 42727 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT" alias="VK_QUEUE_GLOBAL_PRIORITY_HIGH"/>
21459 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT" alias="VK_QUEUE_GLOBAL_PRIORITY_REALTIME"/> 42728 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT" alias="VK_QUEUE_GLOBAL_PRIORITY_REALTIME"/>
21460 <type name="VkDeviceQueueGlobalPriorityCreateInfoEXT"/> 42729 <type name="VkDeviceQueueGlobalPriorityCreateInfoEXT"/>
21461 <type name="VkQueueGlobalPriorityEXT"/> 42730 <type name="VkQueueGlobalPriorityEXT"/>
21462 </require> 42731 </require>
21463 </extension> 42732 </extension>
21464 <extension name="VK_KHR_shader_subgroup_extended_types" number="176" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Neil Henning @sheredom" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan"> 42733 <extension name="VK_KHR_shader_subgroup_extended_types" number="176" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Neil Henning @sheredom" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
21465 <require> 42734 <require>
21466 <enum value="1" name="VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION"/> 42735 <enum value="1" name="VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION"/>
21467 <enum value="&quot;VK_KHR_shader_subgroup_extended_types&quot;" name="VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME"/> 42736 <enum value="&quot;VK_KHR_shader_subgroup_extended_types&quot;" name="VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME"/>
21468 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES"/> 42737 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES"/>
21469 <type name="VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR"/> 42738 <type name="VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR"/>
21470 <feature name="shaderSubgroupExtendedTypes" struct="VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR"/> 42739 <feature name="shaderSubgroupExtendedTypes" struct="VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR"/>
21471 </require> 42740 </require>
21472 </extension> 42741 </extension>
21473 <extension name="VK_EXT_extension_177" number="177" author="EXT" contact="Neil Henning @sheredom" supported="disabled"> 42742 <extension name="VK_EXT_extension_177" number="177" author="EXT" contact="Neil Henning @sheredom" supported="disabled">
21474 <require> 42743 <require>
21475 <enum value="0" name="VK_EXT_EXTENSION_177_SPEC_VERSION"/> 42744 <enum value="0" name="VK_EXT_EXTENSION_177_SPEC_VERSION"/>
21476 <enum value="&quot;VK_EXT_extension_177&quot;" name="VK_EXT_EXTENSION_177_EXTENSION_NAME"/> 42745 <enum value="&quot;VK_EXT_extension_177&quot;" name="VK_EXT_EXTENSION_177_EXTENSION_NAME"/>
21477 </require> 42746 </require>
21478 </extension> 42747 </extension>
21479 <extension name="VK_KHR_8bit_storage" number="178" type="device" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan"> 42748 <extension name="VK_KHR_8bit_storage" number="178" type="device" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
21480 <require> 42749 <require>
21481 <enum value="1" name="VK_KHR_8BIT_STORAGE_SPEC_VERSION"/> 42750 <enum value="1" name="VK_KHR_8BIT_STORAGE_SPEC_VERSION"/>
21482 <enum value="&quot;VK_KHR_8bit_storage&quot;" name="VK_KHR_8BIT_STORAGE_EXTENSION_NAME"/> 42751 <enum value="&quot;VK_KHR_8bit_storage&quot;" name="VK_KHR_8BIT_STORAGE_EXTENSION_NAME"/>
21483 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES"/> 42752 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES"/>
21484 <type name="VkPhysicalDevice8BitStorageFeaturesKHR"/> 42753 <type name="VkPhysicalDevice8BitStorageFeaturesKHR"/>
21485 <feature name="storageBuffer8BitAccess" struct="VkPhysicalDevice8BitStorageFeaturesKHR"/> 42754 <feature name="storageBuffer8BitAccess" struct="VkPhysicalDevice8BitStorageFeaturesKHR"/>
21486 </require> 42755 </require>
21487 </extension> 42756 </extension>
21488 <extension name="VK_EXT_external_memory_host" number="179" type="device" author="EXT" depends="VK_KHR_external_memory,VK_VERSION_1_1" contact="Daniel Rakos @drakos-amd" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 42757 <extension name="VK_EXT_external_memory_host" number="179" type="device" author="EXT" depends="VK_KHR_external_memory,VK_VERSION_1_1" contact="Daniel Rakos @drakos-amd" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
21489 <require> 42758 <require>
21490 <enum value="1" name="VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION"/> 42759 <enum value="1" name="VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION"/>
21491 <enum value="&quot;VK_EXT_external_memory_host&quot;" name="VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME"/> 42760 <enum value="&quot;VK_EXT_external_memory_host&quot;" name="VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME"/>
21492 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT"/> 42761 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT"/>
21493 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT"/> 42762 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT"/>
21494 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT"/> 42763 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT"/>
21495 <enum bitpos="7" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT"/> 42764 <enum bitpos="7" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT"/>
21496 <enum bitpos="8" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT"/> 42765 <enum bitpos="8" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT"/>
21497 <type name="VkImportMemoryHostPointerInfoEXT"/> 42766 <type name="VkImportMemoryHostPointerInfoEXT"/>
21498 <type name="VkMemoryHostPointerPropertiesEXT"/> 42767 <type name="VkMemoryHostPointerPropertiesEXT"/>
21499 <type name="VkPhysicalDeviceExternalMemoryHostPropertiesEXT"/> 42768 <type name="VkPhysicalDeviceExternalMemoryHostPropertiesEXT"/>
21500 <command name="vkGetMemoryHostPointerPropertiesEXT"/> 42769 <command name="vkGetMemoryHostPointerPropertiesEXT"/>
21501 </require> 42770 </require>
21502 </extension> 42771 </extension>
21503 <extension name="VK_AMD_buffer_marker" number="180" type="device" author="AMD" contact="Daniel Rakos @drakos-amd" specialuse="devtools" supported="vulkan" nofeatures="true"> 42772 <extension name="VK_AMD_buffer_marker" number="180" type="device" author="AMD" contact="Daniel Rakos @drakos-amd" specialuse="devtools" supported="vulkan" nofeatures="true">
21504 <require> 42773 <require>
21505 <enum value="1" name="VK_AMD_BUFFER_MARKER_SPEC_VERSION"/> 42774 <enum value="1" name="VK_AMD_BUFFER_MARKER_SPEC_VERSION"/>
21506 <enum value="&quot;VK_AMD_buffer_marker&quot;" name="VK_AMD_BUFFER_MARKER_EXTENSION_NAME"/> 42775 <enum value="&quot;VK_AMD_buffer_marker&quot;" name="VK_AMD_BUFFER_MARKER_EXTENSION_NAME"/>
21507 <command name="vkCmdWriteBufferMarkerAMD"/> 42776 <command name="vkCmdWriteBufferMarkerAMD"/>
21508 </require> 42777 </require>
21509 <require depends="VK_VERSION_1_3,VK_KHR_synchronization2"> 42778 <require depends="VK_VERSION_1_3,VK_KHR_synchronization2">
21510 <command name="vkCmdWriteBufferMarker2AMD"/> 42779 <command name="vkCmdWriteBufferMarker2AMD"/>
21511 </require> 42780 </require>
21512 </extension> 42781 </extension>
21513 <extension name="VK_KHR_shader_atomic_int64" number="181" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Aaron Hagan @ahagan" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan"> 42782 <extension name="VK_KHR_shader_atomic_int64" number="181" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Aaron Hagan @ahagan" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
21514 <require> 42783 <require>
21515 <enum value="1" name="VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION"/> 42784 <enum value="1" name="VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION"/>
21516 <enum value="&quot;VK_KHR_shader_atomic_int64&quot;" name="VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME"/> 42785 <enum value="&quot;VK_KHR_shader_atomic_int64&quot;" name="VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME"/>
21517 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES"/> 42786 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES"/>
21518 <type name="VkPhysicalDeviceShaderAtomicInt64FeaturesKHR"/> 42787 <type name="VkPhysicalDeviceShaderAtomicInt64FeaturesKHR"/>
21519 <feature name="shaderBufferInt64Atomics" struct="VkPhysicalDeviceShaderAtomicInt64FeaturesKHR"/> 42788 <feature name="shaderBufferInt64Atomics" struct="VkPhysicalDeviceShaderAtomicInt64FeaturesKHR"/>
21520 </require> 42789 </require>
21521 </extension> 42790 </extension>
21522 <extension name="VK_KHR_shader_clock" number="182" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Aaron Hagan @ahagan" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> 42791 <extension name="VK_KHR_shader_clock" number="182" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Aaron Hagan @ahagan" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
21523 <require> 42792 <require>
21524 <enum value="1" name="VK_KHR_SHADER_CLOCK_SPEC_VERSION"/> 42793 <enum value="1" name="VK_KHR_SHADER_CLOCK_SPEC_VERSION"/>
21525 <enum value="&quot;VK_KHR_shader_clock&quot;" name="VK_KHR_SHADER_CLOCK_EXTENSION_NAME"/> 42794 <enum value="&quot;VK_KHR_shader_clock&quot;" name="VK_KHR_SHADER_CLOCK_EXTENSION_NAME"/>
21526 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR"/> 42795 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR"/>
21527 <type name="VkPhysicalDeviceShaderClockFeaturesKHR"/> 42796 <type name="VkPhysicalDeviceShaderClockFeaturesKHR"/>
21528 <feature name="shaderSubgroupClock" struct="VkPhysicalDeviceShaderClockFeaturesKHR"/> 42797 <feature name="shaderSubgroupClock" struct="VkPhysicalDeviceShaderClockFeaturesKHR"/>
21529 </require> 42798 </require>
21530 </extension> 42799 </extension>
21531 <extension name="VK_AMD_extension_183" number="183" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 42800 <extension name="VK_AMD_extension_183" number="183" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
21532 <require> 42801 <require>
21533 <enum value="0" name="VK_AMD_EXTENSION_183_SPEC_VERSION"/> 42802 <enum value="0" name="VK_AMD_EXTENSION_183_SPEC_VERSION"/>
21534 <enum value="&quot;VK_AMD_extension_183&quot;" name="VK_AMD_EXTENSION_183_EXTENSION_NAME"/> 42803 <enum value="&quot;VK_AMD_extension_183&quot;" name="VK_AMD_EXTENSION_183_EXTENSION_NAME"/>
21535 </require> 42804 </require>
21536 </extension> 42805 </extension>
21537 <extension name="VK_AMD_pipeline_compiler_control" number="184" type="device" author="AMD" contact="Matthaeus G. Chajdas @anteru" supported="vulkan" nofeatures="true"> 42806 <extension name="VK_AMD_pipeline_compiler_control" number="184" type="device" author="AMD" contact="Matthaeus G. Chajdas @anteru" supported="vulkan" nofeatures="true">
21538 <require> 42807 <require>
21539 <enum value="1" name="VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION"/> 42808 <enum value="1" name="VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION"/>
21540 <enum value="&quot;VK_AMD_pipeline_compiler_control&quot;" name="VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME"/> 42809 <enum value="&quot;VK_AMD_pipeline_compiler_control&quot;" name="VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME"/>
21541 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD"/> 42810 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD"/>
21542 <type name="VkPipelineCompilerControlFlagBitsAMD"/> 42811 <type name="VkPipelineCompilerControlFlagBitsAMD"/>
21543 <type name="VkPipelineCompilerControlFlagsAMD"/> 42812 <type name="VkPipelineCompilerControlFlagsAMD"/>
21544 <type name="VkPipelineCompilerControlCreateInfoAMD"/> 42813 <type name="VkPipelineCompilerControlCreateInfoAMD"/>
21545 </require> 42814 </require>
21546 </extension> 42815 </extension>
21547 <extension name="VK_EXT_calibrated_timestamps" number="185" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Daniel Rakos @drakos-amd" promotedto="VK_KHR_calibrated_timestamps" supported="vulkan" nofeatures="true"> 42816 <extension name="VK_EXT_calibrated_timestamps" number="185" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Daniel Rakos @drakos-amd" promotedto="VK_KHR_calibrated_timestamps" supported="vulkan" nofeatures="true">
21548 <require> 42817 <require>
21549 <enum value="2" name="VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION"/> 42818 <enum value="2" name="VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION"/>
21550 <enum value="&quot;VK_EXT_calibrated_timestamps&quot;" name="VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME"/> 42819 <enum value="&quot;VK_EXT_calibrated_timestamps&quot;" name="VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME"/>
21551 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT" alias="VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR"/> 42820 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT" alias="VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR"/>
21552 <enum extends="VkTimeDomainKHR" name="VK_TIME_DOMAIN_DEVICE_EXT" alias="VK_TIME_DOMAIN_DEVICE_KHR"/> 42821 <enum extends="VkTimeDomainKHR" name="VK_TIME_DOMAIN_DEVICE_EXT" alias="VK_TIME_DOMAIN_DEVICE_KHR"/>
21553 <enum extends="VkTimeDomainKHR" name="VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT" alias="VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR"/> 42822 <enum extends="VkTimeDomainKHR" name="VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT" alias="VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR"/>
21554 <enum extends="VkTimeDomainKHR" name="VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT" alias="VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR"/> 42823 <enum extends="VkTimeDomainKHR" name="VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT" alias="VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR"/>
21555 <enum extends="VkTimeDomainKHR" name="VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT" alias="VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR"/> 42824 <enum extends="VkTimeDomainKHR" name="VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT" alias="VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR"/>
21556 <type name="VkTimeDomainEXT"/> 42825 <type name="VkTimeDomainEXT"/>
21557 <type name="VkCalibratedTimestampInfoEXT"/> 42826 <type name="VkCalibratedTimestampInfoEXT"/>
21558 <command name="vkGetPhysicalDeviceCalibrateableTimeDomainsEXT"/> 42827 <command name="vkGetPhysicalDeviceCalibrateableTimeDomainsEXT"/>
21559 <command name="vkGetCalibratedTimestampsEXT"/> 42828 <command name="vkGetCalibratedTimestampsEXT"/>
21560 </require> 42829 </require>
21561 </extension> 42830 </extension>
21562 <extension name="VK_AMD_shader_core_properties" number="186" type="device" author="AMD" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Martin Dinkov @mdinkov" supported="vulkan" nofeatures="true"> 42831 <extension name="VK_AMD_shader_core_properties" number="186" type="device" author="AMD" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Martin Dinkov @mdinkov" supported="vulkan" nofeatures="true">
21563 <require> 42832 <require>
21564 <enum value="2" name="VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION"/> 42833 <enum value="2" name="VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION"/>
21565 <enum value="&quot;VK_AMD_shader_core_properties&quot;" name="VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME"/> 42834 <enum value="&quot;VK_AMD_shader_core_properties&quot;" name="VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME"/>
21566 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD"/> 42835 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD"/>
21567 <type name="VkPhysicalDeviceShaderCorePropertiesAMD"/> 42836 <type name="VkPhysicalDeviceShaderCorePropertiesAMD"/>
21568 </require> 42837 </require>
21569 </extension> 42838 </extension>
21570 <extension name="VK_AMD_extension_187" number="187" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> 42839 <extension name="VK_AMD_extension_187" number="187" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
21571 <require> 42840 <require>
21572 <enum value="0" name="VK_AMD_EXTENSION_187_SPEC_VERSION"/> 42841 <enum value="0" name="VK_AMD_EXTENSION_187_SPEC_VERSION"/>
21573 <enum value="&quot;VK_AMD_extension_187&quot;" name="VK_AMD_EXTENSION_187_EXTENSION_NAME"/> 42842 <enum value="&quot;VK_AMD_extension_187&quot;" name="VK_AMD_EXTENSION_187_EXTENSION_NAME"/>
21574 </require> 42843 </require>
21575 </extension> 42844 </extension>
21576 <extension name="VK_KHR_video_decode_h265" number="188" type="device" depends="VK_KHR_video_decode_queue" author="KHR" contact="peter.fang@amd.com" supported="vulkan" ratified="vulkan" nofeatures="true"> 42845 <extension name="VK_KHR_video_decode_h265" number="188" type="device" depends="VK_KHR_video_decode_queue" author="KHR" contact="peter.fang@amd.com" supported="vulkan" ratified="vulkan" nofeatures="true">
21577 <require> 42846 <require>
21578 <enum value="8" name="VK_KHR_VIDEO_DECODE_H265_SPEC_VERSION"/> 42847 <enum value="8" name="VK_KHR_VIDEO_DECODE_H265_SPEC_VERSION"/>
21579 <enum value="&quot;VK_KHR_video_decode_h265&quot;" name="VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME"/> 42848 <enum value="&quot;VK_KHR_video_decode_h265&quot;" name="VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME"/>
21580 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR"/> 42849 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR"/>
21581 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR"/> 42850 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
21582 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR"/> 42851 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR"/>
21583 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR"/> 42852 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR"/>
21584 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR"/> 42853 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR"/>
21585 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR"/> 42854 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR"/>
21586 <enum bitpos="1" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR"/> 42855 <enum bitpos="1" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR"/>
21587 42856 <type name="VkVideoDecodeH265ProfileInfoKHR"/>
21588 <type name="VkVideoDecodeH265ProfileInfoKHR"/> 42857 <type name="VkVideoDecodeH265CapabilitiesKHR"/>
21589 <type name="VkVideoDecodeH265CapabilitiesKHR"/> 42858 <type name="VkVideoDecodeH265SessionParametersCreateInfoKHR"/>
21590 42859 <type name="VkVideoDecodeH265SessionParametersAddInfoKHR"/>
21591 <type name="VkVideoDecodeH265SessionParametersCreateInfoKHR"/> 42860 <type name="VkVideoDecodeH265PictureInfoKHR"/>
21592 <type name="VkVideoDecodeH265SessionParametersAddInfoKHR"/> 42861 <type name="VkVideoDecodeH265DpbSlotInfoKHR"/>
21593 <type name="VkVideoDecodeH265PictureInfoKHR"/> 42862 </require>
21594 <type name="VkVideoDecodeH265DpbSlotInfoKHR"/> 42863 </extension>
21595 </require> 42864 <extension name="VK_KHR_global_priority" number="189" type="device" author="KHR" contact="Tobias Hector @tobski" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_4" ratified="vulkan,vulkansc">
21596 </extension> 42865 <require>
21597 <extension name="VK_KHR_global_priority" number="189" type="device" author="KHR" contact="Tobias Hector @tobski" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_4" ratified="vulkan,vulkansc"> 42866 <enum value="1" name="VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION"/>
21598 <require> 42867 <enum value="&quot;VK_KHR_global_priority&quot;" name="VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME"/>
21599 <enum value="1" name="VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION"/> 42868 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO"/>
21600 <enum value="&quot;VK_KHR_global_priority&quot;" name="VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME"/> 42869 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES"/>
21601 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO"/> 42870 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES"/>
21602 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES"/> 42871 <enum extends="VkResult" name="VK_ERROR_NOT_PERMITTED_KHR" alias="VK_ERROR_NOT_PERMITTED"/>
21603 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES"/> 42872 <enum name="VK_MAX_GLOBAL_PRIORITY_SIZE_KHR" alias="VK_MAX_GLOBAL_PRIORITY_SIZE"/>
21604 <enum extends="VkResult" name="VK_ERROR_NOT_PERMITTED_KHR" alias="VK_ERROR_NOT_PERMITTED"/> 42873 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR" alias="VK_QUEUE_GLOBAL_PRIORITY_LOW"/>
21605 <enum name="VK_MAX_GLOBAL_PRIORITY_SIZE_KHR" alias="VK_MAX_GLOBAL_PRIORITY_SIZE"/> 42874 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR" alias="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM"/>
21606 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR" alias="VK_QUEUE_GLOBAL_PRIORITY_LOW"/> 42875 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR" alias="VK_QUEUE_GLOBAL_PRIORITY_HIGH"/>
21607 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR" alias="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM"/> 42876 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR" alias="VK_QUEUE_GLOBAL_PRIORITY_REALTIME"/>
21608 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR" alias="VK_QUEUE_GLOBAL_PRIORITY_HIGH"/> 42877 <type name="VkDeviceQueueGlobalPriorityCreateInfoKHR"/>
21609 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR" alias="VK_QUEUE_GLOBAL_PRIORITY_REALTIME"/> 42878 <type name="VkQueueGlobalPriorityKHR"/>
21610 <type name="VkDeviceQueueGlobalPriorityCreateInfoKHR"/> 42879 <type name="VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR"/>
21611 <type name="VkQueueGlobalPriorityKHR"/> 42880 <type name="VkQueueFamilyGlobalPriorityPropertiesKHR"/>
21612 <type name="VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR"/> 42881 <feature name="globalPriorityQuery" struct="VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR"/>
21613 <type name="VkQueueFamilyGlobalPriorityPropertiesKHR"/> 42882 </require>
21614 <feature name="globalPriorityQuery" struct="VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR"/> 42883 </extension>
21615 </require> 42884 <extension name="VK_AMD_memory_overallocation_behavior" number="190" type="device" author="AMD" contact="Martin Dinkov @mdinkov" supported="vulkan" nofeatures="true">
21616 </extension> 42885 <require>
21617 <extension name="VK_AMD_memory_overallocation_behavior" number="190" type="device" author="AMD" contact="Martin Dinkov @mdinkov" supported="vulkan" nofeatures="true"> 42886 <enum value="1" name="VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION"/>
21618 <require> 42887 <enum value="&quot;VK_AMD_memory_overallocation_behavior&quot;" name="VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME"/>
21619 <enum value="1" name="VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION"/> 42888 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD"/>
21620 <enum value="&quot;VK_AMD_memory_overallocation_behavior&quot;" name="VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME"/> 42889 <type name="VkMemoryOverallocationBehaviorAMD"/>
21621 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD"/> 42890 <type name="VkDeviceMemoryOverallocationCreateInfoAMD"/>
21622 <type name="VkMemoryOverallocationBehaviorAMD"/> 42891 </require>
21623 <type name="VkDeviceMemoryOverallocationCreateInfoAMD"/> 42892 </extension>
21624 </require> 42893 <extension name="VK_EXT_vertex_attribute_divisor" number="191" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan" promotedto="VK_KHR_vertex_attribute_divisor">
21625 </extension> 42894 <require>
21626 <extension name="VK_EXT_vertex_attribute_divisor" number="191" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan" promotedto="VK_KHR_vertex_attribute_divisor"> 42895 <enum value="3" name="VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION"/>
21627 <require> 42896 <enum value="&quot;VK_EXT_vertex_attribute_divisor&quot;" name="VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME"/>
21628 <enum value="3" name="VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION"/> 42897 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT"/>
21629 <enum value="&quot;VK_EXT_vertex_attribute_divisor&quot;" name="VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME"/> 42898 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO"/>
21630 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT"/> 42899 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES"/>
21631 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO"/> 42900 <type name="VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT"/>
21632 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES"/> 42901 <type name="VkVertexInputBindingDivisorDescriptionEXT"/>
21633 <type name="VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT"/> 42902 <type name="VkPipelineVertexInputDivisorStateCreateInfoEXT"/>
21634 <type name="VkVertexInputBindingDivisorDescriptionEXT"/> 42903 <type name="VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT"/>
21635 <type name="VkPipelineVertexInputDivisorStateCreateInfoEXT"/> 42904 <feature name="vertexAttributeInstanceRateDivisor" struct="VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT"/>
21636 <type name="VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT"/> 42905 </require>
21637 <feature name="vertexAttributeInstanceRateDivisor" struct="VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT"/> 42906 </extension>
21638 </require> 42907 <extension name="VK_GGP_frame_token" number="192" type="device" depends="VK_KHR_swapchain+VK_GGP_stream_descriptor_surface" platform="ggp" author="GGP" contact="Jean-Francois Roy @jfroy" supported="vulkan" nofeatures="true">
21639 </extension> 42908 <require>
21640 <extension name="VK_GGP_frame_token" number="192" type="device" depends="VK_KHR_swapchain+VK_GGP_stream_descriptor_surface" platform="ggp" author="GGP" contact="Jean-Francois Roy @jfroy" supported="vulkan" nofeatures="true"> 42909 <enum value="1" name="VK_GGP_FRAME_TOKEN_SPEC_VERSION"/>
21641 <require> 42910 <enum value="&quot;VK_GGP_frame_token&quot;" name="VK_GGP_FRAME_TOKEN_EXTENSION_NAME"/>
21642 <enum value="1" name="VK_GGP_FRAME_TOKEN_SPEC_VERSION"/> 42911 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP"/>
21643 <enum value="&quot;VK_GGP_frame_token&quot;" name="VK_GGP_FRAME_TOKEN_EXTENSION_NAME"/> 42912 <type name="VkPresentFrameTokenGGP"/>
21644 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP"/> 42913 </require>
21645 <type name="VkPresentFrameTokenGGP"/> 42914 </extension>
21646 </require> 42915 <extension name="VK_EXT_pipeline_creation_feedback" number="193" type="device" author="GOOGLE" contact="Jean-Francois Roy @jfroy" specialuse="devtools" supported="vulkan" promotedto="VK_VERSION_1_3" nofeatures="true">
21647 </extension> 42916 <require>
21648 <extension name="VK_EXT_pipeline_creation_feedback" number="193" type="device" author="GOOGLE" contact="Jean-Francois Roy @jfroy" specialuse="devtools" supported="vulkan" promotedto="VK_VERSION_1_3" nofeatures="true"> 42917 <enum value="1" name="VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION"/>
21649 <require> 42918 <enum value="&quot;VK_EXT_pipeline_creation_feedback&quot;" name="VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME"/>
21650 <enum value="1" name="VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION"/> 42919 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO"/>
21651 <enum value="&quot;VK_EXT_pipeline_creation_feedback&quot;" name="VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME"/> 42920 <enum extends="VkPipelineCreationFeedbackFlagBits" name="VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT" alias="VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT"/>
21652 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO"/> 42921 <enum extends="VkPipelineCreationFeedbackFlagBits" name="VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT" alias="VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT"/>
21653 <enum extends="VkPipelineCreationFeedbackFlagBits" name="VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT" alias="VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT"/> 42922 <enum extends="VkPipelineCreationFeedbackFlagBits" name="VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT" alias="VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT"/>
21654 <enum extends="VkPipelineCreationFeedbackFlagBits" name="VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT" alias="VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT"/> 42923 <type name="VkPipelineCreationFeedbackFlagBitsEXT"/>
21655 <enum extends="VkPipelineCreationFeedbackFlagBits" name="VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT" alias="VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT"/> 42924 <type name="VkPipelineCreationFeedbackFlagsEXT"/>
21656 <type name="VkPipelineCreationFeedbackFlagBitsEXT"/> 42925 <type name="VkPipelineCreationFeedbackCreateInfoEXT"/>
21657 <type name="VkPipelineCreationFeedbackFlagsEXT"/> 42926 <type name="VkPipelineCreationFeedbackEXT"/>
21658 <type name="VkPipelineCreationFeedbackCreateInfoEXT"/> 42927 </require>
21659 <type name="VkPipelineCreationFeedbackEXT"/> 42928 </extension>
21660 </require> 42929 <extension name="VK_GOOGLE_extension_194" number="194" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled">
21661 </extension> 42930 <require>
21662 <extension name="VK_GOOGLE_extension_194" number="194" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled"> 42931 <enum value="0" name="VK_GOOGLE_EXTENSION_194_SPEC_VERSION"/>
21663 <require> 42932 <enum value="&quot;VK_GOOGLE_extension_194&quot;" name="VK_GOOGLE_EXTENSION_194_EXTENSION_NAME"/>
21664 <enum value="0" name="VK_GOOGLE_EXTENSION_194_SPEC_VERSION"/> 42933 </require>
21665 <enum value="&quot;VK_GOOGLE_extension_194&quot;" name="VK_GOOGLE_EXTENSION_194_EXTENSION_NAME"/> 42934 </extension>
21666 </require> 42935 <extension name="VK_GOOGLE_extension_195" number="195" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled">
21667 </extension> 42936 <require>
21668 <extension name="VK_GOOGLE_extension_195" number="195" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled"> 42937 <enum value="0" name="VK_GOOGLE_EXTENSION_195_SPEC_VERSION"/>
21669 <require> 42938 <enum value="&quot;VK_GOOGLE_extension_195&quot;" name="VK_GOOGLE_EXTENSION_195_EXTENSION_NAME"/>
21670 <enum value="0" name="VK_GOOGLE_EXTENSION_195_SPEC_VERSION"/> 42939 </require>
21671 <enum value="&quot;VK_GOOGLE_extension_195&quot;" name="VK_GOOGLE_EXTENSION_195_EXTENSION_NAME"/> 42940 </extension>
21672 </require> 42941 <extension name="VK_GOOGLE_extension_196" number="196" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled">
21673 </extension> 42942 <require>
21674 <extension name="VK_GOOGLE_extension_196" number="196" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled"> 42943 <enum value="0" name="VK_GOOGLE_EXTENSION_196_SPEC_VERSION"/>
21675 <require> 42944 <enum value="&quot;VK_GOOGLE_extension_196&quot;" name="VK_GOOGLE_EXTENSION_196_EXTENSION_NAME"/>
21676 <enum value="0" name="VK_GOOGLE_EXTENSION_196_SPEC_VERSION"/> 42945 </require>
21677 <enum value="&quot;VK_GOOGLE_extension_196&quot;" name="VK_GOOGLE_EXTENSION_196_EXTENSION_NAME"/> 42946 </extension>
21678 </require> 42947 <extension name="VK_KHR_driver_properties" number="197" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Daniel Rakos @drakos-amd" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true">
21679 </extension> 42948 <require>
21680 <extension name="VK_KHR_driver_properties" number="197" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Daniel Rakos @drakos-amd" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true"> 42949 <enum value="1" name="VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION"/>
21681 <require> 42950 <enum value="&quot;VK_KHR_driver_properties&quot;" name="VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME"/>
21682 <enum value="1" name="VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION"/> 42951 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES"/>
21683 <enum value="&quot;VK_KHR_driver_properties&quot;" name="VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME"/> 42952 <enum name="VK_MAX_DRIVER_NAME_SIZE_KHR" alias="VK_MAX_DRIVER_NAME_SIZE"/>
21684 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES"/> 42953 <enum name="VK_MAX_DRIVER_INFO_SIZE_KHR" alias="VK_MAX_DRIVER_INFO_SIZE"/>
21685 <enum name="VK_MAX_DRIVER_NAME_SIZE_KHR" alias="VK_MAX_DRIVER_NAME_SIZE"/> 42954 <type name="VkDriverIdKHR"/>
21686 <enum name="VK_MAX_DRIVER_INFO_SIZE_KHR" alias="VK_MAX_DRIVER_INFO_SIZE"/> 42955 <enum extends="VkDriverId" name="VK_DRIVER_ID_AMD_PROPRIETARY_KHR" alias="VK_DRIVER_ID_AMD_PROPRIETARY"/>
21687 <type name="VkDriverIdKHR"/> 42956 <enum extends="VkDriverId" name="VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR" alias="VK_DRIVER_ID_AMD_OPEN_SOURCE"/>
21688 <enum extends="VkDriverId" name="VK_DRIVER_ID_AMD_PROPRIETARY_KHR" alias="VK_DRIVER_ID_AMD_PROPRIETARY"/> 42957 <enum extends="VkDriverId" name="VK_DRIVER_ID_MESA_RADV_KHR" alias="VK_DRIVER_ID_MESA_RADV"/>
21689 <enum extends="VkDriverId" name="VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR" alias="VK_DRIVER_ID_AMD_OPEN_SOURCE"/> 42958 <enum extends="VkDriverId" name="VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR" alias="VK_DRIVER_ID_NVIDIA_PROPRIETARY"/>
21690 <enum extends="VkDriverId" name="VK_DRIVER_ID_MESA_RADV_KHR" alias="VK_DRIVER_ID_MESA_RADV"/> 42959 <enum extends="VkDriverId" name="VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR" alias="VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS"/>
21691 <enum extends="VkDriverId" name="VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR" alias="VK_DRIVER_ID_NVIDIA_PROPRIETARY"/> 42960 <enum extends="VkDriverId" name="VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR" alias="VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA"/>
21692 <enum extends="VkDriverId" name="VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR" alias="VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS"/> 42961 <enum extends="VkDriverId" name="VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR" alias="VK_DRIVER_ID_IMAGINATION_PROPRIETARY"/>
21693 <enum extends="VkDriverId" name="VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR" alias="VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA"/> 42962 <enum extends="VkDriverId" name="VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR" alias="VK_DRIVER_ID_QUALCOMM_PROPRIETARY"/>
21694 <enum extends="VkDriverId" name="VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR" alias="VK_DRIVER_ID_IMAGINATION_PROPRIETARY"/> 42963 <enum extends="VkDriverId" name="VK_DRIVER_ID_ARM_PROPRIETARY_KHR" alias="VK_DRIVER_ID_ARM_PROPRIETARY"/>
21695 <enum extends="VkDriverId" name="VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR" alias="VK_DRIVER_ID_QUALCOMM_PROPRIETARY"/> 42964 <enum extends="VkDriverId" name="VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR" alias="VK_DRIVER_ID_GOOGLE_SWIFTSHADER"/>
21696 <enum extends="VkDriverId" name="VK_DRIVER_ID_ARM_PROPRIETARY_KHR" alias="VK_DRIVER_ID_ARM_PROPRIETARY"/> 42965 <enum extends="VkDriverId" name="VK_DRIVER_ID_GGP_PROPRIETARY_KHR" alias="VK_DRIVER_ID_GGP_PROPRIETARY"/>
21697 <enum extends="VkDriverId" name="VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR" alias="VK_DRIVER_ID_GOOGLE_SWIFTSHADER"/> 42966 <enum extends="VkDriverId" name="VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR" alias="VK_DRIVER_ID_BROADCOM_PROPRIETARY"/>
21698 <enum extends="VkDriverId" name="VK_DRIVER_ID_GGP_PROPRIETARY_KHR" alias="VK_DRIVER_ID_GGP_PROPRIETARY"/> 42967 <type name="VkConformanceVersionKHR"/>
21699 <enum extends="VkDriverId" name="VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR" alias="VK_DRIVER_ID_BROADCOM_PROPRIETARY"/> 42968 <type name="VkPhysicalDeviceDriverPropertiesKHR"/>
21700 <type name="VkConformanceVersionKHR"/> 42969 </require>
21701 <type name="VkPhysicalDeviceDriverPropertiesKHR"/> 42970 </extension>
21702 </require> 42971 <extension name="VK_KHR_shader_float_controls" number="198" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true">
21703 </extension> 42972 <require>
21704 <extension name="VK_KHR_shader_float_controls" number="198" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true"> 42973 <enum value="4" name="VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION"/>
21705 <require> 42974 <enum value="&quot;VK_KHR_shader_float_controls&quot;" name="VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME"/>
21706 <enum value="4" name="VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION"/> 42975 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES"/>
21707 <enum value="&quot;VK_KHR_shader_float_controls&quot;" name="VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME"/> 42976 <type name="VkPhysicalDeviceFloatControlsPropertiesKHR"/>
21708 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES"/> 42977 <type name="VkShaderFloatControlsIndependenceKHR"/>
21709 <type name="VkPhysicalDeviceFloatControlsPropertiesKHR"/> 42978 <enum extends="VkShaderFloatControlsIndependence" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR" alias="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY"/>
21710 <type name="VkShaderFloatControlsIndependenceKHR"/> 42979 <enum extends="VkShaderFloatControlsIndependence" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR" alias="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL"/>
21711 <enum extends="VkShaderFloatControlsIndependence" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR" alias="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY"/> 42980 <enum extends="VkShaderFloatControlsIndependence" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR" alias="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE"/>
21712 <enum extends="VkShaderFloatControlsIndependence" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR" alias="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL"/> 42981 </require>
21713 <enum extends="VkShaderFloatControlsIndependence" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR" alias="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE"/> 42982 </extension>
21714 </require> 42983 <extension name="VK_NV_shader_subgroup_partitioned" number="199" type="device" depends="VK_VERSION_1_1" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" nofeatures="true">
21715 </extension> 42984 <require>
21716 <extension name="VK_NV_shader_subgroup_partitioned" number="199" type="device" depends="VK_VERSION_1_1" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" nofeatures="true"> 42985 <enum value="1" name="VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION"/>
21717 <require> 42986 <enum value="&quot;VK_NV_shader_subgroup_partitioned&quot;" name="VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME"/>
21718 <enum value="1" name="VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION"/> 42987 <enum bitpos="8" extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV"/>
21719 <enum value="&quot;VK_NV_shader_subgroup_partitioned&quot;" name="VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME"/> 42988 </require>
21720 <enum bitpos="8" extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV"/> 42989 </extension>
21721 </require> 42990 <extension name="VK_KHR_depth_stencil_resolve" number="200" type="device" depends="VK_KHR_create_renderpass2,VK_VERSION_1_2" author="KHR" contact="Jan-Harald Fredriksen @janharald" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true">
21722 </extension> 42991 <require>
21723 <extension name="VK_KHR_depth_stencil_resolve" number="200" type="device" depends="VK_KHR_create_renderpass2,VK_VERSION_1_2" author="KHR" contact="Jan-Harald Fredriksen @janharald" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true"> 42992 <enum value="1" name="VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION"/>
21724 <require> 42993 <enum value="&quot;VK_KHR_depth_stencil_resolve&quot;" name="VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME"/>
21725 <enum value="1" name="VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION"/> 42994 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES"/>
21726 <enum value="&quot;VK_KHR_depth_stencil_resolve&quot;" name="VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME"/> 42995 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR" alias="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE"/>
21727 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES"/> 42996 <type name="VkSubpassDescriptionDepthStencilResolveKHR"/>
21728 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR" alias="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE"/> 42997 <type name="VkPhysicalDeviceDepthStencilResolvePropertiesKHR"/>
21729 <type name="VkSubpassDescriptionDepthStencilResolveKHR"/> 42998 <type name="VkResolveModeFlagBitsKHR"/>
21730 <type name="VkPhysicalDeviceDepthStencilResolvePropertiesKHR"/> 42999 <type name="VkResolveModeFlagsKHR"/>
21731 <type name="VkResolveModeFlagBitsKHR"/> 43000 <enum extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_NONE_KHR" alias="VK_RESOLVE_MODE_NONE"/>
21732 <type name="VkResolveModeFlagsKHR"/> 43001 <enum extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR" alias="VK_RESOLVE_MODE_SAMPLE_ZERO_BIT"/>
21733 <enum extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_NONE_KHR" alias="VK_RESOLVE_MODE_NONE"/> 43002 <enum extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_AVERAGE_BIT_KHR" alias="VK_RESOLVE_MODE_AVERAGE_BIT"/>
21734 <enum extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR" alias="VK_RESOLVE_MODE_SAMPLE_ZERO_BIT"/> 43003 <enum extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_MIN_BIT_KHR" alias="VK_RESOLVE_MODE_MIN_BIT"/>
21735 <enum extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_AVERAGE_BIT_KHR" alias="VK_RESOLVE_MODE_AVERAGE_BIT"/> 43004 <enum extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_MAX_BIT_KHR" alias="VK_RESOLVE_MODE_MAX_BIT"/>
21736 <enum extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_MIN_BIT_KHR" alias="VK_RESOLVE_MODE_MIN_BIT"/> 43005 </require>
21737 <enum extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_MAX_BIT_KHR" alias="VK_RESOLVE_MODE_MAX_BIT"/> 43006 </extension>
21738 </require> 43007 <extension name="VK_KHR_swapchain_mutable_format" number="201" type="device" author="KHR" depends="VK_KHR_swapchain+(VK_KHR_maintenance2,VK_VERSION_1_1)+(VK_KHR_image_format_list,VK_VERSION_1_2)" contact="Daniel Rakos @drakos-amd" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
21739 </extension> 43008 <require>
21740 <extension name="VK_KHR_swapchain_mutable_format" number="201" type="device" author="KHR" depends="VK_KHR_swapchain+(VK_KHR_maintenance2,VK_VERSION_1_1)+(VK_KHR_image_format_list,VK_VERSION_1_2)" contact="Daniel Rakos @drakos-amd" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 43009 <enum value="1" name="VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION"/>
21741 <require> 43010 <enum value="&quot;VK_KHR_swapchain_mutable_format&quot;" name="VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME"/>
21742 <enum value="1" name="VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION"/> 43011 <enum bitpos="2" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR"/>
21743 <enum value="&quot;VK_KHR_swapchain_mutable_format&quot;" name="VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME"/> 43012 </require>
21744 <enum bitpos="2" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR"/> 43013 </extension>
21745 </require> 43014 <extension name="VK_NV_compute_shader_derivatives" number="202" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan" promotedto="VK_KHR_compute_shader_derivatives">
21746 </extension> 43015 <require>
21747 <extension name="VK_NV_compute_shader_derivatives" number="202" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan" promotedto="VK_KHR_compute_shader_derivatives"> 43016 <enum value="1" name="VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION"/>
21748 <require> 43017 <enum value="&quot;VK_NV_compute_shader_derivatives&quot;" name="VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME"/>
21749 <enum value="1" name="VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION"/> 43018 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR"/>
21750 <enum value="&quot;VK_NV_compute_shader_derivatives&quot;" name="VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME"/> 43019 <type name="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV"/>
21751 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR"/> 43020 <feature name="computeDerivativeGroupQuads,computeDerivativeGroupLinear" struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV"/>
21752 <type name="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV"/> 43021 </require>
21753 <feature name="computeDerivativeGroupQuads,computeDerivativeGroupLinear" struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV"/> 43022 </extension>
21754 </require> 43023 <extension name="VK_NV_mesh_shader" number="203" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Christoph Kubisch @pixeljetstream" supported="vulkan">
21755 </extension> 43024 <require>
21756 <extension name="VK_NV_mesh_shader" number="203" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Christoph Kubisch @pixeljetstream" supported="vulkan"> 43025 <enum value="1" name="VK_NV_MESH_SHADER_SPEC_VERSION"/>
21757 <require> 43026 <enum value="&quot;VK_NV_mesh_shader&quot;" name="VK_NV_MESH_SHADER_EXTENSION_NAME"/>
21758 <enum value="1" name="VK_NV_MESH_SHADER_SPEC_VERSION"/> 43027 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV"/>
21759 <enum value="&quot;VK_NV_mesh_shader&quot;" name="VK_NV_MESH_SHADER_EXTENSION_NAME"/> 43028 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV"/>
21760 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV"/> 43029 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_TASK_BIT_NV" alias="VK_SHADER_STAGE_TASK_BIT_EXT"/>
21761 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV"/> 43030 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MESH_BIT_NV" alias="VK_SHADER_STAGE_MESH_BIT_EXT"/>
21762 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_TASK_BIT_NV" alias="VK_SHADER_STAGE_TASK_BIT_EXT"/> 43031 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT"/>
21763 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MESH_BIT_NV" alias="VK_SHADER_STAGE_MESH_BIT_EXT"/> 43032 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT"/>
21764 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT"/> 43033 <command name="vkCmdDrawMeshTasksNV"/>
21765 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT"/> 43034 <command name="vkCmdDrawMeshTasksIndirectNV"/>
21766 <command name="vkCmdDrawMeshTasksNV"/> 43035 <type name="VkPhysicalDeviceMeshShaderFeaturesNV"/>
21767 <command name="vkCmdDrawMeshTasksIndirectNV"/> 43036 <type name="VkPhysicalDeviceMeshShaderPropertiesNV"/>
21768 <type name="VkPhysicalDeviceMeshShaderFeaturesNV"/> 43037 <type name="VkDrawMeshTasksIndirectCommandNV"/>
21769 <type name="VkPhysicalDeviceMeshShaderPropertiesNV"/> 43038 <feature name="meshShader" struct="VkPhysicalDeviceMeshShaderFeaturesNV"/>
21770 <type name="VkDrawMeshTasksIndirectCommandNV"/> 43039 </require>
21771 <feature name="meshShader" struct="VkPhysicalDeviceMeshShaderFeaturesNV"/> 43040 <require depends="VK_KHR_draw_indirect_count,VK_VERSION_1_2">
21772 </require> 43041 <command name="vkCmdDrawMeshTasksIndirectCountNV"/>
21773 <require depends="VK_KHR_draw_indirect_count,VK_VERSION_1_2"> 43042 </require>
21774 <command name="vkCmdDrawMeshTasksIndirectCountNV"/> 43043 <require depends="VK_EXT_device_generated_commands">
21775 </require> 43044 <enum offset="2" extends="VkIndirectCommandsTokenTypeEXT" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT"/>
21776 <require depends="VK_EXT_device_generated_commands"> 43045 <enum offset="3" extends="VkIndirectCommandsTokenTypeEXT" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT"/>
21777 <enum offset="2" extends="VkIndirectCommandsTokenTypeEXT" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT"/> 43046 </require>
21778 <enum offset="3" extends="VkIndirectCommandsTokenTypeEXT" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT"/> 43047 </extension>
21779 </require> 43048 <extension name="VK_NV_fragment_shader_barycentric" number="204" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan" promotedto="VK_KHR_fragment_shader_barycentric" nofeatures="true">
21780 </extension> 43049 <require>
21781 <extension name="VK_NV_fragment_shader_barycentric" number="204" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan" promotedto="VK_KHR_fragment_shader_barycentric" nofeatures="true"> 43050 <enum value="1" name="VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION"/>
21782 <require> 43051 <enum value="&quot;VK_NV_fragment_shader_barycentric&quot;" name="VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME"/>
21783 <enum value="1" name="VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION"/> 43052 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR"/>
21784 <enum value="&quot;VK_NV_fragment_shader_barycentric&quot;" name="VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME"/> 43053 <type name="VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV"/>
21785 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR"/> 43054 </require>
21786 <type name="VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV"/> 43055 </extension>
21787 </require> 43056 <extension name="VK_NV_shader_image_footprint" number="205" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan">
21788 </extension> 43057 <require>
21789 <extension name="VK_NV_shader_image_footprint" number="205" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan"> 43058 <enum value="2" name="VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION"/>
21790 <require> 43059 <enum value="&quot;VK_NV_shader_image_footprint&quot;" name="VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME"/>
21791 <enum value="2" name="VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION"/> 43060 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV"/>
21792 <enum value="&quot;VK_NV_shader_image_footprint&quot;" name="VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME"/> 43061 <type name="VkPhysicalDeviceShaderImageFootprintFeaturesNV"/>
21793 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV"/> 43062 <feature name="imageFootprint" struct="VkPhysicalDeviceShaderImageFootprintFeaturesNV"/>
21794 <type name="VkPhysicalDeviceShaderImageFootprintFeaturesNV"/> 43063 </require>
21795 <feature name="imageFootprint" struct="VkPhysicalDeviceShaderImageFootprintFeaturesNV"/> 43064 </extension>
21796 </require> 43065 <extension name="VK_NV_scissor_exclusive" number="206" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan">
21797 </extension> 43066 <require>
21798 <extension name="VK_NV_scissor_exclusive" number="206" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan"> 43067 <enum value="2" name="VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION"/>
21799 <require> 43068 <enum value="&quot;VK_NV_scissor_exclusive&quot;" name="VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME"/>
21800 <enum value="2" name="VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION"/> 43069 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV"/>
21801 <enum value="&quot;VK_NV_scissor_exclusive&quot;" name="VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME"/> 43070 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV"/>
21802 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV"/> 43071 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV"/>
21803 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV"/> 43072 <enum offset="1" extends="VkDynamicState" name="VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV"/>
21804 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV"/> 43073 <type name="VkPipelineViewportExclusiveScissorStateCreateInfoNV"/>
21805 <enum offset="1" extends="VkDynamicState" name="VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV"/> 43074 <type name="VkPhysicalDeviceExclusiveScissorFeaturesNV"/>
21806 <type name="VkPipelineViewportExclusiveScissorStateCreateInfoNV"/> 43075 <command name="vkCmdSetExclusiveScissorEnableNV"/>
21807 <type name="VkPhysicalDeviceExclusiveScissorFeaturesNV"/> 43076 <command name="vkCmdSetExclusiveScissorNV"/>
21808 <command name="vkCmdSetExclusiveScissorEnableNV"/> 43077 <feature name="exclusiveScissor" struct="VkPhysicalDeviceExclusiveScissorFeaturesNV"/>
21809 <command name="vkCmdSetExclusiveScissorNV"/> 43078 </require>
21810 <feature name="exclusiveScissor" struct="VkPhysicalDeviceExclusiveScissorFeaturesNV"/> 43079 </extension>
21811 </require> 43080 <extension name="VK_NV_device_diagnostic_checkpoints" type="device" number="207" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NVIDIA" contact="Nuno Subtil @nsubtil" supported="vulkan" nofeatures="true">
21812 </extension> 43081 <require>
21813 <extension name="VK_NV_device_diagnostic_checkpoints" type="device" number="207" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NVIDIA" contact="Nuno Subtil @nsubtil" supported="vulkan" nofeatures="true"> 43082 <enum value="2" name="VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION"/>
21814 <require> 43083 <enum value="&quot;VK_NV_device_diagnostic_checkpoints&quot;" name="VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME"/>
21815 <enum value="2" name="VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION"/> 43084 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV"/>
21816 <enum value="&quot;VK_NV_device_diagnostic_checkpoints&quot;" name="VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME"/> 43085 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV"/>
21817 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV"/> 43086 <type name="VkQueueFamilyCheckpointPropertiesNV"/>
21818 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV"/> 43087 <type name="VkCheckpointDataNV"/>
21819 <type name="VkQueueFamilyCheckpointPropertiesNV"/> 43088 <command name="vkCmdSetCheckpointNV"/>
21820 <type name="VkCheckpointDataNV"/> 43089 <command name="vkGetQueueCheckpointDataNV"/>
21821 <command name="vkCmdSetCheckpointNV"/> 43090 </require>
21822 <command name="vkGetQueueCheckpointDataNV"/> 43091 <require depends="VK_VERSION_1_3,VK_KHR_synchronization2">
21823 </require> 43092 <type name="VkQueueFamilyCheckpointProperties2NV"/>
21824 <require depends="VK_VERSION_1_3,VK_KHR_synchronization2"> 43093 <type name="VkCheckpointData2NV"/>
21825 <type name="VkQueueFamilyCheckpointProperties2NV"/> 43094 <command name="vkGetQueueCheckpointData2NV"/>
21826 <type name="VkCheckpointData2NV"/> 43095 <enum offset="8" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV"/>
21827 <command name="vkGetQueueCheckpointData2NV"/> 43096 <enum offset="9" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV"/>
21828 <enum offset="8" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV"/> 43097 </require>
21829 <enum offset="9" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV"/> 43098 </extension>
21830 </require> 43099 <extension name="VK_KHR_timeline_semaphore" number="208" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Faith Ekstrand @gfxstrand" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
21831 </extension> 43100 <require>
21832 <extension name="VK_KHR_timeline_semaphore" number="208" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Faith Ekstrand @gfxstrand" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan"> 43101 <enum value="2" name="VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION"/>
21833 <require> 43102 <enum value="&quot;VK_KHR_timeline_semaphore&quot;" name="VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME"/>
21834 <enum value="2" name="VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION"/> 43103 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES"/>
21835 <enum value="&quot;VK_KHR_timeline_semaphore&quot;" name="VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME"/> 43104 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES"/>
21836 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES"/> 43105 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO"/>
21837 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES"/> 43106 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR" alias="VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO"/>
21838 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO"/> 43107 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR" alias="VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO"/>
21839 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR" alias="VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO"/> 43108 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR" alias="VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO"/>
21840 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR" alias="VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO"/> 43109 <enum extends="VkSemaphoreType" name="VK_SEMAPHORE_TYPE_BINARY_KHR" alias="VK_SEMAPHORE_TYPE_BINARY"/>
21841 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR" alias="VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO"/> 43110 <enum extends="VkSemaphoreType" name="VK_SEMAPHORE_TYPE_TIMELINE_KHR" alias="VK_SEMAPHORE_TYPE_TIMELINE"/>
21842 <enum extends="VkSemaphoreType" name="VK_SEMAPHORE_TYPE_BINARY_KHR" alias="VK_SEMAPHORE_TYPE_BINARY"/> 43111 <enum extends="VkSemaphoreWaitFlagBits" name="VK_SEMAPHORE_WAIT_ANY_BIT_KHR" alias="VK_SEMAPHORE_WAIT_ANY_BIT"/>
21843 <enum extends="VkSemaphoreType" name="VK_SEMAPHORE_TYPE_TIMELINE_KHR" alias="VK_SEMAPHORE_TYPE_TIMELINE"/> 43112 <type name="VkSemaphoreTypeKHR"/>
21844 <enum extends="VkSemaphoreWaitFlagBits" name="VK_SEMAPHORE_WAIT_ANY_BIT_KHR" alias="VK_SEMAPHORE_WAIT_ANY_BIT"/> 43113 <type name="VkPhysicalDeviceTimelineSemaphoreFeaturesKHR"/>
21845 <type name="VkSemaphoreTypeKHR"/> 43114 <type name="VkPhysicalDeviceTimelineSemaphorePropertiesKHR"/>
21846 <type name="VkPhysicalDeviceTimelineSemaphoreFeaturesKHR"/> 43115 <type name="VkSemaphoreTypeCreateInfoKHR"/>
21847 <type name="VkPhysicalDeviceTimelineSemaphorePropertiesKHR"/> 43116 <type name="VkTimelineSemaphoreSubmitInfoKHR"/>
21848 <type name="VkSemaphoreTypeCreateInfoKHR"/> 43117 <type name="VkSemaphoreWaitFlagBitsKHR"/>
21849 <type name="VkTimelineSemaphoreSubmitInfoKHR"/> 43118 <type name="VkSemaphoreWaitFlagsKHR"/>
21850 <type name="VkSemaphoreWaitFlagBitsKHR"/> 43119 <type name="VkSemaphoreWaitInfoKHR"/>
21851 <type name="VkSemaphoreWaitFlagsKHR"/> 43120 <type name="VkSemaphoreSignalInfoKHR"/>
21852 <type name="VkSemaphoreWaitInfoKHR"/> 43121 <command name="vkGetSemaphoreCounterValueKHR"/>
21853 <type name="VkSemaphoreSignalInfoKHR"/> 43122 <command name="vkWaitSemaphoresKHR"/>
21854 <command name="vkGetSemaphoreCounterValueKHR"/> 43123 <command name="vkSignalSemaphoreKHR"/>
21855 <command name="vkWaitSemaphoresKHR"/> 43124 <feature name="timelineSemaphore" struct="VkPhysicalDeviceTimelineSemaphoreFeaturesKHR"/>
21856 <command name="vkSignalSemaphoreKHR"/> 43125 </require>
21857 <feature name="timelineSemaphore" struct="VkPhysicalDeviceTimelineSemaphoreFeaturesKHR"/> 43126 </extension>
21858 </require> 43127 <extension name="VK_KHR_extension_209" number="209" type="device" author="KHR" contact="Ian Elliott @ianelliott" supported="disabled">
21859 </extension> 43128 <require>
21860 <extension name="VK_KHR_extension_209" number="209" type="device" author="KHR" contact="Ian Elliott @ianelliott" supported="disabled"> 43129 <enum value="0" name="VK_KHR_EXTENSION_209_SPEC_VERSION"/>
21861 <require> 43130 <enum value="&quot;VK_KHR_extension_209&quot;" name="VK_KHR_EXTENSION_209_EXTENSION_NAME"/>
21862 <enum value="0" name="VK_KHR_EXTENSION_209_SPEC_VERSION"/> 43131 </require>
21863 <enum value="&quot;VK_KHR_extension_209&quot;" name="VK_KHR_EXTENSION_209_EXTENSION_NAME"/> 43132 </extension>
21864 </require> 43133 <extension name="VK_INTEL_shader_integer_functions2" number="210" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="INTEL" contact="Ian Romanick @ianromanick" supported="vulkan">
21865 </extension> 43134 <require>
21866 <extension name="VK_INTEL_shader_integer_functions2" number="210" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="INTEL" contact="Ian Romanick @ianromanick" supported="vulkan"> 43135 <enum value="1" name="VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION"/>
21867 <require> 43136 <enum value="&quot;VK_INTEL_shader_integer_functions2&quot;" name="VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME"/>
21868 <enum value="1" name="VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION"/> 43137 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL"/>
21869 <enum value="&quot;VK_INTEL_shader_integer_functions2&quot;" name="VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME"/> 43138 <type name="VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL"/>
21870 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL"/> 43139 <feature name="shaderIntegerFunctions2" struct="VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL"/>
21871 <type name="VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL"/> 43140 </require>
21872 <feature name="shaderIntegerFunctions2" struct="VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL"/> 43141 </extension>
21873 </require> 43142 <extension name="VK_INTEL_performance_query" number="211" type="device" author="INTEL" contact="Lionel Landwerlin @llandwerlin" specialuse="devtools" supported="vulkan" nofeatures="true">
21874 </extension> 43143 <require>
21875 <extension name="VK_INTEL_performance_query" number="211" type="device" author="INTEL" contact="Lionel Landwerlin @llandwerlin" specialuse="devtools" supported="vulkan" nofeatures="true"> 43144 <enum value="2" name="VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION"/>
21876 <require> 43145 <enum value="&quot;VK_INTEL_performance_query&quot;" name="VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME"/>
21877 <enum value="2" name="VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION"/> 43146 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL"/>
21878 <enum value="&quot;VK_INTEL_performance_query&quot;" name="VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME"/> 43147 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL" alias="VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL" deprecated="aliased"/>
21879 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL"/> 43148 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL"/>
21880 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL" alias="VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL" deprecated="aliased"/> 43149 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL"/>
21881 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL"/> 43150 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL"/>
21882 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL"/> 43151 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL"/>
21883 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL"/> 43152 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL"/>
21884 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL"/> 43153 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL"/>
21885 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL"/> 43154 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL"/>
21886 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL"/> 43155 <type name="VkPerformanceConfigurationTypeINTEL"/>
21887 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL"/> 43156 <type name="VkQueryPoolSamplingModeINTEL"/>
21888 <type name="VkPerformanceConfigurationTypeINTEL"/> 43157 <type name="VkPerformanceOverrideTypeINTEL"/>
21889 <type name="VkQueryPoolSamplingModeINTEL"/> 43158 <type name="VkPerformanceParameterTypeINTEL"/>
21890 <type name="VkPerformanceOverrideTypeINTEL"/> 43159 <type name="VkPerformanceValueTypeINTEL"/>
21891 <type name="VkPerformanceParameterTypeINTEL"/> 43160 <type name="VkPerformanceValueDataINTEL"/>
21892 <type name="VkPerformanceValueTypeINTEL"/> 43161 <type name="VkPerformanceValueINTEL"/>
21893 <type name="VkPerformanceValueDataINTEL"/> 43162 <type name="VkInitializePerformanceApiInfoINTEL"/>
21894 <type name="VkPerformanceValueINTEL"/> 43163 <type name="VkQueryPoolCreateInfoINTEL"/>
21895 <type name="VkInitializePerformanceApiInfoINTEL"/> 43164 <type name="VkQueryPoolPerformanceQueryCreateInfoINTEL"/>
21896 <type name="VkQueryPoolCreateInfoINTEL"/> 43165 <type name="VkPerformanceMarkerInfoINTEL"/>
21897 <type name="VkQueryPoolPerformanceQueryCreateInfoINTEL"/> 43166 <type name="VkPerformanceStreamMarkerInfoINTEL"/>
21898 <type name="VkPerformanceMarkerInfoINTEL"/> 43167 <type name="VkPerformanceOverrideInfoINTEL"/>
21899 <type name="VkPerformanceStreamMarkerInfoINTEL"/> 43168 <type name="VkPerformanceConfigurationAcquireInfoINTEL"/>
21900 <type name="VkPerformanceOverrideInfoINTEL"/> 43169 <type name="VkPerformanceConfigurationINTEL"/>
21901 <type name="VkPerformanceConfigurationAcquireInfoINTEL"/> 43170 <command name="vkInitializePerformanceApiINTEL"/>
21902 <type name="VkPerformanceConfigurationINTEL"/> 43171 <command name="vkUninitializePerformanceApiINTEL"/>
21903 <command name="vkInitializePerformanceApiINTEL"/> 43172 <command name="vkCmdSetPerformanceMarkerINTEL"/>
21904 <command name="vkUninitializePerformanceApiINTEL"/> 43173 <command name="vkCmdSetPerformanceStreamMarkerINTEL"/>
21905 <command name="vkCmdSetPerformanceMarkerINTEL"/> 43174 <command name="vkCmdSetPerformanceOverrideINTEL"/>
21906 <command name="vkCmdSetPerformanceStreamMarkerINTEL"/> 43175 <command name="vkAcquirePerformanceConfigurationINTEL"/>
21907 <command name="vkCmdSetPerformanceOverrideINTEL"/> 43176 <command name="vkReleasePerformanceConfigurationINTEL"/>
21908 <command name="vkAcquirePerformanceConfigurationINTEL"/> 43177 <command name="vkQueueSetPerformanceConfigurationINTEL"/>
21909 <command name="vkReleasePerformanceConfigurationINTEL"/> 43178 <command name="vkGetPerformanceParameterINTEL"/>
21910 <command name="vkQueueSetPerformanceConfigurationINTEL"/> 43179 </require>
21911 <command name="vkGetPerformanceParameterINTEL"/> 43180 </extension>
21912 </require> 43181 <extension name="VK_KHR_vulkan_memory_model" number="212" type="device" author="KHR" contact="Jeff Bolz @jeffbolznv" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
21913 </extension> 43182 <require>
21914 <extension name="VK_KHR_vulkan_memory_model" number="212" type="device" author="KHR" contact="Jeff Bolz @jeffbolznv" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan"> 43183 <enum value="3" name="VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION"/>
21915 <require> 43184 <enum value="&quot;VK_KHR_vulkan_memory_model&quot;" name="VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME"/>
21916 <enum value="3" name="VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION"/> 43185 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES"/>
21917 <enum value="&quot;VK_KHR_vulkan_memory_model&quot;" name="VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME"/> 43186 <type name="VkPhysicalDeviceVulkanMemoryModelFeaturesKHR"/>
21918 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES"/> 43187 <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkanMemoryModelFeaturesKHR"/>
21919 <type name="VkPhysicalDeviceVulkanMemoryModelFeaturesKHR"/> 43188 </require>
21920 <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkanMemoryModelFeaturesKHR"/> 43189 </extension>
21921 </require> 43190 <extension name="VK_EXT_pci_bus_info" number="213" type="device" author="EXT" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Matthaeus G. Chajdas @anteru" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
21922 </extension> 43191 <require>
21923 <extension name="VK_EXT_pci_bus_info" number="213" type="device" author="EXT" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Matthaeus G. Chajdas @anteru" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 43192 <enum value="2" name="VK_EXT_PCI_BUS_INFO_SPEC_VERSION"/>
21924 <require> 43193 <enum value="&quot;VK_EXT_pci_bus_info&quot;" name="VK_EXT_PCI_BUS_INFO_EXTENSION_NAME"/>
21925 <enum value="2" name="VK_EXT_PCI_BUS_INFO_SPEC_VERSION"/> 43194 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT"/>
21926 <enum value="&quot;VK_EXT_pci_bus_info&quot;" name="VK_EXT_PCI_BUS_INFO_EXTENSION_NAME"/> 43195 <type name="VkPhysicalDevicePCIBusInfoPropertiesEXT"/>
21927 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT"/> 43196 </require>
21928 <type name="VkPhysicalDevicePCIBusInfoPropertiesEXT"/> 43197 </extension>
21929 </require> 43198 <extension name="VK_AMD_display_native_hdr" number="214" type="device" author="AMD" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain" contact="Matthaeus G. Chajdas @anteru" supported="vulkan" nofeatures="true">
21930 </extension> 43199 <require>
21931 <extension name="VK_AMD_display_native_hdr" number="214" type="device" author="AMD" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain" contact="Matthaeus G. Chajdas @anteru" supported="vulkan" nofeatures="true"> 43200 <enum value="1" name="VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION"/>
21932 <require> 43201 <enum value="&quot;VK_AMD_display_native_hdr&quot;" name="VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME"/>
21933 <enum value="1" name="VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION"/> 43202 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD"/>
21934 <enum value="&quot;VK_AMD_display_native_hdr&quot;" name="VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME"/> 43203 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD"/>
21935 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD"/> 43204 <enum offset="0" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DISPLAY_NATIVE_AMD"/>
21936 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD"/> 43205 <type name="VkDisplayNativeHdrSurfaceCapabilitiesAMD"/>
21937 <enum offset="0" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DISPLAY_NATIVE_AMD"/> 43206 <type name="VkSwapchainDisplayNativeHdrCreateInfoAMD"/>
21938 <type name="VkDisplayNativeHdrSurfaceCapabilitiesAMD"/> 43207 <command name="vkSetLocalDimmingAMD"/>
21939 <type name="VkSwapchainDisplayNativeHdrCreateInfoAMD"/> 43208 </require>
21940 <command name="vkSetLocalDimmingAMD"/> 43209 </extension>
21941 </require> 43210 <extension name="VK_FUCHSIA_imagepipe_surface" number="215" type="instance" author="FUCHSIA" depends="VK_KHR_surface" platform="fuchsia" contact="Craig Stout @cdotstout" supported="vulkan" nofeatures="true">
21942 </extension> 43211 <require>
21943 <extension name="VK_FUCHSIA_imagepipe_surface" number="215" type="instance" author="FUCHSIA" depends="VK_KHR_surface" platform="fuchsia" contact="Craig Stout @cdotstout" supported="vulkan" nofeatures="true"> 43212 <enum value="1" name="VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION"/>
21944 <require> 43213 <enum value="&quot;VK_FUCHSIA_imagepipe_surface&quot;" name="VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME"/>
21945 <enum value="1" name="VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION"/> 43214 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA"/>
21946 <enum value="&quot;VK_FUCHSIA_imagepipe_surface&quot;" name="VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME"/> 43215 <type name="VkImagePipeSurfaceCreateFlagsFUCHSIA"/>
21947 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA"/> 43216 <type name="VkImagePipeSurfaceCreateInfoFUCHSIA"/>
21948 <type name="VkImagePipeSurfaceCreateFlagsFUCHSIA"/> 43217 <command name="vkCreateImagePipeSurfaceFUCHSIA"/>
21949 <type name="VkImagePipeSurfaceCreateInfoFUCHSIA"/> 43218 </require>
21950 <command name="vkCreateImagePipeSurfaceFUCHSIA"/> 43219 </extension>
21951 </require> 43220 <extension name="VK_KHR_shader_terminate_invocation" number="216" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jesse Hall @critsec" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkan,vulkansc">
21952 </extension> 43221 <require>
21953 <extension name="VK_KHR_shader_terminate_invocation" number="216" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jesse Hall @critsec" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkan,vulkansc"> 43222 <enum value="1" name="VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION"/>
21954 <require> 43223 <enum value="&quot;VK_KHR_shader_terminate_invocation&quot;" name="VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME"/>
21955 <enum value="1" name="VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION"/> 43224 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES"/>
21956 <enum value="&quot;VK_KHR_shader_terminate_invocation&quot;" name="VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME"/> 43225 <type name="VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR"/>
21957 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES"/> 43226 <feature name="shaderTerminateInvocation" struct="VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR"/>
21958 <type name="VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR"/> 43227 </require>
21959 <feature name="shaderTerminateInvocation" struct="VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR"/> 43228 </extension>
21960 </require> 43229 <extension name="VK_GOOGLE_extension_217" number="217" author="GOOGLE" contact="Jesse Hall @critsec" supported="disabled">
21961 </extension> 43230 <require>
21962 <extension name="VK_GOOGLE_extension_217" number="217" author="GOOGLE" contact="Jesse Hall @critsec" supported="disabled"> 43231 <enum value="0" name="VK_GOOGLE_EXTENSION_217_SPEC_VERSION"/>
21963 <require> 43232 <enum value="&quot;VK_GOOGLE_extension_217&quot;" name="VK_GOOGLE_EXTENSION_217_EXTENSION_NAME"/>
21964 <enum value="0" name="VK_GOOGLE_EXTENSION_217_SPEC_VERSION"/> 43233 </require>
21965 <enum value="&quot;VK_GOOGLE_extension_217&quot;" name="VK_GOOGLE_EXTENSION_217_EXTENSION_NAME"/> 43234 </extension>
21966 </require> 43235 <extension name="VK_EXT_metal_surface" number="218" type="instance" depends="VK_KHR_surface" platform="metal" supported="vulkan" ratified="vulkan" author="EXT" contact="Dzmitry Malyshau @kvark" nofeatures="true">
21967 </extension> 43236 <require>
21968 <extension name="VK_EXT_metal_surface" number="218" type="instance" depends="VK_KHR_surface" platform="metal" supported="vulkan" ratified="vulkan" author="EXT" contact="Dzmitry Malyshau @kvark" nofeatures="true"> 43237 <enum value="1" name="VK_EXT_METAL_SURFACE_SPEC_VERSION"/>
21969 <require> 43238 <enum value="&quot;VK_EXT_metal_surface&quot;" name="VK_EXT_METAL_SURFACE_EXTENSION_NAME"/>
21970 <enum value="1" name="VK_EXT_METAL_SURFACE_SPEC_VERSION"/> 43239 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT"/>
21971 <enum value="&quot;VK_EXT_metal_surface&quot;" name="VK_EXT_METAL_SURFACE_EXTENSION_NAME"/> 43240 <type name="VkMetalSurfaceCreateFlagsEXT"/>
21972 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT"/> 43241 <type name="VkMetalSurfaceCreateInfoEXT"/>
21973 <type name="VkMetalSurfaceCreateFlagsEXT"/> 43242 <command name="vkCreateMetalSurfaceEXT"/>
21974 <type name="VkMetalSurfaceCreateInfoEXT"/> 43243 <type name="CAMetalLayer"/>
21975 <command name="vkCreateMetalSurfaceEXT"/> 43244 </require>
21976 <type name="CAMetalLayer"/> 43245 </extension>
21977 </require> 43246 <extension name="VK_EXT_fragment_density_map" number="219" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Matthew Netsch @mnetsch" supported="vulkan" ratified="vulkan">
21978 </extension> 43247 <require>
21979 <extension name="VK_EXT_fragment_density_map" number="219" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Matthew Netsch @mnetsch" supported="vulkan" ratified="vulkan"> 43248 <enum value="2" name="VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION"/>
21980 <require> 43249 <enum value="&quot;VK_EXT_fragment_density_map&quot;" name="VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME"/>
21981 <enum value="2" name="VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION"/> 43250 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT"/>
21982 <enum value="&quot;VK_EXT_fragment_density_map&quot;" name="VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME"/> 43251 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT"/>
21983 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT"/> 43252 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT"/>
21984 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT"/> 43253 <enum bitpos="14" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT"/>
21985 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT"/> 43254 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT"/>
21986 <enum bitpos="14" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT"/> 43255 <enum bitpos="24" extends="VkAccessFlagBits" name="VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT"/>
21987 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT"/> 43256 <enum bitpos="24" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT"/>
21988 <enum bitpos="24" extends="VkAccessFlagBits" name="VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT"/> 43257 <enum bitpos="9" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT"/>
21989 <enum bitpos="24" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT"/> 43258 <enum bitpos="0" extends="VkImageViewCreateFlagBits" name="VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT"/>
21990 <enum bitpos="9" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT"/> 43259 <enum bitpos="23" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT"/>
21991 <enum bitpos="0" extends="VkImageViewCreateFlagBits" name="VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT"/> 43260 <enum bitpos="0" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT"/>
21992 <enum bitpos="23" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT"/> 43261 <enum bitpos="1" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT"/>
21993 <enum bitpos="0" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT"/> 43262 <type name="VkPhysicalDeviceFragmentDensityMapFeaturesEXT"/>
21994 <enum bitpos="1" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT"/> 43263 <type name="VkPhysicalDeviceFragmentDensityMapPropertiesEXT"/>
21995 <type name="VkPhysicalDeviceFragmentDensityMapFeaturesEXT"/> 43264 <type name="VkRenderPassFragmentDensityMapCreateInfoEXT"/>
21996 <type name="VkPhysicalDeviceFragmentDensityMapPropertiesEXT"/> 43265 <feature name="fragmentDensityMap" struct="VkPhysicalDeviceFragmentDensityMapFeaturesEXT"/>
21997 <type name="VkRenderPassFragmentDensityMapCreateInfoEXT"/> 43266 </require>
21998 <feature name="fragmentDensityMap" struct="VkPhysicalDeviceFragmentDensityMapFeaturesEXT"/> 43267 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
21999 </require> 43268 <enum bitpos="24" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT"/>
22000 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3"> 43269 </require>
22001 <enum bitpos="24" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT"/> 43270 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering">
22002 </require> 43271 <enum bitpos="22" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT"/>
22003 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering"> 43272 <enum alias="VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT" deprecated="aliased"/>
22004 <enum bitpos="22" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT"/> 43273 <enum offset="7" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT"/>
22005 <enum alias="VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT" deprecated="aliased"/> 43274 <type name="VkRenderingFragmentDensityMapAttachmentInfoEXT"/>
22006 <enum offset="7" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT"/> 43275 </require>
22007 <type name="VkRenderingFragmentDensityMapAttachmentInfoEXT"/> 43276 </extension>
22008 </require> 43277 <extension name="VK_EXT_extension_220" number="220" author="EXT" contact="Dzmitry Malyshau @kvark" supported="disabled">
22009 </extension> 43278 <require>
22010 <extension name="VK_EXT_extension_220" number="220" author="EXT" contact="Dzmitry Malyshau @kvark" supported="disabled"> 43279 <enum value="0" name="VK_EXT_EXTENSION_220_SPEC_VERSION"/>
22011 <require> 43280 <enum value="&quot;VK_EXT_extension_220&quot;" name="VK_EXT_EXTENSION_220_EXTENSION_NAME"/>
22012 <enum value="0" name="VK_EXT_EXTENSION_220_SPEC_VERSION"/> 43281 </require>
22013 <enum value="&quot;VK_EXT_extension_220&quot;" name="VK_EXT_EXTENSION_220_EXTENSION_NAME"/> 43282 </extension>
22014 </require> 43283 <extension name="VK_KHR_extension_221" number="221" author="KHR" contact="Tobias Hector @tobski" supported="disabled">
22015 </extension> 43284 <require>
22016 <extension name="VK_KHR_extension_221" number="221" author="KHR" contact="Tobias Hector @tobski" supported="disabled"> 43285 <enum value="0" name="VK_KHR_EXTENSION_221_SPEC_VERSION"/>
22017 <require> 43286 <enum value="&quot;VK_KHR_extension_221&quot;" name="VK_KHR_EXTENSION_221_EXTENSION_NAME"/>
22018 <enum value="0" name="VK_KHR_EXTENSION_221_SPEC_VERSION"/> 43287 <enum bitpos="0" extends="VkRenderPassCreateFlagBits" name="VK_RENDER_PASS_CREATE_RESERVED_0_BIT_KHR"/>
22019 <enum value="&quot;VK_KHR_extension_221&quot;" name="VK_KHR_EXTENSION_221_EXTENSION_NAME"/> 43288 </require>
22020 <enum bitpos="0" extends="VkRenderPassCreateFlagBits" name="VK_RENDER_PASS_CREATE_RESERVED_0_BIT_KHR"/> 43289 </extension>
22021 </require> 43290 <extension name="VK_EXT_scalar_block_layout" number="222" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" type="device" author="EXT" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_2">
22022 </extension> 43291 <require>
22023 <extension name="VK_EXT_scalar_block_layout" number="222" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" type="device" author="EXT" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_2"> 43292 <enum value="1" name="VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION"/>
22024 <require> 43293 <enum value="&quot;VK_EXT_scalar_block_layout&quot;" name="VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME"/>
22025 <enum value="1" name="VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION"/> 43294 <type name="VkPhysicalDeviceScalarBlockLayoutFeaturesEXT"/>
22026 <enum value="&quot;VK_EXT_scalar_block_layout&quot;" name="VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME"/> 43295 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES"/>
22027 <type name="VkPhysicalDeviceScalarBlockLayoutFeaturesEXT"/> 43296 <feature name="scalarBlockLayout" struct="VkPhysicalDeviceScalarBlockLayoutFeaturesEXT"/>
22028 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES"/> 43297 </require>
22029 <feature name="scalarBlockLayout" struct="VkPhysicalDeviceScalarBlockLayoutFeaturesEXT"/> 43298 </extension>
22030 </require> 43299 <extension name="VK_EXT_extension_223" number="223" author="EXT" contact="Tobias Hector @tobski" supported="disabled">
22031 </extension> 43300 <require>
22032 <extension name="VK_EXT_extension_223" number="223" author="EXT" contact="Tobias Hector @tobski" supported="disabled"> 43301 <enum value="0" name="VK_EXT_EXTENSION_223_SPEC_VERSION"/>
22033 <require> 43302 <enum value="&quot;VK_EXT_extension_223&quot;" name="VK_EXT_EXTENSION_223_EXTENSION_NAME"/>
22034 <enum value="0" name="VK_EXT_EXTENSION_223_SPEC_VERSION"/> 43303 </require>
22035 <enum value="&quot;VK_EXT_extension_223&quot;" name="VK_EXT_EXTENSION_223_EXTENSION_NAME"/> 43304 </extension>
22036 </require> 43305 <extension name="VK_GOOGLE_hlsl_functionality1" number="224" type="device" author="GOOGLE" contact="Hai Nguyen @chaoticbob" supported="vulkan" nofeatures="true">
22037 </extension> 43306 <require>
22038 <extension name="VK_GOOGLE_hlsl_functionality1" number="224" type="device" author="GOOGLE" contact="Hai Nguyen @chaoticbob" supported="vulkan" nofeatures="true"> 43307 <enum value="1" name="VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION"/>
22039 <require> 43308 <enum value="&quot;VK_GOOGLE_hlsl_functionality1&quot;" name="VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME"/>
22040 <enum value="1" name="VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION"/> 43309 <enum alias="VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION" name="VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION" deprecated="aliased"/>
22041 <enum value="&quot;VK_GOOGLE_hlsl_functionality1&quot;" name="VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME"/> 43310 <enum alias="VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME" name="VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME" deprecated="aliased"/>
22042 <enum alias="VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION" name="VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION" deprecated="aliased"/> 43311 </require>
22043 <enum alias="VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME" name="VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME" deprecated="aliased"/> 43312 </extension>
22044 </require> 43313 <extension name="VK_GOOGLE_decorate_string" number="225" type="device" author="GOOGLE" contact="Hai Nguyen @chaoticbob" supported="vulkan" nofeatures="true">
22045 </extension> 43314 <require>
22046 <extension name="VK_GOOGLE_decorate_string" number="225" type="device" author="GOOGLE" contact="Hai Nguyen @chaoticbob" supported="vulkan" nofeatures="true"> 43315 <enum value="1" name="VK_GOOGLE_DECORATE_STRING_SPEC_VERSION"/>
22047 <require> 43316 <enum value="&quot;VK_GOOGLE_decorate_string&quot;" name="VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME"/>
22048 <enum value="1" name="VK_GOOGLE_DECORATE_STRING_SPEC_VERSION"/> 43317 </require>
22049 <enum value="&quot;VK_GOOGLE_decorate_string&quot;" name="VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME"/> 43318 </extension>
22050 </require> 43319 <extension name="VK_EXT_subgroup_size_control" number="226" type="device" depends="VK_VERSION_1_1" author="EXT" contact="Neil Henning @sheredom" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
22051 </extension> 43320 <require>
22052 <extension name="VK_EXT_subgroup_size_control" number="226" type="device" depends="VK_VERSION_1_1" author="EXT" contact="Neil Henning @sheredom" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc"> 43321 <enum value="2" name="VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION"/>
22053 <require> 43322 <enum value="&quot;VK_EXT_subgroup_size_control&quot;" name="VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME"/>
22054 <enum value="2" name="VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION"/> 43323 <type name="VkPhysicalDeviceSubgroupSizeControlFeaturesEXT"/>
22055 <enum value="&quot;VK_EXT_subgroup_size_control&quot;" name="VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME"/> 43324 <type name="VkPhysicalDeviceSubgroupSizeControlPropertiesEXT"/>
22056 <type name="VkPhysicalDeviceSubgroupSizeControlFeaturesEXT"/> 43325 <type name="VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT"/>
22057 <type name="VkPhysicalDeviceSubgroupSizeControlPropertiesEXT"/> 43326 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES"/>
22058 <type name="VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT"/> 43327 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO"/>
22059 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES"/> 43328 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES"/>
22060 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO"/> 43329 <enum extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT" alias="VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT"/>
22061 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES"/> 43330 <enum extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT" alias="VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT"/>
22062 <enum extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT" alias="VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT"/> 43331 <feature name="subgroupSizeControl" struct="VkPhysicalDeviceSubgroupSizeControlFeatures"/>
22063 <enum extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT" alias="VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT"/> 43332 <feature name="computeFullSubgroups" struct="VkPhysicalDeviceSubgroupSizeControlFeatures"/>
22064 <feature name="subgroupSizeControl" struct="VkPhysicalDeviceSubgroupSizeControlFeatures"/> 43333 </require>
22065 <feature name="computeFullSubgroups" struct="VkPhysicalDeviceSubgroupSizeControlFeatures"/> 43334 </extension>
22066 </require> 43335 <extension name="VK_KHR_fragment_shading_rate" number="227" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_create_renderpass2),VK_VERSION_1_2" author="KHR" contact="Tobias Hector @tobski" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
22067 </extension> 43336 <require>
22068 <extension name="VK_KHR_fragment_shading_rate" number="227" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_create_renderpass2),VK_VERSION_1_2" author="KHR" contact="Tobias Hector @tobski" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> 43337 <enum value="2" name="VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION"/>
22069 <require> 43338 <enum value="&quot;VK_KHR_fragment_shading_rate&quot;" name="VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME"/>
22070 <enum value="2" name="VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION"/> 43339 <type name="VkFragmentShadingRateCombinerOpKHR"/>
22071 <enum value="&quot;VK_KHR_fragment_shading_rate&quot;" name="VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME"/> 43340 <type name="VkFragmentShadingRateAttachmentInfoKHR"/>
22072 <type name="VkFragmentShadingRateCombinerOpKHR"/> 43341 <type name="VkPipelineFragmentShadingRateStateCreateInfoKHR"/>
22073 <type name="VkFragmentShadingRateAttachmentInfoKHR"/> 43342 <type name="VkPhysicalDeviceFragmentShadingRateFeaturesKHR"/>
22074 <type name="VkPipelineFragmentShadingRateStateCreateInfoKHR"/> 43343 <type name="VkPhysicalDeviceFragmentShadingRatePropertiesKHR"/>
22075 <type name="VkPhysicalDeviceFragmentShadingRateFeaturesKHR"/> 43344 <type name="VkPhysicalDeviceFragmentShadingRateKHR"/>
22076 <type name="VkPhysicalDeviceFragmentShadingRatePropertiesKHR"/> 43345 <command name="vkGetPhysicalDeviceFragmentShadingRatesKHR"/>
22077 <type name="VkPhysicalDeviceFragmentShadingRateKHR"/> 43346 <command name="vkCmdSetFragmentShadingRateKHR"/>
22078 <command name="vkGetPhysicalDeviceFragmentShadingRatesKHR"/> 43347 <enum offset="3" extends="VkImageLayout" extnumber="165" name="VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR"/>
22079 <command name="vkCmdSetFragmentShadingRateKHR"/> 43348 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR"/>
22080 <enum offset="3" extends="VkImageLayout" extnumber="165" name="VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR"/> 43349 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR"/>
22081 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR"/> 43350 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR"/>
22082 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR"/> 43351 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR"/>
22083 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR"/> 43352 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR"/>
22084 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR"/> 43353 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR"/>
22085 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR"/> 43354 <enum bitpos="23" extends="VkAccessFlagBits" name="VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR"/>
22086 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR"/> 43355 <enum bitpos="8" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
22087 <enum bitpos="23" extends="VkAccessFlagBits" name="VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR"/> 43356 <enum bitpos="22" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
22088 <enum bitpos="8" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/> 43357 <enum bitpos="30" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
22089 <enum bitpos="22" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/> 43358 <feature name="pipelineFragmentShadingRate" struct="VkPhysicalDeviceFragmentShadingRateFeaturesKHR"/>
22090 <enum bitpos="30" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/> 43359 </require>
22091 <feature name="pipelineFragmentShadingRate" struct="VkPhysicalDeviceFragmentShadingRateFeaturesKHR"/> 43360 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
22092 </require> 43361 <enum bitpos="30" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
22093 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3"> 43362 </require>
22094 <enum bitpos="30" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/> 43363 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering">
22095 </require> 43364 <enum offset="6" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR"/>
22096 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering"> 43365 </require>
22097 <enum offset="6" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR"/> 43366 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering" api="vulkan" comment="Remove 'api' attribute once gitlab #4074 is fixed">
22098 </require> 43367 <enum bitpos="21" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
22099 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering" api="vulkan" comment="Remove 'api' attribute once gitlab #4074 is fixed"> 43368 <enum alias="VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR" deprecated="aliased"/>
22100 <enum bitpos="21" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/> 43369 <type name="VkRenderingFragmentShadingRateAttachmentInfoKHR"/>
22101 <enum alias="VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR" deprecated="aliased"/> 43370 </require>
22102 <type name="VkRenderingFragmentShadingRateAttachmentInfoKHR"/> 43371 </extension>
22103 </require> 43372 <extension name="VK_AMD_shader_core_properties2" number="228" type="device" author="AMD" contact="Matthaeus G. Chajdas @anteru" supported="vulkan" depends="VK_AMD_shader_core_properties" nofeatures="true">
22104 </extension> 43373 <require>
22105 <extension name="VK_AMD_shader_core_properties2" number="228" type="device" author="AMD" contact="Matthaeus G. Chajdas @anteru" supported="vulkan" depends="VK_AMD_shader_core_properties" nofeatures="true"> 43374 <enum value="1" name="VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION"/>
22106 <require> 43375 <enum value="&quot;VK_AMD_shader_core_properties2&quot;" name="VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME"/>
22107 <enum value="1" name="VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION"/> 43376 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD"/>
22108 <enum value="&quot;VK_AMD_shader_core_properties2&quot;" name="VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME"/> 43377 <type name="VkPhysicalDeviceShaderCoreProperties2AMD"/>
22109 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD"/> 43378 <type name="VkShaderCorePropertiesFlagBitsAMD"/>
22110 <type name="VkPhysicalDeviceShaderCoreProperties2AMD"/> 43379 <type name="VkShaderCorePropertiesFlagsAMD"/>
22111 <type name="VkShaderCorePropertiesFlagBitsAMD"/> 43380 </require>
22112 <type name="VkShaderCorePropertiesFlagsAMD"/> 43381 </extension>
22113 </require> 43382 <extension name="VK_AMD_extension_229" number="229" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
22114 </extension> 43383 <require>
22115 <extension name="VK_AMD_extension_229" number="229" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 43384 <enum value="0" name="VK_AMD_EXTENSION_229_SPEC_VERSION"/>
22116 <require> 43385 <enum value="&quot;VK_AMD_extension_229&quot;" name="VK_AMD_EXTENSION_229_EXTENSION_NAME"/>
22117 <enum value="0" name="VK_AMD_EXTENSION_229_SPEC_VERSION"/> 43386 </require>
22118 <enum value="&quot;VK_AMD_extension_229&quot;" name="VK_AMD_EXTENSION_229_EXTENSION_NAME"/> 43387 </extension>
22119 </require> 43388 <extension name="VK_AMD_device_coherent_memory" number="230" type="device" author="AMD" contact="Tobias Hector @tobski" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
22120 </extension> 43389 <require>
22121 <extension name="VK_AMD_device_coherent_memory" number="230" type="device" author="AMD" contact="Tobias Hector @tobski" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan"> 43390 <enum value="1" name="VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION"/>
22122 <require> 43391 <enum value="&quot;VK_AMD_device_coherent_memory&quot;" name="VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME"/>
22123 <enum value="1" name="VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION"/> 43392 <enum bitpos="6" extends="VkMemoryPropertyFlagBits" name="VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD"/>
22124 <enum value="&quot;VK_AMD_device_coherent_memory&quot;" name="VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME"/> 43393 <enum bitpos="7" extends="VkMemoryPropertyFlagBits" name="VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD"/>
22125 <enum bitpos="6" extends="VkMemoryPropertyFlagBits" name="VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD"/> 43394 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD"/>
22126 <enum bitpos="7" extends="VkMemoryPropertyFlagBits" name="VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD"/> 43395 <type name="VkPhysicalDeviceCoherentMemoryFeaturesAMD"/>
22127 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD"/> 43396 <feature name="deviceCoherentMemory" struct="VkPhysicalDeviceCoherentMemoryFeaturesAMD"/>
22128 <type name="VkPhysicalDeviceCoherentMemoryFeaturesAMD"/> 43397 </require>
22129 <feature name="deviceCoherentMemory" struct="VkPhysicalDeviceCoherentMemoryFeaturesAMD"/> 43398 </extension>
22130 </require> 43399 <extension name="VK_AMD_extension_231" number="231" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
22131 </extension> 43400 <require>
22132 <extension name="VK_AMD_extension_231" number="231" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 43401 <enum value="0" name="VK_AMD_EXTENSION_231_SPEC_VERSION"/>
22133 <require> 43402 <enum value="&quot;VK_AMD_extension_231&quot;" name="VK_AMD_EXTENSION_231_EXTENSION_NAME"/>
22134 <enum value="0" name="VK_AMD_EXTENSION_231_SPEC_VERSION"/> 43403 </require>
22135 <enum value="&quot;VK_AMD_extension_231&quot;" name="VK_AMD_EXTENSION_231_EXTENSION_NAME"/> 43404 </extension>
22136 </require> 43405 <extension name="VK_AMD_extension_232" number="232" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
22137 </extension> 43406 <require>
22138 <extension name="VK_AMD_extension_232" number="232" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 43407 <enum value="0" name="VK_AMD_EXTENSION_232_SPEC_VERSION"/>
22139 <require> 43408 <enum value="&quot;VK_AMD_extension_232&quot;" name="VK_AMD_EXTENSION_232_EXTENSION_NAME"/>
22140 <enum value="0" name="VK_AMD_EXTENSION_232_SPEC_VERSION"/> 43409 </require>
22141 <enum value="&quot;VK_AMD_extension_232&quot;" name="VK_AMD_EXTENSION_232_EXTENSION_NAME"/> 43410 </extension>
22142 </require> 43411 <extension name="VK_KHR_dynamic_rendering_local_read" number="233" type="device" depends="VK_KHR_dynamic_rendering,VK_VERSION_1_3" author="AMD" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan">
22143 </extension> 43412 <require>
22144 <extension name="VK_KHR_dynamic_rendering_local_read" number="233" type="device" depends="VK_KHR_dynamic_rendering,VK_VERSION_1_3" author="AMD" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan"> 43413 <enum value="1" name="VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION"/>
22145 <require> 43414 <enum value="&quot;VK_KHR_dynamic_rendering_local_read&quot;" name="VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME"/>
22146 <enum value="1" name="VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION"/> 43415 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR" alias="VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ"/>
22147 <enum value="&quot;VK_KHR_dynamic_rendering_local_read&quot;" name="VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME"/> 43416 <command name="vkCmdSetRenderingAttachmentLocationsKHR"/>
22148 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR" alias="VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ"/> 43417 <command name="vkCmdSetRenderingInputAttachmentIndicesKHR"/>
22149 <command name="vkCmdSetRenderingAttachmentLocationsKHR"/> 43418 <type name="VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR"/>
22150 <command name="vkCmdSetRenderingInputAttachmentIndicesKHR"/> 43419 <type name="VkRenderingAttachmentLocationInfoKHR"/>
22151 <type name="VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR"/> 43420 <type name="VkRenderingInputAttachmentIndexInfoKHR"/>
22152 <type name="VkRenderingAttachmentLocationInfoKHR"/> 43421 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES"/>
22153 <type name="VkRenderingInputAttachmentIndexInfoKHR"/> 43422 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO"/>
22154 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES"/> 43423 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO"/>
22155 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO"/> 43424 <feature name="dynamicRenderingLocalRead" struct="VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR"/>
22156 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO"/> 43425 </require>
22157 <feature name="dynamicRenderingLocalRead" struct="VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR"/> 43426 </extension>
22158 </require> 43427 <extension name="VK_AMD_extension_234" number="234" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
22159 </extension> 43428 <require>
22160 <extension name="VK_AMD_extension_234" number="234" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 43429 <enum value="0" name="VK_AMD_EXTENSION_234_SPEC_VERSION"/>
22161 <require> 43430 <enum value="&quot;VK_AMD_extension_234&quot;" name="VK_AMD_EXTENSION_234_EXTENSION_NAME"/>
22162 <enum value="0" name="VK_AMD_EXTENSION_234_SPEC_VERSION"/> 43431 </require>
22163 <enum value="&quot;VK_AMD_extension_234&quot;" name="VK_AMD_EXTENSION_234_EXTENSION_NAME"/> 43432 </extension>
22164 </require> 43433 <extension name="VK_EXT_shader_image_atomic_int64" number="235" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Tobias Hector @tobski" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
22165 </extension> 43434 <require>
22166 <extension name="VK_EXT_shader_image_atomic_int64" number="235" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Tobias Hector @tobski" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> 43435 <enum value="1" name="VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION"/>
22167 <require> 43436 <enum value="&quot;VK_EXT_shader_image_atomic_int64&quot;" name="VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME"/>
22168 <enum value="1" name="VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION"/> 43437 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT"/>
22169 <enum value="&quot;VK_EXT_shader_image_atomic_int64&quot;" name="VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME"/> 43438 <type name="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT"/>
22170 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT"/> 43439 <feature name="shaderInt64" struct="VkPhysicalDeviceFeatures"/>
22171 <type name="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT"/> 43440 <feature name="shaderImageInt64Atomics" struct="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT"/>
22172 <feature name="shaderInt64" struct="VkPhysicalDeviceFeatures"/> 43441 </require>
22173 <feature name="shaderImageInt64Atomics" struct="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT"/> 43442 </extension>
22174 </require> 43443 <extension name="VK_KHR_shader_quad_control" number="236" type="device" depends="((VK_VERSION_1_1+VK_KHR_vulkan_memory_model),VK_VERSION_1_2)+VK_KHR_shader_maximal_reconvergence" author="KHR" contact="Tobias Hector @tobski" supported="vulkan" ratified="vulkan">
22175 </extension> 43444 <require>
22176 <extension name="VK_KHR_shader_quad_control" number="236" type="device" depends="((VK_VERSION_1_1+VK_KHR_vulkan_memory_model),VK_VERSION_1_2)+VK_KHR_shader_maximal_reconvergence" author="KHR" contact="Tobias Hector @tobski" supported="vulkan" ratified="vulkan"> 43445 <enum value="1" name="VK_KHR_SHADER_QUAD_CONTROL_SPEC_VERSION"/>
22177 <require> 43446 <enum value="&quot;VK_KHR_shader_quad_control&quot;" name="VK_KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME"/>
22178 <enum value="1" name="VK_KHR_SHADER_QUAD_CONTROL_SPEC_VERSION"/> 43447 <type name="VkPhysicalDeviceShaderQuadControlFeaturesKHR"/>
22179 <enum value="&quot;VK_KHR_shader_quad_control&quot;" name="VK_KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME"/> 43448 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR"/>
22180 <type name="VkPhysicalDeviceShaderQuadControlFeaturesKHR"/> 43449 <feature name="shaderQuadControl" struct="VkPhysicalDeviceShaderQuadControlFeaturesKHR"/>
22181 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR"/> 43450 </require>
22182 <feature name="shaderQuadControl" struct="VkPhysicalDeviceShaderQuadControlFeaturesKHR"/> 43451 </extension>
22183 </require> 43452 <extension name="VK_KHR_spirv_1_4" number="237" type="device" depends="VK_VERSION_1_1+VK_KHR_shader_float_controls" author="KHR" contact="Jesse Hall @critsec" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true">
22184 </extension> 43453 <require>
22185 <extension name="VK_KHR_spirv_1_4" number="237" type="device" depends="VK_VERSION_1_1+VK_KHR_shader_float_controls" author="KHR" contact="Jesse Hall @critsec" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true"> 43454 <enum value="1" name="VK_KHR_SPIRV_1_4_SPEC_VERSION"/>
22186 <require> 43455 <enum value="&quot;VK_KHR_spirv_1_4&quot;" name="VK_KHR_SPIRV_1_4_EXTENSION_NAME"/>
22187 <enum value="1" name="VK_KHR_SPIRV_1_4_SPEC_VERSION"/> 43456 </require>
22188 <enum value="&quot;VK_KHR_spirv_1_4&quot;" name="VK_KHR_SPIRV_1_4_EXTENSION_NAME"/> 43457 </extension>
22189 </require> 43458 <extension name="VK_EXT_memory_budget" number="238" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
22190 </extension> 43459 <require>
22191 <extension name="VK_EXT_memory_budget" number="238" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 43460 <enum value="1" name="VK_EXT_MEMORY_BUDGET_SPEC_VERSION"/>
22192 <require> 43461 <enum value="&quot;VK_EXT_memory_budget&quot;" name="VK_EXT_MEMORY_BUDGET_EXTENSION_NAME"/>
22193 <enum value="1" name="VK_EXT_MEMORY_BUDGET_SPEC_VERSION"/> 43462 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT"/>
22194 <enum value="&quot;VK_EXT_memory_budget&quot;" name="VK_EXT_MEMORY_BUDGET_EXTENSION_NAME"/> 43463 <type name="VkPhysicalDeviceMemoryBudgetPropertiesEXT"/>
22195 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT"/> 43464 </require>
22196 <type name="VkPhysicalDeviceMemoryBudgetPropertiesEXT"/> 43465 </extension>
22197 </require> 43466 <extension name="VK_EXT_memory_priority" number="239" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="vulkan" ratified="vulkan">
22198 </extension> 43467 <require>
22199 <extension name="VK_EXT_memory_priority" number="239" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="vulkan" ratified="vulkan"> 43468 <enum value="1" name="VK_EXT_MEMORY_PRIORITY_SPEC_VERSION"/>
22200 <require> 43469 <enum value="&quot;VK_EXT_memory_priority&quot;" name="VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME"/>
22201 <enum value="1" name="VK_EXT_MEMORY_PRIORITY_SPEC_VERSION"/> 43470 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT"/>
22202 <enum value="&quot;VK_EXT_memory_priority&quot;" name="VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME"/> 43471 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT"/>
22203 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT"/> 43472 <type name="VkPhysicalDeviceMemoryPriorityFeaturesEXT"/>
22204 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT"/> 43473 <type name="VkMemoryPriorityAllocateInfoEXT"/>
22205 <type name="VkPhysicalDeviceMemoryPriorityFeaturesEXT"/> 43474 <feature name="memoryPriority" struct="VkPhysicalDeviceMemoryPriorityFeaturesEXT"/>
22206 <type name="VkMemoryPriorityAllocateInfoEXT"/> 43475 </require>
22207 <feature name="memoryPriority" struct="VkPhysicalDeviceMemoryPriorityFeaturesEXT"/> 43476 </extension>
22208 </require> 43477 <extension name="VK_KHR_surface_protected_capabilities" number="240" type="instance" depends="VK_VERSION_1_1+VK_KHR_get_surface_capabilities2" author="KHR" contact="Sandeep Shinde @sashinde" supported="vulkan" ratified="vulkan" nofeatures="true">
22209 </extension> 43478 <require>
22210 <extension name="VK_KHR_surface_protected_capabilities" number="240" type="instance" depends="VK_VERSION_1_1+VK_KHR_get_surface_capabilities2" author="KHR" contact="Sandeep Shinde @sashinde" supported="vulkan" ratified="vulkan" nofeatures="true"> 43479 <enum value="1" name="VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION"/>
22211 <require> 43480 <enum value="&quot;VK_KHR_surface_protected_capabilities&quot;" name="VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME"/>
22212 <enum value="1" name="VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION"/> 43481 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR"/>
22213 <enum value="&quot;VK_KHR_surface_protected_capabilities&quot;" name="VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME"/> 43482 <type name="VkSurfaceProtectedCapabilitiesKHR"/>
22214 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR"/> 43483 </require>
22215 <type name="VkSurfaceProtectedCapabilitiesKHR"/> 43484 </extension>
22216 </require> 43485 <extension name="VK_NV_dedicated_allocation_image_aliasing" number="241" type="device" depends="(VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" author="NVIDIA" contact="Nuno Subtil @nsubtil" supported="vulkan">
22217 </extension> 43486 <require>
22218 <extension name="VK_NV_dedicated_allocation_image_aliasing" number="241" type="device" depends="(VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" author="NVIDIA" contact="Nuno Subtil @nsubtil" supported="vulkan"> 43487 <enum value="1" name="VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION"/>
22219 <require> 43488 <enum value="&quot;VK_NV_dedicated_allocation_image_aliasing&quot;" name="VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME"/>
22220 <enum value="1" name="VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION"/> 43489 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV"/>
22221 <enum value="&quot;VK_NV_dedicated_allocation_image_aliasing&quot;" name="VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME"/> 43490 <type name="VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV"/>
22222 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV"/> 43491 <feature name="dedicatedAllocationImageAliasing" struct="VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV"/>
22223 <type name="VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV"/> 43492 </require>
22224 <feature name="dedicatedAllocationImageAliasing" struct="VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV"/> 43493 </extension>
22225 </require> 43494 <extension name="VK_KHR_separate_depth_stencil_layouts" number="242" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_create_renderpass2),VK_VERSION_1_2" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
22226 </extension> 43495 <require>
22227 <extension name="VK_KHR_separate_depth_stencil_layouts" number="242" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_create_renderpass2),VK_VERSION_1_2" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan"> 43496 <enum value="1" name="VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION"/>
22228 <require> 43497 <enum value="&quot;VK_KHR_separate_depth_stencil_layouts&quot;" name="VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME"/>
22229 <enum value="1" name="VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION"/> 43498 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES"/>
22230 <enum value="&quot;VK_KHR_separate_depth_stencil_layouts&quot;" name="VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME"/> 43499 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR" alias="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT"/>
22231 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES"/> 43500 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR" alias="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT"/>
22232 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR" alias="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT"/> 43501 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL"/>
22233 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR" alias="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT"/> 43502 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL"/>
22234 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL"/> 43503 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL"/>
22235 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL"/> 43504 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL"/>
22236 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL"/> 43505 <type name="VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR"/>
22237 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL"/> 43506 <type name="VkAttachmentReferenceStencilLayoutKHR"/>
22238 <type name="VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR"/> 43507 <type name="VkAttachmentDescriptionStencilLayoutKHR"/>
22239 <type name="VkAttachmentReferenceStencilLayoutKHR"/> 43508 <feature name="separateDepthStencilLayouts" struct="VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR"/>
22240 <type name="VkAttachmentDescriptionStencilLayoutKHR"/> 43509 </require>
22241 <feature name="separateDepthStencilLayouts" struct="VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR"/> 43510 </extension>
22242 </require> 43511 <extension name="VK_INTEL_extension_243" number="243" author="INTEL" contact="Slawek Grajewski @sgrajewski" supported="disabled">
22243 </extension> 43512 <require>
22244 <extension name="VK_INTEL_extension_243" number="243" author="INTEL" contact="Slawek Grajewski @sgrajewski" supported="disabled"> 43513 <enum value="0" name="VK_INTEL_EXTENSION_243_SPEC_VERSION"/>
22245 <require> 43514 <enum value="&quot;VK_INTEL_extension_243&quot;" name="VK_INTEL_EXTENSION_243_EXTENSION_NAME"/>
22246 <enum value="0" name="VK_INTEL_EXTENSION_243_SPEC_VERSION"/> 43515 <enum bitpos="46" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_46_BIT_INTEL"/>
22247 <enum value="&quot;VK_INTEL_extension_243&quot;" name="VK_INTEL_EXTENSION_243_EXTENSION_NAME"/> 43516 </require>
22248 <enum bitpos="46" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_46_BIT_INTEL"/> 43517 </extension>
22249 </require> 43518 <extension name="VK_MESA_extension_244" number="244" author="MESA" contact="Andres Rodriguez @lostgoat" supported="disabled">
22250 </extension> 43519 <require>
22251 <extension name="VK_MESA_extension_244" number="244" author="MESA" contact="Andres Rodriguez @lostgoat" supported="disabled"> 43520 <enum value="0" name="VK_MESA_EXTENSION_244_SPEC_VERSION"/>
22252 <require> 43521 <enum value="&quot;VK_MESA_extension_244&quot;" name="VK_MESA_EXTENSION_244_EXTENSION_NAME"/>
22253 <enum value="0" name="VK_MESA_EXTENSION_244_SPEC_VERSION"/> 43522 </require>
22254 <enum value="&quot;VK_MESA_extension_244&quot;" name="VK_MESA_EXTENSION_244_EXTENSION_NAME"/> 43523 </extension>
22255 </require> 43524 <extension name="VK_EXT_buffer_device_address" number="245" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Jeff Bolz @jeffbolznv" deprecatedby="VK_KHR_buffer_device_address" supported="vulkan">
22256 </extension> 43525 <require>
22257 <extension name="VK_EXT_buffer_device_address" number="245" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Jeff Bolz @jeffbolznv" deprecatedby="VK_KHR_buffer_device_address" supported="vulkan"> 43526 <enum value="2" name="VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION"/>
22258 <require> 43527 <enum value="&quot;VK_EXT_buffer_device_address&quot;" name="VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME"/>
22259 <enum value="2" name="VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION"/> 43528 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT"/>
22260 <enum value="&quot;VK_EXT_buffer_device_address&quot;" name="VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME"/> 43529 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT"/>
22261 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT"/> 43530 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT" alias="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO"/>
22262 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT"/> 43531 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT"/>
22263 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT" alias="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO"/> 43532 <enum extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT" alias="VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT"/>
22264 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT"/> 43533 <enum extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT" alias="VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"/>
22265 <enum extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT" alias="VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT"/> 43534 <enum extends="VkResult" name="VK_ERROR_INVALID_DEVICE_ADDRESS_EXT" alias="VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS"/>
22266 <enum extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT" alias="VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"/> 43535 <type name="VkPhysicalDeviceBufferAddressFeaturesEXT"/>
22267 <enum extends="VkResult" name="VK_ERROR_INVALID_DEVICE_ADDRESS_EXT" alias="VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS"/> 43536 <type name="VkPhysicalDeviceBufferDeviceAddressFeaturesEXT"/>
22268 <type name="VkPhysicalDeviceBufferAddressFeaturesEXT"/> 43537 <type name="VkBufferDeviceAddressInfoEXT"/>
22269 <type name="VkPhysicalDeviceBufferDeviceAddressFeaturesEXT"/> 43538 <type name="VkBufferDeviceAddressCreateInfoEXT"/>
22270 <type name="VkBufferDeviceAddressInfoEXT"/> 43539 <command name="vkGetBufferDeviceAddressEXT"/>
22271 <type name="VkBufferDeviceAddressCreateInfoEXT"/> 43540 <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceBufferDeviceAddressFeaturesEXT"/>
22272 <command name="vkGetBufferDeviceAddressEXT"/> 43541 </require>
22273 <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceBufferDeviceAddressFeaturesEXT"/> 43542 </extension>
22274 </require> 43543 <extension name="VK_EXT_tooling_info" number="246" type="device" author="EXT" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_3" nofeatures="true">
22275 </extension> 43544 <require>
22276 <extension name="VK_EXT_tooling_info" number="246" type="device" author="EXT" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_3" nofeatures="true"> 43545 <enum value="1" name="VK_EXT_TOOLING_INFO_SPEC_VERSION"/>
22277 <require> 43546 <enum value="&quot;VK_EXT_tooling_info&quot;" name="VK_EXT_TOOLING_INFO_EXTENSION_NAME"/>
22278 <enum value="1" name="VK_EXT_TOOLING_INFO_SPEC_VERSION"/> 43547 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES"/>
22279 <enum value="&quot;VK_EXT_tooling_info&quot;" name="VK_EXT_TOOLING_INFO_EXTENSION_NAME"/> 43548 <enum extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_VALIDATION_BIT_EXT" alias="VK_TOOL_PURPOSE_VALIDATION_BIT"/>
22280 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES"/> 43549 <enum extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_PROFILING_BIT_EXT" alias="VK_TOOL_PURPOSE_PROFILING_BIT"/>
22281 <enum extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_VALIDATION_BIT_EXT" alias="VK_TOOL_PURPOSE_VALIDATION_BIT"/> 43550 <enum extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_TRACING_BIT_EXT" alias="VK_TOOL_PURPOSE_TRACING_BIT"/>
22282 <enum extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_PROFILING_BIT_EXT" alias="VK_TOOL_PURPOSE_PROFILING_BIT"/> 43551 <enum extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT" alias="VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT"/>
22283 <enum extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_TRACING_BIT_EXT" alias="VK_TOOL_PURPOSE_TRACING_BIT"/> 43552 <enum extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT" alias="VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT"/>
22284 <enum extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT" alias="VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT"/> 43553 <type name="VkToolPurposeFlagBitsEXT"/>
22285 <enum extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT" alias="VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT"/> 43554 <type name="VkToolPurposeFlagsEXT"/>
22286 <type name="VkToolPurposeFlagBitsEXT"/> 43555 <type name="VkPhysicalDeviceToolPropertiesEXT"/>
22287 <type name="VkToolPurposeFlagsEXT"/> 43556 <command name="vkGetPhysicalDeviceToolPropertiesEXT"/>
22288 <type name="VkPhysicalDeviceToolPropertiesEXT"/> 43557 </require>
22289 <command name="vkGetPhysicalDeviceToolPropertiesEXT"/> 43558 <require depends="VK_EXT_debug_report">
22290 </require> 43559 <enum bitpos="5" extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT"/>
22291 <require depends="VK_EXT_debug_report"> 43560 </require>
22292 <enum bitpos="5" extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT"/> 43561 <require depends="VK_EXT_debug_marker">
22293 </require> 43562 <enum bitpos="6" extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT"/>
22294 <require depends="VK_EXT_debug_marker"> 43563 </require>
22295 <enum bitpos="6" extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT"/> 43564 <require depends="VK_EXT_debug_utils">
22296 </require> 43565 <enum bitpos="5" extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT"/>
22297 <require depends="VK_EXT_debug_utils"> 43566 <enum bitpos="6" extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT"/>
22298 <enum bitpos="5" extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT"/> 43567 </require>
22299 <enum bitpos="6" extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT"/> 43568 </extension>
22300 </require> 43569 <extension name="VK_EXT_separate_stencil_usage" number="247" type="device" author="EXT" contact="Daniel Rakos @drakos-amd" supported="vulkan" promotedto="VK_VERSION_1_2" nofeatures="true">
22301 </extension> 43570 <require>
22302 <extension name="VK_EXT_separate_stencil_usage" number="247" type="device" author="EXT" contact="Daniel Rakos @drakos-amd" supported="vulkan" promotedto="VK_VERSION_1_2" nofeatures="true"> 43571 <enum value="1" name="VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION"/>
22303 <require> 43572 <enum value="&quot;VK_EXT_separate_stencil_usage&quot;" name="VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME"/>
22304 <enum value="1" name="VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION"/> 43573 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO"/>
22305 <enum value="&quot;VK_EXT_separate_stencil_usage&quot;" name="VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME"/> 43574 <type name="VkImageStencilUsageCreateInfoEXT"/>
22306 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO"/> 43575 </require>
22307 <type name="VkImageStencilUsageCreateInfoEXT"/> 43576 </extension>
22308 </require> 43577 <extension name="VK_EXT_validation_features" number="248" type="instance" author="LUNARG" contact="Karl Schultz @karl-lunarg" specialuse="debugging" supported="vulkan,vulkansc" ratified="vulkan" deprecatedby="VK_EXT_layer_settings" nofeatures="true">
22309 </extension> 43578 <require>
22310 <extension name="VK_EXT_validation_features" number="248" type="instance" author="LUNARG" contact="Karl Schultz @karl-lunarg" specialuse="debugging" supported="vulkan,vulkansc" ratified="vulkan" deprecatedby="VK_EXT_layer_settings" nofeatures="true"> 43579 <enum value="6" name="VK_EXT_VALIDATION_FEATURES_SPEC_VERSION"/>
22311 <require> 43580 <enum value="&quot;VK_EXT_validation_features&quot;" name="VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME"/>
22312 <enum value="6" name="VK_EXT_VALIDATION_FEATURES_SPEC_VERSION"/> 43581 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT"/>
22313 <enum value="&quot;VK_EXT_validation_features&quot;" name="VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME"/> 43582 <type name="VkValidationFeaturesEXT"/>
22314 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT"/> 43583 <type name="VkValidationFeatureEnableEXT"/>
22315 <type name="VkValidationFeaturesEXT"/> 43584 <type name="VkValidationFeatureDisableEXT"/>
22316 <type name="VkValidationFeatureEnableEXT"/> 43585 </require>
22317 <type name="VkValidationFeatureDisableEXT"/> 43586 </extension>
22318 </require> 43587 <extension name="VK_KHR_present_wait" number="249" type="device" depends="VK_KHR_swapchain+VK_KHR_present_id" author="KHR" contact="Keith Packard @keithp" supported="vulkan" ratified="vulkan">
22319 </extension> 43588 <require>
22320 <extension name="VK_KHR_present_wait" number="249" type="device" depends="VK_KHR_swapchain+VK_KHR_present_id" author="KHR" contact="Keith Packard @keithp" supported="vulkan" ratified="vulkan"> 43589 <enum value="1" name="VK_KHR_PRESENT_WAIT_SPEC_VERSION"/>
22321 <require> 43590 <enum value="&quot;VK_KHR_present_wait&quot;" name="VK_KHR_PRESENT_WAIT_EXTENSION_NAME"/>
22322 <enum value="1" name="VK_KHR_PRESENT_WAIT_SPEC_VERSION"/> 43591 <command name="vkWaitForPresentKHR"/>
22323 <enum value="&quot;VK_KHR_present_wait&quot;" name="VK_KHR_PRESENT_WAIT_EXTENSION_NAME"/> 43592 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR"/>
22324 <command name="vkWaitForPresentKHR"/> 43593 <type name="VkPhysicalDevicePresentWaitFeaturesKHR"/>
22325 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR"/> 43594 <feature name="presentWait" struct="VkPhysicalDevicePresentWaitFeaturesKHR"/>
22326 <type name="VkPhysicalDevicePresentWaitFeaturesKHR"/> 43595 </require>
22327 <feature name="presentWait" struct="VkPhysicalDevicePresentWaitFeaturesKHR"/> 43596 </extension>
22328 </require> 43597 <extension name="VK_NV_cooperative_matrix" number="250" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan">
22329 </extension> 43598 <require>
22330 <extension name="VK_NV_cooperative_matrix" number="250" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> 43599 <enum value="1" name="VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION"/>
22331 <require> 43600 <enum value="&quot;VK_NV_cooperative_matrix&quot;" name="VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME"/>
22332 <enum value="1" name="VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION"/> 43601 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV"/>
22333 <enum value="&quot;VK_NV_cooperative_matrix&quot;" name="VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME"/> 43602 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV"/>
22334 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV"/> 43603 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV"/>
22335 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV"/> 43604 <type name="VkCooperativeMatrixPropertiesNV"/>
22336 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV"/> 43605 <type name="VkScopeNV"/>
22337 <type name="VkCooperativeMatrixPropertiesNV"/> 43606 <enum extends="VkScopeKHR" name="VK_SCOPE_DEVICE_NV" alias="VK_SCOPE_DEVICE_KHR"/>
22338 <type name="VkScopeNV"/> 43607 <enum extends="VkScopeKHR" name="VK_SCOPE_WORKGROUP_NV" alias="VK_SCOPE_WORKGROUP_KHR"/>
22339 <enum extends="VkScopeKHR" name="VK_SCOPE_DEVICE_NV" alias="VK_SCOPE_DEVICE_KHR"/> 43608 <enum extends="VkScopeKHR" name="VK_SCOPE_SUBGROUP_NV" alias="VK_SCOPE_SUBGROUP_KHR"/>
22340 <enum extends="VkScopeKHR" name="VK_SCOPE_WORKGROUP_NV" alias="VK_SCOPE_WORKGROUP_KHR"/> 43609 <enum extends="VkScopeKHR" name="VK_SCOPE_QUEUE_FAMILY_NV" alias="VK_SCOPE_QUEUE_FAMILY_KHR"/>
22341 <enum extends="VkScopeKHR" name="VK_SCOPE_SUBGROUP_NV" alias="VK_SCOPE_SUBGROUP_KHR"/> 43610 <type name="VkComponentTypeNV"/>
22342 <enum extends="VkScopeKHR" name="VK_SCOPE_QUEUE_FAMILY_NV" alias="VK_SCOPE_QUEUE_FAMILY_KHR"/> 43611 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT16_NV" alias="VK_COMPONENT_TYPE_FLOAT16_KHR"/>
22343 <type name="VkComponentTypeNV"/> 43612 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT32_NV" alias="VK_COMPONENT_TYPE_FLOAT32_KHR"/>
22344 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT16_NV" alias="VK_COMPONENT_TYPE_FLOAT16_KHR"/> 43613 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT64_NV" alias="VK_COMPONENT_TYPE_FLOAT64_KHR"/>
22345 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT32_NV" alias="VK_COMPONENT_TYPE_FLOAT32_KHR"/> 43614 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT8_NV" alias="VK_COMPONENT_TYPE_SINT8_KHR"/>
22346 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT64_NV" alias="VK_COMPONENT_TYPE_FLOAT64_KHR"/> 43615 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT16_NV" alias="VK_COMPONENT_TYPE_SINT16_KHR"/>
22347 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT8_NV" alias="VK_COMPONENT_TYPE_SINT8_KHR"/> 43616 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT32_NV" alias="VK_COMPONENT_TYPE_SINT32_KHR"/>
22348 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT16_NV" alias="VK_COMPONENT_TYPE_SINT16_KHR"/> 43617 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT64_NV" alias="VK_COMPONENT_TYPE_SINT64_KHR"/>
22349 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT32_NV" alias="VK_COMPONENT_TYPE_SINT32_KHR"/> 43618 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT8_NV" alias="VK_COMPONENT_TYPE_UINT8_KHR"/>
22350 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT64_NV" alias="VK_COMPONENT_TYPE_SINT64_KHR"/> 43619 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT16_NV" alias="VK_COMPONENT_TYPE_UINT16_KHR"/>
22351 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT8_NV" alias="VK_COMPONENT_TYPE_UINT8_KHR"/> 43620 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT32_NV" alias="VK_COMPONENT_TYPE_UINT32_KHR"/>
22352 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT16_NV" alias="VK_COMPONENT_TYPE_UINT16_KHR"/> 43621 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT64_NV" alias="VK_COMPONENT_TYPE_UINT64_KHR"/>
22353 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT32_NV" alias="VK_COMPONENT_TYPE_UINT32_KHR"/> 43622 <type name="VkPhysicalDeviceCooperativeMatrixFeaturesNV"/>
22354 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT64_NV" alias="VK_COMPONENT_TYPE_UINT64_KHR"/> 43623 <type name="VkPhysicalDeviceCooperativeMatrixPropertiesNV"/>
22355 <type name="VkPhysicalDeviceCooperativeMatrixFeaturesNV"/> 43624 <command name="vkGetPhysicalDeviceCooperativeMatrixPropertiesNV"/>
22356 <type name="VkPhysicalDeviceCooperativeMatrixPropertiesNV"/> 43625 <feature name="cooperativeMatrix" struct="VkPhysicalDeviceCooperativeMatrixFeaturesNV"/>
22357 <command name="vkGetPhysicalDeviceCooperativeMatrixPropertiesNV"/> 43626 </require>
22358 <feature name="cooperativeMatrix" struct="VkPhysicalDeviceCooperativeMatrixFeaturesNV"/> 43627 </extension>
22359 </require> 43628 <extension name="VK_NV_coverage_reduction_mode" number="251" depends="VK_NV_framebuffer_mixed_samples+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)" type="device" author="NV" contact="Kedarnath Thangudu @kthangudu" supported="vulkan">
22360 </extension> 43629 <require>
22361 <extension name="VK_NV_coverage_reduction_mode" number="251" depends="VK_NV_framebuffer_mixed_samples+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)" type="device" author="NV" contact="Kedarnath Thangudu @kthangudu" supported="vulkan"> 43630 <enum value="1" name="VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION"/>
22362 <require> 43631 <enum value="&quot;VK_NV_coverage_reduction_mode&quot;" name="VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME"/>
22363 <enum value="1" name="VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION"/> 43632 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV"/>
22364 <enum value="&quot;VK_NV_coverage_reduction_mode&quot;" name="VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME"/> 43633 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV"/>
22365 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV"/> 43634 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV"/>
22366 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV"/> 43635 <type name="VkPhysicalDeviceCoverageReductionModeFeaturesNV"/>
22367 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV"/> 43636 <type name="VkPipelineCoverageReductionStateCreateInfoNV"/>
22368 <type name="VkPhysicalDeviceCoverageReductionModeFeaturesNV"/> 43637 <type name="VkPipelineCoverageReductionStateCreateFlagsNV"/>
22369 <type name="VkPipelineCoverageReductionStateCreateInfoNV"/> 43638 <type name="VkCoverageReductionModeNV"/>
22370 <type name="VkPipelineCoverageReductionStateCreateFlagsNV"/> 43639 <type name="VkFramebufferMixedSamplesCombinationNV"/>
22371 <type name="VkCoverageReductionModeNV"/> 43640 <command name="vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV"/>
22372 <type name="VkFramebufferMixedSamplesCombinationNV"/> 43641 <feature name="coverageReductionMode" struct="VkPhysicalDeviceCoverageReductionModeFeaturesNV"/>
22373 <command name="vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV"/> 43642 </require>
22374 <feature name="coverageReductionMode" struct="VkPhysicalDeviceCoverageReductionModeFeaturesNV"/> 43643 </extension>
22375 </require> 43644 <extension name="VK_EXT_fragment_shader_interlock" number="252" author="EXT" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
22376 </extension> 43645 <require>
22377 <extension name="VK_EXT_fragment_shader_interlock" number="252" author="EXT" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> 43646 <enum value="1" name="VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION"/>
22378 <require> 43647 <enum value="&quot;VK_EXT_fragment_shader_interlock&quot;" name="VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME"/>
22379 <enum value="1" name="VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION"/> 43648 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT"/>
22380 <enum value="&quot;VK_EXT_fragment_shader_interlock&quot;" name="VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME"/> 43649 <type name="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT"/>
22381 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT"/> 43650 <feature name="fragmentShaderSampleInterlock,fragmentShaderPixelInterlock,fragmentShaderShadingRateInterlock" struct="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT"/>
22382 <type name="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT"/> 43651 </require>
22383 <feature name="fragmentShaderSampleInterlock,fragmentShaderPixelInterlock,fragmentShaderShadingRateInterlock" struct="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT"/> 43652 </extension>
22384 </require> 43653 <extension name="VK_EXT_ycbcr_image_arrays" number="253" type="device" depends="VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
22385 </extension> 43654 <require>
22386 <extension name="VK_EXT_ycbcr_image_arrays" number="253" type="device" depends="VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> 43655 <enum value="1" name="VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION"/>
22387 <require> 43656 <enum value="&quot;VK_EXT_ycbcr_image_arrays&quot;" name="VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME"/>
22388 <enum value="1" name="VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION"/> 43657 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT"/>
22389 <enum value="&quot;VK_EXT_ycbcr_image_arrays&quot;" name="VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME"/> 43658 <type name="VkPhysicalDeviceYcbcrImageArraysFeaturesEXT"/>
22390 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT"/> 43659 <feature name="ycbcrImageArrays" struct="VkPhysicalDeviceYcbcrImageArraysFeaturesEXT"/>
22391 <type name="VkPhysicalDeviceYcbcrImageArraysFeaturesEXT"/> 43660 </require>
22392 <feature name="ycbcrImageArrays" struct="VkPhysicalDeviceYcbcrImageArraysFeaturesEXT"/> 43661 </extension>
22393 </require> 43662 <extension name="VK_KHR_uniform_buffer_standard_layout" number="254" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" type="device" author="KHR" contact="Graeme Leese @gnl21" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
22394 </extension> 43663 <require>
22395 <extension name="VK_KHR_uniform_buffer_standard_layout" number="254" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" type="device" author="KHR" contact="Graeme Leese @gnl21" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan"> 43664 <enum value="1" name="VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION"/>
22396 <require> 43665 <enum value="&quot;VK_KHR_uniform_buffer_standard_layout&quot;" name="VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME"/>
22397 <enum value="1" name="VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION"/> 43666 <type name="VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR"/>
22398 <enum value="&quot;VK_KHR_uniform_buffer_standard_layout&quot;" name="VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME"/> 43667 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES"/>
22399 <type name="VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR"/> 43668 <feature name="uniformBufferStandardLayout" struct="VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR"/>
22400 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES"/> 43669 </require>
22401 <feature name="uniformBufferStandardLayout" struct="VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR"/> 43670 </extension>
22402 </require> 43671 <extension name="VK_EXT_provoking_vertex" number="255" type="device" author="EXT" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jesse Hall @jessehall" specialuse="glemulation" supported="vulkan" ratified="vulkan">
22403 </extension> 43672 <require>
22404 <extension name="VK_EXT_provoking_vertex" number="255" type="device" author="EXT" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jesse Hall @jessehall" specialuse="glemulation" supported="vulkan" ratified="vulkan"> 43673 <enum value="1" name="VK_EXT_PROVOKING_VERTEX_SPEC_VERSION"/>
22405 <require> 43674 <enum value="&quot;VK_EXT_provoking_vertex&quot;" name="VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME"/>
22406 <enum value="1" name="VK_EXT_PROVOKING_VERTEX_SPEC_VERSION"/> 43675 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT"/>
22407 <enum value="&quot;VK_EXT_provoking_vertex&quot;" name="VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME"/> 43676 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT"/>
22408 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT"/> 43677 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT"/>
22409 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT"/> 43678 <type name="VkPhysicalDeviceProvokingVertexFeaturesEXT"/>
22410 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT"/> 43679 <type name="VkPhysicalDeviceProvokingVertexPropertiesEXT"/>
22411 <type name="VkPhysicalDeviceProvokingVertexFeaturesEXT"/> 43680 <type name="VkPipelineRasterizationProvokingVertexStateCreateInfoEXT"/>
22412 <type name="VkPhysicalDeviceProvokingVertexPropertiesEXT"/> 43681 <type name="VkProvokingVertexModeEXT"/>
22413 <type name="VkPipelineRasterizationProvokingVertexStateCreateInfoEXT"/> 43682 <feature name="provokingVertexLast" struct="VkPhysicalDeviceProvokingVertexFeaturesEXT"/>
22414 <type name="VkProvokingVertexModeEXT"/> 43683 </require>
22415 <feature name="provokingVertexLast" struct="VkPhysicalDeviceProvokingVertexFeaturesEXT"/> 43684 </extension>
22416 </require> 43685 <extension name="VK_EXT_full_screen_exclusive" number="256" type="device" author="EXT" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain" platform="win32" contact="James Jones @cubanismo" supported="vulkan" ratified="vulkan" nofeatures="true">
22417 </extension> 43686 <require>
22418 <extension name="VK_EXT_full_screen_exclusive" number="256" type="device" author="EXT" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain" platform="win32" contact="James Jones @cubanismo" supported="vulkan" ratified="vulkan" nofeatures="true"> 43687 <enum value="4" name="VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION"/>
22419 <require> 43688 <enum value="&quot;VK_EXT_full_screen_exclusive&quot;" name="VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME"/>
22420 <enum value="4" name="VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION"/> 43689 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT"/>
22421 <enum value="&quot;VK_EXT_full_screen_exclusive&quot;" name="VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME"/> 43690 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT"/>
22422 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT"/> 43691 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT"/>
22423 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT"/> 43692 <type name="VkFullScreenExclusiveEXT"/>
22424 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT"/> 43693 <type name="VkSurfaceFullScreenExclusiveInfoEXT"/>
22425 <type name="VkFullScreenExclusiveEXT"/> 43694 <type name="VkSurfaceCapabilitiesFullScreenExclusiveEXT"/>
22426 <type name="VkSurfaceFullScreenExclusiveInfoEXT"/> 43695 <command name="vkGetPhysicalDeviceSurfacePresentModes2EXT"/>
22427 <type name="VkSurfaceCapabilitiesFullScreenExclusiveEXT"/> 43696 <command name="vkAcquireFullScreenExclusiveModeEXT"/>
22428 <command name="vkGetPhysicalDeviceSurfacePresentModes2EXT"/> 43697 <command name="vkReleaseFullScreenExclusiveModeEXT"/>
22429 <command name="vkAcquireFullScreenExclusiveModeEXT"/> 43698 </require>
22430 <command name="vkReleaseFullScreenExclusiveModeEXT"/> 43699 <require depends="VK_KHR_win32_surface">
22431 </require> 43700 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT"/>
22432 <require depends="VK_KHR_win32_surface"> 43701 <type name="VkSurfaceFullScreenExclusiveWin32InfoEXT"/>
22433 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT"/> 43702 </require>
22434 <type name="VkSurfaceFullScreenExclusiveWin32InfoEXT"/> 43703 <require depends="VK_KHR_device_group,VK_VERSION_1_1">
22435 </require> 43704 <command name="vkGetDeviceGroupSurfacePresentModes2EXT"/>
22436 <require depends="VK_KHR_device_group,VK_VERSION_1_1"> 43705 </require>
22437 <command name="vkGetDeviceGroupSurfacePresentModes2EXT"/> 43706 </extension>
22438 </require> 43707 <extension name="VK_EXT_headless_surface" number="257" type="instance" depends="VK_KHR_surface" author="EXT" contact="Lisa Wu @chengtianww" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
22439 </extension> 43708 <require>
22440 <extension name="VK_EXT_headless_surface" number="257" type="instance" depends="VK_KHR_surface" author="EXT" contact="Lisa Wu @chengtianww" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 43709 <enum value="1" name="VK_EXT_HEADLESS_SURFACE_SPEC_VERSION"/>
22441 <require> 43710 <enum value="&quot;VK_EXT_headless_surface&quot;" name="VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME"/>
22442 <enum value="1" name="VK_EXT_HEADLESS_SURFACE_SPEC_VERSION"/> 43711 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT"/>
22443 <enum value="&quot;VK_EXT_headless_surface&quot;" name="VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME"/> 43712 <type name="VkHeadlessSurfaceCreateFlagsEXT"/>
22444 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT"/> 43713 <type name="VkHeadlessSurfaceCreateInfoEXT"/>
22445 <type name="VkHeadlessSurfaceCreateFlagsEXT"/> 43714 <command name="vkCreateHeadlessSurfaceEXT"/>
22446 <type name="VkHeadlessSurfaceCreateInfoEXT"/> 43715 </require>
22447 <command name="vkCreateHeadlessSurfaceEXT"/> 43716 </extension>
22448 </require> 43717 <extension name="VK_KHR_buffer_device_address" number="258" type="device" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
22449 </extension> 43718 <require>
22450 <extension name="VK_KHR_buffer_device_address" number="258" type="device" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan"> 43719 <enum value="1" name="VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION"/>
22451 <require> 43720 <enum value="&quot;VK_KHR_buffer_device_address&quot;" name="VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME"/>
22452 <enum value="1" name="VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION"/> 43721 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES"/>
22453 <enum value="&quot;VK_KHR_buffer_device_address&quot;" name="VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME"/> 43722 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO"/>
22454 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES"/> 43723 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO"/>
22455 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO"/> 43724 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO"/>
22456 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO"/> 43725 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO"/>
22457 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO"/> 43726 <enum extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR" alias="VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT"/>
22458 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO"/> 43727 <enum extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR" alias="VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"/>
22459 <enum extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR" alias="VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT"/> 43728 <enum extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR" alias="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT"/>
22460 <enum extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR" alias="VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"/> 43729 <enum extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR" alias="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"/>
22461 <enum extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR" alias="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT"/> 43730 <enum extends="VkResult" name="VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR" alias="VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS"/>
22462 <enum extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR" alias="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"/> 43731 <type name="VkPhysicalDeviceBufferDeviceAddressFeaturesKHR"/>
22463 <enum extends="VkResult" name="VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR" alias="VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS"/> 43732 <type name="VkBufferDeviceAddressInfoKHR"/>
22464 <type name="VkPhysicalDeviceBufferDeviceAddressFeaturesKHR"/> 43733 <type name="VkBufferOpaqueCaptureAddressCreateInfoKHR"/>
22465 <type name="VkBufferDeviceAddressInfoKHR"/> 43734 <type name="VkMemoryOpaqueCaptureAddressAllocateInfoKHR"/>
22466 <type name="VkBufferOpaqueCaptureAddressCreateInfoKHR"/> 43735 <type name="VkDeviceMemoryOpaqueCaptureAddressInfoKHR"/>
22467 <type name="VkMemoryOpaqueCaptureAddressAllocateInfoKHR"/> 43736 <command name="vkGetBufferDeviceAddressKHR"/>
22468 <type name="VkDeviceMemoryOpaqueCaptureAddressInfoKHR"/> 43737 <command name="vkGetBufferOpaqueCaptureAddressKHR"/>
22469 <command name="vkGetBufferDeviceAddressKHR"/> 43738 <command name="vkGetDeviceMemoryOpaqueCaptureAddressKHR"/>
22470 <command name="vkGetBufferOpaqueCaptureAddressKHR"/> 43739 <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceBufferDeviceAddressFeaturesKHR"/>
22471 <command name="vkGetDeviceMemoryOpaqueCaptureAddressKHR"/> 43740 </require>
22472 <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceBufferDeviceAddressFeaturesKHR"/> 43741 </extension>
22473 </require> 43742 <extension name="VK_EXT_extension_259" number="259" author="EXT" contact="Matthew Netsch @mnetsch" supported="disabled">
22474 </extension> 43743 <require>
22475 <extension name="VK_EXT_extension_259" number="259" author="EXT" contact="Matthew Netsch @mnetsch" supported="disabled"> 43744 <enum value="0" name="VK_EXT_EXTENSION_259_SPEC_VERSION"/>
22476 <require> 43745 <enum value="&quot;VK_EXT_extension_259&quot;" name="VK_EXT_EXTENSION_259_EXTENSION_NAME"/>
22477 <enum value="0" name="VK_EXT_EXTENSION_259_SPEC_VERSION"/> 43746 <enum bitpos="9" extends="VkQueueFlagBits" name="VK_QUEUE_RESERVED_9_BIT_EXT"/>
22478 <enum value="&quot;VK_EXT_extension_259&quot;" name="VK_EXT_EXTENSION_259_EXTENSION_NAME"/> 43747 <enum bitpos="44" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_44_BIT_EXT"/>
22479 <enum bitpos="9" extends="VkQueueFlagBits" name="VK_QUEUE_RESERVED_9_BIT_EXT"/> 43748 <enum bitpos="45" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_45_BIT_EXT"/>
22480 <enum bitpos="44" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_44_BIT_EXT"/> 43749 <enum bitpos="19" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_RESERVED_19_BIT_EXT"/>
22481 <enum bitpos="45" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_45_BIT_EXT"/> 43750 </require>
22482 <enum bitpos="19" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_RESERVED_19_BIT_EXT"/> 43751 </extension>
22483 </require> 43752 <extension name="VK_EXT_line_rasterization" number="260" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" specialuse="cadsupport" supported="vulkan,vulkansc" promotedto="VK_KHR_line_rasterization">
22484 </extension> 43753 <require>
22485 <extension name="VK_EXT_line_rasterization" number="260" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" specialuse="cadsupport" supported="vulkan,vulkansc" promotedto="VK_KHR_line_rasterization"> 43754 <enum value="1" name="VK_EXT_LINE_RASTERIZATION_SPEC_VERSION"/>
22486 <require> 43755 <enum value="&quot;VK_EXT_line_rasterization&quot;" name="VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME"/>
22487 <enum value="1" name="VK_EXT_LINE_RASTERIZATION_SPEC_VERSION"/> 43756 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES"/>
22488 <enum value="&quot;VK_EXT_line_rasterization&quot;" name="VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME"/> 43757 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO"/>
22489 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES"/> 43758 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES"/>
22490 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO"/> 43759 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_LINE_STIPPLE_EXT" alias="VK_DYNAMIC_STATE_LINE_STIPPLE"/>
22491 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES"/> 43760 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT" alias="VK_LINE_RASTERIZATION_MODE_DEFAULT"/>
22492 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_LINE_STIPPLE_EXT" alias="VK_DYNAMIC_STATE_LINE_STIPPLE"/> 43761 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT" alias="VK_LINE_RASTERIZATION_MODE_RECTANGULAR"/>
22493 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT" alias="VK_LINE_RASTERIZATION_MODE_DEFAULT"/> 43762 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT" alias="VK_LINE_RASTERIZATION_MODE_BRESENHAM"/>
22494 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT" alias="VK_LINE_RASTERIZATION_MODE_RECTANGULAR"/> 43763 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT" alias="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH"/>
22495 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT" alias="VK_LINE_RASTERIZATION_MODE_BRESENHAM"/> 43764 <type name="VkPhysicalDeviceLineRasterizationFeaturesEXT"/>
22496 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT" alias="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH"/> 43765 <type name="VkPhysicalDeviceLineRasterizationPropertiesEXT"/>
22497 <type name="VkPhysicalDeviceLineRasterizationFeaturesEXT"/> 43766 <type name="VkPipelineRasterizationLineStateCreateInfoEXT"/>
22498 <type name="VkPhysicalDeviceLineRasterizationPropertiesEXT"/> 43767 <type name="VkLineRasterizationModeEXT"/>
22499 <type name="VkPipelineRasterizationLineStateCreateInfoEXT"/> 43768 <command name="vkCmdSetLineStippleEXT"/>
22500 <type name="VkLineRasterizationModeEXT"/> 43769 <feature name="rectangularLines,bresenhamLines,smoothLines,stippledRectangularLines,stippledBresenhamLines,stippledSmoothLines" struct="VkPhysicalDeviceLineRasterizationFeaturesEXT"/>
22501 <command name="vkCmdSetLineStippleEXT"/> 43770 </require>
22502 <feature name="rectangularLines,bresenhamLines,smoothLines,stippledRectangularLines,stippledBresenhamLines,stippledSmoothLines" struct="VkPhysicalDeviceLineRasterizationFeaturesEXT"/> 43771 </extension>
22503 </require> 43772 <extension name="VK_EXT_shader_atomic_float" number="261" type="device" author="NV" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
22504 </extension> 43773 <require>
22505 <extension name="VK_EXT_shader_atomic_float" number="261" type="device" author="NV" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> 43774 <enum value="1" name="VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION"/>
22506 <require> 43775 <enum value="&quot;VK_EXT_shader_atomic_float&quot;" name="VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME"/>
22507 <enum value="1" name="VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION"/> 43776 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT"/>
22508 <enum value="&quot;VK_EXT_shader_atomic_float&quot;" name="VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME"/> 43777 <type name="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"/>
22509 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT"/> 43778 <feature name="shaderBufferFloat32Atomics,shaderBufferFloat32AtomicAdd,shaderBufferFloat64Atomics,shaderBufferFloat64AtomicAdd,shaderSharedFloat32Atomics,shaderSharedFloat32AtomicAdd,shaderSharedFloat64Atomics,shaderSharedFloat64AtomicAdd,shaderImageFloat32Atomics,shaderImageFloat32AtomicAdd" struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"/>
22510 <type name="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"/> 43779 </require>
22511 <feature name="shaderBufferFloat32Atomics,shaderBufferFloat32AtomicAdd,shaderBufferFloat64Atomics,shaderBufferFloat64AtomicAdd,shaderSharedFloat32Atomics,shaderSharedFloat32AtomicAdd,shaderSharedFloat64Atomics,shaderSharedFloat64AtomicAdd,shaderImageFloat32Atomics,shaderImageFloat32AtomicAdd" struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"/> 43780 <require depends="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::sparseImageFloat32Atomics">
22512 </require> 43781 <feature name="shaderImageFloat32Atomics" struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"/>
22513 <require depends="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::sparseImageFloat32Atomics"> 43782 </require>
22514 <feature name="shaderImageFloat32Atomics" struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"/> 43783 <require depends="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::sparseImageFloat32AtomicAdd">
22515 </require> 43784 <feature name="shaderImageFloat32AtomicAdd" struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"/>
22516 <require depends="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::sparseImageFloat32AtomicAdd"> 43785 </require>
22517 <feature name="shaderImageFloat32AtomicAdd" struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"/> 43786 </extension>
22518 </require> 43787 <extension name="VK_EXT_host_query_reset" number="262" author="EXT" contact="Bas Nieuwenhuizen @BNieuwenhuizen" supported="vulkan" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" promotedto="VK_VERSION_1_2">
22519 </extension> 43788 <require>
22520 <extension name="VK_EXT_host_query_reset" number="262" author="EXT" contact="Bas Nieuwenhuizen @BNieuwenhuizen" supported="vulkan" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" promotedto="VK_VERSION_1_2"> 43789 <enum value="1" name="VK_EXT_HOST_QUERY_RESET_SPEC_VERSION"/>
22521 <require> 43790 <enum value="&quot;VK_EXT_host_query_reset&quot;" name="VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME"/>
22522 <enum value="1" name="VK_EXT_HOST_QUERY_RESET_SPEC_VERSION"/> 43791 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES"/>
22523 <enum value="&quot;VK_EXT_host_query_reset&quot;" name="VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME"/> 43792 <type name="VkPhysicalDeviceHostQueryResetFeaturesEXT"/>
22524 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES"/> 43793 <command name="vkResetQueryPoolEXT"/>
22525 <type name="VkPhysicalDeviceHostQueryResetFeaturesEXT"/> 43794 <feature name="hostQueryReset" struct="VkPhysicalDeviceHostQueryResetFeaturesEXT"/>
22526 <command name="vkResetQueryPoolEXT"/> 43795 </require>
22527 <feature name="hostQueryReset" struct="VkPhysicalDeviceHostQueryResetFeaturesEXT"/> 43796 </extension>
22528 </require> 43797 <extension name="VK_GGP_extension_263" number="263" author="GGP" contact="Jean-Francois Roy @jfroy" supported="disabled">
22529 </extension> 43798 <require>
22530 <extension name="VK_GGP_extension_263" number="263" author="GGP" contact="Jean-Francois Roy @jfroy" supported="disabled"> 43799 <enum value="0" name="VK_GGP_EXTENSION_263_SPEC_VERSION"/>
22531 <require> 43800 <enum value="&quot;VK_GGP_extension_263&quot;" name="VK_GGP_EXTENSION_263_EXTENSION_NAME"/>
22532 <enum value="0" name="VK_GGP_EXTENSION_263_SPEC_VERSION"/> 43801 </require>
22533 <enum value="&quot;VK_GGP_extension_263&quot;" name="VK_GGP_EXTENSION_263_EXTENSION_NAME"/> 43802 </extension>
22534 </require> 43803 <extension name="VK_BRCM_extension_264" number="264" author="BRCM" contact="Graeme Leese @gnl21" supported="disabled">
22535 </extension> 43804 <require>
22536 <extension name="VK_BRCM_extension_264" number="264" author="BRCM" contact="Graeme Leese @gnl21" supported="disabled"> 43805 <enum value="0" name="VK_BRCM_EXTENSION_264_SPEC_VERSION"/>
22537 <require> 43806 <enum value="&quot;VK_BRCM_extension_264&quot;" name="VK_BRCM_EXTENSION_264_EXTENSION_NAME"/>
22538 <enum value="0" name="VK_BRCM_EXTENSION_264_SPEC_VERSION"/> 43807 </require>
22539 <enum value="&quot;VK_BRCM_extension_264&quot;" name="VK_BRCM_EXTENSION_264_EXTENSION_NAME"/> 43808 </extension>
22540 </require> 43809 <extension name="VK_BRCM_extension_265" number="265" author="BRCM" contact="Graeme Leese @gnl21" supported="disabled">
22541 </extension> 43810 <require>
22542 <extension name="VK_BRCM_extension_265" number="265" author="BRCM" contact="Graeme Leese @gnl21" supported="disabled"> 43811 <enum value="0" name="VK_BRCM_EXTENSION_265_SPEC_VERSION"/>
22543 <require> 43812 <enum value="&quot;VK_BRCM_extension_265&quot;" name="VK_BRCM_EXTENSION_265_EXTENSION_NAME"/>
22544 <enum value="0" name="VK_BRCM_EXTENSION_265_SPEC_VERSION"/> 43813 </require>
22545 <enum value="&quot;VK_BRCM_extension_265&quot;" name="VK_BRCM_EXTENSION_265_EXTENSION_NAME"/> 43814 </extension>
22546 </require> 43815 <extension name="VK_EXT_index_type_uint8" number="266" type="device" author="EXT" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" promotedto="VK_KHR_index_type_uint8">
22547 </extension> 43816 <require>
22548 <extension name="VK_EXT_index_type_uint8" number="266" type="device" author="EXT" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" promotedto="VK_KHR_index_type_uint8"> 43817 <enum value="1" name="VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION"/>
22549 <require> 43818 <enum value="&quot;VK_EXT_index_type_uint8&quot;" name="VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME"/>
22550 <enum value="1" name="VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION"/> 43819 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES"/>
22551 <enum value="&quot;VK_EXT_index_type_uint8&quot;" name="VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME"/> 43820 <enum extends="VkIndexType" name="VK_INDEX_TYPE_UINT8_EXT" alias="VK_INDEX_TYPE_UINT8"/>
22552 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES"/> 43821 <type name="VkPhysicalDeviceIndexTypeUint8FeaturesEXT"/>
22553 <enum extends="VkIndexType" name="VK_INDEX_TYPE_UINT8_EXT" alias="VK_INDEX_TYPE_UINT8"/> 43822 <feature name="indexTypeUint8" struct="VkPhysicalDeviceIndexTypeUint8FeaturesEXT"/>
22554 <type name="VkPhysicalDeviceIndexTypeUint8FeaturesEXT"/> 43823 </require>
22555 <feature name="indexTypeUint8" struct="VkPhysicalDeviceIndexTypeUint8FeaturesEXT"/> 43824 </extension>
22556 </require> 43825 <extension name="VK_EXT_extension_267" number="267" type="device" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="disabled">
22557 </extension> 43826 <require>
22558 <extension name="VK_EXT_extension_267" number="267" type="device" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="disabled"> 43827 <enum value="0" name="VK_EXT_EXTENSION_267_SPEC_VERSION"/>
22559 <require> 43828 <enum value="&quot;VK_EXT_extension_267&quot;" name="VK_EXT_EXTENSION_267_EXTENSION_NAME"/>
22560 <enum value="0" name="VK_EXT_EXTENSION_267_SPEC_VERSION"/> 43829 </require>
22561 <enum value="&quot;VK_EXT_extension_267&quot;" name="VK_EXT_EXTENSION_267_EXTENSION_NAME"/> 43830 </extension>
22562 </require> 43831 <extension name="VK_EXT_extended_dynamic_state" number="268" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
22563 </extension> 43832 <require>
22564 <extension name="VK_EXT_extended_dynamic_state" number="268" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc"> 43833 <enum value="1" name="VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION"/>
22565 <require> 43834 <enum value="&quot;VK_EXT_extended_dynamic_state&quot;" name="VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME"/>
22566 <enum value="1" name="VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION"/> 43835 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT" comment="Not promoted to 1.3"/>
22567 <enum value="&quot;VK_EXT_extended_dynamic_state&quot;" name="VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME"/> 43836 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_CULL_MODE_EXT" alias="VK_DYNAMIC_STATE_CULL_MODE"/>
22568 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT" comment="Not promoted to 1.3"/> 43837 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_FRONT_FACE_EXT" alias="VK_DYNAMIC_STATE_FRONT_FACE"/>
22569 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_CULL_MODE_EXT" alias="VK_DYNAMIC_STATE_CULL_MODE"/> 43838 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT" alias="VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY"/>
22570 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_FRONT_FACE_EXT" alias="VK_DYNAMIC_STATE_FRONT_FACE"/> 43839 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT" alias="VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT"/>
22571 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT" alias="VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY"/> 43840 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT" alias="VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT"/>
22572 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT" alias="VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT"/> 43841 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT" alias="VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE"/>
22573 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT" alias="VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT"/> 43842 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT" alias="VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE"/>
22574 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT" alias="VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE"/> 43843 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT" alias="VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE"/>
22575 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT" alias="VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE"/> 43844 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT" alias="VK_DYNAMIC_STATE_DEPTH_COMPARE_OP"/>
22576 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT" alias="VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE"/> 43845 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT" alias="VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE"/>
22577 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT" alias="VK_DYNAMIC_STATE_DEPTH_COMPARE_OP"/> 43846 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT" alias="VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE"/>
22578 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT" alias="VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE"/> 43847 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_STENCIL_OP_EXT" alias="VK_DYNAMIC_STATE_STENCIL_OP"/>
22579 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT" alias="VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE"/> 43848 <type name="VkPhysicalDeviceExtendedDynamicStateFeaturesEXT" comment="Not promoted to 1.3"/>
22580 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_STENCIL_OP_EXT" alias="VK_DYNAMIC_STATE_STENCIL_OP"/> 43849 <command name="vkCmdSetCullModeEXT"/>
22581 <type name="VkPhysicalDeviceExtendedDynamicStateFeaturesEXT" comment="Not promoted to 1.3"/> 43850 <command name="vkCmdSetFrontFaceEXT"/>
22582 <command name="vkCmdSetCullModeEXT"/> 43851 <command name="vkCmdSetPrimitiveTopologyEXT"/>
22583 <command name="vkCmdSetFrontFaceEXT"/> 43852 <command name="vkCmdSetViewportWithCountEXT"/>
22584 <command name="vkCmdSetPrimitiveTopologyEXT"/> 43853 <command name="vkCmdSetScissorWithCountEXT"/>
22585 <command name="vkCmdSetViewportWithCountEXT"/> 43854 <command name="vkCmdBindVertexBuffers2EXT"/>
22586 <command name="vkCmdSetScissorWithCountEXT"/> 43855 <command name="vkCmdSetDepthTestEnableEXT"/>
22587 <command name="vkCmdBindVertexBuffers2EXT"/> 43856 <command name="vkCmdSetDepthWriteEnableEXT"/>
22588 <command name="vkCmdSetDepthTestEnableEXT"/> 43857 <command name="vkCmdSetDepthCompareOpEXT"/>
22589 <command name="vkCmdSetDepthWriteEnableEXT"/> 43858 <command name="vkCmdSetDepthBoundsTestEnableEXT"/>
22590 <command name="vkCmdSetDepthCompareOpEXT"/> 43859 <command name="vkCmdSetStencilTestEnableEXT"/>
22591 <command name="vkCmdSetDepthBoundsTestEnableEXT"/> 43860 <command name="vkCmdSetStencilOpEXT"/>
22592 <command name="vkCmdSetStencilTestEnableEXT"/> 43861 <feature name="extendedDynamicState" struct="VkPhysicalDeviceExtendedDynamicStateFeaturesEXT"/>
22593 <command name="vkCmdSetStencilOpEXT"/> 43862 </require>
22594 <feature name="extendedDynamicState" struct="VkPhysicalDeviceExtendedDynamicStateFeaturesEXT"/> 43863 </extension>
22595 </require> 43864 <extension name="VK_KHR_deferred_host_operations" number="269" type="device" author="KHR" contact="Josh Barczak @jbarczak" supported="vulkan" ratified="vulkan" nofeatures="true">
22596 </extension> 43865 <require>
22597 <extension name="VK_KHR_deferred_host_operations" number="269" type="device" author="KHR" contact="Josh Barczak @jbarczak" supported="vulkan" ratified="vulkan" nofeatures="true"> 43866 <enum value="4" name="VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION"/>
22598 <require> 43867 <enum value="&quot;VK_KHR_deferred_host_operations&quot;" name="VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME"/>
22599 <enum value="4" name="VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION"/> 43868 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR"/>
22600 <enum value="&quot;VK_KHR_deferred_host_operations&quot;" name="VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME"/> 43869 <type name="VkDeferredOperationKHR"/>
22601 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR"/> 43870 <command name="vkCreateDeferredOperationKHR"/>
22602 <type name="VkDeferredOperationKHR"/> 43871 <command name="vkDestroyDeferredOperationKHR"/>
22603 <command name="vkCreateDeferredOperationKHR"/> 43872 <command name="vkGetDeferredOperationMaxConcurrencyKHR"/>
22604 <command name="vkDestroyDeferredOperationKHR"/> 43873 <command name="vkGetDeferredOperationResultKHR"/>
22605 <command name="vkGetDeferredOperationMaxConcurrencyKHR"/> 43874 <command name="vkDeferredOperationJoinKHR"/>
22606 <command name="vkGetDeferredOperationResultKHR"/> 43875 <enum extends="VkResult" offset="0" name="VK_THREAD_IDLE_KHR"/>
22607 <command name="vkDeferredOperationJoinKHR"/> 43876 <enum extends="VkResult" offset="1" name="VK_THREAD_DONE_KHR"/>
22608 <enum extends="VkResult" offset="0" name="VK_THREAD_IDLE_KHR"/> 43877 <enum extends="VkResult" offset="2" name="VK_OPERATION_DEFERRED_KHR"/>
22609 <enum extends="VkResult" offset="1" name="VK_THREAD_DONE_KHR"/> 43878 <enum extends="VkResult" offset="3" name="VK_OPERATION_NOT_DEFERRED_KHR"/>
22610 <enum extends="VkResult" offset="2" name="VK_OPERATION_DEFERRED_KHR"/> 43879 </require>
22611 <enum extends="VkResult" offset="3" name="VK_OPERATION_NOT_DEFERRED_KHR"/> 43880 </extension>
22612 </require> 43881 <extension name="VK_KHR_pipeline_executable_properties" number="270" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Faith Ekstrand @gfxstrand" specialuse="devtools" supported="vulkan" ratified="vulkan">
22613 </extension> 43882 <require>
22614 <extension name="VK_KHR_pipeline_executable_properties" number="270" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Faith Ekstrand @gfxstrand" specialuse="devtools" supported="vulkan" ratified="vulkan"> 43883 <enum value="1" name="VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION"/>
22615 <require> 43884 <enum value="&quot;VK_KHR_pipeline_executable_properties&quot;" name="VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME"/>
22616 <enum value="1" name="VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION"/> 43885 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR"/>
22617 <enum value="&quot;VK_KHR_pipeline_executable_properties&quot;" name="VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME"/> 43886 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR"/>
22618 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR"/> 43887 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR"/>
22619 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR"/> 43888 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR"/>
22620 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR"/> 43889 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR"/>
22621 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR"/> 43890 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR"/>
22622 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR"/> 43891 <enum bitpos="6" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR"/>
22623 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR"/> 43892 <enum bitpos="7" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR"/>
22624 <enum bitpos="6" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR"/> 43893 <type name="VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR"/>
22625 <enum bitpos="7" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR"/> 43894 <type name="VkPipelineInfoKHR"/>
22626 <type name="VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR"/> 43895 <type name="VkPipelineExecutablePropertiesKHR"/>
22627 <type name="VkPipelineInfoKHR"/> 43896 <type name="VkPipelineExecutableInfoKHR"/>
22628 <type name="VkPipelineExecutablePropertiesKHR"/> 43897 <type name="VkPipelineExecutableStatisticFormatKHR"/>
22629 <type name="VkPipelineExecutableInfoKHR"/> 43898 <type name="VkPipelineExecutableStatisticValueKHR"/>
22630 <type name="VkPipelineExecutableStatisticFormatKHR"/> 43899 <type name="VkPipelineExecutableStatisticKHR"/>
22631 <type name="VkPipelineExecutableStatisticValueKHR"/> 43900 <type name="VkPipelineExecutableInternalRepresentationKHR"/>
22632 <type name="VkPipelineExecutableStatisticKHR"/> 43901 <command name="vkGetPipelineExecutablePropertiesKHR"/>
22633 <type name="VkPipelineExecutableInternalRepresentationKHR"/> 43902 <command name="vkGetPipelineExecutableStatisticsKHR"/>
22634 <command name="vkGetPipelineExecutablePropertiesKHR"/> 43903 <command name="vkGetPipelineExecutableInternalRepresentationsKHR"/>
22635 <command name="vkGetPipelineExecutableStatisticsKHR"/> 43904 <feature name="pipelineExecutableInfo" struct="VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR"/>
22636 <command name="vkGetPipelineExecutableInternalRepresentationsKHR"/> 43905 </require>
22637 <feature name="pipelineExecutableInfo" struct="VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR"/> 43906 </extension>
22638 </require> 43907 <extension name="VK_EXT_host_image_copy" number="271" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_copy_commands2+VK_KHR_format_feature_flags2),VK_VERSION_1_3" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan">
22639 </extension> 43908 <require>
22640 <extension name="VK_EXT_host_image_copy" number="271" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_copy_commands2+VK_KHR_format_feature_flags2),VK_VERSION_1_3" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan"> 43909 <enum value="1" name="VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION"/>
22641 <require> 43910 <enum value="&quot;VK_EXT_host_image_copy&quot;" name="VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME"/>
22642 <enum value="1" name="VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION"/> 43911 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES"/>
22643 <enum value="&quot;VK_EXT_host_image_copy&quot;" name="VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME"/> 43912 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES"/>
22644 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES"/> 43913 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT" alias="VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY"/>
22645 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES"/> 43914 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT" alias="VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY"/>
22646 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT" alias="VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY"/> 43915 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT" alias="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO"/>
22647 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT" alias="VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY"/> 43916 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT" alias="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO"/>
22648 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT" alias="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO"/> 43917 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT" alias="VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO"/>
22649 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT" alias="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO"/> 43918 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT" alias="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO"/>
22650 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT" alias="VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO"/> 43919 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT" alias="VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE"/>
22651 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT" alias="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO"/> 43920 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT" alias="VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY"/>
22652 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT" alias="VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE"/> 43921 <enum extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT" alias="VK_IMAGE_USAGE_HOST_TRANSFER_BIT" comment="Can be used with host image copies"/>
22653 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT" alias="VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY"/> 43922 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT" alias="VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT" comment="Host image copies are supported"/>
22654 <enum extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT" alias="VK_IMAGE_USAGE_HOST_TRANSFER_BIT" comment="Can be used with host image copies"/> 43923 <enum extends="VkHostImageCopyFlagBits" name="VK_HOST_IMAGE_COPY_MEMCPY_EXT" alias="VK_HOST_IMAGE_COPY_MEMCPY"/>
22655 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT" alias="VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT" comment="Host image copies are supported"/> 43924 <type name="VkPhysicalDeviceHostImageCopyFeaturesEXT"/>
22656 <enum extends="VkHostImageCopyFlagBits" name="VK_HOST_IMAGE_COPY_MEMCPY_EXT" alias="VK_HOST_IMAGE_COPY_MEMCPY"/> 43925 <type name="VkPhysicalDeviceHostImageCopyPropertiesEXT"/>
22657 <type name="VkPhysicalDeviceHostImageCopyFeaturesEXT"/> 43926 <type name="VkHostImageCopyFlagBitsEXT"/>
22658 <type name="VkPhysicalDeviceHostImageCopyPropertiesEXT"/> 43927 <type name="VkHostImageCopyFlagsEXT"/>
22659 <type name="VkHostImageCopyFlagBitsEXT"/> 43928 <type name="VkMemoryToImageCopyEXT"/>
22660 <type name="VkHostImageCopyFlagsEXT"/> 43929 <type name="VkImageToMemoryCopyEXT"/>
22661 <type name="VkMemoryToImageCopyEXT"/> 43930 <type name="VkCopyMemoryToImageInfoEXT"/>
22662 <type name="VkImageToMemoryCopyEXT"/> 43931 <type name="VkCopyImageToMemoryInfoEXT"/>
22663 <type name="VkCopyMemoryToImageInfoEXT"/> 43932 <type name="VkCopyImageToImageInfoEXT"/>
22664 <type name="VkCopyImageToMemoryInfoEXT"/> 43933 <type name="VkHostImageLayoutTransitionInfoEXT"/>
22665 <type name="VkCopyImageToImageInfoEXT"/> 43934 <type name="VkSubresourceHostMemcpySizeEXT"/>
22666 <type name="VkHostImageLayoutTransitionInfoEXT"/> 43935 <type name="VkHostImageCopyDevicePerformanceQueryEXT"/>
22667 <type name="VkSubresourceHostMemcpySizeEXT"/> 43936 <command name="vkCopyMemoryToImageEXT"/>
22668 <type name="VkHostImageCopyDevicePerformanceQueryEXT"/> 43937 <command name="vkCopyImageToMemoryEXT"/>
22669 <command name="vkCopyMemoryToImageEXT"/> 43938 <command name="vkCopyImageToImageEXT"/>
22670 <command name="vkCopyImageToMemoryEXT"/> 43939 <command name="vkTransitionImageLayoutEXT"/>
22671 <command name="vkCopyImageToImageEXT"/> 43940 <type name="VkSubresourceLayout2EXT"/>
22672 <command name="vkTransitionImageLayoutEXT"/> 43941 <type name="VkImageSubresource2EXT"/>
22673 <type name="VkSubresourceLayout2EXT"/> 43942 <command name="vkGetImageSubresourceLayout2EXT" comment="Taken from VK_EXT_image_compression_control. VkStructureType enums defined in that extension"/>
22674 <type name="VkImageSubresource2EXT"/> 43943 <feature name="hostImageCopy" struct="VkPhysicalDeviceHostImageCopyFeaturesEXT"/>
22675 <command name="vkGetImageSubresourceLayout2EXT" comment="Taken from VK_EXT_image_compression_control. VkStructureType enums defined in that extension"/> 43944 </require>
22676 <feature name="hostImageCopy" struct="VkPhysicalDeviceHostImageCopyFeaturesEXT"/> 43945 </extension>
22677 </require> 43946 <extension name="VK_KHR_map_memory2" number="272" type="device" author="KHR" contact="Faith Ekstrand @gfxstrand" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan" nofeatures="true">
22678 </extension> 43947 <require>
22679 <extension name="VK_KHR_map_memory2" number="272" type="device" author="KHR" contact="Faith Ekstrand @gfxstrand" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan" nofeatures="true"> 43948 <enum value="1" name="VK_KHR_MAP_MEMORY_2_SPEC_VERSION"/>
22680 <require> 43949 <enum value="&quot;VK_KHR_map_memory2&quot;" name="VK_KHR_MAP_MEMORY_2_EXTENSION_NAME"/>
22681 <enum value="1" name="VK_KHR_MAP_MEMORY_2_SPEC_VERSION"/> 43950 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_MAP_INFO"/>
22682 <enum value="&quot;VK_KHR_map_memory2&quot;" name="VK_KHR_MAP_MEMORY_2_EXTENSION_NAME"/> 43951 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO"/>
22683 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_MAP_INFO"/> 43952 <type name="VkMemoryMapInfoKHR"/>
22684 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO"/> 43953 <type name="VkMemoryUnmapInfoKHR"/>
22685 <type name="VkMemoryMapInfoKHR"/> 43954 <type name="VkMemoryUnmapFlagBitsKHR"/>
22686 <type name="VkMemoryUnmapInfoKHR"/> 43955 <type name="VkMemoryUnmapFlagsKHR"/>
22687 <type name="VkMemoryUnmapFlagBitsKHR"/> 43956 <command name="vkMapMemory2KHR"/>
22688 <type name="VkMemoryUnmapFlagsKHR"/> 43957 <command name="vkUnmapMemory2KHR"/>
22689 <command name="vkMapMemory2KHR"/> 43958 </require>
22690 <command name="vkUnmapMemory2KHR"/> 43959 </extension>
22691 </require> 43960 <extension name="VK_EXT_map_memory_placed" number="273" type="device" depends="VK_KHR_map_memory2,VK_VERSION_1_4" author="EXT" contact="Faith Ekstrand @gfxstrand" supported="vulkan" ratified="vulkan">
22692 </extension> 43961 <require>
22693 <extension name="VK_EXT_map_memory_placed" number="273" type="device" depends="VK_KHR_map_memory2,VK_VERSION_1_4" author="EXT" contact="Faith Ekstrand @gfxstrand" supported="vulkan" ratified="vulkan"> 43962 <enum value="1" name="VK_EXT_MAP_MEMORY_PLACED_SPEC_VERSION"/>
22694 <require> 43963 <enum value="&quot;VK_EXT_map_memory_placed&quot;" name="VK_EXT_MAP_MEMORY_PLACED_EXTENSION_NAME"/>
22695 <enum value="1" name="VK_EXT_MAP_MEMORY_PLACED_SPEC_VERSION"/> 43964 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT"/>
22696 <enum value="&quot;VK_EXT_map_memory_placed&quot;" name="VK_EXT_MAP_MEMORY_PLACED_EXTENSION_NAME"/> 43965 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT"/>
22697 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT"/> 43966 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT"/>
22698 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT"/> 43967 <enum bitpos="0" extends="VkMemoryMapFlagBits" name="VK_MEMORY_MAP_PLACED_BIT_EXT"/>
22699 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT"/> 43968 <enum bitpos="0" extends="VkMemoryUnmapFlagBits" name="VK_MEMORY_UNMAP_RESERVE_BIT_EXT"/>
22700 <enum bitpos="0" extends="VkMemoryMapFlagBits" name="VK_MEMORY_MAP_PLACED_BIT_EXT"/> 43969 <type name="VkPhysicalDeviceMapMemoryPlacedFeaturesEXT"/>
22701 <enum bitpos="0" extends="VkMemoryUnmapFlagBits" name="VK_MEMORY_UNMAP_RESERVE_BIT_EXT"/> 43970 <type name="VkPhysicalDeviceMapMemoryPlacedPropertiesEXT"/>
22702 <type name="VkPhysicalDeviceMapMemoryPlacedFeaturesEXT"/> 43971 <type name="VkMemoryMapPlacedInfoEXT"/>
22703 <type name="VkPhysicalDeviceMapMemoryPlacedPropertiesEXT"/> 43972 <feature name="memoryMapPlaced" struct="VkPhysicalDeviceMapMemoryPlacedFeaturesEXT"/>
22704 <type name="VkMemoryMapPlacedInfoEXT"/> 43973 </require>
22705 <feature name="memoryMapPlaced" struct="VkPhysicalDeviceMapMemoryPlacedFeaturesEXT"/> 43974 </extension>
22706 </require> 43975 <extension name="VK_EXT_shader_atomic_float2" number="274" type="device" depends="VK_EXT_shader_atomic_float" author="EXT" contact="Faith Ekstrand @gfxstrand" supported="vulkan" ratified="vulkan">
22707 </extension> 43976 <require>
22708 <extension name="VK_EXT_shader_atomic_float2" number="274" type="device" depends="VK_EXT_shader_atomic_float" author="EXT" contact="Faith Ekstrand @gfxstrand" supported="vulkan" ratified="vulkan"> 43977 <enum value="1" name="VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION"/>
22709 <require> 43978 <enum value="&quot;VK_EXT_shader_atomic_float2&quot;" name="VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME"/>
22710 <enum value="1" name="VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION"/> 43979 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT"/>
22711 <enum value="&quot;VK_EXT_shader_atomic_float2&quot;" name="VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME"/> 43980 <type name="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT"/>
22712 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT"/> 43981 <feature name="shaderBufferFloat16Atomics,shaderBufferFloat16AtomicAdd,shaderBufferFloat16AtomicMinMax,shaderBufferFloat32AtomicMinMax,shaderBufferFloat64AtomicMinMax,shaderSharedFloat16Atomics,shaderSharedFloat16AtomicAdd,shaderSharedFloat16AtomicMinMax,shaderSharedFloat32AtomicMinMax,shaderSharedFloat64AtomicMinMax,shaderImageFloat32AtomicMinMax" struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT"/>
22713 <type name="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT"/> 43982 </require>
22714 <feature name="shaderBufferFloat16Atomics,shaderBufferFloat16AtomicAdd,shaderBufferFloat16AtomicMinMax,shaderBufferFloat32AtomicMinMax,shaderBufferFloat64AtomicMinMax,shaderSharedFloat16Atomics,shaderSharedFloat16AtomicAdd,shaderSharedFloat16AtomicMinMax,shaderSharedFloat32AtomicMinMax,shaderSharedFloat64AtomicMinMax,shaderImageFloat32AtomicMinMax" struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT"/> 43983 <require depends="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::sparseImageFloat32AtomicMinMax">
22715 </require> 43984 <feature name="shaderImageFloat32AtomicMinMax" struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT"/>
22716 <require depends="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::sparseImageFloat32AtomicMinMax"> 43985 </require>
22717 <feature name="shaderImageFloat32AtomicMinMax" struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT"/> 43986 </extension>
22718 </require> 43987 <extension name="VK_EXT_surface_maintenance1" number="275" type="instance" depends="VK_KHR_surface+VK_KHR_get_surface_capabilities2" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" ratified="vulkan" nofeatures="true">
22719 </extension> 43988 <require>
22720 <extension name="VK_EXT_surface_maintenance1" number="275" type="instance" depends="VK_KHR_surface+VK_KHR_get_surface_capabilities2" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" ratified="vulkan" nofeatures="true"> 43989 <enum value="1" name="VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION"/>
22721 <require> 43990 <enum value="&quot;VK_EXT_surface_maintenance1&quot;" name="VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME"/>
22722 <enum value="1" name="VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION"/> 43991 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT"/>
22723 <enum value="&quot;VK_EXT_surface_maintenance1&quot;" name="VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME"/> 43992 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT"/>
22724 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT"/> 43993 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT"/>
22725 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT"/> 43994 <type name="VkSurfacePresentModeEXT"/>
22726 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT"/> 43995 <type name="VkPresentScalingFlagBitsEXT"/>
22727 <type name="VkSurfacePresentModeEXT"/> 43996 <type name="VkPresentScalingFlagsEXT"/>
22728 <type name="VkPresentScalingFlagBitsEXT"/> 43997 <type name="VkPresentGravityFlagBitsEXT"/>
22729 <type name="VkPresentScalingFlagsEXT"/> 43998 <type name="VkPresentGravityFlagsEXT"/>
22730 <type name="VkPresentGravityFlagBitsEXT"/> 43999 <type name="VkSurfacePresentScalingCapabilitiesEXT"/>
22731 <type name="VkPresentGravityFlagsEXT"/> 44000 <type name="VkSurfacePresentModeCompatibilityEXT"/>
22732 <type name="VkSurfacePresentScalingCapabilitiesEXT"/> 44001 </require>
22733 <type name="VkSurfacePresentModeCompatibilityEXT"/> 44002 </extension>
22734 </require> 44003 <extension name="VK_EXT_swapchain_maintenance1" number="276" type="device" depends="VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" ratified="vulkan">
22735 </extension> 44004 <require>
22736 <extension name="VK_EXT_swapchain_maintenance1" number="276" type="device" depends="VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" ratified="vulkan"> 44005 <enum value="1" name="VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION"/>
22737 <require> 44006 <enum value="&quot;VK_EXT_swapchain_maintenance1&quot;" name="VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME"/>
22738 <enum value="1" name="VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION"/> 44007 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT"/>
22739 <enum value="&quot;VK_EXT_swapchain_maintenance1&quot;" name="VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME"/> 44008 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT"/>
22740 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT"/> 44009 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT"/>
22741 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT"/> 44010 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT"/>
22742 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT"/> 44011 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT"/>
22743 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT"/> 44012 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT"/>
22744 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT"/> 44013 <enum bitpos="3" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT"/>
22745 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT"/> 44014 <type name="VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT"/>
22746 <enum bitpos="3" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT"/> 44015 <type name="VkSwapchainPresentFenceInfoEXT"/>
22747 <type name="VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT"/> 44016 <type name="VkSwapchainPresentModesCreateInfoEXT"/>
22748 <type name="VkSwapchainPresentFenceInfoEXT"/> 44017 <type name="VkSwapchainPresentModeInfoEXT"/>
22749 <type name="VkSwapchainPresentModesCreateInfoEXT"/> 44018 <type name="VkSwapchainPresentScalingCreateInfoEXT"/>
22750 <type name="VkSwapchainPresentModeInfoEXT"/> 44019 <type name="VkReleaseSwapchainImagesInfoEXT"/>
22751 <type name="VkSwapchainPresentScalingCreateInfoEXT"/> 44020 <command name="vkReleaseSwapchainImagesEXT"/>
22752 <type name="VkReleaseSwapchainImagesInfoEXT"/> 44021 <feature name="swapchainMaintenance1" struct="VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT"/>
22753 <command name="vkReleaseSwapchainImagesEXT"/> 44022 </require>
22754 <feature name="swapchainMaintenance1" struct="VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT"/> 44023 </extension>
22755 </require> 44024 <extension name="VK_EXT_shader_demote_to_helper_invocation" number="277" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
22756 </extension> 44025 <require>
22757 <extension name="VK_EXT_shader_demote_to_helper_invocation" number="277" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc"> 44026 <enum value="1" name="VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION"/>
22758 <require> 44027 <enum value="&quot;VK_EXT_shader_demote_to_helper_invocation&quot;" name="VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME"/>
22759 <enum value="1" name="VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION"/> 44028 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES"/>
22760 <enum value="&quot;VK_EXT_shader_demote_to_helper_invocation&quot;" name="VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME"/> 44029 <type name="VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT"/>
22761 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES"/> 44030 <feature name="shaderDemoteToHelperInvocation" struct="VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT"/>
22762 <type name="VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT"/> 44031 </require>
22763 <feature name="shaderDemoteToHelperInvocation" struct="VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT"/> 44032 </extension>
22764 </require> 44033 <extension name="VK_NV_device_generated_commands" number="278" type="device" depends="(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2" author="NV" contact="Christoph Kubisch @pixeljetstream" supported="vulkan">
22765 </extension> 44034 <require>
22766 <extension name="VK_NV_device_generated_commands" number="278" type="device" depends="(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2" author="NV" contact="Christoph Kubisch @pixeljetstream" supported="vulkan"> 44035 <comment>
22767 <require>
22768 <comment>
22769 This extension requires buffer_device_address functionality. 44036 This extension requires buffer_device_address functionality.
22770 VK_EXT_buffer_device_address is also acceptable, but since it is deprecated the KHR version is preferred. 44037 VK_EXT_buffer_device_address is also acceptable, but since it is deprecated the KHR version is preferred.
22771 </comment> 44038 </comment>
22772 <enum value="3" name="VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION"/> 44039 <enum value="3" name="VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION"/>
22773 <enum value="&quot;VK_NV_device_generated_commands&quot;" name="VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME"/> 44040 <enum value="&quot;VK_NV_device_generated_commands&quot;" name="VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME"/>
22774 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV"/> 44041 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV"/>
22775 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV"/> 44042 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV"/>
22776 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV"/> 44043 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV"/>
22777 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV"/> 44044 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV"/>
22778 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV"/> 44045 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV"/>
22779 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV"/> 44046 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV"/>
22780 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV"/> 44047 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV"/>
22781 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV"/> 44048 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV"/>
22782 <enum bitpos="18" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV"/> 44049 <enum bitpos="18" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV"/>
22783 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV" alias="VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT"/> 44050 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV" alias="VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT"/>
22784 <enum extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV" alias="VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT"/> 44051 <enum extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV" alias="VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT"/>
22785 <enum extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV" alias="VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT"/> 44052 <enum extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV" alias="VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT"/>
22786 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV"/> 44053 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV"/>
22787 <type name="VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV"/> 44054 <type name="VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV"/>
22788 <type name="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV"/> 44055 <type name="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV"/>
22789 <type name="VkGraphicsShaderGroupCreateInfoNV"/> 44056 <type name="VkGraphicsShaderGroupCreateInfoNV"/>
22790 <type name="VkGraphicsPipelineShaderGroupsCreateInfoNV"/> 44057 <type name="VkGraphicsPipelineShaderGroupsCreateInfoNV"/>
22791 <type name="VkBindShaderGroupIndirectCommandNV"/> 44058 <type name="VkBindShaderGroupIndirectCommandNV"/>
22792 <type name="VkBindIndexBufferIndirectCommandNV"/> 44059 <type name="VkBindIndexBufferIndirectCommandNV"/>
22793 <type name="VkBindVertexBufferIndirectCommandNV"/> 44060 <type name="VkBindVertexBufferIndirectCommandNV"/>
22794 <type name="VkSetStateFlagsIndirectCommandNV"/> 44061 <type name="VkSetStateFlagsIndirectCommandNV"/>
22795 <type name="VkIndirectStateFlagBitsNV"/> 44062 <type name="VkIndirectStateFlagBitsNV"/>
22796 <type name="VkIndirectStateFlagsNV"/> 44063 <type name="VkIndirectStateFlagsNV"/>
22797 <type name="VkIndirectCommandsLayoutNV"/> 44064 <type name="VkIndirectCommandsLayoutNV"/>
22798 <type name="VkIndirectCommandsTokenTypeNV"/> 44065 <type name="VkIndirectCommandsTokenTypeNV"/>
22799 <type name="VkIndirectCommandsLayoutUsageFlagBitsNV"/> 44066 <type name="VkIndirectCommandsLayoutUsageFlagBitsNV"/>
22800 <type name="VkIndirectCommandsLayoutUsageFlagsNV"/> 44067 <type name="VkIndirectCommandsLayoutUsageFlagsNV"/>
22801 <type name="VkIndirectCommandsStreamNV"/> 44068 <type name="VkIndirectCommandsStreamNV"/>
22802 <type name="VkIndirectCommandsLayoutTokenNV"/> 44069 <type name="VkIndirectCommandsLayoutTokenNV"/>
22803 <type name="VkIndirectCommandsLayoutCreateInfoNV"/> 44070 <type name="VkIndirectCommandsLayoutCreateInfoNV"/>
22804 <type name="VkGeneratedCommandsInfoNV"/> 44071 <type name="VkGeneratedCommandsInfoNV"/>
22805 <type name="VkGeneratedCommandsMemoryRequirementsInfoNV"/> 44072 <type name="VkGeneratedCommandsMemoryRequirementsInfoNV"/>
22806 <command name="vkGetGeneratedCommandsMemoryRequirementsNV"/> 44073 <command name="vkGetGeneratedCommandsMemoryRequirementsNV"/>
22807 <command name="vkCmdPreprocessGeneratedCommandsNV"/> 44074 <command name="vkCmdPreprocessGeneratedCommandsNV"/>
22808 <command name="vkCmdExecuteGeneratedCommandsNV"/> 44075 <command name="vkCmdExecuteGeneratedCommandsNV"/>
22809 <command name="vkCmdBindPipelineShaderGroupNV"/> 44076 <command name="vkCmdBindPipelineShaderGroupNV"/>
22810 <command name="vkCreateIndirectCommandsLayoutNV"/> 44077 <command name="vkCreateIndirectCommandsLayoutNV"/>
22811 <command name="vkDestroyIndirectCommandsLayoutNV"/> 44078 <command name="vkDestroyIndirectCommandsLayoutNV"/>
22812 <feature name="deviceGeneratedCommands" struct="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV"/> 44079 <feature name="deviceGeneratedCommands" struct="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV"/>
22813 </require> 44080 </require>
22814 </extension> 44081 </extension>
22815 <extension name="VK_NV_inherited_viewport_scissor" number="279" type="device" author="NV" contact="David Zhao Akeley @akeley98" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan"> 44082 <extension name="VK_NV_inherited_viewport_scissor" number="279" type="device" author="NV" contact="David Zhao Akeley @akeley98" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
22816 <require> 44083 <require>
22817 <enum value="1" name="VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION"/> 44084 <enum value="1" name="VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION"/>
22818 <enum value="&quot;VK_NV_inherited_viewport_scissor&quot;" name="VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME"/> 44085 <enum value="&quot;VK_NV_inherited_viewport_scissor&quot;" name="VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME"/>
22819 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV"/> 44086 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV"/>
22820 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV"/> 44087 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV"/>
22821 <type name="VkPhysicalDeviceInheritedViewportScissorFeaturesNV"/> 44088 <type name="VkPhysicalDeviceInheritedViewportScissorFeaturesNV"/>
22822 <type name="VkCommandBufferInheritanceViewportScissorInfoNV"/> 44089 <type name="VkCommandBufferInheritanceViewportScissorInfoNV"/>
22823 <feature name="inheritedViewportScissor2D" struct="VkPhysicalDeviceInheritedViewportScissorFeaturesNV"/> 44090 <feature name="inheritedViewportScissor2D" struct="VkPhysicalDeviceInheritedViewportScissorFeaturesNV"/>
22824 </require> 44091 </require>
22825 </extension> 44092 </extension>
22826 <extension name="VK_KHR_extension_280" number="280" type="device" author="KHR" contact="Kevin Petit @kpet" supported="disabled"> 44093 <extension name="VK_KHR_extension_280" number="280" type="device" author="KHR" contact="Kevin Petit @kpet" supported="disabled">
22827 <require> 44094 <require>
22828 <enum value="0" name="VK_KHR_EXTENSION_280_SPEC_VERSION"/> 44095 <enum value="0" name="VK_KHR_EXTENSION_280_SPEC_VERSION"/>
22829 <enum value="&quot;VK_KHR_extension_280&quot;" name="VK_KHR_EXTENSION_280_EXTENSION_NAME"/> 44096 <enum value="&quot;VK_KHR_extension_280&quot;" name="VK_KHR_EXTENSION_280_EXTENSION_NAME"/>
22830 </require> 44097 </require>
22831 </extension> 44098 </extension>
22832 <extension name="VK_KHR_shader_integer_dot_product" number="281" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Kevin Petit @kpet" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan"> 44099 <extension name="VK_KHR_shader_integer_dot_product" number="281" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Kevin Petit @kpet" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan">
22833 <require> 44100 <require>
22834 <enum value="1" name="VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION"/> 44101 <enum value="1" name="VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION"/>
22835 <enum value="&quot;VK_KHR_shader_integer_dot_product&quot;" name="VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME"/> 44102 <enum value="&quot;VK_KHR_shader_integer_dot_product&quot;" name="VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME"/>
22836 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES"/> 44103 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES"/>
22837 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES"/> 44104 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES"/>
22838 <type name="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR"/> 44105 <type name="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR"/>
22839 <type name="VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR"/> 44106 <type name="VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR"/>
22840 <feature name="shaderIntegerDotProduct" struct="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR"/> 44107 <feature name="shaderIntegerDotProduct" struct="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR"/>
22841 </require> 44108 </require>
22842 </extension> 44109 </extension>
22843 <extension name="VK_EXT_texel_buffer_alignment" number="282" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc"> 44110 <extension name="VK_EXT_texel_buffer_alignment" number="282" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
22844 <require> 44111 <require>
22845 <enum value="1" name="VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION"/> 44112 <enum value="1" name="VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION"/>
22846 <enum value="&quot;VK_EXT_texel_buffer_alignment&quot;" name="VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME"/> 44113 <enum value="&quot;VK_EXT_texel_buffer_alignment&quot;" name="VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME"/>
22847 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT" comment="Not promoted to 1.3"/> 44114 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT" comment="Not promoted to 1.3"/>
22848 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES"/> 44115 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES"/>
22849 <type name="VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT" comment="Not promoted to 1.3"/> 44116 <type name="VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT" comment="Not promoted to 1.3"/>
22850 <type name="VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT"/> 44117 <type name="VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT"/>
22851 <feature name="texelBufferAlignment" struct="VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT"/> 44118 <feature name="texelBufferAlignment" struct="VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT"/>
22852 </require> 44119 </require>
22853 </extension> 44120 </extension>
22854 <extension name="VK_QCOM_render_pass_transform" number="283" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" nofeatures="true"> 44121 <extension name="VK_QCOM_render_pass_transform" number="283" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" nofeatures="true">
22855 <require> 44122 <require>
22856 <enum value="4" name="VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION"/> 44123 <enum value="4" name="VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION"/>
22857 <enum value="&quot;VK_QCOM_render_pass_transform&quot;" name="VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME"/> 44124 <enum value="&quot;VK_QCOM_render_pass_transform&quot;" name="VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME"/>
22858 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM"/> 44125 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM"/>
22859 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM"/> 44126 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM"/>
22860 <enum bitpos="1" extends="VkRenderPassCreateFlagBits" name="VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM"/> 44127 <enum bitpos="1" extends="VkRenderPassCreateFlagBits" name="VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM"/>
22861 <type name="VkRenderPassTransformBeginInfoQCOM"/> 44128 <type name="VkRenderPassTransformBeginInfoQCOM"/>
22862 <type name="VkCommandBufferInheritanceRenderPassTransformInfoQCOM"/> 44129 <type name="VkCommandBufferInheritanceRenderPassTransformInfoQCOM"/>
22863 </require> 44130 </require>
22864 </extension> 44131 </extension>
22865 <extension name="VK_EXT_depth_bias_control" number="284" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Joshua Ashton @Joshua-Ashton" specialuse="d3demulation" supported="vulkan" ratified="vulkan"> 44132 <extension name="VK_EXT_depth_bias_control" number="284" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Joshua Ashton @Joshua-Ashton" specialuse="d3demulation" supported="vulkan" ratified="vulkan">
22866 <require> 44133 <require>
22867 <enum value="1" name="VK_EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION"/> 44134 <enum value="1" name="VK_EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION"/>
22868 <enum value="&quot;VK_EXT_depth_bias_control&quot;" name="VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME"/> 44135 <enum value="&quot;VK_EXT_depth_bias_control&quot;" name="VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME"/>
22869 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT"/> 44136 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT"/>
22870 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT"/> 44137 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT"/>
22871 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT"/> 44138 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT"/>
22872 <type name="VkPhysicalDeviceDepthBiasControlFeaturesEXT"/> 44139 <type name="VkPhysicalDeviceDepthBiasControlFeaturesEXT"/>
22873 <type name="VkDepthBiasInfoEXT"/> 44140 <type name="VkDepthBiasInfoEXT"/>
22874 <type name="VkDepthBiasRepresentationEXT"/> 44141 <type name="VkDepthBiasRepresentationEXT"/>
22875 <type name="VkDepthBiasRepresentationInfoEXT"/> 44142 <type name="VkDepthBiasRepresentationInfoEXT"/>
22876 <command name="vkCmdSetDepthBias2EXT"/> 44143 <command name="vkCmdSetDepthBias2EXT"/>
22877 <feature name="depthBiasControl" struct="VkPhysicalDeviceDepthBiasControlFeaturesEXT"/> 44144 <feature name="depthBiasControl" struct="VkPhysicalDeviceDepthBiasControlFeaturesEXT"/>
22878 </require> 44145 </require>
22879 </extension> 44146 </extension>
22880 <extension name="VK_EXT_device_memory_report" number="285" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Yiwei Zhang @zhangyiwei" specialuse="devtools" supported="vulkan" ratified="vulkan"> 44147 <extension name="VK_EXT_device_memory_report" number="285" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Yiwei Zhang @zhangyiwei" specialuse="devtools" supported="vulkan" ratified="vulkan">
22881 <require> 44148 <require>
22882 <enum value="2" name="VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION"/> 44149 <enum value="2" name="VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION"/>
22883 <enum value="&quot;VK_EXT_device_memory_report&quot;" name="VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME"/> 44150 <enum value="&quot;VK_EXT_device_memory_report&quot;" name="VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME"/>
22884 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT"/> 44151 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT"/>
22885 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT"/> 44152 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT"/>
22886 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT"/> 44153 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT"/>
22887 <type name="VkPhysicalDeviceDeviceMemoryReportFeaturesEXT"/> 44154 <type name="VkPhysicalDeviceDeviceMemoryReportFeaturesEXT"/>
22888 <type name="VkDeviceDeviceMemoryReportCreateInfoEXT"/> 44155 <type name="VkDeviceDeviceMemoryReportCreateInfoEXT"/>
22889 <type name="VkDeviceMemoryReportCallbackDataEXT"/> 44156 <type name="VkDeviceMemoryReportCallbackDataEXT"/>
22890 <type name="VkDeviceMemoryReportFlagsEXT"/> 44157 <type name="VkDeviceMemoryReportFlagsEXT"/>
22891 <type name="VkDeviceMemoryReportEventTypeEXT"/> 44158 <type name="VkDeviceMemoryReportEventTypeEXT"/>
22892 <type name="PFN_vkDeviceMemoryReportCallbackEXT"/> 44159 <type name="PFN_vkDeviceMemoryReportCallbackEXT"/>
22893 <feature name="deviceMemoryReport" struct="VkPhysicalDeviceDeviceMemoryReportFeaturesEXT"/> 44160 <feature name="deviceMemoryReport" struct="VkPhysicalDeviceDeviceMemoryReportFeaturesEXT"/>
22894 </require> 44161 </require>
22895 </extension> 44162 </extension>
22896 <extension name="VK_EXT_acquire_drm_display" number="286" type="instance" depends="VK_EXT_direct_mode_display" author="EXT" contact="Drew DeVault sir@cmpwn.com" supported="vulkan" comment="codespell:ignore devault" nofeatures="true"> 44163 <extension name="VK_EXT_acquire_drm_display" number="286" type="instance" depends="VK_EXT_direct_mode_display" author="EXT" contact="Drew DeVault sir@cmpwn.com" supported="vulkan" comment="codespell:ignore devault" nofeatures="true">
22897 <require> 44164 <require>
22898 <enum value="1" name="VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION"/> 44165 <enum value="1" name="VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION"/>
22899 <enum value="&quot;VK_EXT_acquire_drm_display&quot;" name="VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME"/> 44166 <enum value="&quot;VK_EXT_acquire_drm_display&quot;" name="VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME"/>
22900 <command name="vkAcquireDrmDisplayEXT"/> 44167 <command name="vkAcquireDrmDisplayEXT"/>
22901 <command name="vkGetDrmDisplayEXT"/> 44168 <command name="vkGetDrmDisplayEXT"/>
22902 </require> 44169 </require>
22903 </extension> 44170 </extension>
22904 <extension name="VK_EXT_robustness2" number="287" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Liam Middlebrook @liam-middlebrook" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> 44171 <extension name="VK_EXT_robustness2" number="287" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Liam Middlebrook @liam-middlebrook" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
22905 <require> 44172 <require>
22906 <enum value="1" name="VK_EXT_ROBUSTNESS_2_SPEC_VERSION"/> 44173 <enum value="1" name="VK_EXT_ROBUSTNESS_2_SPEC_VERSION"/>
22907 <enum value="&quot;VK_EXT_robustness2&quot;" name="VK_EXT_ROBUSTNESS_2_EXTENSION_NAME"/> 44174 <enum value="&quot;VK_EXT_robustness2&quot;" name="VK_EXT_ROBUSTNESS_2_EXTENSION_NAME"/>
22908 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT"/> 44175 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT"/>
22909 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT"/> 44176 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT"/>
22910 <type name="VkPhysicalDeviceRobustness2FeaturesEXT"/> 44177 <type name="VkPhysicalDeviceRobustness2FeaturesEXT"/>
22911 <type name="VkPhysicalDeviceRobustness2PropertiesEXT"/> 44178 <type name="VkPhysicalDeviceRobustness2PropertiesEXT"/>
22912 <feature name="robustBufferAccess2,robustImageAccess2,nullDescriptor" struct="VkPhysicalDeviceRobustness2FeaturesEXT"/> 44179 <feature name="robustBufferAccess2,robustImageAccess2,nullDescriptor" struct="VkPhysicalDeviceRobustness2FeaturesEXT"/>
22913 </require> 44180 </require>
22914 </extension> 44181 </extension>
22915 <extension name="VK_EXT_custom_border_color" number="288" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Liam Middlebrook @liam-middlebrook" specialuse="glemulation,d3demulation" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> 44182 <extension name="VK_EXT_custom_border_color" number="288" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Liam Middlebrook @liam-middlebrook" specialuse="glemulation,d3demulation" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
22916 <require> 44183 <require>
22917 <enum value="12" name="VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION"/> 44184 <enum value="12" name="VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION"/>
22918 <enum value="&quot;VK_EXT_custom_border_color&quot;" name="VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME"/> 44185 <enum value="&quot;VK_EXT_custom_border_color&quot;" name="VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME"/>
22919 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT"/> 44186 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT"/>
22920 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT"/> 44187 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT"/>
22921 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT"/> 44188 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT"/>
22922 <enum offset="3" extends="VkBorderColor" name="VK_BORDER_COLOR_FLOAT_CUSTOM_EXT"/> 44189 <enum offset="3" extends="VkBorderColor" name="VK_BORDER_COLOR_FLOAT_CUSTOM_EXT"/>
22923 <enum offset="4" extends="VkBorderColor" name="VK_BORDER_COLOR_INT_CUSTOM_EXT"/> 44190 <enum offset="4" extends="VkBorderColor" name="VK_BORDER_COLOR_INT_CUSTOM_EXT"/>
22924 <type name="VkSamplerCustomBorderColorCreateInfoEXT"/> 44191 <type name="VkSamplerCustomBorderColorCreateInfoEXT"/>
22925 <type name="VkPhysicalDeviceCustomBorderColorPropertiesEXT"/> 44192 <type name="VkPhysicalDeviceCustomBorderColorPropertiesEXT"/>
22926 <type name="VkPhysicalDeviceCustomBorderColorFeaturesEXT"/> 44193 <type name="VkPhysicalDeviceCustomBorderColorFeaturesEXT"/>
22927 <feature name="customBorderColors" struct="VkPhysicalDeviceCustomBorderColorFeaturesEXT"/> 44194 <feature name="customBorderColors" struct="VkPhysicalDeviceCustomBorderColorFeaturesEXT"/>
22928 </require> 44195 </require>
22929 </extension> 44196 </extension>
22930 <extension name="VK_EXT_extension_289" number="289" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled"> 44197 <extension name="VK_EXT_extension_289" number="289" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
22931 <require> 44198 <require>
22932 <comment> 44199 <comment>
22933 These enums are present only to inform downstream 44200 These enums are present only to inform downstream
22934 consumers like KTX2. There is no actual Vulkan extension 44201 consumers like KTX2. There is no actual Vulkan extension
22935 corresponding to the enums. 44202 corresponding to the enums.
22936 </comment> 44203 </comment>
22937 <enum value="0" name="VK_EXT_EXTENSION_289_SPEC_VERSION"/> 44204 <enum value="0" name="VK_EXT_EXTENSION_289_SPEC_VERSION"/>
22938 <enum value="&quot;VK_EXT_extension_289&quot;" name="VK_EXT_EXTENSION_289_EXTENSION_NAME"/> 44205 <enum value="&quot;VK_EXT_extension_289&quot;" name="VK_EXT_EXTENSION_289_EXTENSION_NAME"/>
22939 <enum extends="VkFormat" extnumber="289" offset="0" name="VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT"/> 44206 <enum extends="VkFormat" extnumber="289" offset="0" name="VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT"/>
22940 <enum extends="VkFormat" extnumber="289" offset="1" name="VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT"/> 44207 <enum extends="VkFormat" extnumber="289" offset="1" name="VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT"/>
22941 <enum extends="VkFormat" extnumber="289" offset="2" name="VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT"/> 44208 <enum extends="VkFormat" extnumber="289" offset="2" name="VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT"/>
22942 <enum extends="VkFormat" extnumber="289" offset="3" name="VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT"/> 44209 <enum extends="VkFormat" extnumber="289" offset="3" name="VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT"/>
22943 <enum extends="VkFormat" extnumber="289" offset="4" name="VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT"/> 44210 <enum extends="VkFormat" extnumber="289" offset="4" name="VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT"/>
22944 <enum extends="VkFormat" extnumber="289" offset="5" name="VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT"/> 44211 <enum extends="VkFormat" extnumber="289" offset="5" name="VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT"/>
22945 <enum extends="VkFormat" extnumber="289" offset="6" name="VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT"/> 44212 <enum extends="VkFormat" extnumber="289" offset="6" name="VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT"/>
22946 <enum extends="VkFormat" extnumber="289" offset="7" name="VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT"/> 44213 <enum extends="VkFormat" extnumber="289" offset="7" name="VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT"/>
22947 <enum extends="VkFormat" extnumber="289" offset="8" name="VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT"/> 44214 <enum extends="VkFormat" extnumber="289" offset="8" name="VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT"/>
22948 <enum extends="VkFormat" extnumber="289" offset="9" name="VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT"/> 44215 <enum extends="VkFormat" extnumber="289" offset="9" name="VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT"/>
22949 <enum extends="VkFormat" extnumber="289" offset="10" name="VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT"/> 44216 <enum extends="VkFormat" extnumber="289" offset="10" name="VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT"/>
22950 <enum extends="VkFormat" extnumber="289" offset="11" name="VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT"/> 44217 <enum extends="VkFormat" extnumber="289" offset="11" name="VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT"/>
22951 <enum extends="VkFormat" extnumber="289" offset="12" name="VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT"/> 44218 <enum extends="VkFormat" extnumber="289" offset="12" name="VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT"/>
22952 <enum extends="VkFormat" extnumber="289" offset="13" name="VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT"/> 44219 <enum extends="VkFormat" extnumber="289" offset="13" name="VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT"/>
22953 <enum extends="VkFormat" extnumber="289" offset="14" name="VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT"/> 44220 <enum extends="VkFormat" extnumber="289" offset="14" name="VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT"/>
22954 <enum extends="VkFormat" extnumber="289" offset="15" name="VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT"/> 44221 <enum extends="VkFormat" extnumber="289" offset="15" name="VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT"/>
22955 <enum extends="VkFormat" extnumber="289" offset="16" name="VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT"/> 44222 <enum extends="VkFormat" extnumber="289" offset="16" name="VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT"/>
22956 <enum extends="VkFormat" extnumber="289" offset="17" name="VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT"/> 44223 <enum extends="VkFormat" extnumber="289" offset="17" name="VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT"/>
22957 <enum extends="VkFormat" extnumber="289" offset="18" name="VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT"/> 44224 <enum extends="VkFormat" extnumber="289" offset="18" name="VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT"/>
22958 <enum extends="VkFormat" extnumber="289" offset="19" name="VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT"/> 44225 <enum extends="VkFormat" extnumber="289" offset="19" name="VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT"/>
22959 <enum extends="VkFormat" extnumber="289" offset="20" name="VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT"/> 44226 <enum extends="VkFormat" extnumber="289" offset="20" name="VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT"/>
22960 <enum extends="VkFormat" extnumber="289" offset="21" name="VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT"/> 44227 <enum extends="VkFormat" extnumber="289" offset="21" name="VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT"/>
22961 <enum extends="VkFormat" extnumber="289" offset="22" name="VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT"/> 44228 <enum extends="VkFormat" extnumber="289" offset="22" name="VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT"/>
22962 <enum extends="VkFormat" extnumber="289" offset="23" name="VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT"/> 44229 <enum extends="VkFormat" extnumber="289" offset="23" name="VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT"/>
22963 <enum extends="VkFormat" extnumber="289" offset="24" name="VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT"/> 44230 <enum extends="VkFormat" extnumber="289" offset="24" name="VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT"/>
22964 <enum extends="VkFormat" extnumber="289" offset="25" name="VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT"/> 44231 <enum extends="VkFormat" extnumber="289" offset="25" name="VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT"/>
22965 <enum extends="VkFormat" extnumber="289" offset="26" name="VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT"/> 44232 <enum extends="VkFormat" extnumber="289" offset="26" name="VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT"/>
22966 <enum extends="VkFormat" extnumber="289" offset="27" name="VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT"/> 44233 <enum extends="VkFormat" extnumber="289" offset="27" name="VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT"/>
22967 <enum extends="VkFormat" extnumber="289" offset="28" name="VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT"/> 44234 <enum extends="VkFormat" extnumber="289" offset="28" name="VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT"/>
22968 <enum extends="VkFormat" extnumber="289" offset="29" name="VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT"/> 44235 <enum extends="VkFormat" extnumber="289" offset="29" name="VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT"/>
22969 </require> 44236 </require>
22970 </extension> 44237 </extension>
22971 <extension name="VK_GOOGLE_user_type" number="290" type="device" author="GOOGLE" contact="Kaye Mason @chaleur" supported="vulkan" nofeatures="true"> 44238 <extension name="VK_GOOGLE_user_type" number="290" type="device" author="GOOGLE" contact="Kaye Mason @chaleur" supported="vulkan" nofeatures="true">
22972 <require> 44239 <require>
22973 <enum value="1" name="VK_GOOGLE_USER_TYPE_SPEC_VERSION"/> 44240 <enum value="1" name="VK_GOOGLE_USER_TYPE_SPEC_VERSION"/>
22974 <enum value="&quot;VK_GOOGLE_user_type&quot;" name="VK_GOOGLE_USER_TYPE_EXTENSION_NAME"/> 44241 <enum value="&quot;VK_GOOGLE_user_type&quot;" name="VK_GOOGLE_USER_TYPE_EXTENSION_NAME"/>
22975 </require> 44242 </require>
22976 </extension> 44243 </extension>
22977 <extension name="VK_KHR_pipeline_library" number="291" type="device" author="KHR" contact="Christoph Kubisch @pixeljetstream" supported="vulkan" ratified="vulkan" nofeatures="true"> 44244 <extension name="VK_KHR_pipeline_library" number="291" type="device" author="KHR" contact="Christoph Kubisch @pixeljetstream" supported="vulkan" ratified="vulkan" nofeatures="true">
22978 <require> 44245 <require>
22979 <enum value="1" name="VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION"/> 44246 <enum value="1" name="VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION"/>
22980 <enum value="&quot;VK_KHR_pipeline_library&quot;" name="VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME"/> 44247 <enum value="&quot;VK_KHR_pipeline_library&quot;" name="VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME"/>
22981 <enum bitpos="11" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_LIBRARY_BIT_KHR"/> 44248 <enum bitpos="11" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_LIBRARY_BIT_KHR"/>
22982 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR"/> 44249 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR"/>
22983 <type name="VkPipelineLibraryCreateInfoKHR"/> 44250 <type name="VkPipelineLibraryCreateInfoKHR"/>
22984 </require> 44251 </require>
22985 </extension> 44252 </extension>
22986 <extension name="VK_NV_extension_292" number="292" author="NV" contact="Daniel Koch @dgkoch" supported="disabled"> 44253 <extension name="VK_NV_extension_292" number="292" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
22987 <require> 44254 <require>
22988 <enum value="0" name="VK_NV_EXTENSION_292_SPEC_VERSION"/> 44255 <enum value="0" name="VK_NV_EXTENSION_292_SPEC_VERSION"/>
22989 <enum value="&quot;VK_NV_extension_292&quot;" name="VK_NV_EXTENSION_292_EXTENSION_NAME"/> 44256 <enum value="&quot;VK_NV_extension_292&quot;" name="VK_NV_EXTENSION_292_EXTENSION_NAME"/>
22990 </require> 44257 </require>
22991 </extension> 44258 </extension>
22992 <extension name="VK_NV_present_barrier" number="293" type="device" author="NV" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain" contact="Liya Li @liyli" supported="vulkan"> 44259 <extension name="VK_NV_present_barrier" number="293" type="device" author="NV" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain" contact="Liya Li @liyli" supported="vulkan">
22993 <require> 44260 <require>
22994 <enum value="1" name="VK_NV_PRESENT_BARRIER_SPEC_VERSION"/> 44261 <enum value="1" name="VK_NV_PRESENT_BARRIER_SPEC_VERSION"/>
22995 <enum value="&quot;VK_NV_present_barrier&quot;" name="VK_NV_PRESENT_BARRIER_EXTENSION_NAME"/> 44262 <enum value="&quot;VK_NV_present_barrier&quot;" name="VK_NV_PRESENT_BARRIER_EXTENSION_NAME"/>
22996 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV"/> 44263 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV"/>
22997 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV"/> 44264 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV"/>
22998 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV"/> 44265 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV"/>
22999 <type name="VkPhysicalDevicePresentBarrierFeaturesNV"/> 44266 <type name="VkPhysicalDevicePresentBarrierFeaturesNV"/>
23000 <type name="VkSurfaceCapabilitiesPresentBarrierNV"/> 44267 <type name="VkSurfaceCapabilitiesPresentBarrierNV"/>
23001 <type name="VkSwapchainPresentBarrierCreateInfoNV"/> 44268 <type name="VkSwapchainPresentBarrierCreateInfoNV"/>
23002 <feature name="presentBarrier" struct="VkPhysicalDevicePresentBarrierFeaturesNV"/> 44269 <feature name="presentBarrier" struct="VkPhysicalDevicePresentBarrierFeaturesNV"/>
23003 </require> 44270 </require>
23004 </extension> 44271 </extension>
23005 <extension name="VK_KHR_shader_non_semantic_info" number="294" type="device" author="KHR" contact="Baldur Karlsson @baldurk" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan" nofeatures="true"> 44272 <extension name="VK_KHR_shader_non_semantic_info" number="294" type="device" author="KHR" contact="Baldur Karlsson @baldurk" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan" nofeatures="true">
23006 <require> 44273 <require>
23007 <enum value="1" name="VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION"/> 44274 <enum value="1" name="VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION"/>
23008 <enum value="&quot;VK_KHR_shader_non_semantic_info&quot;" name="VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME"/> 44275 <enum value="&quot;VK_KHR_shader_non_semantic_info&quot;" name="VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME"/>
23009 </require> 44276 </require>
23010 </extension> 44277 </extension>
23011 <extension name="VK_KHR_present_id" number="295" type="device" depends="VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Keith Packard @keithp" supported="vulkan" ratified="vulkan"> 44278 <extension name="VK_KHR_present_id" number="295" type="device" depends="VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Keith Packard @keithp" supported="vulkan" ratified="vulkan">
23012 <require> 44279 <require>
23013 <enum value="1" name="VK_KHR_PRESENT_ID_SPEC_VERSION"/> 44280 <enum value="1" name="VK_KHR_PRESENT_ID_SPEC_VERSION"/>
23014 <enum value="&quot;VK_KHR_present_id&quot;" name="VK_KHR_PRESENT_ID_EXTENSION_NAME"/> 44281 <enum value="&quot;VK_KHR_present_id&quot;" name="VK_KHR_PRESENT_ID_EXTENSION_NAME"/>
23015 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_ID_KHR"/> 44282 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_ID_KHR"/>
23016 <type name="VkPresentIdKHR"/> 44283 <type name="VkPresentIdKHR"/>
23017 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR"/> 44284 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR"/>
23018 <type name="VkPhysicalDevicePresentIdFeaturesKHR"/> 44285 <type name="VkPhysicalDevicePresentIdFeaturesKHR"/>
23019 <feature name="presentId" struct="VkPhysicalDevicePresentIdFeaturesKHR"/> 44286 <feature name="presentId" struct="VkPhysicalDevicePresentIdFeaturesKHR"/>
23020 </require> 44287 </require>
23021 </extension> 44288 </extension>
23022 <extension name="VK_EXT_private_data" number="296" type="device" author="NV" contact="Matthew Rusch @mattruschnv" supported="vulkan" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" promotedto="VK_VERSION_1_3"> 44289 <extension name="VK_EXT_private_data" number="296" type="device" author="NV" contact="Matthew Rusch @mattruschnv" supported="vulkan" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" promotedto="VK_VERSION_1_3">
23023 <require> 44290 <require>
23024 <enum value="1" name="VK_EXT_PRIVATE_DATA_SPEC_VERSION"/> 44291 <enum value="1" name="VK_EXT_PRIVATE_DATA_SPEC_VERSION"/>
23025 <enum value="&quot;VK_EXT_private_data&quot;" name="VK_EXT_PRIVATE_DATA_EXTENSION_NAME"/> 44292 <enum value="&quot;VK_EXT_private_data&quot;" name="VK_EXT_PRIVATE_DATA_EXTENSION_NAME"/>
23026 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES"/> 44293 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES"/>
23027 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO"/> 44294 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO"/>
23028 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO"/> 44295 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO"/>
23029 <enum extends="VkObjectType" name="VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT" alias="VK_OBJECT_TYPE_PRIVATE_DATA_SLOT"/> 44296 <enum extends="VkObjectType" name="VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT" alias="VK_OBJECT_TYPE_PRIVATE_DATA_SLOT"/>
23030 <type name="VkPhysicalDevicePrivateDataFeaturesEXT"/> 44297 <type name="VkPhysicalDevicePrivateDataFeaturesEXT"/>
23031 <type name="VkDevicePrivateDataCreateInfoEXT"/> 44298 <type name="VkDevicePrivateDataCreateInfoEXT"/>
23032 <type name="VkPrivateDataSlotCreateInfoEXT"/> 44299 <type name="VkPrivateDataSlotCreateInfoEXT"/>
23033 <type name="VkPrivateDataSlotEXT"/> 44300 <type name="VkPrivateDataSlotEXT"/>
23034 <type name="VkPrivateDataSlotCreateFlagsEXT" comment="Will add VkPrivateDataSlotCreateFlagBits when bits are defined in the future"/> 44301 <type name="VkPrivateDataSlotCreateFlagsEXT" comment="Will add VkPrivateDataSlotCreateFlagBits when bits are defined in the future"/>
23035 <command name="vkCreatePrivateDataSlotEXT"/> 44302 <command name="vkCreatePrivateDataSlotEXT"/>
23036 <command name="vkDestroyPrivateDataSlotEXT"/> 44303 <command name="vkDestroyPrivateDataSlotEXT"/>
23037 <command name="vkSetPrivateDataEXT"/> 44304 <command name="vkSetPrivateDataEXT"/>
23038 <command name="vkGetPrivateDataEXT"/> 44305 <command name="vkGetPrivateDataEXT"/>
23039 <feature name="privateData" struct="VkPhysicalDevicePrivateDataFeaturesEXT"/> 44306 <feature name="privateData" struct="VkPhysicalDevicePrivateDataFeaturesEXT"/>
23040 </require> 44307 </require>
23041 </extension> 44308 </extension>
23042 <extension name="VK_KHR_extension_297" number="297" author="KHR" contact="Corentin Wallez @Kangz" supported="disabled"> 44309 <extension name="VK_KHR_extension_297" number="297" author="KHR" contact="Corentin Wallez @Kangz" supported="disabled">
23043 <require> 44310 <require>
23044 <enum value="0" name="VK_KHR_EXTENSION_297_SPEC_VERSION"/> 44311 <enum value="0" name="VK_KHR_EXTENSION_297_SPEC_VERSION"/>
23045 <enum value="&quot;VK_KHR_extension_297&quot;" name="VK_KHR_EXTENSION_297_EXTENSION_NAME"/> 44312 <enum value="&quot;VK_KHR_extension_297&quot;" name="VK_KHR_EXTENSION_297_EXTENSION_NAME"/>
23046 <enum bitpos="3" extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_RESERVED_3_BIT_KHR"/> 44313 <enum bitpos="3" extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_RESERVED_3_BIT_KHR"/>
23047 </require> 44314 </require>
23048 </extension> 44315 </extension>
23049 <extension name="VK_EXT_pipeline_creation_cache_control" number="298" type="device" author="AMD" contact="Gregory Grebe @grgrebe_amd" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" promotedto="VK_VERSION_1_3"> 44316 <extension name="VK_EXT_pipeline_creation_cache_control" number="298" type="device" author="AMD" contact="Gregory Grebe @grgrebe_amd" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" promotedto="VK_VERSION_1_3">
23050 <require> 44317 <require>
23051 <enum value="3" name="VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION"/> 44318 <enum value="3" name="VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION"/>
23052 <enum value="&quot;VK_EXT_pipeline_creation_cache_control&quot;" name="VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME"/> 44319 <enum value="&quot;VK_EXT_pipeline_creation_cache_control&quot;" name="VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME"/>
23053 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES"/> 44320 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES"/>
23054 <type name="VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT"/> 44321 <type name="VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT"/>
23055 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT" alias="VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT"/> 44322 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT" alias="VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT"/>
23056 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT" alias="VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT"/> 44323 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT" alias="VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT"/>
23057 <enum extends="VkResult" name="VK_PIPELINE_COMPILE_REQUIRED_EXT" alias="VK_PIPELINE_COMPILE_REQUIRED"/> 44324 <enum extends="VkResult" name="VK_PIPELINE_COMPILE_REQUIRED_EXT" alias="VK_PIPELINE_COMPILE_REQUIRED"/>
23058 <enum extends="VkResult" name="VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT" alias="VK_PIPELINE_COMPILE_REQUIRED"/> 44325 <enum extends="VkResult" name="VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT" alias="VK_PIPELINE_COMPILE_REQUIRED"/>
23059 <enum extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT" alias="VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT"/> 44326 <enum extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT" alias="VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT"/>
23060 <type name="VkPipelineCacheCreateFlagBits" comment="This is a temporary workaround for processors not recognizing that VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT above also requires this type"/> 44327 <type name="VkPipelineCacheCreateFlagBits" comment="This is a temporary workaround for processors not recognizing that VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT above also requires this type"/>
23061 <feature name="pipelineCreationCacheControl" struct="VkPhysicalDevicePipelineCreationCacheControlFeatures"/> 44328 <feature name="pipelineCreationCacheControl" struct="VkPhysicalDevicePipelineCreationCacheControlFeatures"/>
23062 </require> 44329 </require>
23063 </extension> 44330 </extension>
23064 <extension name="VK_KHR_extension_299" number="299" type="device" author="KHR" contact="Mark Bellamy @mark.bellamy_arm" supported="disabled"> 44331 <extension name="VK_KHR_extension_299" number="299" type="device" author="KHR" contact="Mark Bellamy @mark.bellamy_arm" supported="disabled">
23065 <require comment="used for Vulkan SC 1.0 namespace"> 44332 <require comment="used for Vulkan SC 1.0 namespace">
23066 <enum value="0" name="VK_KHR_EXTENSION_299_SPEC_VERSION"/> 44333 <enum value="0" name="VK_KHR_EXTENSION_299_SPEC_VERSION"/>
23067 <enum value="&quot;VK_KHR_extension_299&quot;" name="VK_KHR_EXTENSION_299_EXTENSION_NAME"/> 44334 <enum value="&quot;VK_KHR_extension_299&quot;" name="VK_KHR_EXTENSION_299_EXTENSION_NAME"/>
23068 </require> 44335 </require>
23069 </extension> 44336 </extension>
23070 <extension name="VK_KHR_video_encode_queue" number="300" type="device" depends="VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="vulkan" ratified="vulkan" nofeatures="true"> 44337 <extension name="VK_KHR_video_encode_queue" number="300" type="device" depends="VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="vulkan" ratified="vulkan" nofeatures="true">
23071 <require> 44338 <require>
23072 <enum value="12" name="VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION"/> 44339 <enum value="12" name="VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION"/>
23073 <enum value="&quot;VK_KHR_video_encode_queue&quot;" name="VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME"/> 44340 <enum value="&quot;VK_KHR_video_encode_queue&quot;" name="VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME"/>
23074 <!-- VkPipelineStageFlagBits bitpos="27" is reserved by this extension, but not used --> 44341 <!-- VkPipelineStageFlagBits bitpos="27" is reserved by this extension, but not used -->
23075 <enum bitpos="27" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR"/> 44342 <enum bitpos="27" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR"/>
23076 <enum bitpos="37" extends="VkAccessFlagBits2" name="VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR"/> 44343 <enum bitpos="37" extends="VkAccessFlagBits2" name="VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR"/>
23077 <enum bitpos="38" extends="VkAccessFlagBits2" name="VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR"/> 44344 <enum bitpos="38" extends="VkAccessFlagBits2" name="VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR"/>
23078 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR"/> 44345 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR"/>
23079 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR"/> 44346 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR"/>
23080 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR"/> 44347 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR"/>
23081 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR"/> 44348 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR"/>
23082 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR"/> 44349 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR"/>
23083 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR"/> 44350 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR"/>
23084 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR"/> 44351 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR"/>
23085 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR"/> 44352 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR"/>
23086 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR"/> 44353 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR"/>
23087 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR"/> 44354 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR"/>
23088 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"/> 44355 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"/>
23089 <enum bitpos="6" extends="VkQueueFlagBits" name="VK_QUEUE_VIDEO_ENCODE_BIT_KHR"/> 44356 <enum bitpos="6" extends="VkQueueFlagBits" name="VK_QUEUE_VIDEO_ENCODE_BIT_KHR"/>
23090 <enum bitpos="1" extends="VkVideoCodingControlFlagBitsKHR" name="VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR"/> 44357 <enum bitpos="1" extends="VkVideoCodingControlFlagBitsKHR" name="VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR"/>
23091 <enum bitpos="2" extends="VkVideoCodingControlFlagBitsKHR" name="VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR"/> 44358 <enum bitpos="2" extends="VkVideoCodingControlFlagBitsKHR" name="VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR"/>
23092 <enum bitpos="15" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR"/> 44359 <enum bitpos="15" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR"/>
23093 <enum bitpos="16" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR"/> 44360 <enum bitpos="16" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR"/>
23094 <enum bitpos="13" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR"/> 44361 <enum bitpos="13" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR"/>
23095 <enum bitpos="14" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR"/> 44362 <enum bitpos="14" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR"/>
23096 <enum bitpos="15" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR"/> 44363 <enum bitpos="15" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR"/>
23097 <enum bitpos="27" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR"/> 44364 <enum bitpos="27" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR"/>
23098 <enum bitpos="28" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR"/> 44365 <enum bitpos="28" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR"/>
23099 <enum bitpos="1" extends="VkVideoSessionCreateFlagBitsKHR" name="VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR"/> 44366 <enum bitpos="1" extends="VkVideoSessionCreateFlagBitsKHR" name="VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR"/>
23100 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR"/> 44367 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR"/>
23101 <enum offset="1" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR"/> 44368 <enum offset="1" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR"/>
23102 <enum offset="2" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR"/> 44369 <enum offset="2" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR"/>
23103 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR"/> 44370 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR"/>
23104 <enum offset="0" extends="VkQueryResultStatusKHR" dir="-" name="VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR"/> 44371 <enum offset="0" extends="VkQueryResultStatusKHR" dir="-" name="VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR"/>
23105 44372 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR"/>
23106 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR"/> 44373 <type name="VkVideoEncodeFlagsKHR"/>
23107 44374 <type name="VkVideoEncodeInfoKHR"/>
23108 <type name="VkVideoEncodeFlagsKHR"/> 44375 <type name="VkVideoEncodeCapabilityFlagBitsKHR"/>
23109 <type name="VkVideoEncodeInfoKHR"/> 44376 <type name="VkVideoEncodeCapabilityFlagsKHR"/>
23110 44377 <type name="VkVideoEncodeCapabilitiesKHR"/>
23111 <type name="VkVideoEncodeCapabilityFlagBitsKHR"/> 44378 <type name="VkQueryPoolVideoEncodeFeedbackCreateInfoKHR"/>
23112 <type name="VkVideoEncodeCapabilityFlagsKHR"/> 44379 <type name="VkVideoEncodeFeedbackFlagBitsKHR"/>
23113 <type name="VkVideoEncodeCapabilitiesKHR"/> 44380 <type name="VkVideoEncodeFeedbackFlagsKHR"/>
23114 44381 <type name="VkVideoEncodeUsageFlagBitsKHR"/>
23115 <type name="VkQueryPoolVideoEncodeFeedbackCreateInfoKHR"/> 44382 <type name="VkVideoEncodeUsageFlagsKHR"/>
23116 <type name="VkVideoEncodeFeedbackFlagBitsKHR"/> 44383 <type name="VkVideoEncodeContentFlagBitsKHR"/>
23117 <type name="VkVideoEncodeFeedbackFlagsKHR"/> 44384 <type name="VkVideoEncodeContentFlagsKHR"/>
23118 44385 <type name="VkVideoEncodeTuningModeKHR"/>
23119 <type name="VkVideoEncodeUsageFlagBitsKHR"/> 44386 <type name="VkVideoEncodeUsageInfoKHR"/>
23120 <type name="VkVideoEncodeUsageFlagsKHR"/> 44387 <type name="VkVideoEncodeRateControlFlagsKHR"/>
23121 <type name="VkVideoEncodeContentFlagBitsKHR"/> 44388 <type name="VkVideoEncodeRateControlModeFlagBitsKHR"/>
23122 <type name="VkVideoEncodeContentFlagsKHR"/> 44389 <type name="VkVideoEncodeRateControlModeFlagsKHR"/>
23123 <type name="VkVideoEncodeTuningModeKHR"/> 44390 <type name="VkVideoEncodeRateControlInfoKHR"/>
23124 <type name="VkVideoEncodeUsageInfoKHR"/> 44391 <type name="VkVideoEncodeRateControlLayerInfoKHR"/>
23125 44392 <type name="VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR"/>
23126 <type name="VkVideoEncodeRateControlFlagsKHR"/> 44393 <type name="VkVideoEncodeQualityLevelPropertiesKHR"/>
23127 <type name="VkVideoEncodeRateControlModeFlagBitsKHR"/> 44394 <type name="VkVideoEncodeQualityLevelInfoKHR"/>
23128 <type name="VkVideoEncodeRateControlModeFlagsKHR"/> 44395 <type name="VkVideoEncodeSessionParametersGetInfoKHR"/>
23129 <type name="VkVideoEncodeRateControlInfoKHR"/> 44396 <type name="VkVideoEncodeSessionParametersFeedbackInfoKHR"/>
23130 <type name="VkVideoEncodeRateControlLayerInfoKHR"/> 44397 <command name="vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR"/>
23131 44398 <command name="vkGetEncodedVideoSessionParametersKHR"/>
23132 <type name="VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR"/> 44399 <command name="vkCmdEncodeVideoKHR"/>
23133 <type name="VkVideoEncodeQualityLevelPropertiesKHR"/> 44400 </require>
23134 <type name="VkVideoEncodeQualityLevelInfoKHR"/> 44401 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
23135 44402 <enum bitpos="27" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR"/>
23136 <type name="VkVideoEncodeSessionParametersGetInfoKHR"/> 44403 <enum bitpos="28" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR"/>
23137 <type name="VkVideoEncodeSessionParametersFeedbackInfoKHR"/> 44404 </require>
23138 44405 </extension>
23139 <command name="vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR"/> 44406 <extension name="VK_NV_device_diagnostics_config" number="301" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Kedarnath Thangudu @kthangudu" supported="vulkan">
23140 <command name="vkGetEncodedVideoSessionParametersKHR"/> 44407 <require>
23141 <command name="vkCmdEncodeVideoKHR"/> 44408 <enum value="2" name="VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION"/>
23142 </require> 44409 <enum value="&quot;VK_NV_device_diagnostics_config&quot;" name="VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME"/>
23143 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3"> 44410 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV"/>
23144 <enum bitpos="27" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR"/> 44411 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV"/>
23145 <enum bitpos="28" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR"/> 44412 <type name="VkPhysicalDeviceDiagnosticsConfigFeaturesNV"/>
23146 </require> 44413 <type name="VkDeviceDiagnosticsConfigCreateInfoNV"/>
23147 </extension> 44414 <type name="VkDeviceDiagnosticsConfigFlagsNV"/>
23148 <extension name="VK_NV_device_diagnostics_config" number="301" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Kedarnath Thangudu @kthangudu" supported="vulkan"> 44415 <type name="VkDeviceDiagnosticsConfigFlagBitsNV"/>
23149 <require> 44416 <feature name="diagnosticsConfig" struct="VkPhysicalDeviceDiagnosticsConfigFeaturesNV"/>
23150 <enum value="2" name="VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION"/> 44417 </require>
23151 <enum value="&quot;VK_NV_device_diagnostics_config&quot;" name="VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME"/> 44418 </extension>
23152 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV"/> 44419 <extension name="VK_QCOM_render_pass_store_ops" number="302" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" nofeatures="true">
23153 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV"/> 44420 <require>
23154 <type name="VkPhysicalDeviceDiagnosticsConfigFeaturesNV"/> 44421 <enum value="2" name="VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION"/>
23155 <type name="VkDeviceDiagnosticsConfigCreateInfoNV"/> 44422 <enum value="&quot;VK_QCOM_render_pass_store_ops&quot;" name="VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME"/>
23156 <type name="VkDeviceDiagnosticsConfigFlagsNV"/> 44423 <enum extends="VkAttachmentStoreOp" name="VK_ATTACHMENT_STORE_OP_NONE_QCOM" alias="VK_ATTACHMENT_STORE_OP_NONE"/>
23157 <type name="VkDeviceDiagnosticsConfigFlagBitsNV"/> 44424 </require>
23158 <feature name="diagnosticsConfig" struct="VkPhysicalDeviceDiagnosticsConfigFeaturesNV"/> 44425 </extension>
23159 </require> 44426 <extension name="VK_QCOM_extension_303" number="303" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
23160 </extension> 44427 <require>
23161 <extension name="VK_QCOM_render_pass_store_ops" number="302" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" nofeatures="true"> 44428 <enum value="0" name="VK_QCOM_EXTENSION_303_SPEC_VERSION"/>
23162 <require> 44429 <enum value="&quot;VK_QCOM_extension_303&quot;" name="VK_QCOM_EXTENSION_303_EXTENSION_NAME"/>
23163 <enum value="2" name="VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION"/> 44430 </require>
23164 <enum value="&quot;VK_QCOM_render_pass_store_ops&quot;" name="VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME"/> 44431 </extension>
23165 <enum extends="VkAttachmentStoreOp" name="VK_ATTACHMENT_STORE_OP_NONE_QCOM" alias="VK_ATTACHMENT_STORE_OP_NONE"/> 44432 <extension name="VK_QCOM_extension_304" number="304" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
23166 </require> 44433 <require>
23167 </extension> 44434 <enum value="0" name="VK_QCOM_EXTENSION_304_SPEC_VERSION"/>
23168 <extension name="VK_QCOM_extension_303" number="303" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled"> 44435 <enum value="&quot;VK_QCOM_extension_304&quot;" name="VK_QCOM_EXTENSION_304_EXTENSION_NAME"/>
23169 <require> 44436 </require>
23170 <enum value="0" name="VK_QCOM_EXTENSION_303_SPEC_VERSION"/> 44437 </extension>
23171 <enum value="&quot;VK_QCOM_extension_303&quot;" name="VK_QCOM_EXTENSION_303_EXTENSION_NAME"/> 44438 <extension name="VK_QCOM_extension_305" number="305" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
23172 </require> 44439 <require>
23173 </extension> 44440 <enum value="0" name="VK_QCOM_EXTENSION_305_SPEC_VERSION"/>
23174 <extension name="VK_QCOM_extension_304" number="304" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled"> 44441 <enum value="&quot;VK_QCOM_extension_305&quot;" name="VK_QCOM_EXTENSION_305_EXTENSION_NAME"/>
23175 <require> 44442 </require>
23176 <enum value="0" name="VK_QCOM_EXTENSION_304_SPEC_VERSION"/> 44443 </extension>
23177 <enum value="&quot;VK_QCOM_extension_304&quot;" name="VK_QCOM_EXTENSION_304_EXTENSION_NAME"/> 44444 <extension name="VK_QCOM_extension_306" number="306" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
23178 </require> 44445 <require>
23179 </extension> 44446 <enum value="0" name="VK_QCOM_EXTENSION_306_SPEC_VERSION"/>
23180 <extension name="VK_QCOM_extension_305" number="305" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled"> 44447 <enum value="&quot;VK_QCOM_extension_306&quot;" name="VK_QCOM_EXTENSION_306_EXTENSION_NAME"/>
23181 <require> 44448 </require>
23182 <enum value="0" name="VK_QCOM_EXTENSION_305_SPEC_VERSION"/> 44449 </extension>
23183 <enum value="&quot;VK_QCOM_extension_305&quot;" name="VK_QCOM_EXTENSION_305_EXTENSION_NAME"/> 44450 <extension name="VK_QCOM_extension_307" number="307" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
23184 </require> 44451 <require>
23185 </extension> 44452 <enum value="0" name="VK_QCOM_EXTENSION_307_SPEC_VERSION"/>
23186 <extension name="VK_QCOM_extension_306" number="306" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled"> 44453 <enum value="&quot;VK_QCOM_extension_307&quot;" name="VK_QCOM_EXTENSION_307_EXTENSION_NAME"/>
23187 <require> 44454 </require>
23188 <enum value="0" name="VK_QCOM_EXTENSION_306_SPEC_VERSION"/> 44455 </extension>
23189 <enum value="&quot;VK_QCOM_extension_306&quot;" name="VK_QCOM_EXTENSION_306_EXTENSION_NAME"/> 44456 <extension name="VK_NV_cuda_kernel_launch" number="308" type="device" author="NV" contact="Tristan Lorach @tlorach" supported="vulkan" provisional="true" platform="provisional">
23190 </require> 44457 <require>
23191 </extension> 44458 <enum value="2" name="VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION"/>
23192 <extension name="VK_QCOM_extension_307" number="307" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled"> 44459 <enum value="&quot;VK_NV_cuda_kernel_launch&quot;" name="VK_NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME"/>
23193 <require> 44460 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
23194 <enum value="0" name="VK_QCOM_EXTENSION_307_SPEC_VERSION"/> 44461 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
23195 <enum value="&quot;VK_QCOM_extension_307&quot;" name="VK_QCOM_EXTENSION_307_EXTENSION_NAME"/> 44462 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
23196 </require> 44463 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
23197 </extension> 44464 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
23198 <extension name="VK_NV_cuda_kernel_launch" number="308" type="device" author="NV" contact="Tristan Lorach @tlorach" supported="vulkan" provisional="true" platform="provisional"> 44465 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_CUDA_MODULE_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
23199 <require> 44466 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_CUDA_FUNCTION_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
23200 <enum value="2" name="VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION"/> 44467 <type name="VkCudaModuleNV"/>
23201 <enum value="&quot;VK_NV_cuda_kernel_launch&quot;" name="VK_NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME"/> 44468 <type name="VkCudaFunctionNV"/>
23202 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/> 44469 <type name="VkCudaModuleCreateInfoNV"/>
23203 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/> 44470 <type name="VkCudaFunctionCreateInfoNV"/>
23204 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/> 44471 <type name="VkCudaLaunchInfoNV"/>
23205 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/> 44472 <type name="VkPhysicalDeviceCudaKernelLaunchFeaturesNV"/>
23206 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/> 44473 <type name="VkPhysicalDeviceCudaKernelLaunchPropertiesNV"/>
23207 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_CUDA_MODULE_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/> 44474 <command name="vkCreateCudaModuleNV"/>
23208 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_CUDA_FUNCTION_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/> 44475 <command name="vkGetCudaModuleCacheNV"/>
23209 <type name="VkCudaModuleNV"/> 44476 <command name="vkCreateCudaFunctionNV"/>
23210 <type name="VkCudaFunctionNV"/> 44477 <command name="vkDestroyCudaModuleNV"/>
23211 <type name="VkCudaModuleCreateInfoNV"/> 44478 <command name="vkDestroyCudaFunctionNV"/>
23212 <type name="VkCudaFunctionCreateInfoNV"/> 44479 <command name="vkCmdCudaLaunchKernelNV"/>
23213 <type name="VkCudaLaunchInfoNV"/> 44480 <feature name="cudaKernelLaunchFeatures" struct="VkPhysicalDeviceCudaKernelLaunchFeaturesNV"/>
23214 <type name="VkPhysicalDeviceCudaKernelLaunchFeaturesNV"/> 44481 </require>
23215 <type name="VkPhysicalDeviceCudaKernelLaunchPropertiesNV"/> 44482 <require depends="VK_EXT_debug_report">
23216 <command name="vkCreateCudaModuleNV"/> 44483 <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT"/>
23217 <command name="vkGetCudaModuleCacheNV"/> 44484 <enum offset="1" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT"/>
23218 <command name="vkCreateCudaFunctionNV"/> 44485 </require>
23219 <command name="vkDestroyCudaModuleNV"/> 44486 </extension>
23220 <command name="vkDestroyCudaFunctionNV"/> 44487 <extension name="VK_KHR_object_refresh" number="309" type="device" author="KHR" contact="Aidan Fabius @afabius" supported="vulkansc" ratified="vulkansc" nofeatures="true">
23221 <command name="vkCmdCudaLaunchKernelNV"/> 44488 <require>
23222 <feature name="cudaKernelLaunchFeatures" struct="VkPhysicalDeviceCudaKernelLaunchFeaturesNV"/> 44489 <enum value="1" name="VK_KHR_OBJECT_REFRESH_SPEC_VERSION"/>
23223 </require> 44490 <enum value="&quot;VK_KHR_object_refresh&quot;" name="VK_KHR_OBJECT_REFRESH_EXTENSION_NAME"/>
23224 <require depends="VK_EXT_debug_report"> 44491 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR"/>
23225 <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT"/> 44492 <type name="VkRefreshObjectListKHR"/>
23226 <enum offset="1" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT"/> 44493 <type name="VkRefreshObjectKHR"/>
23227 </require> 44494 <type name="VkRefreshObjectFlagBitsKHR"/>
23228 </extension> 44495 <type name="VkRefreshObjectFlagsKHR"/>
23229 <extension name="VK_KHR_object_refresh" number="309" type="device" author="KHR" contact="Aidan Fabius @afabius" supported="vulkansc" ratified="vulkansc" nofeatures="true"> 44496 <command name="vkCmdRefreshObjectsKHR"/>
23230 <require> 44497 <command name="vkGetPhysicalDeviceRefreshableObjectTypesKHR"/>
23231 <enum value="1" name="VK_KHR_OBJECT_REFRESH_SPEC_VERSION"/> 44498 </require>
23232 <enum value="&quot;VK_KHR_object_refresh&quot;" name="VK_KHR_OBJECT_REFRESH_EXTENSION_NAME"/> 44499 </extension>
23233 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR"/> 44500 <extension name="VK_QCOM_tile_shading" number="310" type="device" depends="VK_QCOM_tile_properties,VK_KHR_get_physical_device_properties2" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
23234 <type name="VkRefreshObjectListKHR"/> 44501 <require>
23235 <type name="VkRefreshObjectKHR"/> 44502 <enum value="1" name="VK_QCOM_TILE_SHADING_SPEC_VERSION"/>
23236 <type name="VkRefreshObjectFlagBitsKHR"/> 44503 <enum value="&quot;VK_QCOM_tile_shading&quot;" name="VK_QCOM_TILE_SHADING_EXTENSION_NAME"/>
23237 <type name="VkRefreshObjectFlagsKHR"/> 44504 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM"/>
23238 <command name="vkCmdRefreshObjectsKHR"/> 44505 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM"/>
23239 <command name="vkGetPhysicalDeviceRefreshableObjectTypesKHR"/> 44506 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM"/>
23240 </require> 44507 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM"/>
23241 </extension> 44508 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM"/>
23242 <extension name="VK_QCOM_tile_shading" number="310" type="device" depends="VK_QCOM_tile_properties,VK_KHR_get_physical_device_properties2" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan"> 44509 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM"/>
23243 <require> 44510 <enum bitpos="51" extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM"/>
23244 <enum value="1" name="VK_QCOM_TILE_SHADING_SPEC_VERSION"/> 44511 <enum bitpos="52" extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM"/>
23245 <enum value="&quot;VK_QCOM_tile_shading&quot;" name="VK_QCOM_TILE_SHADING_EXTENSION_NAME"/> 44512 <enum bitpos="8" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM"/>
23246 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM"/> 44513 <type name="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
23247 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM"/> 44514 <type name="VkPhysicalDeviceTileShadingPropertiesQCOM"/>
23248 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM"/> 44515 <type name="VkRenderPassTileShadingCreateInfoQCOM"/>
23249 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM"/> 44516 <type name="VkPerTileBeginInfoQCOM"/>
23250 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM"/> 44517 <type name="VkPerTileEndInfoQCOM"/>
23251 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM"/> 44518 <type name="VkDispatchTileInfoQCOM"/>
23252 <enum bitpos="51" extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM"/> 44519 <type name="VkTileShadingRenderPassFlagsQCOM"/>
23253 <enum bitpos="52" extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM"/> 44520 <type name="VkTileShadingRenderPassFlagBitsQCOM"/>
23254 <enum bitpos="8" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM"/> 44521 <command name="vkCmdDispatchTileQCOM"/>
23255 <type name="VkPhysicalDeviceTileShadingFeaturesQCOM"/> 44522 <command name="vkCmdBeginPerTileExecutionQCOM"/>
23256 <type name="VkPhysicalDeviceTileShadingPropertiesQCOM"/> 44523 <command name="vkCmdEndPerTileExecutionQCOM"/>
23257 <type name="VkRenderPassTileShadingCreateInfoQCOM"/> 44524 <feature name="tileShading" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
23258 <type name="VkPerTileBeginInfoQCOM"/> 44525 <feature name="tileShadingFragmentStage" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
23259 <type name="VkPerTileEndInfoQCOM"/> 44526 <feature name="tileShadingPerTileDispatch" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
23260 <type name="VkDispatchTileInfoQCOM"/> 44527 <feature name="tileShadingAtomicOps" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
23261 <type name="VkTileShadingRenderPassFlagsQCOM"/> 44528 <feature name="tileShadingColorAttachments" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
23262 <type name="VkTileShadingRenderPassFlagBitsQCOM"/> 44529 <feature name="tileShadingPerTileDraw" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
23263 <command name="vkCmdDispatchTileQCOM"/> 44530 <feature name="tileShadingApron" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
23264 <command name="vkCmdBeginPerTileExecutionQCOM"/> 44531 <feature name="tileShadingDepthAttachments" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
23265 <command name="vkCmdEndPerTileExecutionQCOM"/> 44532 <feature name="tileShadingStencilAttachments" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
23266 <feature name="tileShading" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/> 44533 <feature name="tileShadingInputAttachments" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
23267 <feature name="tileShadingFragmentStage" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/> 44534 <feature name="tileShadingSampledAttachments" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
23268 <feature name="tileShadingPerTileDispatch" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/> 44535 </require>
23269 <feature name="tileShadingAtomicOps" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/> 44536 </extension>
23270 <feature name="tileShadingColorAttachments" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/> 44537 <extension name="VK_NV_low_latency" number="311" author="NV" type="device" supported="vulkan" contact="Charles Hansen @cshansen" nofeatures="true">
23271 <feature name="tileShadingPerTileDraw" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/> 44538 <require>
23272 <feature name="tileShadingApron" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/> 44539 <enum value="1" name="VK_NV_LOW_LATENCY_SPEC_VERSION"/>
23273 <feature name="tileShadingDepthAttachments" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/> 44540 <enum value="&quot;VK_NV_low_latency&quot;" name="VK_NV_LOW_LATENCY_EXTENSION_NAME"/>
23274 <feature name="tileShadingStencilAttachments" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/> 44541 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV"/>
23275 <feature name="tileShadingInputAttachments" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/> 44542 <type name="VkQueryLowLatencySupportNV"/>
23276 <feature name="tileShadingSampledAttachments" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/> 44543 </require>
23277 </require> 44544 </extension>
23278 </extension> 44545 <extension name="VK_EXT_metal_objects" number="312" type="device" platform="metal" supported="vulkan" ratified="vulkan" author="EXT" contact="Bill Hollings @billhollings" nofeatures="true">
23279 <extension name="VK_NV_low_latency" number="311" author="NV" type="device" supported="vulkan" contact="Charles Hansen @cshansen" nofeatures="true"> 44546 <require>
23280 <require> 44547 <enum value="2" name="VK_EXT_METAL_OBJECTS_SPEC_VERSION"/>
23281 <enum value="1" name="VK_NV_LOW_LATENCY_SPEC_VERSION"/> 44548 <enum value="&quot;VK_EXT_metal_objects&quot;" name="VK_EXT_METAL_OBJECTS_EXTENSION_NAME"/>
23282 <enum value="&quot;VK_NV_low_latency&quot;" name="VK_NV_LOW_LATENCY_EXTENSION_NAME"/> 44549 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT"/>
23283 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV"/> 44550 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT"/>
23284 <type name="VkQueryLowLatencySupportNV"/> 44551 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT"/>
23285 </require> 44552 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT"/>
23286 </extension> 44553 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT"/>
23287 <extension name="VK_EXT_metal_objects" number="312" type="device" platform="metal" supported="vulkan" ratified="vulkan" author="EXT" contact="Bill Hollings @billhollings" nofeatures="true"> 44554 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT"/>
23288 <require> 44555 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT"/>
23289 <enum value="2" name="VK_EXT_METAL_OBJECTS_SPEC_VERSION"/> 44556 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT"/>
23290 <enum value="&quot;VK_EXT_metal_objects&quot;" name="VK_EXT_METAL_OBJECTS_EXTENSION_NAME"/> 44557 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT"/>
23291 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT"/> 44558 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT"/>
23292 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT"/> 44559 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT"/>
23293 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT"/> 44560 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT"/>
23294 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT"/> 44561 <type name="VkExportMetalObjectTypeFlagBitsEXT"/>
23295 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT"/> 44562 <type name="VkExportMetalObjectTypeFlagsEXT"/>
23296 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT"/> 44563 <type name="VkExportMetalObjectCreateInfoEXT"/>
23297 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT"/> 44564 <type name="VkExportMetalObjectsInfoEXT"/>
23298 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT"/> 44565 <type name="VkExportMetalDeviceInfoEXT"/>
23299 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT"/> 44566 <type name="VkExportMetalCommandQueueInfoEXT"/>
23300 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT"/> 44567 <type name="VkExportMetalBufferInfoEXT"/>
23301 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT"/> 44568 <type name="VkImportMetalBufferInfoEXT"/>
23302 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT"/> 44569 <type name="VkExportMetalTextureInfoEXT"/>
23303 <type name="VkExportMetalObjectTypeFlagBitsEXT"/> 44570 <type name="VkImportMetalTextureInfoEXT"/>
23304 <type name="VkExportMetalObjectTypeFlagsEXT"/> 44571 <type name="VkExportMetalIOSurfaceInfoEXT"/>
23305 <type name="VkExportMetalObjectCreateInfoEXT"/> 44572 <type name="VkImportMetalIOSurfaceInfoEXT"/>
23306 <type name="VkExportMetalObjectsInfoEXT"/> 44573 <type name="VkExportMetalSharedEventInfoEXT"/>
23307 <type name="VkExportMetalDeviceInfoEXT"/> 44574 <type name="VkImportMetalSharedEventInfoEXT"/>
23308 <type name="VkExportMetalCommandQueueInfoEXT"/> 44575 <type name="MTLDevice_id"/>
23309 <type name="VkExportMetalBufferInfoEXT"/> 44576 <type name="MTLCommandQueue_id"/>
23310 <type name="VkImportMetalBufferInfoEXT"/> 44577 <type name="MTLBuffer_id"/>
23311 <type name="VkExportMetalTextureInfoEXT"/> 44578 <type name="MTLTexture_id"/>
23312 <type name="VkImportMetalTextureInfoEXT"/> 44579 <type name="MTLSharedEvent_id"/>
23313 <type name="VkExportMetalIOSurfaceInfoEXT"/> 44580 <type name="IOSurfaceRef"/>
23314 <type name="VkImportMetalIOSurfaceInfoEXT"/> 44581 <command name="vkExportMetalObjectsEXT"/>
23315 <type name="VkExportMetalSharedEventInfoEXT"/> 44582 </require>
23316 <type name="VkImportMetalSharedEventInfoEXT"/> 44583 </extension>
23317 <type name="MTLDevice_id"/> 44584 <extension name="VK_EXT_extension_313" number="313" author="MVK" contact="Bill Hollings @billhollings" supported="disabled">
23318 <type name="MTLCommandQueue_id"/> 44585 <require>
23319 <type name="MTLBuffer_id"/> 44586 <enum value="0" name="VK_EXT_EXTENSION_313_SPEC_VERSION"/>
23320 <type name="MTLTexture_id"/> 44587 <enum value="&quot;VK_EXT_extension_313&quot;" name="VK_EXT_EXTENSION_313_EXTENSION_NAME"/>
23321 <type name="MTLSharedEvent_id"/> 44588 </require>
23322 <type name="IOSurfaceRef"/> 44589 </extension>
23323 <command name="vkExportMetalObjectsEXT"/> 44590 <extension name="VK_AMD_extension_314" number="314" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
23324 </require> 44591 <require>
23325 </extension> 44592 <enum value="0" name="VK_AMD_EXTENSION_314_SPEC_VERSION"/>
23326 <extension name="VK_EXT_extension_313" number="313" author="MVK" contact="Bill Hollings @billhollings" supported="disabled"> 44593 <enum value="&quot;VK_AMD_extension_314&quot;" name="VK_AMD_EXTENSION_314_EXTENSION_NAME"/>
23327 <require> 44594 </require>
23328 <enum value="0" name="VK_EXT_EXTENSION_313_SPEC_VERSION"/> 44595 </extension>
23329 <enum value="&quot;VK_EXT_extension_313&quot;" name="VK_EXT_EXTENSION_313_EXTENSION_NAME"/> 44596 <extension name="VK_KHR_synchronization2" number="315" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Tobias Hector @tobski" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkan,vulkansc">
23330 </require> 44597 <require>
23331 </extension> 44598 <enum value="1" name="VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION"/>
23332 <extension name="VK_AMD_extension_314" number="314" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 44599 <enum value="&quot;VK_KHR_synchronization2&quot;" name="VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME"/>
23333 <require> 44600 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_BARRIER_2"/>
23334 <enum value="0" name="VK_AMD_EXTENSION_314_SPEC_VERSION"/> 44601 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2"/>
23335 <enum value="&quot;VK_AMD_extension_314&quot;" name="VK_AMD_EXTENSION_314_EXTENSION_NAME"/> 44602 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2"/>
23336 </require> 44603 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEPENDENCY_INFO"/>
23337 </extension> 44604 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_SUBMIT_INFO_2"/>
23338 <extension name="VK_KHR_synchronization2" number="315" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Tobias Hector @tobski" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkan,vulkansc"> 44605 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR" alias="VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO"/>
23339 <require> 44606 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR" alias="VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO"/>
23340 <enum value="1" name="VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION"/> 44607 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES"/>
23341 <enum value="&quot;VK_KHR_synchronization2&quot;" name="VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME"/> 44608 <enum extends="VkEventCreateFlagBits" name="VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR" alias="VK_EVENT_CREATE_DEVICE_ONLY_BIT"/>
23342 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_BARRIER_2"/> 44609 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL"/>
23343 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2"/> 44610 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL"/>
23344 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2"/> 44611 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_NONE_KHR" alias="VK_PIPELINE_STAGE_NONE"/>
23345 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEPENDENCY_INFO"/> 44612 <enum extends="VkAccessFlagBits" name="VK_ACCESS_NONE_KHR" alias="VK_ACCESS_NONE"/>
23346 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_SUBMIT_INFO_2"/> 44613 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_NONE_KHR" alias="VK_ACCESS_2_NONE"/>
23347 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR" alias="VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO"/> 44614 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR" alias="VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT"/>
23348 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR" alias="VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO"/> 44615 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_INDEX_READ_BIT_KHR" alias="VK_ACCESS_2_INDEX_READ_BIT"/>
23349 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES"/> 44616 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR" alias="VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT"/>
23350 <enum extends="VkEventCreateFlagBits" name="VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR" alias="VK_EVENT_CREATE_DEVICE_ONLY_BIT"/> 44617 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_UNIFORM_READ_BIT_KHR" alias="VK_ACCESS_2_UNIFORM_READ_BIT"/>
23351 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL"/> 44618 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR" alias="VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT"/>
23352 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL"/> 44619 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_READ_BIT_KHR" alias="VK_ACCESS_2_SHADER_READ_BIT"/>
23353 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_NONE_KHR" alias="VK_PIPELINE_STAGE_NONE"/> 44620 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_WRITE_BIT_KHR" alias="VK_ACCESS_2_SHADER_WRITE_BIT"/>
23354 <enum extends="VkAccessFlagBits" name="VK_ACCESS_NONE_KHR" alias="VK_ACCESS_NONE"/> 44621 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR" alias="VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT"/>
23355 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_NONE_KHR" alias="VK_ACCESS_2_NONE"/> 44622 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR" alias="VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT"/>
23356 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR" alias="VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT"/> 44623 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR" alias="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT"/>
23357 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_INDEX_READ_BIT_KHR" alias="VK_ACCESS_2_INDEX_READ_BIT"/> 44624 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR" alias="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT"/>
23358 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR" alias="VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT"/> 44625 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_TRANSFER_READ_BIT_KHR" alias="VK_ACCESS_2_TRANSFER_READ_BIT"/>
23359 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_UNIFORM_READ_BIT_KHR" alias="VK_ACCESS_2_UNIFORM_READ_BIT"/> 44626 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR" alias="VK_ACCESS_2_TRANSFER_WRITE_BIT"/>
23360 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR" alias="VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT"/> 44627 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_HOST_READ_BIT_KHR" alias="VK_ACCESS_2_HOST_READ_BIT"/>
23361 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_READ_BIT_KHR" alias="VK_ACCESS_2_SHADER_READ_BIT"/> 44628 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_HOST_WRITE_BIT_KHR" alias="VK_ACCESS_2_HOST_WRITE_BIT"/>
23362 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_WRITE_BIT_KHR" alias="VK_ACCESS_2_SHADER_WRITE_BIT"/> 44629 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_MEMORY_READ_BIT_KHR" alias="VK_ACCESS_2_MEMORY_READ_BIT"/>
23363 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR" alias="VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT"/> 44630 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_MEMORY_WRITE_BIT_KHR" alias="VK_ACCESS_2_MEMORY_WRITE_BIT"/>
23364 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR" alias="VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT"/> 44631 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR" alias="VK_ACCESS_2_SHADER_SAMPLED_READ_BIT"/>
23365 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR" alias="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT"/> 44632 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR" alias="VK_ACCESS_2_SHADER_STORAGE_READ_BIT"/>
23366 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR" alias="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT"/> 44633 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR" alias="VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT"/>
23367 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_TRANSFER_READ_BIT_KHR" alias="VK_ACCESS_2_TRANSFER_READ_BIT"/> 44634 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_NONE_KHR" alias="VK_PIPELINE_STAGE_2_NONE"/>
23368 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR" alias="VK_ACCESS_2_TRANSFER_WRITE_BIT"/> 44635 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR" alias="VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT"/>
23369 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_HOST_READ_BIT_KHR" alias="VK_ACCESS_2_HOST_READ_BIT"/> 44636 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT"/>
23370 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_HOST_WRITE_BIT_KHR" alias="VK_ACCESS_2_HOST_WRITE_BIT"/> 44637 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT"/>
23371 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_MEMORY_READ_BIT_KHR" alias="VK_ACCESS_2_MEMORY_READ_BIT"/> 44638 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT"/>
23372 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_MEMORY_WRITE_BIT_KHR" alias="VK_ACCESS_2_MEMORY_WRITE_BIT"/> 44639 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT"/>
23373 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR" alias="VK_ACCESS_2_SHADER_SAMPLED_READ_BIT"/> 44640 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT"/>
23374 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR" alias="VK_ACCESS_2_SHADER_STORAGE_READ_BIT"/> 44641 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT"/>
23375 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR" alias="VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT"/> 44642 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT"/>
23376 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_NONE_KHR" alias="VK_PIPELINE_STAGE_2_NONE"/> 44643 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR" alias="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT"/>
23377 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR" alias="VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT"/> 44644 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR" alias="VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT"/>
23378 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT"/> 44645 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT"/>
23379 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT"/> 44646 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT"/>
23380 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT"/> 44647 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT"/>
23381 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT"/> 44648 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT"/>
23382 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT"/> 44649 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR" alias="VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT"/>
23383 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT"/> 44650 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_HOST_BIT_KHR" alias="VK_PIPELINE_STAGE_2_HOST_BIT"/>
23384 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT"/> 44651 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR" alias="VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT"/>
23385 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR" alias="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT"/> 44652 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR" alias="VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT"/>
23386 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR" alias="VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT"/> 44653 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_COPY_BIT_KHR" alias="VK_PIPELINE_STAGE_2_COPY_BIT"/>
23387 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT"/> 44654 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR" alias="VK_PIPELINE_STAGE_2_RESOLVE_BIT"/>
23388 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT"/> 44655 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_BLIT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_BLIT_BIT"/>
23389 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT"/> 44656 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR" alias="VK_PIPELINE_STAGE_2_CLEAR_BIT"/>
23390 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT"/> 44657 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT"/>
23391 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR" alias="VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT"/> 44658 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT"/>
23392 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_HOST_BIT_KHR" alias="VK_PIPELINE_STAGE_2_HOST_BIT"/> 44659 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR" alias="VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT"/>
23393 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR" alias="VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT"/> 44660 <enum extends="VkSubmitFlagBits" name="VK_SUBMIT_PROTECTED_BIT_KHR" alias="VK_SUBMIT_PROTECTED_BIT"/>
23394 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR" alias="VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT"/> 44661 <type name="VkFlags64"/>
23395 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_COPY_BIT_KHR" alias="VK_PIPELINE_STAGE_2_COPY_BIT"/> 44662 <type name="VkPipelineStageFlags2KHR"/>
23396 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR" alias="VK_PIPELINE_STAGE_2_RESOLVE_BIT"/> 44663 <type name="VkPipelineStageFlagBits2KHR"/>
23397 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_BLIT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_BLIT_BIT"/> 44664 <type name="VkAccessFlags2KHR"/>
23398 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR" alias="VK_PIPELINE_STAGE_2_CLEAR_BIT"/> 44665 <type name="VkAccessFlagBits2KHR"/>
23399 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT"/> 44666 <type name="VkMemoryBarrier2KHR"/>
23400 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT"/> 44667 <type name="VkBufferMemoryBarrier2KHR"/>
23401 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR" alias="VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT"/> 44668 <type name="VkImageMemoryBarrier2KHR"/>
23402 <enum extends="VkSubmitFlagBits" name="VK_SUBMIT_PROTECTED_BIT_KHR" alias="VK_SUBMIT_PROTECTED_BIT"/> 44669 <type name="VkDependencyInfoKHR"/>
23403 <type name="VkFlags64"/> 44670 <type name="VkSubmitInfo2KHR"/>
23404 <type name="VkPipelineStageFlags2KHR"/> 44671 <type name="VkSemaphoreSubmitInfoKHR"/>
23405 <type name="VkPipelineStageFlagBits2KHR"/> 44672 <type name="VkCommandBufferSubmitInfoKHR"/>
23406 <type name="VkAccessFlags2KHR"/> 44673 <type name="VkSubmitFlagBitsKHR"/>
23407 <type name="VkAccessFlagBits2KHR"/> 44674 <type name="VkSubmitFlagsKHR"/>
23408 <type name="VkMemoryBarrier2KHR"/> 44675 <type name="VkPhysicalDeviceSynchronization2FeaturesKHR"/>
23409 <type name="VkBufferMemoryBarrier2KHR"/> 44676 <command name="vkCmdSetEvent2KHR"/>
23410 <type name="VkImageMemoryBarrier2KHR"/> 44677 <command name="vkCmdResetEvent2KHR"/>
23411 <type name="VkDependencyInfoKHR"/> 44678 <command name="vkCmdWaitEvents2KHR"/>
23412 <type name="VkSubmitInfo2KHR"/> 44679 <command name="vkCmdPipelineBarrier2KHR"/>
23413 <type name="VkSemaphoreSubmitInfoKHR"/> 44680 <command name="vkCmdWriteTimestamp2KHR"/>
23414 <type name="VkCommandBufferSubmitInfoKHR"/> 44681 <command name="vkQueueSubmit2KHR"/>
23415 <type name="VkSubmitFlagBitsKHR"/> 44682 <feature name="synchronization2" struct="VkPhysicalDeviceSynchronization2FeaturesKHR"/>
23416 <type name="VkSubmitFlagsKHR"/> 44683 </require>
23417 <type name="VkPhysicalDeviceSynchronization2FeaturesKHR"/> 44684 <require depends="VK_EXT_transform_feedback">
23418 <command name="vkCmdSetEvent2KHR"/> 44685 <enum bitpos="24" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT"/>
23419 <command name="vkCmdResetEvent2KHR"/> 44686 <enum bitpos="25" extends="VkAccessFlagBits2" name="VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT"/>
23420 <command name="vkCmdWaitEvents2KHR"/> 44687 <enum bitpos="26" extends="VkAccessFlagBits2" name="VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT"/>
23421 <command name="vkCmdPipelineBarrier2KHR"/> 44688 <enum bitpos="27" extends="VkAccessFlagBits2" name="VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT"/>
23422 <command name="vkCmdWriteTimestamp2KHR"/> 44689 </require>
23423 <command name="vkQueueSubmit2KHR"/> 44690 <require depends="VK_EXT_conditional_rendering">
23424 <feature name="synchronization2" struct="VkPhysicalDeviceSynchronization2FeaturesKHR"/> 44691 <enum bitpos="18" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT" comment="A pipeline stage for conditional rendering predicate fetch"/>
23425 </require> 44692 <enum bitpos="20" extends="VkAccessFlagBits2" name="VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT" comment="read access flag for reading conditional rendering predicate"/>
23426 <require depends="VK_EXT_transform_feedback"> 44693 </require>
23427 <enum bitpos="24" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT"/> 44694 <require depends="VK_NV_device_generated_commands">
23428 <enum bitpos="25" extends="VkAccessFlagBits2" name="VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT"/> 44695 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV" alias="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT"/>
23429 <enum bitpos="26" extends="VkAccessFlagBits2" name="VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT"/> 44696 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV" alias="VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT"/>
23430 <enum bitpos="27" extends="VkAccessFlagBits2" name="VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT"/> 44697 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV" alias="VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT"/>
23431 </require> 44698 </require>
23432 <require depends="VK_EXT_conditional_rendering"> 44699 <require depends="VK_EXT_device_generated_commands">
23433 <enum bitpos="18" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT" comment="A pipeline stage for conditional rendering predicate fetch"/> 44700 <enum bitpos="17" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT"/>
23434 <enum bitpos="20" extends="VkAccessFlagBits2" name="VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT" comment="read access flag for reading conditional rendering predicate"/> 44701 <enum bitpos="17" extends="VkAccessFlagBits2" name="VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT"/>
23435 </require> 44702 <enum bitpos="18" extends="VkAccessFlagBits2" name="VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT"/>
23436 <require depends="VK_NV_device_generated_commands"> 44703 </require>
23437 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV" alias="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT"/> 44704 <require depends="VK_KHR_fragment_shading_rate">
23438 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV" alias="VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT"/> 44705 <enum bitpos="22" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
23439 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV" alias="VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT"/> 44706 <enum bitpos="23" extends="VkAccessFlagBits2" name="VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR"/>
23440 </require> 44707 </require>
23441 <require depends="VK_EXT_device_generated_commands"> 44708 <require depends="VK_NV_shading_rate_image">
23442 <enum bitpos="17" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT"/> 44709 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV" alias="VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
23443 <enum bitpos="17" extends="VkAccessFlagBits2" name="VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT"/> 44710 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV" alias="VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR"/>
23444 <enum bitpos="18" extends="VkAccessFlagBits2" name="VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT"/> 44711 </require>
23445 </require> 44712 <require depends="VK_KHR_acceleration_structure">
23446 <require depends="VK_KHR_fragment_shading_rate"> 44713 <enum bitpos="25" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/>
23447 <enum bitpos="22" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/> 44714 <enum bitpos="21" extends="VkAccessFlagBits2" name="VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR"/>
23448 <enum bitpos="23" extends="VkAccessFlagBits2" name="VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR"/> 44715 <enum bitpos="22" extends="VkAccessFlagBits2" name="VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR"/>
23449 </require> 44716 </require>
23450 <require depends="VK_NV_shading_rate_image"> 44717 <require depends="VK_KHR_ray_tracing_pipeline">
23451 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV" alias="VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/> 44718 <enum bitpos="21" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR"/>
23452 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV" alias="VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR"/> 44719 </require>
23453 </require> 44720 <require depends="VK_NV_ray_tracing">
23454 <require depends="VK_KHR_acceleration_structure"> 44721 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR"/>
23455 <enum bitpos="25" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/> 44722 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV" alias="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/>
23456 <enum bitpos="21" extends="VkAccessFlagBits2" name="VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR"/> 44723 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV" alias="VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR"/>
23457 <enum bitpos="22" extends="VkAccessFlagBits2" name="VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR"/> 44724 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV" alias="VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR"/>
23458 </require> 44725 </require>
23459 <require depends="VK_KHR_ray_tracing_pipeline"> 44726 <require depends="VK_EXT_fragment_density_map">
23460 <enum bitpos="21" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR"/> 44727 <enum bitpos="23" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT"/>
23461 </require> 44728 <enum bitpos="24" extends="VkAccessFlagBits2" name="VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT"/>
23462 <require depends="VK_NV_ray_tracing"> 44729 </require>
23463 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR"/> 44730 <require depends="VK_EXT_blend_operation_advanced">
23464 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV" alias="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/> 44731 <enum bitpos="19" extends="VkAccessFlagBits2" name="VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT"/>
23465 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV" alias="VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR"/> 44732 </require>
23466 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV" alias="VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR"/> 44733 <require depends="VK_NV_mesh_shader">
23467 </require> 44734 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT"/>
23468 <require depends="VK_EXT_fragment_density_map"> 44735 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT"/>
23469 <enum bitpos="23" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT"/> 44736 </require>
23470 <enum bitpos="24" extends="VkAccessFlagBits2" name="VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT"/> 44737 <require depends="VK_EXT_mesh_shader">
23471 </require> 44738 <enum bitpos="19" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT"/>
23472 <require depends="VK_EXT_blend_operation_advanced"> 44739 <enum bitpos="20" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT"/>
23473 <enum bitpos="19" extends="VkAccessFlagBits2" name="VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT"/> 44740 </require>
23474 </require> 44741 </extension>
23475 <require depends="VK_NV_mesh_shader"> 44742 <extension name="VK_AMD_extension_316" number="316" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
23476 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT"/> 44743 <require>
23477 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT"/> 44744 <enum value="0" name="VK_AMD_EXTENSION_316_SPEC_VERSION"/>
23478 </require> 44745 <enum value="&quot;VK_AMD_extension_316&quot;" name="VK_AMD_EXTENSION_316_EXTENSION_NAME"/>
23479 <require depends="VK_EXT_mesh_shader"> 44746 </require>
23480 <enum bitpos="19" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT"/> 44747 </extension>
23481 <enum bitpos="20" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT"/> 44748 <extension name="VK_EXT_descriptor_buffer" number="317" type="device" author="EXT" depends="((((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing),VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3" contact="Tobias Hector @tobski" supported="vulkan" ratified="vulkan">
23482 </require> 44749 <require>
23483 </extension> 44750 <enum value="1" name="VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION"/>
23484 <extension name="VK_AMD_extension_316" number="316" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 44751 <enum value="&quot;VK_EXT_descriptor_buffer&quot;" name="VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME"/>
23485 <require> 44752 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT"/>
23486 <enum value="0" name="VK_AMD_EXTENSION_316_SPEC_VERSION"/> 44753 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT"/>
23487 <enum value="&quot;VK_AMD_extension_316&quot;" name="VK_AMD_EXTENSION_316_EXTENSION_NAME"/> 44754 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT"/>
23488 </require> 44755 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT"/>
23489 </extension> 44756 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT"/>
23490 <extension name="VK_EXT_descriptor_buffer" number="317" type="device" author="EXT" depends="((((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing),VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3" contact="Tobias Hector @tobski" supported="vulkan" ratified="vulkan"> 44757 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/>
23491 <require> 44758 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/>
23492 <enum value="1" name="VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION"/> 44759 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/>
23493 <enum value="&quot;VK_EXT_descriptor_buffer&quot;" name="VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME"/> 44760 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/>
23494 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT"/> 44761 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT"/>
23495 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT"/> 44762 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT"/>
23496 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT"/> 44763 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT"/>
23497 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT"/> 44764 <enum bitpos="4" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT"/>
23498 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT"/> 44765 <enum bitpos="5" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT"/>
23499 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/> 44766 <enum bitpos="21" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT"/>
23500 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/> 44767 <enum bitpos="22" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT"/>
23501 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/> 44768 <enum bitpos="26" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT"/>
23502 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/> 44769 <enum bitpos="5" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/>
23503 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT"/> 44770 <enum bitpos="16" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/>
23504 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT"/> 44771 <enum bitpos="2" extends="VkImageViewCreateFlagBits" name="VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/>
23505 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT"/> 44772 <enum bitpos="3" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/>
23506 <enum bitpos="4" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT"/> 44773 <enum bitpos="3" extends="VkAccelerationStructureCreateFlagBitsKHR" name="VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/>
23507 <enum bitpos="5" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT"/> 44774 <enum bitpos="41" extends="VkAccessFlagBits2" name="VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT"/>
23508 <enum bitpos="21" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT"/> 44775 <enum bitpos="29" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT"/>
23509 <enum bitpos="22" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT"/> 44776 <type name="VkPhysicalDeviceDescriptorBufferPropertiesEXT"/>
23510 <enum bitpos="26" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT"/> 44777 <type name="VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT"/>
23511 <enum bitpos="5" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/> 44778 <type name="VkPhysicalDeviceDescriptorBufferFeaturesEXT"/>
23512 <enum bitpos="16" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/> 44779 <type name="VkDescriptorAddressInfoEXT"/>
23513 <enum bitpos="2" extends="VkImageViewCreateFlagBits" name="VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/> 44780 <type name="VkDescriptorBufferBindingInfoEXT"/>
23514 <enum bitpos="3" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/> 44781 <type name="VkDescriptorBufferBindingPushDescriptorBufferHandleEXT"/>
23515 <enum bitpos="3" extends="VkAccelerationStructureCreateFlagBitsKHR" name="VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/> 44782 <type name="VkDescriptorDataEXT"/>
23516 <enum bitpos="41" extends="VkAccessFlagBits2" name="VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT"/> 44783 <type name="VkDescriptorGetInfoEXT"/>
23517 <enum bitpos="29" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT"/> 44784 <type name="VkBufferCaptureDescriptorDataInfoEXT"/>
23518 <type name="VkPhysicalDeviceDescriptorBufferPropertiesEXT"/> 44785 <type name="VkImageCaptureDescriptorDataInfoEXT"/>
23519 <type name="VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT"/> 44786 <type name="VkImageViewCaptureDescriptorDataInfoEXT"/>
23520 <type name="VkPhysicalDeviceDescriptorBufferFeaturesEXT"/> 44787 <type name="VkSamplerCaptureDescriptorDataInfoEXT"/>
23521 <type name="VkDescriptorAddressInfoEXT"/> 44788 <type name="VkOpaqueCaptureDescriptorDataCreateInfoEXT"/>
23522 <type name="VkDescriptorBufferBindingInfoEXT"/> 44789 <command name="vkGetDescriptorSetLayoutSizeEXT"/>
23523 <type name="VkDescriptorBufferBindingPushDescriptorBufferHandleEXT"/> 44790 <command name="vkGetDescriptorSetLayoutBindingOffsetEXT"/>
23524 <type name="VkDescriptorDataEXT"/> 44791 <command name="vkGetDescriptorEXT"/>
23525 <type name="VkDescriptorGetInfoEXT"/> 44792 <command name="vkCmdBindDescriptorBuffersEXT"/>
23526 <type name="VkBufferCaptureDescriptorDataInfoEXT"/> 44793 <command name="vkCmdSetDescriptorBufferOffsetsEXT"/>
23527 <type name="VkImageCaptureDescriptorDataInfoEXT"/> 44794 <command name="vkCmdBindDescriptorBufferEmbeddedSamplersEXT"/>
23528 <type name="VkImageViewCaptureDescriptorDataInfoEXT"/> 44795 <command name="vkGetBufferOpaqueCaptureDescriptorDataEXT"/>
23529 <type name="VkSamplerCaptureDescriptorDataInfoEXT"/> 44796 <command name="vkGetImageOpaqueCaptureDescriptorDataEXT"/>
23530 <type name="VkOpaqueCaptureDescriptorDataCreateInfoEXT"/> 44797 <command name="vkGetImageViewOpaqueCaptureDescriptorDataEXT"/>
23531 <command name="vkGetDescriptorSetLayoutSizeEXT"/> 44798 <command name="vkGetSamplerOpaqueCaptureDescriptorDataEXT"/>
23532 <command name="vkGetDescriptorSetLayoutBindingOffsetEXT"/> 44799 <feature name="descriptorBuffer" struct="VkPhysicalDeviceDescriptorBufferFeaturesEXT"/>
23533 <command name="vkGetDescriptorEXT"/> 44800 </require>
23534 <command name="vkCmdBindDescriptorBuffersEXT"/> 44801 <require depends="VK_KHR_acceleration_structure,VK_NV_ray_tracing">
23535 <command name="vkCmdSetDescriptorBufferOffsetsEXT"/> 44802 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/>
23536 <command name="vkCmdBindDescriptorBufferEmbeddedSamplersEXT"/> 44803 <type name="VkAccelerationStructureCaptureDescriptorDataInfoEXT"/>
23537 <command name="vkGetBufferOpaqueCaptureDescriptorDataEXT"/> 44804 <command name="vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT"/>
23538 <command name="vkGetImageOpaqueCaptureDescriptorDataEXT"/> 44805 </require>
23539 <command name="vkGetImageViewOpaqueCaptureDescriptorDataEXT"/> 44806 </extension>
23540 <command name="vkGetSamplerOpaqueCaptureDescriptorDataEXT"/> 44807 <extension name="VK_AMD_extension_318" number="318" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
23541 <feature name="descriptorBuffer" struct="VkPhysicalDeviceDescriptorBufferFeaturesEXT"/> 44808 <require>
23542 </require> 44809 <enum value="0" name="VK_AMD_EXTENSION_318_SPEC_VERSION"/>
23543 <require depends="VK_KHR_acceleration_structure,VK_NV_ray_tracing"> 44810 <enum value="&quot;VK_AMD_extension_318&quot;" name="VK_AMD_EXTENSION_318_EXTENSION_NAME"/>
23544 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/> 44811 </require>
23545 <type name="VkAccelerationStructureCaptureDescriptorDataInfoEXT"/> 44812 </extension>
23546 <command name="vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT"/> 44813 <extension name="VK_AMD_extension_319" number="319" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
23547 </require> 44814 <require>
23548 </extension> 44815 <enum value="0" name="VK_AMD_EXTENSION_319_SPEC_VERSION"/>
23549 <extension name="VK_AMD_extension_318" number="318" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 44816 <enum value="&quot;VK_AMD_extension_319&quot;" name="VK_AMD_EXTENSION_319_EXTENSION_NAME"/>
23550 <require> 44817 <enum bitpos="3" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_RESERVED_3_BIT_AMD"/>
23551 <enum value="0" name="VK_AMD_EXTENSION_318_SPEC_VERSION"/> 44818 <enum bitpos="0" extends="VkPipelineLayoutCreateFlagBits" name="VK_PIPELINE_LAYOUT_CREATE_RESERVED_0_BIT_AMD"/>
23552 <enum value="&quot;VK_AMD_extension_318&quot;" name="VK_AMD_EXTENSION_318_EXTENSION_NAME"/> 44819 </require>
23553 </require> 44820 </extension>
23554 </extension> 44821 <extension name="VK_AMD_extension_320" number="320" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
23555 <extension name="VK_AMD_extension_319" number="319" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 44822 <require>
23556 <require> 44823 <enum value="0" name="VK_AMD_EXTENSION_320_SPEC_VERSION"/>
23557 <enum value="0" name="VK_AMD_EXTENSION_319_SPEC_VERSION"/> 44824 <enum value="&quot;VK_AMD_extension_320&quot;" name="VK_AMD_EXTENSION_320_EXTENSION_NAME"/>
23558 <enum value="&quot;VK_AMD_extension_319&quot;" name="VK_AMD_EXTENSION_319_EXTENSION_NAME"/> 44825 </require>
23559 <enum bitpos="3" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_RESERVED_3_BIT_AMD"/> 44826 </extension>
23560 <enum bitpos="0" extends="VkPipelineLayoutCreateFlagBits" name="VK_PIPELINE_LAYOUT_CREATE_RESERVED_0_BIT_AMD"/> 44827 <extension name="VK_EXT_graphics_pipeline_library" number="321" type="device" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library" author="AMD" contact="Tobias Hector @tobski" supported="vulkan" ratified="vulkan">
23561 </require> 44828 <require>
23562 </extension> 44829 <enum value="1" name="VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION"/>
23563 <extension name="VK_AMD_extension_320" number="320" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> 44830 <enum value="&quot;VK_EXT_graphics_pipeline_library&quot;" name="VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME"/>
23564 <require> 44831 <type name="VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT"/>
23565 <enum value="0" name="VK_AMD_EXTENSION_320_SPEC_VERSION"/> 44832 <type name="VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT"/>
23566 <enum value="&quot;VK_AMD_extension_320&quot;" name="VK_AMD_EXTENSION_320_EXTENSION_NAME"/> 44833 <type name="VkGraphicsPipelineLibraryCreateInfoEXT"/>
23567 </require> 44834 <type name="VkGraphicsPipelineLibraryFlagBitsEXT"/>
23568 </extension> 44835 <type name="VkGraphicsPipelineLibraryFlagsEXT"/>
23569 <extension name="VK_EXT_graphics_pipeline_library" number="321" type="device" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library" author="AMD" contact="Tobias Hector @tobski" supported="vulkan" ratified="vulkan"> 44836 <type name="VkPipelineLayoutCreateFlagBits"/>
23570 <require> 44837 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT"/>
23571 <enum value="1" name="VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION"/> 44838 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT"/>
23572 <enum value="&quot;VK_EXT_graphics_pipeline_library&quot;" name="VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME"/> 44839 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT"/>
23573 <type name="VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT"/> 44840 <enum bitpos="23" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT"/>
23574 <type name="VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT"/> 44841 <enum bitpos="10" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT"/>
23575 <type name="VkGraphicsPipelineLibraryCreateInfoEXT"/> 44842 <enum bitpos="1" extends="VkPipelineLayoutCreateFlagBits" name="VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT"/>
23576 <type name="VkGraphicsPipelineLibraryFlagBitsEXT"/> 44843 <feature name="graphicsPipelineLibrary" struct="VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT"/>
23577 <type name="VkGraphicsPipelineLibraryFlagsEXT"/> 44844 </require>
23578 <type name="VkPipelineLayoutCreateFlagBits"/> 44845 </extension>
23579 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT"/> 44846 <extension name="VK_AMD_shader_early_and_late_fragment_tests" number="322" author="EXT" contact="Tobias Hector @tobski" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
23580 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT"/> 44847 <require>
23581 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT"/> 44848 <enum value="1" name="VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION"/>
23582 <enum bitpos="23" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT"/> 44849 <enum value="&quot;VK_AMD_shader_early_and_late_fragment_tests&quot;" name="VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME"/>
23583 <enum bitpos="10" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT"/> 44850 <type name="VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD"/>
23584 <enum bitpos="1" extends="VkPipelineLayoutCreateFlagBits" name="VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT"/> 44851 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD"/>
23585 <feature name="graphicsPipelineLibrary" struct="VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT"/> 44852 <feature name="shaderEarlyAndLateFragmentTests" struct="VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD"/>
23586 </require> 44853 </require>
23587 </extension> 44854 </extension>
23588 <extension name="VK_AMD_shader_early_and_late_fragment_tests" number="322" author="EXT" contact="Tobias Hector @tobski" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan"> 44855 <extension name="VK_KHR_fragment_shader_barycentric" number="323" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Stu Smith" supported="vulkan" ratified="vulkan">
23589 <require> 44856 <require>
23590 <enum value="1" name="VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION"/> 44857 <enum value="1" name="VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION"/>
23591 <enum value="&quot;VK_AMD_shader_early_and_late_fragment_tests&quot;" name="VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME"/> 44858 <enum value="&quot;VK_KHR_fragment_shader_barycentric&quot;" name="VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME"/>
23592 <type name="VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD"/> 44859 <enum offset="0" extends="VkStructureType" extnumber="204" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR"/>
23593 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD"/> 44860 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR"/>
23594 <feature name="shaderEarlyAndLateFragmentTests" struct="VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD"/> 44861 <type name="VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR"/>
23595 </require> 44862 <type name="VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR"/>
23596 </extension> 44863 <feature name="fragmentShaderBarycentric" struct="VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR"/>
23597 <extension name="VK_KHR_fragment_shader_barycentric" number="323" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Stu Smith" supported="vulkan" ratified="vulkan"> 44864 </require>
23598 <require> 44865 </extension>
23599 <enum value="1" name="VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION"/> 44866 <extension name="VK_KHR_shader_subgroup_uniform_control_flow" number="324" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Alan Baker @alan-baker" supported="vulkan" ratified="vulkan">
23600 <enum value="&quot;VK_KHR_fragment_shader_barycentric&quot;" name="VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME"/> 44867 <require>
23601 <enum offset="0" extends="VkStructureType" extnumber="204" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR"/> 44868 <enum value="1" name="VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION"/>
23602 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR"/> 44869 <enum value="&quot;VK_KHR_shader_subgroup_uniform_control_flow&quot;" name="VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME"/>
23603 <type name="VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR"/> 44870 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR"/>
23604 <type name="VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR"/> 44871 <type name="VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR"/>
23605 <feature name="fragmentShaderBarycentric" struct="VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR"/> 44872 <feature name="shaderSubgroupUniformControlFlow" struct="VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR"/>
23606 </require> 44873 </require>
23607 </extension> 44874 </extension>
23608 <extension name="VK_KHR_shader_subgroup_uniform_control_flow" number="324" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Alan Baker @alan-baker" supported="vulkan" ratified="vulkan"> 44875 <extension name="VK_KHR_extension_325" number="325" author="KHR" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
23609 <require> 44876 <require>
23610 <enum value="1" name="VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION"/> 44877 <enum value="0" name="VK_KHR_EXTENSION_325_SPEC_VERSION"/>
23611 <enum value="&quot;VK_KHR_shader_subgroup_uniform_control_flow&quot;" name="VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME"/> 44878 <enum value="&quot;VK_KHR_extension_325&quot;" name="VK_KHR_EXTENSION_325_EXTENSION_NAME"/>
23612 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR"/> 44879 </require>
23613 <type name="VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR"/> 44880 </extension>
23614 <feature name="shaderSubgroupUniformControlFlow" struct="VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR"/> 44881 <extension name="VK_KHR_zero_initialize_workgroup_memory" number="326" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Alan Baker @alan-baker" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan">
23615 </require> 44882 <require>
23616 </extension> 44883 <enum value="1" name="VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION"/>
23617 <extension name="VK_KHR_extension_325" number="325" author="KHR" contact="Ralph Potter gitlab:@r_potter" supported="disabled"> 44884 <enum value="&quot;VK_KHR_zero_initialize_workgroup_memory&quot;" name="VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME"/>
23618 <require> 44885 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES"/>
23619 <enum value="0" name="VK_KHR_EXTENSION_325_SPEC_VERSION"/> 44886 <type name="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR"/>
23620 <enum value="&quot;VK_KHR_extension_325&quot;" name="VK_KHR_EXTENSION_325_EXTENSION_NAME"/> 44887 <feature name="shaderZeroInitializeWorkgroupMemory" struct="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR"/>
23621 </require> 44888 </require>
23622 </extension> 44889 </extension>
23623 <extension name="VK_KHR_zero_initialize_workgroup_memory" number="326" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Alan Baker @alan-baker" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan"> 44890 <extension name="VK_NV_fragment_shading_rate_enums" number="327" type="device" depends="VK_KHR_fragment_shading_rate" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan">
23624 <require> 44891 <require>
23625 <enum value="1" name="VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION"/> 44892 <enum value="1" name="VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION"/>
23626 <enum value="&quot;VK_KHR_zero_initialize_workgroup_memory&quot;" name="VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME"/> 44893 <enum value="&quot;VK_NV_fragment_shading_rate_enums&quot;" name="VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME"/>
23627 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES"/> 44894 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV"/>
23628 <type name="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR"/> 44895 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV"/>
23629 <feature name="shaderZeroInitializeWorkgroupMemory" struct="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR"/> 44896 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV"/>
23630 </require> 44897 <type name="VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV"/>
23631 </extension> 44898 <type name="VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV"/>
23632 <extension name="VK_NV_fragment_shading_rate_enums" number="327" type="device" depends="VK_KHR_fragment_shading_rate" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan"> 44899 <type name="VkPipelineFragmentShadingRateEnumStateCreateInfoNV"/>
23633 <require> 44900 <type name="VkFragmentShadingRateNV"/>
23634 <enum value="1" name="VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION"/> 44901 <type name="VkFragmentShadingRateTypeNV"/>
23635 <enum value="&quot;VK_NV_fragment_shading_rate_enums&quot;" name="VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME"/> 44902 <command name="vkCmdSetFragmentShadingRateEnumNV"/>
23636 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV"/> 44903 <feature name="fragmentShadingRateEnums" struct="VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV"/>
23637 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV"/> 44904 </require>
23638 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV"/> 44905 </extension>
23639 <type name="VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV"/> 44906 <extension name="VK_NV_ray_tracing_motion_blur" number="328" type="device" depends="VK_KHR_ray_tracing_pipeline" author="NV" contact="Eric Werness" supported="vulkan">
23640 <type name="VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV"/> 44907 <require>
23641 <type name="VkPipelineFragmentShadingRateEnumStateCreateInfoNV"/> 44908 <enum value="1" name="VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION"/>
23642 <type name="VkFragmentShadingRateNV"/> 44909 <enum value="&quot;VK_NV_ray_tracing_motion_blur&quot;" name="VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME"/>
23643 <type name="VkFragmentShadingRateTypeNV"/> 44910 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV"/>
23644 <command name="vkCmdSetFragmentShadingRateEnumNV"/> 44911 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV"/>
23645 <feature name="fragmentShadingRateEnums" struct="VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV"/> 44912 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV"/>
23646 </require> 44913 <enum bitpos="5" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV"/>
23647 </extension> 44914 <enum bitpos="2" extends="VkAccelerationStructureCreateFlagBitsKHR" name="VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV"/>
23648 <extension name="VK_NV_ray_tracing_motion_blur" number="328" type="device" depends="VK_KHR_ray_tracing_pipeline" author="NV" contact="Eric Werness" supported="vulkan"> 44915 <enum bitpos="20" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV"/>
23649 <require> 44916 <type name="VkAccelerationStructureGeometryMotionTrianglesDataNV"/>
23650 <enum value="1" name="VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION"/> 44917 <type name="VkAccelerationStructureMotionInfoNV"/>
23651 <enum value="&quot;VK_NV_ray_tracing_motion_blur&quot;" name="VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME"/> 44918 <type name="VkAccelerationStructureMotionInstanceNV"/>
23652 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV"/> 44919 <type name="VkAccelerationStructureMotionInstanceDataNV"/>
23653 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV"/> 44920 <type name="VkAccelerationStructureMatrixMotionInstanceNV"/>
23654 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV"/> 44921 <type name="VkAccelerationStructureSRTMotionInstanceNV"/>
23655 <enum bitpos="5" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV"/> 44922 <type name="VkSRTDataNV"/>
23656 <enum bitpos="2" extends="VkAccelerationStructureCreateFlagBitsKHR" name="VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV"/> 44923 <type name="VkAccelerationStructureMotionInstanceTypeNV"/>
23657 <enum bitpos="20" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV"/> 44924 <type name="VkPhysicalDeviceRayTracingMotionBlurFeaturesNV"/>
23658 <type name="VkAccelerationStructureGeometryMotionTrianglesDataNV"/> 44925 <type name="VkAccelerationStructureMotionInfoFlagsNV"/>
23659 <type name="VkAccelerationStructureMotionInfoNV"/> 44926 <type name="VkAccelerationStructureMotionInstanceFlagsNV"/>
23660 <type name="VkAccelerationStructureMotionInstanceNV"/> 44927 <feature name="rayTracingMotionBlur" struct="VkPhysicalDeviceRayTracingMotionBlurFeaturesNV"/>
23661 <type name="VkAccelerationStructureMotionInstanceDataNV"/> 44928 </require>
23662 <type name="VkAccelerationStructureMatrixMotionInstanceNV"/> 44929 </extension>
23663 <type name="VkAccelerationStructureSRTMotionInstanceNV"/> 44930 <extension name="VK_EXT_mesh_shader" number="329" type="device" depends="VK_KHR_spirv_1_4,VK_VERSION_1_2" author="EXT" sortorder="1" contact="Christoph Kubisch @pixeljetstream" supported="vulkan">
23664 <type name="VkSRTDataNV"/> 44931 <require>
23665 <type name="VkAccelerationStructureMotionInstanceTypeNV"/> 44932 <enum value="1" name="VK_EXT_MESH_SHADER_SPEC_VERSION"/>
23666 <type name="VkPhysicalDeviceRayTracingMotionBlurFeaturesNV"/> 44933 <enum value="&quot;VK_EXT_mesh_shader&quot;" name="VK_EXT_MESH_SHADER_EXTENSION_NAME"/>
23667 <type name="VkAccelerationStructureMotionInfoFlagsNV"/> 44934 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT"/>
23668 <type name="VkAccelerationStructureMotionInstanceFlagsNV"/> 44935 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT"/>
23669 <feature name="rayTracingMotionBlur" struct="VkPhysicalDeviceRayTracingMotionBlurFeaturesNV"/> 44936 <enum bitpos="6" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_TASK_BIT_EXT"/>
23670 </require> 44937 <enum bitpos="7" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MESH_BIT_EXT"/>
23671 </extension> 44938 <enum bitpos="19" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT"/>
23672 <extension name="VK_EXT_mesh_shader" number="329" type="device" depends="VK_KHR_spirv_1_4,VK_VERSION_1_2" author="EXT" sortorder="1" contact="Christoph Kubisch @pixeljetstream" supported="vulkan"> 44939 <enum bitpos="20" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT"/>
23673 <require> 44940 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT"/>
23674 <enum value="1" name="VK_EXT_MESH_SHADER_SPEC_VERSION"/> 44941 <enum bitpos="11" extends="VkQueryPipelineStatisticFlagBits" name="VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT"/>
23675 <enum value="&quot;VK_EXT_mesh_shader&quot;" name="VK_EXT_MESH_SHADER_EXTENSION_NAME"/> 44942 <enum bitpos="12" extends="VkQueryPipelineStatisticFlagBits" name="VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT"/>
23676 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT"/> 44943 <command name="vkCmdDrawMeshTasksEXT"/>
23677 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT"/> 44944 <command name="vkCmdDrawMeshTasksIndirectEXT"/>
23678 <enum bitpos="6" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_TASK_BIT_EXT"/> 44945 <type name="VkPhysicalDeviceMeshShaderFeaturesEXT"/>
23679 <enum bitpos="7" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MESH_BIT_EXT"/> 44946 <type name="VkPhysicalDeviceMeshShaderPropertiesEXT"/>
23680 <enum bitpos="19" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT"/> 44947 <type name="VkDrawMeshTasksIndirectCommandEXT"/>
23681 <enum bitpos="20" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT"/> 44948 <feature name="taskShader" struct="VkPhysicalDeviceMeshShaderFeaturesEXT"/>
23682 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT"/> 44949 <feature name="meshShader" struct="VkPhysicalDeviceMeshShaderFeaturesEXT"/>
23683 <enum bitpos="11" extends="VkQueryPipelineStatisticFlagBits" name="VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT"/> 44950 </require>
23684 <enum bitpos="12" extends="VkQueryPipelineStatisticFlagBits" name="VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT"/> 44951 <require depends="VK_KHR_draw_indirect_count,VK_VERSION_1_2">
23685 <command name="vkCmdDrawMeshTasksEXT"/> 44952 <command name="vkCmdDrawMeshTasksIndirectCountEXT"/>
23686 <command name="vkCmdDrawMeshTasksIndirectEXT"/> 44953 </require>
23687 <type name="VkPhysicalDeviceMeshShaderFeaturesEXT"/> 44954 <require depends="VK_NV_device_generated_commands">
23688 <type name="VkPhysicalDeviceMeshShaderPropertiesEXT"/> 44955 <enum offset="0" extends="VkIndirectCommandsTokenTypeNV" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV"/>
23689 <type name="VkDrawMeshTasksIndirectCommandEXT"/> 44956 </require>
23690 <feature name="taskShader" struct="VkPhysicalDeviceMeshShaderFeaturesEXT"/> 44957 <require depends="VK_EXT_device_generated_commands">
23691 <feature name="meshShader" struct="VkPhysicalDeviceMeshShaderFeaturesEXT"/> 44958 <enum offset="0" extends="VkIndirectCommandsTokenTypeEXT" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT"/>
23692 </require> 44959 <enum offset="1" extends="VkIndirectCommandsTokenTypeEXT" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT"/>
23693 <require depends="VK_KHR_draw_indirect_count,VK_VERSION_1_2"> 44960 </require>
23694 <command name="vkCmdDrawMeshTasksIndirectCountEXT"/> 44961 <require depends="VK_KHR_fragment_shading_rate+VkPhysicalDeviceMeshShaderFeaturesEXT::primitiveFragmentShadingRateMeshShader">
23695 </require> 44962 <feature name="primitiveFragmentShadingRate" struct="VkPhysicalDeviceFragmentShadingRateFeaturesKHR"/>
23696 <require depends="VK_NV_device_generated_commands"> 44963 </require>
23697 <enum offset="0" extends="VkIndirectCommandsTokenTypeNV" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV"/> 44964 </extension>
23698 </require> 44965 <extension name="VK_NV_extension_330" number="330" author="NV" contact="Liam Middlebrook @liam-middlebrook" supported="disabled">
23699 <require depends="VK_EXT_device_generated_commands"> 44966 <require>
23700 <enum offset="0" extends="VkIndirectCommandsTokenTypeEXT" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT"/> 44967 <enum value="0" name="VK_NV_EXTENSION_330_SPEC_VERSION"/>
23701 <enum offset="1" extends="VkIndirectCommandsTokenTypeEXT" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT"/> 44968 <enum value="&quot;VK_NV_extension_330&quot;" name="VK_NV_EXTENSION_330_EXTENSION_NAME"/>
23702 </require> 44969 </require>
23703 <require depends="VK_KHR_fragment_shading_rate+VkPhysicalDeviceMeshShaderFeaturesEXT::primitiveFragmentShadingRateMeshShader"> 44970 </extension>
23704 <feature name="primitiveFragmentShadingRate" struct="VkPhysicalDeviceFragmentShadingRateFeaturesKHR"/> 44971 <extension name="VK_EXT_ycbcr_2plane_444_formats" number="331" type="device" depends="VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1" author="EXT" contact="Tony Zlatinski @tzlatinski" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
23705 </require> 44972 <require>
23706 </extension> 44973 <comment>
23707 <extension name="VK_NV_extension_330" number="330" author="NV" contact="Liam Middlebrook @liam-middlebrook" supported="disabled">
23708 <require>
23709 <enum value="0" name="VK_NV_EXTENSION_330_SPEC_VERSION"/>
23710 <enum value="&quot;VK_NV_extension_330&quot;" name="VK_NV_EXTENSION_330_EXTENSION_NAME"/>
23711 </require>
23712 </extension>
23713 <extension name="VK_EXT_ycbcr_2plane_444_formats" number="331" type="device" depends="VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1" author="EXT" contact="Tony Zlatinski @tzlatinski" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
23714 <require>
23715 <comment>
23716 VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT and 44974 VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT and
23717 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT 44975 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT
23718 were not promoted to Vulkan 1.3. 44976 were not promoted to Vulkan 1.3.
23719 </comment> 44977 </comment>
23720 <enum value="1" name="VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION"/> 44978 <enum value="1" name="VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION"/>
23721 <enum value="&quot;VK_EXT_ycbcr_2plane_444_formats&quot;" name="VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME"/> 44979 <enum value="&quot;VK_EXT_ycbcr_2plane_444_formats&quot;" name="VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME"/>
23722 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT"/> 44980 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT"/>
23723 <enum extends="VkFormat" name="VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT" alias="VK_FORMAT_G8_B8R8_2PLANE_444_UNORM"/> 44981 <enum extends="VkFormat" name="VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT" alias="VK_FORMAT_G8_B8R8_2PLANE_444_UNORM"/>
23724 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT" alias="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16"/> 44982 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT" alias="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16"/>
23725 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT" alias="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16"/> 44983 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT" alias="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16"/>
23726 <enum extends="VkFormat" name="VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT" alias="VK_FORMAT_G16_B16R16_2PLANE_444_UNORM"/> 44984 <enum extends="VkFormat" name="VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT" alias="VK_FORMAT_G16_B16R16_2PLANE_444_UNORM"/>
23727 <type name="VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT"/> 44985 <type name="VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT"/>
23728 <feature name="ycbcr2plane444Formats" struct="VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT"/> 44986 <feature name="ycbcr2plane444Formats" struct="VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT"/>
23729 </require> 44987 </require>
23730 </extension> 44988 </extension>
23731 <extension name="VK_NV_extension_332" number="332" author="NV" contact="Tony Zlatinski @tzlatinski" supported="disabled"> 44989 <extension name="VK_NV_extension_332" number="332" author="NV" contact="Tony Zlatinski @tzlatinski" supported="disabled">
23732 <require> 44990 <require>
23733 <enum value="0" name="VK_NV_EXTENSION_332_SPEC_VERSION"/> 44991 <enum value="0" name="VK_NV_EXTENSION_332_SPEC_VERSION"/>
23734 <enum value="&quot;VK_NV_extension_332&quot;" name="VK_NV_EXTENSION_332_EXTENSION_NAME"/> 44992 <enum value="&quot;VK_NV_extension_332&quot;" name="VK_NV_EXTENSION_332_EXTENSION_NAME"/>
23735 </require> 44993 </require>
23736 </extension> 44994 </extension>
23737 <extension name="VK_EXT_fragment_density_map2" number="333" type="device" depends="VK_EXT_fragment_density_map" author="EXT" contact="Matthew Netsch @mnetsch" supported="vulkan" ratified="vulkan"> 44995 <extension name="VK_EXT_fragment_density_map2" number="333" type="device" depends="VK_EXT_fragment_density_map" author="EXT" contact="Matthew Netsch @mnetsch" supported="vulkan" ratified="vulkan">
23738 <require> 44996 <require>
23739 <enum value="1" name="VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION"/> 44997 <enum value="1" name="VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION"/>
23740 <enum value="&quot;VK_EXT_fragment_density_map2&quot;" name="VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME"/> 44998 <enum value="&quot;VK_EXT_fragment_density_map2&quot;" name="VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME"/>
23741 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT"/> 44999 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT"/>
23742 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT"/> 45000 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT"/>
23743 <enum bitpos="1" extends="VkImageViewCreateFlagBits" name="VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT"/> 45001 <enum bitpos="1" extends="VkImageViewCreateFlagBits" name="VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT"/>
23744 <type name="VkPhysicalDeviceFragmentDensityMap2FeaturesEXT"/> 45002 <type name="VkPhysicalDeviceFragmentDensityMap2FeaturesEXT"/>
23745 <type name="VkPhysicalDeviceFragmentDensityMap2PropertiesEXT"/> 45003 <type name="VkPhysicalDeviceFragmentDensityMap2PropertiesEXT"/>
23746 <feature name="fragmentDensityMapDeferred" struct="VkPhysicalDeviceFragmentDensityMap2FeaturesEXT"/> 45004 <feature name="fragmentDensityMapDeferred" struct="VkPhysicalDeviceFragmentDensityMap2FeaturesEXT"/>
23747 </require> 45005 </require>
23748 </extension> 45006 </extension>
23749 <extension name="VK_QCOM_rotated_copy_commands" number="334" type="device" depends="VK_KHR_copy_commands2,VK_VERSION_1_3" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" nofeatures="true"> 45007 <extension name="VK_QCOM_rotated_copy_commands" number="334" type="device" depends="VK_KHR_copy_commands2,VK_VERSION_1_3" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" nofeatures="true">
23750 <require> 45008 <require>
23751 <enum value="2" name="VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION"/> 45009 <enum value="2" name="VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION"/>
23752 <enum value="&quot;VK_QCOM_rotated_copy_commands&quot;" name="VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME"/> 45010 <enum value="&quot;VK_QCOM_rotated_copy_commands&quot;" name="VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME"/>
23753 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM"/> 45011 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM"/>
23754 <type name="VkCopyCommandTransformInfoQCOM"/> 45012 <type name="VkCopyCommandTransformInfoQCOM"/>
23755 </require> 45013 </require>
23756 </extension> 45014 </extension>
23757 <extension name="VK_KHR_extension_335" number="335" type="device" author="KHR" contact="Mark Bellamy @mark.bellamy_arm" supported="disabled"> 45015 <extension name="VK_KHR_extension_335" number="335" type="device" author="KHR" contact="Mark Bellamy @mark.bellamy_arm" supported="disabled">
23758 <require> 45016 <require>
23759 <enum value="0" name="VK_KHR_EXTENSION_335_SPEC_VERSION"/> 45017 <enum value="0" name="VK_KHR_EXTENSION_335_SPEC_VERSION"/>
23760 <enum value="&quot;VK_KHR_extension_335&quot;" name="VK_KHR_EXTENSION_335_EXTENSION_NAME"/> 45018 <enum value="&quot;VK_KHR_extension_335&quot;" name="VK_KHR_EXTENSION_335_EXTENSION_NAME"/>
23761 </require> 45019 </require>
23762 </extension> 45020 </extension>
23763 <extension name="VK_EXT_image_robustness" number="336" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Graeme Leese @gnl21" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc"> 45021 <extension name="VK_EXT_image_robustness" number="336" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Graeme Leese @gnl21" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
23764 <require> 45022 <require>
23765 <enum value="1" name="VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION"/> 45023 <enum value="1" name="VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION"/>
23766 <enum value="&quot;VK_EXT_image_robustness&quot;" name="VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME"/> 45024 <enum value="&quot;VK_EXT_image_robustness&quot;" name="VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME"/>
23767 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES"/> 45025 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES"/>
23768 <type name="VkPhysicalDeviceImageRobustnessFeaturesEXT"/> 45026 <type name="VkPhysicalDeviceImageRobustnessFeaturesEXT"/>
23769 <feature name="robustImageAccess" struct="VkPhysicalDeviceImageRobustnessFeaturesEXT"/> 45027 <feature name="robustImageAccess" struct="VkPhysicalDeviceImageRobustnessFeaturesEXT"/>
23770 </require> 45028 </require>
23771 </extension> 45029 </extension>
23772 <extension name="VK_KHR_workgroup_memory_explicit_layout" number="337" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Caio Marcelo de Oliveira Filho @cmarcelo" supported="vulkan" ratified="vulkan"> 45030 <extension name="VK_KHR_workgroup_memory_explicit_layout" number="337" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Caio Marcelo de Oliveira Filho @cmarcelo" supported="vulkan" ratified="vulkan">
23773 <require> 45031 <require>
23774 <enum value="1" name="VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION"/> 45032 <enum value="1" name="VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION"/>
23775 <enum value="&quot;VK_KHR_workgroup_memory_explicit_layout&quot;" name="VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME"/> 45033 <enum value="&quot;VK_KHR_workgroup_memory_explicit_layout&quot;" name="VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME"/>
23776 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR"/> 45034 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR"/>
23777 <type name="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"/> 45035 <type name="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"/>
23778 <feature name="workgroupMemoryExplicitLayout" struct="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"/> 45036 <feature name="workgroupMemoryExplicitLayout" struct="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"/>
23779 </require> 45037 </require>
23780 </extension> 45038 </extension>
23781 <extension name="VK_KHR_copy_commands2" number="338" author="KHR" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Matthew Netsch @mnetsch" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkan,vulkansc" nofeatures="true"> 45039 <extension name="VK_KHR_copy_commands2" number="338" author="KHR" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Matthew Netsch @mnetsch" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkan,vulkansc" nofeatures="true">
23782 <require> 45040 <require>
23783 <enum value="1" name="VK_KHR_COPY_COMMANDS_2_SPEC_VERSION"/> 45041 <enum value="1" name="VK_KHR_COPY_COMMANDS_2_SPEC_VERSION"/>
23784 <enum value="&quot;VK_KHR_copy_commands2&quot;" name="VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME"/> 45042 <enum value="&quot;VK_KHR_copy_commands2&quot;" name="VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME"/>
23785 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2"/> 45043 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2"/>
23786 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2"/> 45044 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2"/>
23787 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2"/> 45045 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2"/>
23788 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2"/> 45046 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2"/>
23789 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2"/> 45047 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2"/>
23790 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2"/> 45048 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2"/>
23791 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_COPY_2"/> 45049 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_COPY_2"/>
23792 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_COPY_2"/> 45050 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_COPY_2"/>
23793 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_BLIT_2"/> 45051 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_BLIT_2"/>
23794 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2"/> 45052 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2"/>
23795 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2"/> 45053 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2"/>
23796 <type name="VkCopyBufferInfo2KHR"/> 45054 <type name="VkCopyBufferInfo2KHR"/>
23797 <type name="VkCopyImageInfo2KHR"/> 45055 <type name="VkCopyImageInfo2KHR"/>
23798 <type name="VkCopyBufferToImageInfo2KHR"/> 45056 <type name="VkCopyBufferToImageInfo2KHR"/>
23799 <type name="VkCopyImageToBufferInfo2KHR"/> 45057 <type name="VkCopyImageToBufferInfo2KHR"/>
23800 <type name="VkBlitImageInfo2KHR"/> 45058 <type name="VkBlitImageInfo2KHR"/>
23801 <type name="VkResolveImageInfo2KHR"/> 45059 <type name="VkResolveImageInfo2KHR"/>
23802 <type name="VkBufferCopy2KHR"/> 45060 <type name="VkBufferCopy2KHR"/>
23803 <type name="VkImageCopy2KHR"/> 45061 <type name="VkImageCopy2KHR"/>
23804 <type name="VkImageBlit2KHR"/> 45062 <type name="VkImageBlit2KHR"/>
23805 <type name="VkBufferImageCopy2KHR"/> 45063 <type name="VkBufferImageCopy2KHR"/>
23806 <type name="VkImageResolve2KHR"/> 45064 <type name="VkImageResolve2KHR"/>
23807 <command name="vkCmdCopyBuffer2KHR"/> 45065 <command name="vkCmdCopyBuffer2KHR"/>
23808 <command name="vkCmdCopyImage2KHR"/> 45066 <command name="vkCmdCopyImage2KHR"/>
23809 <command name="vkCmdCopyBufferToImage2KHR"/> 45067 <command name="vkCmdCopyBufferToImage2KHR"/>
23810 <command name="vkCmdCopyImageToBuffer2KHR"/> 45068 <command name="vkCmdCopyImageToBuffer2KHR"/>
23811 <command name="vkCmdBlitImage2KHR"/> 45069 <command name="vkCmdBlitImage2KHR"/>
23812 <command name="vkCmdResolveImage2KHR"/> 45070 <command name="vkCmdResolveImage2KHR"/>
23813 </require> 45071 </require>
23814 </extension> 45072 </extension>
23815 <extension name="VK_EXT_image_compression_control" number="339" type="device" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan"> 45073 <extension name="VK_EXT_image_compression_control" number="339" type="device" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan">
23816 <require> 45074 <require>
23817 <enum value="1" name="VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION"/> 45075 <enum value="1" name="VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION"/>
23818 <enum value="&quot;VK_EXT_image_compression_control&quot;" name="VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME"/> 45076 <enum value="&quot;VK_EXT_image_compression_control&quot;" name="VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME"/>
23819 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT"/> 45077 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT"/>
23820 <type name="VkPhysicalDeviceImageCompressionControlFeaturesEXT"/> 45078 <type name="VkPhysicalDeviceImageCompressionControlFeaturesEXT"/>
23821 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT"/> 45079 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT"/>
23822 <type name="VkImageCompressionControlEXT"/> 45080 <type name="VkImageCompressionControlEXT"/>
23823 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT" alias="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2"/> 45081 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT" alias="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2"/>
23824 <type name="VkSubresourceLayout2EXT"/> 45082 <type name="VkSubresourceLayout2EXT"/>
23825 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT" alias="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2"/> 45083 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT" alias="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2"/>
23826 <type name="VkImageSubresource2EXT"/> 45084 <type name="VkImageSubresource2EXT"/>
23827 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT"/> 45085 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT"/>
23828 <type name="VkImageCompressionPropertiesEXT"/> 45086 <type name="VkImageCompressionPropertiesEXT"/>
23829 <type name="VkImageCompressionFlagBitsEXT"/> 45087 <type name="VkImageCompressionFlagBitsEXT"/>
23830 <type name="VkImageCompressionFlagsEXT"/> 45088 <type name="VkImageCompressionFlagsEXT"/>
23831 <type name="VkImageCompressionFixedRateFlagBitsEXT"/> 45089 <type name="VkImageCompressionFixedRateFlagBitsEXT"/>
23832 <type name="VkImageCompressionFixedRateFlagsEXT"/> 45090 <type name="VkImageCompressionFixedRateFlagsEXT"/>
23833 <enum offset="0" dir="-" extends="VkResult" name="VK_ERROR_COMPRESSION_EXHAUSTED_EXT"/> 45091 <enum offset="0" dir="-" extends="VkResult" name="VK_ERROR_COMPRESSION_EXHAUSTED_EXT"/>
23834 <command name="vkGetImageSubresourceLayout2EXT"/> 45092 <command name="vkGetImageSubresourceLayout2EXT"/>
23835 <feature name="imageCompressionControl" struct="VkPhysicalDeviceImageCompressionControlFeaturesEXT"/> 45093 <feature name="imageCompressionControl" struct="VkPhysicalDeviceImageCompressionControlFeaturesEXT"/>
23836 </require> 45094 </require>
23837 </extension> 45095 </extension>
23838 <extension name="VK_EXT_attachment_feedback_loop_layout" number="340" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="vulkan" ratified="vulkan" specialuse="glemulation,d3demulation"> 45096 <extension name="VK_EXT_attachment_feedback_loop_layout" number="340" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="vulkan" ratified="vulkan" specialuse="glemulation,d3demulation">
23839 <require> 45097 <require>
23840 <enum value="2" name="VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION"/> 45098 <enum value="2" name="VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION"/>
23841 <enum value="&quot;VK_EXT_attachment_feedback_loop_layout&quot;" name="VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME"/> 45099 <enum value="&quot;VK_EXT_attachment_feedback_loop_layout&quot;" name="VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME"/>
23842 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT"/> 45100 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT"/>
23843 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT"/> 45101 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT"/>
23844 <enum bitpos="19" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT"/> 45102 <enum bitpos="19" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT"/>
23845 <enum bitpos="25" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT"/> 45103 <enum bitpos="25" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT"/>
23846 <enum bitpos="26" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT"/> 45104 <enum bitpos="26" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT"/>
23847 <enum bitpos="3" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT" comment="Dependency may be a feedback loop"/> 45105 <enum bitpos="3" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT" comment="Dependency may be a feedback loop"/>
23848 <type name="VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT"/> 45106 <type name="VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT"/>
23849 <feature name="attachmentFeedbackLoopLayout" struct="VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT"/> 45107 <feature name="attachmentFeedbackLoopLayout" struct="VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT"/>
23850 </require> 45108 </require>
23851 </extension> 45109 </extension>
23852 <extension name="VK_EXT_4444_formats" number="341" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc"> 45110 <extension name="VK_EXT_4444_formats" number="341" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
23853 <require> 45111 <require>
23854 <comment> 45112 <comment>
23855 VkPhysicalDevice4444FormatsFeaturesEXT and 45113 VkPhysicalDevice4444FormatsFeaturesEXT and
23856 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT 45114 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT
23857 were not promoted to Vulkan 1.3. 45115 were not promoted to Vulkan 1.3.
23858 </comment> 45116 </comment>
23859 <enum value="1" name="VK_EXT_4444_FORMATS_SPEC_VERSION"/> 45117 <enum value="1" name="VK_EXT_4444_FORMATS_SPEC_VERSION"/>
23860 <enum value="&quot;VK_EXT_4444_formats&quot;" name="VK_EXT_4444_FORMATS_EXTENSION_NAME"/> 45118 <enum value="&quot;VK_EXT_4444_formats&quot;" name="VK_EXT_4444_FORMATS_EXTENSION_NAME"/>
23861 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT"/> 45119 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT"/>
23862 <enum extends="VkFormat" name="VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT" alias="VK_FORMAT_A4R4G4B4_UNORM_PACK16"/> 45120 <enum extends="VkFormat" name="VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT" alias="VK_FORMAT_A4R4G4B4_UNORM_PACK16"/>
23863 <enum extends="VkFormat" name="VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT" alias="VK_FORMAT_A4B4G4R4_UNORM_PACK16"/> 45121 <enum extends="VkFormat" name="VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT" alias="VK_FORMAT_A4B4G4R4_UNORM_PACK16"/>
23864 <type name="VkPhysicalDevice4444FormatsFeaturesEXT"/> 45122 <type name="VkPhysicalDevice4444FormatsFeaturesEXT"/>
23865 <feature name="formatA4R4G4B4" struct="VkPhysicalDevice4444FormatsFeaturesEXT"/> 45123 <feature name="formatA4R4G4B4" struct="VkPhysicalDevice4444FormatsFeaturesEXT"/>
45124 </require>
45125 </extension>
45126 <extension name="VK_EXT_device_fault" number="342" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Ralph Potter gitlab:@r_potter" supported="vulkan" ratified="vulkan">
45127 <require>
45128 <enum value="2" name="VK_EXT_DEVICE_FAULT_SPEC_VERSION"/>
45129 <enum value="&quot;VK_EXT_device_fault&quot;" name="VK_EXT_DEVICE_FAULT_EXTENSION_NAME"/>
45130 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT"/>
45131 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT"/>
45132 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT"/>
45133 <type name="VkPhysicalDeviceFaultFeaturesEXT"/>
45134 <type name="VkDeviceFaultCountsEXT"/>
45135 <type name="VkDeviceFaultInfoEXT"/>
45136 <type name="VkDeviceFaultAddressInfoEXT"/>
45137 <type name="VkDeviceFaultAddressTypeEXT"/>
45138 <type name="VkDeviceFaultVendorInfoEXT"/>
45139 <type name="VkDeviceFaultVendorBinaryHeaderVersionEXT"/>
45140 <type name="VkDeviceFaultVendorBinaryHeaderVersionOneEXT"/>
45141 <command name="vkGetDeviceFaultInfoEXT"/>
45142 <feature name="deviceFault" struct="VkPhysicalDeviceFaultFeaturesEXT"/>
45143 </require>
45144 </extension>
45145 <extension name="VK_ARM_rasterization_order_attachment_access" number="343" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" promotedto="VK_EXT_rasterization_order_attachment_access" nofeatures="true">
45146 <require>
45147 <enum value="1" name="VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION"/>
45148 <enum value="&quot;VK_ARM_rasterization_order_attachment_access&quot;" name="VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME"/>
45149 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT"/>
45150 <type name="VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM"/>
45151 <enum extends="VkPipelineColorBlendStateCreateFlagBits" name="VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM" alias="VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT"/>
45152 <enum extends="VkPipelineDepthStencilStateCreateFlagBits" name="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM" alias="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT"/>
45153 <enum extends="VkPipelineDepthStencilStateCreateFlagBits" name="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM" alias="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT"/>
45154 <enum extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM" alias="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT"/>
45155 <enum extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM" alias="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT"/>
45156 <enum extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM" alias="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT"/>
45157 </require>
45158 </extension>
45159 <extension name="VK_ARM_extension_344" number="344" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
45160 <require>
45161 <enum value="0" name="VK_ARM_EXTENSION_344_SPEC_VERSION"/>
45162 <enum value="&quot;VK_ARM_extension_344&quot;" name="VK_ARM_EXTENSION_344_EXTENSION_NAME"/>
45163 </require>
45164 </extension>
45165 <extension name="VK_EXT_rgba10x6_formats" number="345" type="device" depends="VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" ratified="vulkan">
45166 <require>
45167 <enum value="1" name="VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION"/>
45168 <enum value="&quot;VK_EXT_rgba10x6_formats&quot;" name="VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME"/>
45169 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT"/>
45170 <type name="VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT"/>
45171 <feature name="formatRgba10x6WithoutYCbCrSampler" struct="VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT"/>
45172 </require>
45173 </extension>
45174 <extension name="VK_NV_acquire_winrt_display" number="346" type="device" depends="VK_EXT_direct_mode_display" author="NV" contact="Jeff Juliano @jjuliano" platform="win32" supported="vulkan,vulkansc" nofeatures="true">
45175 <require>
45176 <enum value="1" name="VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION"/>
45177 <enum value="&quot;VK_NV_acquire_winrt_display&quot;" name="VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME"/>
45178 <command name="vkAcquireWinrtDisplayNV"/>
45179 <command name="vkGetWinrtDisplayNV"/>
45180 </require>
45181 </extension>
45182 <extension name="VK_EXT_directfb_surface" number="347" type="instance" depends="VK_KHR_surface" platform="directfb" supported="vulkan" ratified="vulkan" author="EXT" contact="Nicolas Caramelli @caramelli" nofeatures="true">
45183 <require>
45184 <enum value="1" name="VK_EXT_DIRECTFB_SURFACE_SPEC_VERSION"/>
45185 <enum value="&quot;VK_EXT_directfb_surface&quot;" name="VK_EXT_DIRECTFB_SURFACE_EXTENSION_NAME"/>
45186 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT"/>
45187 <type name="VkDirectFBSurfaceCreateFlagsEXT"/>
45188 <type name="VkDirectFBSurfaceCreateInfoEXT"/>
45189 <command name="vkCreateDirectFBSurfaceEXT"/>
45190 <command name="vkGetPhysicalDeviceDirectFBPresentationSupportEXT"/>
45191 </require>
45192 </extension>
45193 <extension name="VK_KHR_extension_350" number="350" type="device" author="KHR" contact="Mark Bellamy @mark.bellamy_arm" supported="disabled">
45194 <require>
45195 <enum value="0" name="VK_KHR_EXTENSION_350_SPEC_VERSION"/>
45196 <enum value="&quot;VK_KHR_extension_350&quot;" name="VK_KHR_EXTENSION_350_EXTENSION_NAME"/>
45197 </require>
45198 </extension>
45199 <extension name="VK_NV_extension_351" number="351" author="NV" contact="Liam Middlebrook @liam-middlebrook" supported="disabled">
45200 <require>
45201 <enum value="0" name="VK_NV_EXTENSION_351_SPEC_VERSION"/>
45202 <enum value="&quot;VK_NV_extension_351&quot;" name="VK_NV_EXTENSION_351_EXTENSION_NAME"/>
45203 </require>
45204 </extension>
45205 <extension name="VK_VALVE_mutable_descriptor_type" number="352" type="device" supported="vulkan" author="VALVE" contact="Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work" specialuse="d3demulation" depends="VK_KHR_maintenance3" promotedto="VK_EXT_mutable_descriptor_type">
45206 <require>
45207 <enum value="1" name="VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION"/>
45208 <enum value="&quot;VK_VALVE_mutable_descriptor_type&quot;" name="VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME"/>
45209 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT"/>
45210 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE" alias="VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT"/>
45211 <enum extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_MUTABLE_VALVE" alias="VK_DESCRIPTOR_TYPE_MUTABLE_EXT"/>
45212 <enum extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE" alias="VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT"/>
45213 <enum extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE" alias="VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT"/>
45214 <type name="VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE"/>
45215 <type name="VkMutableDescriptorTypeListVALVE"/>
45216 <type name="VkMutableDescriptorTypeCreateInfoVALVE"/>
45217 <feature name="mutableDescriptorType" struct="VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE"/>
45218 </require>
45219 </extension>
45220 <extension name="VK_EXT_vertex_input_dynamic_state" number="353" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
45221 <require>
45222 <enum value="2" name="VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION"/>
45223 <enum value="&quot;VK_EXT_vertex_input_dynamic_state&quot;" name="VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME"/>
45224 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT"/>
45225 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT"/>
45226 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT"/>
45227 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VERTEX_INPUT_EXT"/>
45228 <type name="VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT"/>
45229 <type name="VkVertexInputBindingDescription2EXT"/>
45230 <type name="VkVertexInputAttributeDescription2EXT"/>
45231 <command name="vkCmdSetVertexInputEXT"/>
45232 <feature name="vertexInputDynamicState" struct="VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT"/>
45233 </require>
45234 </extension>
45235 <extension name="VK_EXT_physical_device_drm" number="354" author="EXT" type="device" contact="Simon Ser @emersion" supported="vulkan" ratified="vulkan" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" nofeatures="true">
45236 <require>
45237 <enum value="1" name="VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION"/>
45238 <enum value="&quot;VK_EXT_physical_device_drm&quot;" name="VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME"/>
45239 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT"/>
45240 <type name="VkPhysicalDeviceDrmPropertiesEXT"/>
45241 </require>
45242 </extension>
45243 <extension name="VK_EXT_device_address_binding_report" number="355" type="device" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_debug_utils" author="EXT" contact="Ralph Potter gitlab:@r_potter" specialuse="debugging,devtools" supported="vulkan">
45244 <require>
45245 <enum value="1" name="VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION"/>
45246 <enum value="&quot;VK_EXT_device_address_binding_report&quot;" name="VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME"/>
45247 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT"/>
45248 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT"/>
45249 <enum bitpos="3" extends="VkDebugUtilsMessageTypeFlagBitsEXT" name="VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT"/>
45250 <type name="VkPhysicalDeviceAddressBindingReportFeaturesEXT"/>
45251 <type name="VkDeviceAddressBindingCallbackDataEXT"/>
45252 <type name="VkDeviceAddressBindingFlagsEXT"/>
45253 <type name="VkDeviceAddressBindingFlagBitsEXT"/>
45254 <type name="VkDeviceAddressBindingTypeEXT"/>
45255 <feature name="reportAddressBinding" struct="VkPhysicalDeviceAddressBindingReportFeaturesEXT"/>
45256 </require>
45257 </extension>
45258 <extension name="VK_EXT_depth_clip_control" number="356" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" ratified="vulkan" specialuse="glemulation">
45259 <require>
45260 <enum value="1" name="VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION"/>
45261 <enum value="&quot;VK_EXT_depth_clip_control&quot;" name="VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME"/>
45262 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT"/>
45263 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT"/>
45264 <type name="VkPhysicalDeviceDepthClipControlFeaturesEXT"/>
45265 <type name="VkPipelineViewportDepthClipControlCreateInfoEXT"/>
45266 <feature name="depthClipControl" struct="VkPhysicalDeviceDepthClipControlFeaturesEXT"/>
45267 </require>
45268 </extension>
45269 <extension name="VK_EXT_primitive_topology_list_restart" number="357" type="device" author="EXT" contact="Shahbaz Youssefi @syoussefi" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan" specialuse="glemulation">
45270 <require>
45271 <enum value="1" name="VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION"/>
45272 <enum value="&quot;VK_EXT_primitive_topology_list_restart&quot;" name="VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME"/>
45273 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT"/>
45274 <type name="VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT"/>
45275 <feature name="primitiveTopologyListRestart" struct="VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT"/>
45276 </require>
45277 </extension>
45278 <extension name="VK_KHR_extension_358" number="358" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="disabled">
45279 <require>
45280 <enum value="0" name="VK_KHR_EXTENSION_358_SPEC_VERSION"/>
45281 <enum value="&quot;VK_KHR_extension_358&quot;" name="VK_KHR_EXTENSION_358_EXTENSION_NAME"/>
45282 </require>
45283 </extension>
45284 <extension name="VK_EXT_extension_359" number="359" author="EXT" contact="Bill Hollings @billhollings" supported="disabled" specialuse="glemulation">
45285 <require>
45286 <enum value="0" name="VK_EXT_EXTENSION_359_SPEC_VERSION"/>
45287 <enum value="&quot;VK_EXT_extension_359&quot;" name="VK_EXT_EXTENSION_359_EXTENSION_NAME"/>
45288 </require>
45289 </extension>
45290 <extension name="VK_EXT_extension_360" number="360" author="EXT" contact="Bill Hollings @billhollings" supported="disabled" specialuse="glemulation">
45291 <require>
45292 <enum value="0" name="VK_EXT_EXTENSION_360_SPEC_VERSION"/>
45293 <enum value="&quot;VK_EXT_extension_360&quot;" name="VK_EXT_EXTENSION_360_EXTENSION_NAME"/>
45294 </require>
45295 </extension>
45296 <extension name="VK_KHR_format_feature_flags2" number="361" author="KHR" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Lionel Landwerlin @llandwerlin" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan" nofeatures="true">
45297 <require>
45298 <enum value="2" name="VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION"/>
45299 <enum value="&quot;VK_KHR_format_feature_flags2&quot;" name="VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME"/>
45300 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR" alias="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3"/>
45301 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT"/>
45302 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT"/>
45303 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT"/>
45304 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR" alias="VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT"/>
45305 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT"/>
45306 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT"/>
45307 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR" alias="VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT"/>
45308 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT"/>
45309 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR" alias="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT"/>
45310 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT"/>
45311 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR" alias="VK_FORMAT_FEATURE_2_BLIT_SRC_BIT"/>
45312 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR" alias="VK_FORMAT_FEATURE_2_BLIT_DST_BIT"/>
45313 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT"/>
45314 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR" alias="VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT"/>
45315 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR" alias="VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT"/>
45316 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR" alias="VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT"/>
45317 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT"/>
45318 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT"/>
45319 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"/>
45320 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"/>
45321 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_DISJOINT_BIT"/>
45322 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR" alias="VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT"/>
45323 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT"/>
45324 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT"/>
45325 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT"/>
45326 <type name="VkFormatFeatureFlags2KHR"/>
45327 <type name="VkFormatFeatureFlagBits2KHR"/>
45328 <type name="VkFormatProperties3KHR"/>
45329 </require>
45330 <require depends="VK_VERSION_1_2,VK_EXT_sampler_filter_minmax">
45331 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT"/>
45332 </require>
45333 <require depends="VK_EXT_filter_cubic,VK_IMG_filter_cubic">
45334 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT"/>
45335 </require>
45336 </extension>
45337 <extension name="VK_EXT_present_mode_fifo_latest_ready" number="362" author="EXT" type="device" depends="VK_KHR_swapchain" contact="Lionel Duc @nvlduc" supported="vulkan" ratified="vulkan">
45338 <require>
45339 <enum value="1" name="VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION"/>
45340 <enum value="&quot;VK_EXT_present_mode_fifo_latest_ready&quot;" name="VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME"/>
45341 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT"/>
45342 <enum offset="0" extends="VkPresentModeKHR" name="VK_PRESENT_MODE_FIFO_LATEST_READY_EXT"/>
45343 <type name="VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT"/>
45344 <feature name="presentModeFifoLatestReady" struct="VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT"/>
45345 </require>
45346 </extension>
45347 <extension name="VK_EXT_extension_363" number="363" author="EXT" contact="Kaye Mason @chaleur" supported="disabled">
45348 <require>
45349 <enum value="0" name="VK_EXT_EXTENSION_363_SPEC_VERSION"/>
45350 <enum value="&quot;VK_EXT_extension_363&quot;" name="VK_EXT_EXTENSION_363_EXTENSION_NAME"/>
45351 </require>
45352 </extension>
45353 <extension name="VK_FUCHSIA_extension_364" number="364" author="FUCHSIA" contact="Craig Stout @cdotstout" supported="disabled">
45354 <require>
45355 <enum value="0" name="VK_FUCHSIA_EXTENSION_364_SPEC_VERSION"/>
45356 <enum value="&quot;VK_FUCHSIA_extension_364&quot;" name="VK_FUCHSIA_EXTENSION_364_EXTENSION_NAME"/>
45357 </require>
45358 </extension>
45359 <extension name="VK_FUCHSIA_external_memory" number="365" type="device" depends="(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1" author="FUCHSIA" contact="John Rosasco @rosasco" platform="fuchsia" supported="vulkan" nofeatures="true">
45360 <require>
45361 <enum value="1" name="VK_FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION"/>
45362 <enum value="&quot;VK_FUCHSIA_external_memory&quot;" name="VK_FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME"/>
45363 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA"/>
45364 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA"/>
45365 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA"/>
45366 <enum bitpos="11" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA"/>
45367 <type name="VkImportMemoryZirconHandleInfoFUCHSIA"/>
45368 <type name="VkMemoryZirconHandlePropertiesFUCHSIA"/>
45369 <type name="VkMemoryGetZirconHandleInfoFUCHSIA"/>
45370 <command name="vkGetMemoryZirconHandleFUCHSIA"/>
45371 <command name="vkGetMemoryZirconHandlePropertiesFUCHSIA"/>
45372 </require>
45373 </extension>
45374 <extension name="VK_FUCHSIA_external_semaphore" number="366" type="device" depends="VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore" author="FUCHSIA" contact="John Rosasco @rosasco" platform="fuchsia" supported="vulkan" nofeatures="true">
45375 <require>
45376 <enum value="1" name="VK_FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION"/>
45377 <enum value="&quot;VK_FUCHSIA_external_semaphore&quot;" name="VK_FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME"/>
45378 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA"/>
45379 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA"/>
45380 <enum bitpos="7" extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA"/>
45381 <type name="VkImportSemaphoreZirconHandleInfoFUCHSIA"/>
45382 <type name="VkSemaphoreGetZirconHandleInfoFUCHSIA"/>
45383 <command name="vkImportSemaphoreZirconHandleFUCHSIA"/>
45384 <command name="vkGetSemaphoreZirconHandleFUCHSIA"/>
45385 </require>
45386 </extension>
45387 <extension name="VK_FUCHSIA_buffer_collection" number="367" type="device" depends="VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)" author="FUCHSIA" contact="John Rosasco @rosasco" supported="vulkan" platform="fuchsia" nofeatures="true">
45388 <require>
45389 <enum value="2" name="VK_FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION"/>
45390 <enum value="&quot;VK_FUCHSIA_buffer_collection&quot;" name="VK_FUCHSIA_BUFFER_COLLECTION_EXTENSION_NAME"/>
45391 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA"/>
45392 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA" comment="VkBufferCollectionFUCHSIA"/>
45393 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA"/>
45394 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA"/>
45395 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA"/>
45396 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA"/>
45397 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA"/>
45398 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA"/>
45399 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA"/>
45400 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA"/>
45401 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA"/>
45402 <type name="VkBufferCollectionFUCHSIA"/>
45403 <type name="VkBufferCollectionCreateInfoFUCHSIA"/>
45404 <type name="VkImportMemoryBufferCollectionFUCHSIA"/>
45405 <type name="VkBufferCollectionImageCreateInfoFUCHSIA"/>
45406 <type name="VkBufferConstraintsInfoFUCHSIA"/>
45407 <type name="VkBufferCollectionBufferCreateInfoFUCHSIA"/>
45408 <type name="VkBufferCollectionPropertiesFUCHSIA"/>
45409 <type name="VkImageFormatConstraintsFlagsFUCHSIA" comment="Will add VkImageFormatConstraintsFlagBitsFUCHSIA when bits are defined in the future"/>
45410 <type name="VkSysmemColorSpaceFUCHSIA"/>
45411 <type name="VkImageConstraintsInfoFlagBitsFUCHSIA"/>
45412 <type name="VkImageConstraintsInfoFlagsFUCHSIA"/>
45413 <type name="VkImageConstraintsInfoFUCHSIA"/>
45414 <type name="VkImageFormatConstraintsInfoFUCHSIA"/>
45415 <type name="VkBufferCollectionConstraintsInfoFUCHSIA"/>
45416 <command name="vkCreateBufferCollectionFUCHSIA"/>
45417 <command name="vkSetBufferCollectionImageConstraintsFUCHSIA"/>
45418 <command name="vkSetBufferCollectionBufferConstraintsFUCHSIA"/>
45419 <command name="vkDestroyBufferCollectionFUCHSIA"/>
45420 <command name="vkGetBufferCollectionPropertiesFUCHSIA"/>
45421 </require>
45422 <require depends="VK_EXT_debug_report">
45423 <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT"/>
45424 </require>
45425 </extension>
45426 <extension name="VK_FUCHSIA_extension_368" number="368" author="FUCHSIA" contact="Craig Stout @cdotstout" supported="disabled">
45427 <require>
45428 <enum value="0" name="VK_FUCHSIA_EXTENSION_368_SPEC_VERSION"/>
45429 <enum value="&quot;VK_FUCHSIA_extension_368&quot;" name="VK_FUCHSIA_EXTENSION_368_EXTENSION_NAME"/>
45430 </require>
45431 </extension>
45432 <extension name="VK_QCOM_extension_369" number="369" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
45433 <require>
45434 <enum value="0" name="VK_QCOM_EXTENSION_369_SPEC_VERSION"/>
45435 <enum value="&quot;VK_QCOM_extension_369&quot;" name="VK_QCOM_EXTENSION_369_EXTENSION_NAME"/>
45436 <enum bitpos="4" extends="VkDescriptorBindingFlagBits" name="VK_DESCRIPTOR_BINDING_RESERVED_4_BIT_QCOM"/>
45437 </require>
45438 </extension>
45439 <extension name="VK_HUAWEI_subpass_shading" number="370" type="device" author="HUAWEI" contact="Pan Gao @PanGao-h" depends="((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3" supported="vulkan">
45440 <require>
45441 <enum value="3" name="VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION"/>
45442 <enum value="&quot;VK_HUAWEI_subpass_shading&quot;" name="VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME"/>
45443 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI"/>
45444 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI"/>
45445 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI"/>
45446 <enum offset="3" extends="VkPipelineBindPoint" extnumber="370" name="VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI"/>
45447 <enum bitpos="39" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI"/>
45448 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI" alias="VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI" deprecated="aliased"/>
45449 <enum bitpos="14" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI"/>
45450 <type name="VkSubpassShadingPipelineCreateInfoHUAWEI"/>
45451 <type name="VkPhysicalDeviceSubpassShadingFeaturesHUAWEI"/>
45452 <type name="VkPhysicalDeviceSubpassShadingPropertiesHUAWEI"/>
45453 <command name="vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI"/>
45454 <command name="vkCmdSubpassShadingHUAWEI"/>
45455 <feature name="subpassShading" struct="VkPhysicalDeviceSubpassShadingFeaturesHUAWEI"/>
45456 </require>
45457 </extension>
45458 <extension name="VK_HUAWEI_invocation_mask" number="371" type="device" depends="VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)" author="Huawei" contact="Pan Gao @PanGao-h" supported="vulkan">
45459 <require>
45460 <enum value="1" name="VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION"/>
45461 <enum value="&quot;VK_HUAWEI_invocation_mask&quot;" name="VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME"/>
45462 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI"/>
45463 <enum bitpos="39" extends="VkAccessFlagBits2" name="VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI"/>
45464 <enum bitpos="18" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI"/>
45465 <enum bitpos="40" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI"/>
45466 <type name="VkPhysicalDeviceInvocationMaskFeaturesHUAWEI"/>
45467 <command name="vkCmdBindInvocationMaskHUAWEI"/>
45468 <feature name="invocationMask" struct="VkPhysicalDeviceInvocationMaskFeaturesHUAWEI"/>
45469 </require>
45470 </extension>
45471 <extension name="VK_NV_external_memory_rdma" number="372" type="device" depends="VK_KHR_external_memory,VK_VERSION_1_1" author="NV" contact="Carsten Rohde @crohde" supported="vulkan">
45472 <require>
45473 <enum value="1" name="VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION"/>
45474 <enum value="&quot;VK_NV_external_memory_rdma&quot;" name="VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME"/>
45475 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV"/>
45476 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV"/>
45477 <enum bitpos="8" extends="VkMemoryPropertyFlagBits" name="VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV"/>
45478 <enum bitpos="12" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV"/>
45479 <type name="VkRemoteAddressNV"/>
45480 <type name="VkMemoryGetRemoteAddressInfoNV"/>
45481 <type name="VkPhysicalDeviceExternalMemoryRDMAFeaturesNV"/>
45482 <command name="vkGetMemoryRemoteAddressNV"/>
45483 <feature name="externalMemoryRDMA" struct="VkPhysicalDeviceExternalMemoryRDMAFeaturesNV"/>
45484 </require>
45485 </extension>
45486 <extension name="VK_EXT_pipeline_properties" number="373" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Mukund Keshava @mkeshavanv" supported="vulkan">
45487 <require>
45488 <enum value="1" name="VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION"/>
45489 <enum value="&quot;VK_EXT_pipeline_properties&quot;" name="VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME"/>
45490 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT"/>
45491 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT"/>
45492 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR"/>
45493 <type name="VkPipelineInfoEXT"/>
45494 <type name="VkPipelinePropertiesIdentifierEXT"/>
45495 <type name="VkPhysicalDevicePipelinePropertiesFeaturesEXT"/>
45496 <command name="vkGetPipelinePropertiesEXT"/>
45497 <feature name="pipelinePropertiesIdentifier" struct="VkPhysicalDevicePipelinePropertiesFeaturesEXT"/>
45498 </require>
45499 </extension>
45500 <extension name="VK_NV_external_sci_sync" number="374" depends="VK_VERSION_1_1" platform="sci" type="device" author="NV" contact="Kai Zhang @kazhang" supported="vulkansc" deprecatedby="VK_NV_external_sci_sync2">
45501 <require>
45502 <enum value="2" name="VK_NV_EXTERNAL_SCI_SYNC_SPEC_VERSION"/>
45503 <enum value="&quot;VK_NV_external_sci_sync&quot;" name="VK_NV_EXTERNAL_SCI_SYNC_EXTENSION_NAME"/>
45504 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_FENCE_SCI_SYNC_INFO_NV"/>
45505 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_SCI_SYNC_INFO_NV"/>
45506 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FENCE_GET_SCI_SYNC_INFO_NV"/>
45507 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SCI_SYNC_ATTRIBUTES_INFO_NV"/>
45508 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_SCI_SYNC_INFO_NV"/>
45509 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_SCI_SYNC_INFO_NV"/>
45510 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_GET_SCI_SYNC_INFO_NV"/>
45511 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_FEATURES_NV"/>
45512 <enum bitpos="4" extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_OBJ_BIT_NV"/>
45513 <enum bitpos="5" extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_FENCE_BIT_NV"/>
45514 <enum bitpos="5" extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SCI_SYNC_OBJ_BIT_NV"/>
45515 <type name="VkSciSyncClientTypeNV"/>
45516 <type name="VkSciSyncPrimitiveTypeNV"/>
45517 <type name="VkExportFenceSciSyncInfoNV"/>
45518 <type name="VkImportFenceSciSyncInfoNV"/>
45519 <type name="VkFenceGetSciSyncInfoNV"/>
45520 <type name="VkSciSyncAttributesInfoNV"/>
45521 <type name="VkExportSemaphoreSciSyncInfoNV"/>
45522 <type name="VkImportSemaphoreSciSyncInfoNV"/>
45523 <type name="VkSemaphoreGetSciSyncInfoNV"/>
45524 <type name="VkPhysicalDeviceExternalSciSyncFeaturesNV"/>
45525 <command name="vkGetFenceSciSyncFenceNV"/>
45526 <command name="vkGetFenceSciSyncObjNV"/>
45527 <command name="vkImportFenceSciSyncFenceNV"/>
45528 <command name="vkImportFenceSciSyncObjNV"/>
45529 <command name="vkGetPhysicalDeviceSciSyncAttributesNV"/>
45530 <command name="vkGetSemaphoreSciSyncObjNV"/>
45531 <command name="vkImportSemaphoreSciSyncObjNV"/>
45532 <feature name="sciSyncFence,sciSyncSemaphore" struct="VkPhysicalDeviceExternalSciSyncFeaturesNV"/>
45533 <feature name="sciSyncImport,sciSyncExport" struct="VkPhysicalDeviceExternalSciSyncFeaturesNV"/>
45534 </require>
45535 </extension>
45536 <extension name="VK_NV_external_memory_sci_buf" number="375" depends="VK_VERSION_1_1" platform="sci" type="device" author="NV" contact="Kai Zhang @kazhang" supported="vulkansc">
45537 <require>
45538 <enum value="2" name="VK_NV_EXTERNAL_MEMORY_SCI_BUF_SPEC_VERSION"/>
45539 <enum value="&quot;VK_NV_external_memory_sci_buf&quot;" name="VK_NV_EXTERNAL_MEMORY_SCI_BUF_EXTENSION_NAME"/>
45540 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_SCI_BUF_INFO_NV"/>
45541 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_SCI_BUF_INFO_NV"/>
45542 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_SCI_BUF_INFO_NV"/>
45543 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_SCI_BUF_PROPERTIES_NV"/>
45544 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV"/>
45545 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_BUF_FEATURES_NV" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV"/>
45546 <enum bitpos="13" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCI_BUF_BIT_NV"/>
45547 <type name="VkExportMemorySciBufInfoNV"/>
45548 <type name="VkImportMemorySciBufInfoNV"/>
45549 <type name="VkMemoryGetSciBufInfoNV"/>
45550 <type name="VkMemorySciBufPropertiesNV"/>
45551 <type name="VkPhysicalDeviceExternalMemorySciBufFeaturesNV"/>
45552 <type name="VkPhysicalDeviceExternalSciBufFeaturesNV"/>
45553 <command name="vkGetMemorySciBufNV"/>
45554 <command name="vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV"/>
45555 <command name="vkGetPhysicalDeviceSciBufAttributesNV"/>
45556 <feature name="sciBufImport,sciBufExport" struct="VkPhysicalDeviceExternalSciBufFeaturesNV"/>
45557 </require>
45558 </extension>
45559 <extension name="VK_EXT_frame_boundary" number="376" type="device" author="EXT" contact="James Fitzpatrick @jamesfitzpatrick" supported="vulkan" ratified="vulkan">
45560 <require>
45561 <enum value="1" name="VK_EXT_FRAME_BOUNDARY_SPEC_VERSION"/>
45562 <enum value="&quot;VK_EXT_frame_boundary&quot;" name="VK_EXT_FRAME_BOUNDARY_EXTENSION_NAME"/>
45563 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT"/>
45564 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT"/>
45565 <type name="VkPhysicalDeviceFrameBoundaryFeaturesEXT"/>
45566 <type name="VkFrameBoundaryEXT"/>
45567 <type name="VkFrameBoundaryFlagBitsEXT"/>
45568 <type name="VkFrameBoundaryFlagsEXT"/>
45569 <feature name="frameBoundary" struct="VkPhysicalDeviceFrameBoundaryFeaturesEXT"/>
45570 </require>
45571 </extension>
45572 <extension name="VK_EXT_multisampled_render_to_single_sampled" number="377" type="device" depends="(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" ratified="vulkan">
45573 <require>
45574 <enum value="1" name="VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION"/>
45575 <enum value="&quot;VK_EXT_multisampled_render_to_single_sampled&quot;" name="VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME"/>
45576 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT"/>
45577 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT"/>
45578 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT"/>
45579 <enum bitpos="18" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT"/>
45580 <type name="VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT"/>
45581 <type name="VkSubpassResolvePerformanceQueryEXT"/>
45582 <type name="VkMultisampledRenderToSingleSampledInfoEXT"/>
45583 <feature name="multisampledRenderToSingleSampled" struct="VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT"/>
45584 </require>
45585 </extension>
45586 <extension name="VK_EXT_extended_dynamic_state2" number="378" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
45587 <require>
45588 <enum value="1" name="VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION"/>
45589 <enum value="&quot;VK_EXT_extended_dynamic_state2&quot;" name="VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME"/>
45590 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT" comment="Not promoted to 1.3"/>
45591 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT" comment="Not promoted to 1.3"/>
45592 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT" alias="VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE"/>
45593 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT" alias="VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE"/>
45594 <enum offset="3" extends="VkDynamicState" name="VK_DYNAMIC_STATE_LOGIC_OP_EXT" comment="Not promoted to 1.3"/>
45595 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT" alias="VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE"/>
45596 <type name="VkPhysicalDeviceExtendedDynamicState2FeaturesEXT" comment="Not promoted to 1.3"/>
45597 <command name="vkCmdSetPatchControlPointsEXT" comment="Not promoted to 1.3"/>
45598 <command name="vkCmdSetRasterizerDiscardEnableEXT"/>
45599 <command name="vkCmdSetDepthBiasEnableEXT"/>
45600 <command name="vkCmdSetLogicOpEXT" comment="Not promoted to 1.3"/>
45601 <command name="vkCmdSetPrimitiveRestartEnableEXT"/>
45602 <feature name="extendedDynamicState2" struct="VkPhysicalDeviceExtendedDynamicState2FeaturesEXT"/>
45603 </require>
45604 </extension>
45605 <extension name="VK_QNX_screen_surface" number="379" type="instance" depends="VK_KHR_surface" platform="screen" author="QNX" contact="Mike Gorchak @mgorchak-blackberry" supported="vulkan" nofeatures="true">
45606 <require>
45607 <enum value="1" name="VK_QNX_SCREEN_SURFACE_SPEC_VERSION"/>
45608 <enum value="&quot;VK_QNX_screen_surface&quot;" name="VK_QNX_SCREEN_SURFACE_EXTENSION_NAME"/>
45609 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX"/>
45610 <type name="VkScreenSurfaceCreateFlagsQNX"/>
45611 <type name="VkScreenSurfaceCreateInfoQNX"/>
45612 <command name="vkCreateScreenSurfaceQNX"/>
45613 <command name="vkGetPhysicalDeviceScreenPresentationSupportQNX"/>
45614 </require>
45615 </extension>
45616 <extension name="VK_KHR_extension_380" number="380" author="KHR" contact="James Jones @cubanismo" supported="disabled">
45617 <require>
45618 <enum value="0" name="VK_KHR_EXTENSION_380_SPEC_VERSION"/>
45619 <enum value="&quot;VK_KHR_extension_380&quot;" name="VK_KHR_EXTENSION_380_EXTENSION_NAME"/>
45620 </require>
45621 </extension>
45622 <extension name="VK_KHR_extension_381" number="381" author="KHR" contact="James Jones @cubanismo" supported="disabled">
45623 <require>
45624 <enum value="0" name="VK_KHR_EXTENSION_381_SPEC_VERSION"/>
45625 <enum value="&quot;VK_KHR_extension_381&quot;" name="VK_KHR_EXTENSION_381_EXTENSION_NAME"/>
45626 </require>
45627 </extension>
45628 <extension name="VK_EXT_color_write_enable" number="382" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Sharif Elcott @selcott" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
45629 <require>
45630 <enum value="1" name="VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION"/>
45631 <enum value="&quot;VK_EXT_color_write_enable&quot;" name="VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME"/>
45632 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT"/>
45633 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT"/>
45634 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT"/>
45635 <type name="VkPhysicalDeviceColorWriteEnableFeaturesEXT"/>
45636 <type name="VkPipelineColorWriteCreateInfoEXT"/>
45637 <command name="vkCmdSetColorWriteEnableEXT"/>
45638 <feature name="colorWriteEnable" struct="VkPhysicalDeviceColorWriteEnableFeaturesEXT"/>
45639 </require>
45640 </extension>
45641 <extension name="VK_EXT_primitives_generated_query" number="383" type="device" depends="VK_EXT_transform_feedback" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" specialuse="glemulation" ratified="vulkan">
45642 <require>
45643 <enum value="1" name="VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION"/>
45644 <enum value="&quot;VK_EXT_primitives_generated_query&quot;" name="VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME"/>
45645 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT"/>
45646 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT"/>
45647 <type name="VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT"/>
45648 <feature name="primitivesGeneratedQuery" struct="VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT"/>
45649 </require>
45650 </extension>
45651 <extension name="VK_EXT_extension_384" number="384" type="instance" author="EXT" contact="Chia-I Wu @olvaffe1" supported="disabled">
45652 <require>
45653 <enum value="0" name="VK_EXT_EXTENSION_384_SPEC_VERSION"/>
45654 <enum value="&quot;VK_EXT_extension_384&quot;" name="VK_EXT_EXTENSION_384_EXTENSION_NAME"/>
45655 </require>
45656 </extension>
45657 <extension name="VK_MESA_extension_385" number="385" type="instance" author="MESA" contact="Chia-I Wu @olvaffe1" supported="disabled">
45658 <require>
45659 <enum value="0" name="VK_MESA_EXTENSION_385_SPEC_VERSION"/>
45660 <enum value="&quot;VK_MESA_extension_385&quot;" name="VK_MESA_EXTENSION_385_EXTENSION_NAME"/>
45661 </require>
45662 </extension>
45663 <extension name="VK_GOOGLE_extension_386" number="386" author="GOOGLE" contact="Chia-I Wu @olvaffe1" supported="disabled">
45664 <require>
45665 <enum value="0" name="VK_GOOGLE_EXTENSION_386_SPEC_VERSION"/>
45666 <enum value="&quot;VK_GOOGLE_extension_386&quot;" name="VK_GOOGLE_EXTENSION_386_EXTENSION_NAME"/>
45667 </require>
45668 </extension>
45669 <extension name="VK_KHR_ray_tracing_maintenance1" number="387" type="device" depends="VK_KHR_acceleration_structure" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" ratified="vulkan">
45670 <require>
45671 <enum value="1" name="VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION"/>
45672 <enum value="&quot;VK_KHR_ray_tracing_maintenance1&quot;" name="VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME"/>
45673 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR"/>
45674 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR"/>
45675 <enum offset="1" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR"/>
45676 <type name="VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR"/>
45677 <feature name="rayTracingMaintenance1" struct="VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR"/>
45678 </require>
45679 <require depends="VK_KHR_synchronization2,VK_VERSION_1_3">
45680 <!-- VkPipelineStageFlagBits bitpos="28" is reserved by this extension, but not used -->
45681 <enum bitpos="28" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR"/>
45682 </require>
45683 <require depends="(VK_KHR_synchronization2,VK_VERSION_1_3)+VK_KHR_ray_tracing_pipeline">
45684 <enum bitpos="40" extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR"/>
45685 </require>
45686 <require depends="VK_KHR_ray_tracing_pipeline">
45687 <type name="VkTraceRaysIndirectCommand2KHR"/>
45688 <command name="vkCmdTraceRaysIndirect2KHR"/>
45689 </require>
45690 <require depends="VK_EXT_device_generated_commands">
45691 <enum offset="4" extends="VkIndirectCommandsTokenTypeEXT" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT"/>
45692 </require>
45693 </extension>
45694 <extension name="VK_EXT_extension_388" number="388" author="EXT" contact="Alan Baker @alan-baker" supported="disabled">
45695 <require>
45696 <enum value="0" name="VK_EXT_EXTENSION_388_SPEC_VERSION"/>
45697 <enum value="&quot;VK_EXT_extension_388&quot;" name="VK_EXT_EXTENSION_388_EXTENSION_NAME"/>
45698 </require>
45699 </extension>
45700 <extension name="VK_EXT_global_priority_query" number="389" type="device" depends="VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)" author="EXT" contact="Yiwei Zhang @zhangyiwei" supported="vulkan" promotedto="VK_KHR_global_priority">
45701 <require>
45702 <enum value="1" name="VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION"/>
45703 <enum value="&quot;VK_EXT_global_priority_query&quot;" name="VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME"/>
45704 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES"/>
45705 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES"/>
45706 <enum name="VK_MAX_GLOBAL_PRIORITY_SIZE_EXT" alias="VK_MAX_GLOBAL_PRIORITY_SIZE"/>
45707 <type name="VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT"/>
45708 <type name="VkQueueFamilyGlobalPriorityPropertiesEXT"/>
45709 <feature name="globalPriorityQuery" struct="VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT"/>
45710 </require>
45711 </extension>
45712 <extension name="VK_EXT_extension_390" number="390" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="disabled">
45713 <require>
45714 <enum value="0" name="VK_EXT_EXTENSION_390_SPEC_VERSION"/>
45715 <enum value="&quot;VK_EXT_extension_390&quot;" name="VK_EXT_EXTENSION_390_EXTENSION_NAME"/>
45716 </require>
45717 </extension>
45718 <extension name="VK_EXT_extension_391" number="391" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="disabled">
45719 <require>
45720 <enum value="0" name="VK_EXT_EXTENSION_391_SPEC_VERSION"/>
45721 <enum value="&quot;VK_EXT_extension_391&quot;" name="VK_EXT_EXTENSION_391_EXTENSION_NAME"/>
45722 </require>
45723 </extension>
45724 <extension name="VK_EXT_image_view_min_lod" number="392" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="vulkan" ratified="vulkan">
45725 <require>
45726 <enum value="1" name="VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION"/>
45727 <enum value="&quot;VK_EXT_image_view_min_lod&quot;" name="VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME"/>
45728 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT"/>
45729 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT"/>
45730 <type name="VkPhysicalDeviceImageViewMinLodFeaturesEXT"/>
45731 <type name="VkImageViewMinLodCreateInfoEXT"/>
45732 <feature name="minLod" struct="VkPhysicalDeviceImageViewMinLodFeaturesEXT"/>
45733 </require>
45734 </extension>
45735 <extension name="VK_EXT_multi_draw" number="393" author="EXT" contact="Mike Blumenkrantz @zmike" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan">
45736 <require>
45737 <enum value="1" name="VK_EXT_MULTI_DRAW_SPEC_VERSION"/>
45738 <enum value="&quot;VK_EXT_multi_draw&quot;" name="VK_EXT_MULTI_DRAW_EXTENSION_NAME"/>
45739 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT"/>
45740 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT"/>
45741 <type name="VkPhysicalDeviceMultiDrawFeaturesEXT"/>
45742 <type name="VkPhysicalDeviceMultiDrawPropertiesEXT"/>
45743 <command name="vkCmdDrawMultiEXT"/>
45744 <command name="vkCmdDrawMultiIndexedEXT"/>
45745 <type name="VkMultiDrawInfoEXT"/>
45746 <type name="VkMultiDrawIndexedInfoEXT"/>
45747 <feature name="multiDraw" struct="VkPhysicalDeviceMultiDrawFeaturesEXT"/>
45748 </require>
45749 </extension>
45750 <extension name="VK_EXT_image_2d_view_of_3d" number="394" depends="(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" author="EXT" contact="Mike Blumenkrantz @zmike" specialuse="glemulation" type="device" supported="vulkan" ratified="vulkan">
45751 <require>
45752 <enum value="1" name="VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION"/>
45753 <enum value="&quot;VK_EXT_image_2d_view_of_3d&quot;" name="VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME"/>
45754 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT"/>
45755 <type name="VkPhysicalDeviceImage2DViewOf3DFeaturesEXT"/>
45756 <enum extends="VkImageCreateFlagBits" bitpos="17" name="VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT" comment="Image is created with a layout where individual slices are capable of being used as 2D images"/>
45757 <feature name="image2DViewOf3D" struct="VkPhysicalDeviceImage2DViewOf3DFeaturesEXT"/>
45758 </require>
45759 </extension>
45760 <extension name="VK_KHR_portability_enumeration" number="395" author="KHR" contact="Charles Giessen @charles-lunarg" type="instance" supported="vulkan" ratified="vulkan" nofeatures="true">
45761 <require>
45762 <enum value="1" name="VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION"/>
45763 <enum value="&quot;VK_KHR_portability_enumeration&quot;" name="VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME"/>
45764 <enum bitpos="0" extends="VkInstanceCreateFlagBits" name="VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR"/>
45765 </require>
45766 </extension>
45767 <extension name="VK_EXT_shader_tile_image" number="396" type="device" author="EXT" depends="VK_VERSION_1_3" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" ratified="vulkan">
45768 <require>
45769 <enum value="1" name="VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION"/>
45770 <enum value="&quot;VK_EXT_shader_tile_image&quot;" name="VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME"/>
45771 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT"/>
45772 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT"/>
45773 <type name="VkPhysicalDeviceShaderTileImageFeaturesEXT"/>
45774 <type name="VkPhysicalDeviceShaderTileImagePropertiesEXT"/>
45775 <feature name="shaderTileImageColorReadAccess" struct="VkPhysicalDeviceShaderTileImageFeaturesEXT"/>
45776 </require>
45777 </extension>
45778 <extension name="VK_EXT_opacity_micromap" number="397" type="device" depends="VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)" author="EXT" contact="Christoph Kubisch @pixeljetstream, Eric Werness" supported="vulkan" ratified="vulkan">
45779 <require>
45780 <enum value="2" name="VK_EXT_OPACITY_MICROMAP_SPEC_VERSION"/>
45781 <enum value="&quot;VK_EXT_opacity_micromap&quot;" name="VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME"/>
45782 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT"/>
45783 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT"/>
45784 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT"/>
45785 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT"/>
45786 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT"/>
45787 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT"/>
45788 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT"/>
45789 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT"/>
45790 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT"/>
45791 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT"/>
45792 <enum bitpos="30" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT"/>
45793 <enum bitpos="44" extends="VkAccessFlagBits2" name="VK_ACCESS_2_MICROMAP_READ_BIT_EXT"/>
45794 <enum bitpos="45" extends="VkAccessFlagBits2" name="VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT"/>
45795 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT"/>
45796 <enum offset="1" extends="VkQueryType" name="VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT"/>
45797 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_MICROMAP_EXT"/>
45798 <enum bitpos="23" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT"/>
45799 <enum bitpos="24" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT"/>
45800 <enum bitpos="24" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT"/>
45801 <enum bitpos="4" extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT"/>
45802 <enum bitpos="5" extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT"/>
45803 <enum bitpos="6" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT"/>
45804 <enum bitpos="7" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT"/>
45805 <enum bitpos="8" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT"/>
45806 <type name="VkMicromapTypeEXT"/>
45807 <type name="VkMicromapBuildInfoEXT"/>
45808 <type name="VkMicromapUsageEXT"/>
45809 <type name="VkMicromapCreateInfoEXT"/>
45810 <type name="VkMicromapEXT"/>
45811 <type name="VkBuildMicromapFlagBitsEXT"/>
45812 <type name="VkBuildMicromapFlagsEXT"/>
45813 <type name="VkCopyMicromapModeEXT"/>
45814 <type name="VkPhysicalDeviceOpacityMicromapFeaturesEXT"/>
45815 <type name="VkPhysicalDeviceOpacityMicromapPropertiesEXT"/>
45816 <type name="VkMicromapVersionInfoEXT"/>
45817 <type name="VkCopyMicromapToMemoryInfoEXT"/>
45818 <type name="VkCopyMemoryToMicromapInfoEXT"/>
45819 <type name="VkCopyMicromapInfoEXT"/>
45820 <type name="VkMicromapCreateFlagBitsEXT"/>
45821 <type name="VkMicromapCreateFlagsEXT"/>
45822 <type name="VkBuildMicromapModeEXT"/>
45823 <type name="VkMicromapBuildSizesInfoEXT"/>
45824 <type name="VkOpacityMicromapFormatEXT"/>
45825 <type name="VkAccelerationStructureTrianglesOpacityMicromapEXT"/>
45826 <type name="VkMicromapTriangleEXT"/>
45827 <type name="VkOpacityMicromapSpecialIndexEXT"/>
45828 <command name="vkCreateMicromapEXT"/>
45829 <command name="vkDestroyMicromapEXT"/>
45830 <command name="vkCmdBuildMicromapsEXT"/>
45831 <command name="vkBuildMicromapsEXT"/>
45832 <command name="vkCopyMicromapEXT"/>
45833 <command name="vkCopyMicromapToMemoryEXT"/>
45834 <command name="vkCopyMemoryToMicromapEXT"/>
45835 <command name="vkWriteMicromapsPropertiesEXT"/>
45836 <command name="vkCmdCopyMicromapEXT"/>
45837 <command name="vkCmdCopyMicromapToMemoryEXT"/>
45838 <command name="vkCmdCopyMemoryToMicromapEXT"/>
45839 <command name="vkCmdWriteMicromapsPropertiesEXT"/>
45840 <command name="vkGetDeviceMicromapCompatibilityEXT"/>
45841 <command name="vkGetMicromapBuildSizesEXT"/>
45842 <feature name="micromap" struct="VkPhysicalDeviceOpacityMicromapFeaturesEXT"/>
45843 </require>
45844 </extension>
45845 <extension name="VK_NV_displacement_micromap" number="398" type="device" depends="VK_EXT_opacity_micromap" author="NV" contact="Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv" supported="vulkan" provisional="true" platform="provisional" deprecatedby="VK_NV_cluster_acceleration_structure">
45846 <require>
45847 <enum value="2" name="VK_NV_DISPLACEMENT_MICROMAP_SPEC_VERSION"/>
45848 <enum value="&quot;VK_NV_displacement_micromap&quot;" name="VK_NV_DISPLACEMENT_MICROMAP_EXTENSION_NAME"/>
45849 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
45850 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
45851 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
45852 <enum bitpos="28" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
45853 <enum bitpos="9" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
45854 <enum offset="0" extends="VkMicromapTypeEXT" name="VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
45855 <type name="VkPhysicalDeviceDisplacementMicromapFeaturesNV"/>
45856 <type name="VkPhysicalDeviceDisplacementMicromapPropertiesNV"/>
45857 <type name="VkAccelerationStructureTrianglesDisplacementMicromapNV"/>
45858 <type name="VkDisplacementMicromapFormatNV"/>
45859 <feature name="displacementMicromap" struct="VkPhysicalDeviceDisplacementMicromapFeaturesNV"/>
45860 </require>
45861 </extension>
45862 <extension name="VK_JUICE_extension_399" number="399" author="JUICE" contact="Dean Beeler @canadacow" supported="disabled">
45863 <require>
45864 <enum value="0" name="VK_JUICE_EXTENSION_399_SPEC_VERSION"/>
45865 <enum value="&quot;VK_JUICE_extension_399&quot;" name="VK_JUICE_EXTENSION_399_EXTENSION_NAME"/>
45866 </require>
45867 </extension>
45868 <extension name="VK_JUICE_extension_400" number="400" author="JUICE" contact="David McCloskey @damcclos" supported="disabled">
45869 <require>
45870 <enum value="0" name="VK_JUICE_EXTENSION_400_SPEC_VERSION"/>
45871 <enum value="&quot;VK_JUICE_extension_400&quot;" name="VK_JUICE_EXTENSION_400_EXTENSION_NAME"/>
45872 </require>
45873 </extension>
45874 <extension name="VK_EXT_load_store_op_none" number="401" author="EXT" type="device" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" promotedto="VK_KHR_load_store_op_none" ratified="vulkan" nofeatures="true">
45875 <require>
45876 <enum value="1" name="VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION"/>
45877 <enum value="&quot;VK_EXT_load_store_op_none&quot;" name="VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME"/>
45878 <enum extends="VkAttachmentLoadOp" name="VK_ATTACHMENT_LOAD_OP_NONE_EXT" alias="VK_ATTACHMENT_LOAD_OP_NONE"/>
45879 <enum extends="VkAttachmentStoreOp" name="VK_ATTACHMENT_STORE_OP_NONE_EXT" alias="VK_ATTACHMENT_STORE_OP_NONE"/>
45880 </require>
45881 </extension>
45882 <extension name="VK_FB_extension_402" number="402" author="FB" contact="Artem Bolgar @artyom17" supported="disabled">
45883 <require>
45884 <enum value="0" name="VK_FB_EXTENSION_402_SPEC_VERSION"/>
45885 <enum value="&quot;VK_FB_extension_402&quot;" name="VK_FB_EXTENSION_402_EXTENSION_NAME"/>
45886 </require>
45887 </extension>
45888 <extension name="VK_FB_extension_403" number="403" author="FB" contact="Artem Bolgar @artyom17" supported="disabled">
45889 <require>
45890 <enum value="0" name="VK_FB_EXTENSION_403_SPEC_VERSION"/>
45891 <enum value="&quot;VK_FB_extension_403&quot;" name="VK_FB_EXTENSION_403_EXTENSION_NAME"/>
45892 </require>
45893 </extension>
45894 <extension name="VK_FB_extension_404" number="404" author="FB" contact="Artem Bolgar @artyom17" supported="disabled">
45895 <require>
45896 <enum value="0" name="VK_FB_EXTENSION_404_SPEC_VERSION"/>
45897 <enum value="&quot;VK_FB_extension_404&quot;" name="VK_FB_EXTENSION_404_EXTENSION_NAME"/>
45898 </require>
45899 </extension>
45900 <extension name="VK_HUAWEI_cluster_culling_shader" number="405" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="HUAWEI" contact="Yuchang Wang @richard_Wang2" supported="vulkan">
45901 <require>
45902 <enum value="3" name="VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION"/>
45903 <enum value="&quot;VK_HUAWEI_cluster_culling_shader&quot;" name="VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME"/>
45904 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI"/>
45905 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI"/>
45906 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI"/>
45907 <enum bitpos="41" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
45908 <enum bitpos="19" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI"/>
45909 <enum bitpos="13" extends="VkQueryPipelineStatisticFlagBits" name="VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI"/>
45910 <command name="vkCmdDrawClusterHUAWEI"/>
45911 <command name="vkCmdDrawClusterIndirectHUAWEI"/>
45912 <type name="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI"/>
45913 <type name="VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI"/>
45914 <type name="VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI"/>
45915 <feature name="clustercullingShader" struct="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI"/>
45916 </require>
45917 </extension>
45918 <extension name="VK_HUAWEI_extension_406" number="406" author="HUAWEI" contact="Hueilong Wang @wyvernathuawei" supported="disabled">
45919 <require>
45920 <enum value="0" name="VK_HUAWEI_EXTENSION_406_SPEC_VERSION"/>
45921 <enum value="&quot;VK_HUAWEI_extension_406&quot;" name="VK_HUAWEI_EXTENSION_406_EXTENSION_NAME"/>
45922 </require>
45923 </extension>
45924 <extension name="VK_GGP_extension_407" number="407" author="GGP" contact="J.D. Rouan @jdrouan" supported="disabled">
45925 <require>
45926 <enum value="0" name="VK_GGP_EXTENSION_407_SPEC_VERSION"/>
45927 <enum value="&quot;VK_GGP_extension_407&quot;" name="VK_GGP_EXTENSION_407_EXTENSION_NAME"/>
45928 </require>
45929 </extension>
45930 <extension name="VK_GGP_extension_408" number="408" author="GGP" contact="J.D. Rouan @jdrouan" supported="disabled">
45931 <require>
45932 <enum value="0" name="VK_GGP_EXTENSION_408_SPEC_VERSION"/>
45933 <enum value="&quot;VK_GGP_extension_408&quot;" name="VK_GGP_EXTENSION_408_EXTENSION_NAME"/>
45934 </require>
45935 </extension>
45936 <extension name="VK_GGP_extension_409" number="409" author="GGP" contact="J.D. Rouan @jdrouan" supported="disabled">
45937 <require>
45938 <enum value="0" name="VK_GGP_EXTENSION_409_SPEC_VERSION"/>
45939 <enum value="&quot;VK_GGP_extension_409&quot;" name="VK_GGP_EXTENSION_409_EXTENSION_NAME"/>
45940 </require>
45941 </extension>
45942 <extension name="VK_GGP_extension_410" number="410" author="GGP" contact="J.D. Rouan @jdrouan" supported="disabled">
45943 <require>
45944 <enum value="0" name="VK_GGP_EXTENSION_410_SPEC_VERSION"/>
45945 <enum value="&quot;VK_GGP_extension_410&quot;" name="VK_GGP_EXTENSION_410_EXTENSION_NAME"/>
45946 </require>
45947 </extension>
45948 <extension name="VK_GGP_extension_411" number="411" author="GGP" contact="J.D. Rouan @jdrouan" supported="disabled">
45949 <require>
45950 <enum value="0" name="VK_GGP_EXTENSION_411_SPEC_VERSION"/>
45951 <enum value="&quot;VK_GGP_extension_411&quot;" name="VK_GGP_EXTENSION_411_EXTENSION_NAME"/>
45952 </require>
45953 </extension>
45954 <extension name="VK_EXT_border_color_swizzle" number="412" type="device" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan" depends="VK_EXT_custom_border_color" specialuse="glemulation,d3demulation" ratified="vulkan">
45955 <require>
45956 <enum value="1" name="VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION"/>
45957 <enum value="&quot;VK_EXT_border_color_swizzle&quot;" name="VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME"/>
45958 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT"/>
45959 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT"/>
45960 <type name="VkPhysicalDeviceBorderColorSwizzleFeaturesEXT"/>
45961 <type name="VkSamplerBorderColorComponentMappingCreateInfoEXT"/>
45962 <feature name="borderColorSwizzle" struct="VkPhysicalDeviceBorderColorSwizzleFeaturesEXT"/>
45963 </require>
45964 </extension>
45965 <extension name="VK_EXT_pageable_device_local_memory" number="413" author="EXT" contact="Piers Daniell @pdaniell-nv" type="device" depends="VK_EXT_memory_priority" supported="vulkan">
45966 <require>
45967 <enum value="1" name="VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION"/>
45968 <enum value="&quot;VK_EXT_pageable_device_local_memory&quot;" name="VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME"/>
45969 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT"/>
45970 <type name="VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT"/>
45971 <command name="vkSetDeviceMemoryPriorityEXT"/>
45972 <feature name="pageableDeviceLocalMemory" struct="VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT"/>
45973 </require>
45974 </extension>
45975 <extension name="VK_KHR_maintenance4" number="414" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan">
45976 <require>
45977 <enum value="2" name="VK_KHR_MAINTENANCE_4_SPEC_VERSION"/>
45978 <enum value="&quot;VK_KHR_maintenance4&quot;" name="VK_KHR_MAINTENANCE_4_EXTENSION_NAME"/>
45979 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES"/>
45980 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES"/>
45981 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS"/>
45982 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS"/>
45983 <enum extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_NONE_KHR" alias="VK_IMAGE_ASPECT_NONE"/>
45984 <type name="VkPhysicalDeviceMaintenance4FeaturesKHR"/>
45985 <type name="VkPhysicalDeviceMaintenance4PropertiesKHR"/>
45986 <type name="VkDeviceBufferMemoryRequirementsKHR"/>
45987 <type name="VkDeviceImageMemoryRequirementsKHR"/>
45988 <command name="vkGetDeviceBufferMemoryRequirementsKHR"/>
45989 <command name="vkGetDeviceImageMemoryRequirementsKHR"/>
45990 <command name="vkGetDeviceImageSparseMemoryRequirementsKHR"/>
45991 <feature name="maintenance4" struct="VkPhysicalDeviceMaintenance4FeaturesKHR"/>
45992 </require>
45993 </extension>
45994 <extension name="VK_HUAWEI_extension_415" number="415" author="HUAWEI" contact="Hueilong Wang @wyvernathuawei" supported="disabled">
45995 <require>
45996 <enum value="0" name="VK_HUAWEI_EXTENSION_415_SPEC_VERSION"/>
45997 <enum value="&quot;VK_HUAWEI_extension_415&quot;" name="VK_HUAWEI_EXTENSION_415_EXTENSION_NAME"/>
45998 </require>
45999 </extension>
46000 <extension name="VK_ARM_shader_core_properties" number="416" type="device" depends="VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" nofeatures="true">
46001 <require>
46002 <enum value="1" name="VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION"/>
46003 <enum value="&quot;VK_ARM_shader_core_properties&quot;" name="VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME"/>
46004 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM"/>
46005 <type name="VkPhysicalDeviceShaderCorePropertiesARM"/>
46006 </require>
46007 </extension>
46008 <extension name="VK_KHR_shader_subgroup_rotate" number="417" author="KHR" contact="Kevin Petit @kpet" type="device" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan">
46009 <require>
46010 <enum value="2" name="VK_KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION"/>
46011 <enum value="&quot;VK_KHR_shader_subgroup_rotate&quot;" name="VK_KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME"/>
46012 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES"/>
46013 <enum extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR" alias="VK_SUBGROUP_FEATURE_ROTATE_BIT"/>
46014 <enum extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR" alias="VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT"/>
46015 <type name="VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR"/>
46016 <feature name="shaderSubgroupRotate" struct="VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR"/>
46017 </require>
46018 </extension>
46019 <extension name="VK_ARM_scheduling_controls" number="418" author="ARM" contact="Kevin Petit @kpet" type="device" depends="VK_ARM_shader_core_builtins" supported="vulkan">
46020 <require>
46021 <enum value="1" name="VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION"/>
46022 <enum value="&quot;VK_ARM_scheduling_controls&quot;" name="VK_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME"/>
46023 <enum extends="VkStructureType" offset="0" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM"/>
46024 <enum extends="VkStructureType" offset="1" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM"/>
46025 <enum extends="VkStructureType" offset="2" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM"/>
46026 <type name="VkDeviceQueueShaderCoreControlCreateInfoARM"/>
46027 <type name="VkPhysicalDeviceSchedulingControlsFeaturesARM"/>
46028 <type name="VkPhysicalDeviceSchedulingControlsPropertiesARM"/>
46029 <type name="VkPhysicalDeviceSchedulingControlsFlagsARM"/>
46030 <type name="VkPhysicalDeviceSchedulingControlsFlagBitsARM"/>
46031 <feature name="schedulingControls" struct="VkPhysicalDeviceSchedulingControlsFeaturesARM"/>
46032 </require>
46033 </extension>
46034 <extension name="VK_EXT_image_sliced_view_of_3d" number="419" depends="(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" author="EXT" contact="Mike Blumenkrantz @zmike" specialuse="d3demulation" type="device" supported="vulkan">
46035 <require>
46036 <enum value="1" name="VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION"/>
46037 <enum value="&quot;VK_EXT_image_sliced_view_of_3d&quot;" name="VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME"/>
46038 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT"/>
46039 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT"/>
46040 <enum name="VK_REMAINING_3D_SLICES_EXT"/>
46041 <type name="VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT"/>
46042 <type name="VkImageViewSlicedCreateInfoEXT"/>
46043 <feature name="imageSlicedViewOf3D" struct="VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT"/>
46044 </require>
46045 </extension>
46046 <extension name="VK_EXT_extension_420" number="420" author="EXT" contact="Mike Blumenkrantz @zmike" type="device" supported="disabled">
46047 <require>
46048 <enum value="0" name="VK_EXT_EXTENSION_420_SPEC_VERSION"/>
46049 <enum value="&quot;VK_EXT_extension_420&quot;" name="VK_EXT_EXTENSION_420_EXTENSION_NAME"/>
46050 <enum bitpos="4" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_RESERVED_4_BIT_EXT"/>
46051 </require>
46052 </extension>
46053 <extension name="VK_VALVE_descriptor_set_host_mapping" number="421" type="device" author="VALVE" contact="Hans-Kristian Arntzen @HansKristian-Work" specialuse="d3demulation" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
46054 <require>
46055 <enum value="1" name="VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION"/>
46056 <enum value="&quot;VK_VALVE_descriptor_set_host_mapping&quot;" name="VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME"/>
46057 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE"/>
46058 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE"/>
46059 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE"/>
46060 <type name="VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE"/>
46061 <type name="VkDescriptorSetBindingReferenceVALVE"/>
46062 <type name="VkDescriptorSetLayoutHostMappingInfoVALVE"/>
46063 <command name="vkGetDescriptorSetLayoutHostMappingInfoVALVE"/>
46064 <command name="vkGetDescriptorSetHostMappingVALVE"/>
46065 <feature name="descriptorSetHostMapping" struct="VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE"/>
46066 </require>
46067 </extension>
46068 <extension name="VK_EXT_depth_clamp_zero_one" number="422" author="EXT" type="device" contact="Graeme Leese @gnl21" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" promotedto="VK_KHR_depth_clamp_zero_one" supported="vulkan" ratified="vulkan">
46069 <require>
46070 <enum value="1" name="VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION"/>
46071 <enum value="&quot;VK_EXT_depth_clamp_zero_one&quot;" name="VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME"/>
46072 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR"/>
46073 <type name="VkPhysicalDeviceDepthClampZeroOneFeaturesEXT"/>
46074 <feature name="depthClampZeroOne" struct="VkPhysicalDeviceDepthClampZeroOneFeaturesEXT"/>
46075 </require>
46076 </extension>
46077 <extension name="VK_EXT_non_seamless_cube_map" number="423" author="EXT" type="device" contact="Georg Lehmann @DadSchoorse" specialuse="d3demulation,glemulation" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan">
46078 <require>
46079 <enum value="1" name="VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION"/>
46080 <enum value="&quot;VK_EXT_non_seamless_cube_map&quot;" name="VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME"/>
46081 <enum bitpos="2" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT"/>
46082 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT"/>
46083 <type name="VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT"/>
46084 <feature name="nonSeamlessCubeMap" struct="VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT"/>
46085 </require>
46086 </extension>
46087 <extension name="VK_ARM_extension_424" number="424" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
46088 <require>
46089 <enum value="0" name="VK_ARM_EXTENSION_424_SPEC_VERSION"/>
46090 <enum value="&quot;VK_ARM_extension_424&quot;" name="VK_ARM_EXTENSION_424_EXTENSION_NAME"/>
46091 </require>
46092 </extension>
46093 <extension name="VK_ARM_render_pass_striped" number="425" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan">
46094 <require>
46095 <enum value="1" name="VK_ARM_RENDER_PASS_STRIPED_SPEC_VERSION"/>
46096 <enum value="&quot;VK_ARM_render_pass_striped&quot;" name="VK_ARM_RENDER_PASS_STRIPED_EXTENSION_NAME"/>
46097 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM"/>
46098 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM"/>
46099 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM"/>
46100 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM"/>
46101 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM"/>
46102 <type name="VkPhysicalDeviceRenderPassStripedFeaturesARM"/>
46103 <type name="VkPhysicalDeviceRenderPassStripedPropertiesARM"/>
46104 <type name="VkRenderPassStripeBeginInfoARM"/>
46105 <type name="VkRenderPassStripeInfoARM"/>
46106 <type name="VkRenderPassStripeSubmitInfoARM"/>
46107 <feature name="renderPassStriped" struct="VkPhysicalDeviceRenderPassStripedFeaturesARM"/>
46108 </require>
46109 </extension>
46110 <extension name="VK_QCOM_fragment_density_map_offset" number="426" type="device" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" promotedto="VK_EXT_fragment_density_map_offset">
46111 <require>
46112 <enum value="3" name="VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION"/>
46113 <enum value="&quot;VK_QCOM_fragment_density_map_offset&quot;" name="VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME"/>
46114 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT"/>
46115 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT"/>
46116 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM" alias="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT"/>
46117 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM" alias="VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT"/>
46118 <type name="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM"/>
46119 <type name="VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM"/>
46120 <type name="VkSubpassFragmentDensityMapOffsetEndInfoQCOM"/>
46121 <feature name="fragmentDensityMapOffset" struct="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM"/>
46122 </require>
46123 </extension>
46124 <extension name="VK_NV_copy_memory_indirect" number="427" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address),VK_VERSION_1_2" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan">
46125 <require>
46126 <enum value="1" name="VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION"/>
46127 <enum value="&quot;VK_NV_copy_memory_indirect&quot;" name="VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME"/>
46128 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV"/>
46129 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV"/>
46130 <type name="VkCopyMemoryIndirectCommandNV"/>
46131 <type name="VkCopyMemoryToImageIndirectCommandNV"/>
46132 <type name="VkPhysicalDeviceCopyMemoryIndirectFeaturesNV"/>
46133 <type name="VkPhysicalDeviceCopyMemoryIndirectPropertiesNV"/>
46134 <command name="vkCmdCopyMemoryIndirectNV"/>
46135 <command name="vkCmdCopyMemoryToImageIndirectNV"/>
46136 <feature name="indirectCopy" struct="VkPhysicalDeviceCopyMemoryIndirectFeaturesNV"/>
46137 </require>
46138 </extension>
46139 <extension name="VK_NV_memory_decompression" number="428" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address),VK_VERSION_1_2" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan">
46140 <require>
46141 <enum value="1" name="VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION"/>
46142 <enum value="&quot;VK_NV_memory_decompression&quot;" name="VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME"/>
46143 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV"/>
46144 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV"/>
46145 <type name="VkMemoryDecompressionMethodFlagBitsNV"/>
46146 <type name="VkMemoryDecompressionMethodFlagsNV"/>
46147 <type name="VkDecompressMemoryRegionNV"/>
46148 <type name="VkPhysicalDeviceMemoryDecompressionFeaturesNV"/>
46149 <type name="VkPhysicalDeviceMemoryDecompressionPropertiesNV"/>
46150 <command name="vkCmdDecompressMemoryNV"/>
46151 <command name="vkCmdDecompressMemoryIndirectCountNV"/>
46152 <feature name="memoryDecompression" struct="VkPhysicalDeviceMemoryDecompressionFeaturesNV"/>
46153 </require>
46154 </extension>
46155 <extension name="VK_NV_device_generated_commands_compute" number="429" type="device" depends="VK_NV_device_generated_commands" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan">
46156 <require>
46157 <enum value="2" name="VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION"/>
46158 <enum value="&quot;VK_NV_device_generated_commands_compute&quot;" name="VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME"/>
46159 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV"/>
46160 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV"/>
46161 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV"/>
46162 <enum offset="3" extends="VkIndirectCommandsTokenTypeNV" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV"/>
46163 <enum offset="4" extends="VkIndirectCommandsTokenTypeNV" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV"/>
46164 <enum bitpos="7" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV"/>
46165 <type name="VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV"/>
46166 <type name="VkComputePipelineIndirectBufferInfoNV"/>
46167 <type name="VkPipelineIndirectDeviceAddressInfoNV"/>
46168 <type name="VkBindPipelineIndirectCommandNV"/>
46169 <command name="vkGetPipelineIndirectMemoryRequirementsNV"/>
46170 <command name="vkCmdUpdatePipelineIndirectBufferNV"/>
46171 <command name="vkGetPipelineIndirectDeviceAddressNV"/>
46172 <feature name="deviceGeneratedCompute" struct="VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV"/>
46173 </require>
46174 </extension>
46175 <extension name="VK_NV_ray_tracing_linear_swept_spheres" number="430" type="device" depends="VK_KHR_ray_tracing_pipeline" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan">
46176 <require>
46177 <enum value="1" name="VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_SPEC_VERSION"/>
46178 <enum value="&quot;VK_NV_ray_tracing_linear_swept_spheres&quot;" name="VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION_NAME"/>
46179 <enum offset="4" extends="VkGeometryTypeKHR" name="VK_GEOMETRY_TYPE_SPHERES_NV"/>
46180 <enum offset="5" extends="VkGeometryTypeKHR" name="VK_GEOMETRY_TYPE_LINEAR_SWEPT_SPHERES_NV"/>
46181 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV"/>
46182 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV"/>
46183 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV"/>
46184 <enum bitpos="33" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV"/>
46185 <enum bitpos="51" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_RADIUS_BUFFER_BIT_NV"/>
46186 <type name="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV"/>
46187 <type name="VkAccelerationStructureGeometryLinearSweptSpheresDataNV"/>
46188 <type name="VkAccelerationStructureGeometrySpheresDataNV"/>
46189 <type name="VkRayTracingLssIndexingModeNV"/>
46190 <type name="VkRayTracingLssPrimitiveEndCapsModeNV"/>
46191 <feature name="spheres,linearSweptSpheres" struct="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV"/>
46192 </require>
46193 </extension>
46194 <extension name="VK_NV_linear_color_attachment" number="431" type="device" author="NVIDIA" contact="sourav parmar @souravpNV" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
46195 <require>
46196 <enum value="1" name="VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION"/>
46197 <enum value="&quot;VK_NV_linear_color_attachment&quot;" name="VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME"/>
46198 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV"/>
46199 <type name="VkPhysicalDeviceLinearColorAttachmentFeaturesNV"/>
46200 <feature name="linearColorAttachment" struct="VkPhysicalDeviceLinearColorAttachmentFeaturesNV"/>
46201 </require>
46202 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
46203 <enum bitpos="38" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV" comment="Format support linear image as render target, it cannot be mixed with non linear attachment"/>
46204 </require>
46205 </extension>
46206 <extension name="VK_NV_extension_432" number="432" author="NV" contact="Sourav Parmar @souravpNV" supported="disabled">
46207 <require>
46208 <enum value="0" name="VK_NV_EXTENSION_432_SPEC_VERSION"/>
46209 <enum value="&quot;VK_NV_extension_432&quot;" name="VK_NV_EXTENSION_432_EXTENSION_NAME"/>
46210 </require>
46211 </extension>
46212 <extension name="VK_NV_extension_433" number="433" author="NV" contact="Sourav Parmar @souravpNV" supported="disabled">
46213 <require>
46214 <enum value="0" name="VK_NV_EXTENSION_433_SPEC_VERSION"/>
46215 <enum value="&quot;VK_NV_extension_433&quot;" name="VK_NV_EXTENSION_433_EXTENSION_NAME"/>
46216 </require>
46217 </extension>
46218 <extension name="VK_GOOGLE_surfaceless_query" number="434" type="instance" depends="VK_KHR_surface" author="GOOGLE" contact="Shahbaz Youssefi @syoussefi" specialuse="glemulation" supported="vulkan" nofeatures="true">
46219 <require>
46220 <enum value="2" name="VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION"/>
46221 <enum value="&quot;VK_GOOGLE_surfaceless_query&quot;" name="VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME"/>
46222 </require>
46223 </extension>
46224 <extension name="VK_KHR_shader_maximal_reconvergence" number="435" type="device" author="KHR" depends="VK_VERSION_1_1" contact="Alan Baker @alan-baker" supported="vulkan" ratified="vulkan">
46225 <require>
46226 <enum value="1" name="VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION"/>
46227 <enum value="&quot;VK_KHR_shader_maximal_reconvergence&quot;" name="VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME"/>
46228 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR"/>
46229 <type name="VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR"/>
46230 <feature name="shaderMaximalReconvergence" struct="VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR"/>
46231 </require>
46232 </extension>
46233 <extension name="VK_EXT_application_parameters" number="436" type="instance" author="EXT" contact="Daniel Koch @dgkoch" supported="vulkansc" ratified="vulkansc" nofeatures="true">
46234 <require>
46235 <enum value="1" name="VK_EXT_APPLICATION_PARAMETERS_SPEC_VERSION"/>
46236 <enum value="&quot;VK_EXT_application_parameters&quot;" name="VK_EXT_APPLICATION_PARAMETERS_EXTENSION_NAME"/>
46237 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT"/>
46238 <type name="VkApplicationParametersEXT"/>
46239 </require>
46240 </extension>
46241 <extension name="VK_EXT_extension_437" number="437" author="EXT" contact="Jonathan Weinstein @Jonathan-Weinstein" supported="disabled">
46242 <require>
46243 <enum value="0" name="VK_EXT_EXTENSION_437_SPEC_VERSION"/>
46244 <enum value="&quot;VK_EXT_extension_437&quot;" name="VK_EXT_EXTENSION_437_EXTENSION_NAME"/>
46245 </require>
46246 </extension>
46247 <extension name="VK_EXT_image_compression_control_swapchain" number="438" type="device" depends="VK_EXT_image_compression_control" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" ratified="vulkan">
46248 <require>
46249 <enum value="1" name="VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION"/>
46250 <enum value="&quot;VK_EXT_image_compression_control_swapchain&quot;" name="VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME"/>
46251 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT"/>
46252 <type name="VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT"/>
46253 <feature name="imageCompressionControlSwapchain" struct="VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT"/>
46254 </require>
46255 </extension>
46256 <extension name="VK_SEC_extension_439" number="439" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
46257 <require>
46258 <enum value="0" name="VK_SEC_EXTENSION_439_SPEC_VERSION"/>
46259 <enum value="&quot;VK_SEC_extension_439&quot;" name="VK_SEC_EXTENSION_439_EXTENSION_NAME"/>
46260 </require>
46261 </extension>
46262 <extension name="VK_QCOM_extension_440" number="440" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
46263 <require>
46264 <enum value="0" name="VK_QCOM_EXTENSION_440_SPEC_VERSION"/>
46265 <enum value="&quot;VK_QCOM_extension_440&quot;" name="VK_QCOM_EXTENSION_440_EXTENSION_NAME"/>
46266 <enum bitpos="7" extends="VkQueueFlagBits" name="VK_QUEUE_RESERVED_7_BIT_QCOM"/>
46267 <enum bitpos="1" extends="VkDeviceQueueCreateFlagBits" name="VK_DEVICE_QUEUE_CREATE_RESERVED_1_BIT_QCOM"/>
46268 </require>
46269 </extension>
46270 <extension name="VK_QCOM_image_processing" number="441" type="device" depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
46271 <require>
46272 <enum value="1" name="VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION"/>
46273 <enum value="&quot;VK_QCOM_image_processing&quot;" name="VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME"/>
46274 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM"/>
46275 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM"/>
46276 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM"/>
46277 <enum bitpos="4" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM"/>
46278 <enum bitpos="20" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM"/>
46279 <enum bitpos="21" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM"/>
46280 <enum offset="0" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM"/>
46281 <enum offset="1" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM"/>
46282 <type name="VkImageViewSampleWeightCreateInfoQCOM"/>
46283 <type name="VkPhysicalDeviceImageProcessingFeaturesQCOM"/>
46284 <type name="VkPhysicalDeviceImageProcessingPropertiesQCOM"/>
46285 <feature name="textureSampleWeighted" struct="VkPhysicalDeviceImageProcessingFeaturesQCOM"/>
46286 <feature name="textureBlockMatch" struct="VkPhysicalDeviceImageProcessingFeaturesQCOM"/>
46287 <feature name="textureBoxFilter" struct="VkPhysicalDeviceImageProcessingFeaturesQCOM"/>
46288 </require>
46289 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
46290 <enum bitpos="34" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM"/>
46291 <enum bitpos="35" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM"/>
46292 <enum bitpos="36" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM"/>
46293 <enum bitpos="37" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM"/>
46294 </require>
46295 </extension>
46296 <extension name="VK_COREAVI_extension_442" number="442" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled">
46297 <require>
46298 <enum value="0" name="VK_COREAVI_EXTENSION_442_SPEC_VERSION"/>
46299 <enum value="&quot;VK_COREAVI_extension_442&quot;" name="VK_COREAVI_EXTENSION_442_EXTENSION_NAME"/>
46300 </require>
46301 </extension>
46302 <extension name="VK_COREAVI_extension_443" number="443" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled">
46303 <require>
46304 <enum value="0" name="VK_COREAVI_EXTENSION_443_SPEC_VERSION"/>
46305 <enum value="&quot;VK_COREAVI_extension_443&quot;" name="VK_COREAVI_EXTENSION_443_EXTENSION_NAME"/>
46306 </require>
46307 </extension>
46308 <extension name="VK_COREAVI_extension_444" number="444" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled">
46309 <require>
46310 <enum value="0" name="VK_COREAVI_EXTENSION_444_SPEC_VERSION"/>
46311 <enum value="&quot;VK_COREAVI_extension_444&quot;" name="VK_COREAVI_EXTENSION_444_EXTENSION_NAME"/>
46312 <enum extends="VkCommandPoolResetFlagBits" bitpos="1" name="VK_COMMAND_POOL_RESET_RESERVED_1_BIT_COREAVI"/>
46313 </require>
46314 </extension>
46315 <extension name="VK_COREAVI_extension_445" number="445" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled">
46316 <require>
46317 <enum value="0" name="VK_COREAVI_EXTENSION_445_SPEC_VERSION"/>
46318 <enum value="&quot;VK_COREAVI_extension_445&quot;" name="VK_COREAVI_EXTENSION_445_EXTENSION_NAME"/>
46319 </require>
46320 </extension>
46321 <extension name="VK_COREAVI_extension_446" number="446" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled">
46322 <require>
46323 <enum value="0" name="VK_COREAVI_EXTENSION_446_SPEC_VERSION"/>
46324 <enum value="&quot;VK_COREAVI_extension_446&quot;" name="VK_COREAVI_EXTENSION_446_EXTENSION_NAME"/>
46325 <enum bitpos="24" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_RESERVED_24_BIT_COREAVI"/>
46326 </require>
46327 </extension>
46328 <extension name="VK_COREAVI_extension_447" number="447" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled">
46329 <require>
46330 <enum value="0" name="VK_COREAVI_EXTENSION_447_SPEC_VERSION"/>
46331 <enum value="&quot;VK_COREAVI_extension_447&quot;" name="VK_COREAVI_EXTENSION_447_EXTENSION_NAME"/>
46332 </require>
46333 </extension>
46334 <extension name="VK_SEC_extension_448" number="448" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
46335 <require>
46336 <enum value="0" name="VK_SEC_EXTENSION_448_SPEC_VERSION"/>
46337 <enum value="&quot;VK_SEC_extension_448&quot;" name="VK_SEC_EXTENSION_448_EXTENSION_NAME"/>
46338 </require>
46339 </extension>
46340 <extension name="VK_SEC_extension_449" number="449" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
46341 <require>
46342 <enum value="0" name="VK_SEC_EXTENSION_449_SPEC_VERSION"/>
46343 <enum value="&quot;VK_SEC_extension_449&quot;" name="VK_SEC_EXTENSION_449_EXTENSION_NAME"/>
46344 </require>
46345 </extension>
46346 <extension name="VK_SEC_extension_450" number="450" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
46347 <require>
46348 <enum value="0" name="VK_SEC_EXTENSION_450_SPEC_VERSION"/>
46349 <enum value="&quot;VK_SEC_extension_450&quot;" name="VK_SEC_EXTENSION_450_EXTENSION_NAME"/>
46350 </require>
46351 </extension>
46352 <extension name="VK_SEC_extension_451" number="451" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
46353 <require>
46354 <enum value="0" name="VK_SEC_EXTENSION_451_SPEC_VERSION"/>
46355 <enum value="&quot;VK_SEC_extension_451&quot;" name="VK_SEC_EXTENSION_451_EXTENSION_NAME"/>
46356 </require>
46357 </extension>
46358 <extension name="VK_EXT_nested_command_buffer" number="452" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan" ratified="vulkan">
46359 <require>
46360 <enum value="1" name="VK_EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION"/>
46361 <enum value="&quot;VK_EXT_nested_command_buffer&quot;" name="VK_EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME"/>
46362 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT"/>
46363 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT"/>
46364 <enum extends="VkSubpassContents" name="VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT" alias="VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR"/>
46365 <enum extends="VkRenderingFlagBits" name="VK_RENDERING_CONTENTS_INLINE_BIT_EXT" alias="VK_RENDERING_CONTENTS_INLINE_BIT_KHR"/>
46366 <type name="VkPhysicalDeviceNestedCommandBufferFeaturesEXT"/>
46367 <type name="VkPhysicalDeviceNestedCommandBufferPropertiesEXT"/>
46368 <feature name="nestedCommandBuffer" struct="VkPhysicalDeviceNestedCommandBufferFeaturesEXT"/>
46369 </require>
46370 </extension>
46371 <extension name="VK_ARM_extension_453" number="453" author="Arm" contact="Kevin Petit @kpet" supported="disabled">
46372 <require>
46373 <enum value="0" name="VK_ARM_EXTENSION_453_SPEC_VERSION"/>
46374 <enum value="&quot;VK_ARM_extension_453&quot;" name="VK_ARM_EXTENSION_453_EXTENSION_NAME"/>
46375 <enum bitpos="11" extends="VkQueueFlagBits" name="VK_QUEUE_RESERVED_11_BIT_ARM"/>
46376 <enum bitpos="43" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESERVED_43_BIT_ARM"/>
46377 <enum bitpos="49" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_49_BIT_ARM"/>
46378 <enum bitpos="50" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_50_BIT_ARM"/>
46379 <enum bitpos="47" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_47_BIT_ARM"/>
46380 </require>
46381 </extension>
46382 <extension name="VK_EXT_external_memory_acquire_unmodified" number="454" type="device" depends="VK_KHR_external_memory,VK_VERSION_1_1" author="EXT" contact="Lina Versace @linyaa-kiwi" supported="vulkan" ratified="vulkan" nofeatures="true">
46383 <require>
46384 <enum value="1" name="VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION"/>
46385 <enum value="&quot;VK_EXT_external_memory_acquire_unmodified&quot;" name="VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME"/>
46386 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT"/>
46387 <type name="VkExternalMemoryAcquireUnmodifiedEXT"/>
46388 </require>
46389 </extension>
46390 <extension name="VK_GOOGLE_extension_455" number="455" author="GOOGLE" contact="Lina Versace @linyaa-kiwi" supported="disabled">
46391 <require>
46392 <enum value="0" name="VK_GOOGLE_EXTENSION_455_SPEC_VERSION"/>
46393 <enum value="&quot;VK_GOOGLE_extension_455&quot;" name="VK_GOOGLE_EXTENSION_455_EXTENSION_NAME"/>
46394 </require>
46395 </extension>
46396 <extension name="VK_EXT_extended_dynamic_state3" number="456" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan" ratified="vulkan">
46397 <require>
46398 <enum value="2" name="VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION"/>
46399 <enum value="&quot;VK_EXT_extended_dynamic_state3&quot;" name="VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME"/>
46400 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT"/>
46401 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT"/>
46402 <enum offset="3" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT"/>
46403 <enum offset="4" extends="VkDynamicState" name="VK_DYNAMIC_STATE_POLYGON_MODE_EXT"/>
46404 <enum offset="5" extends="VkDynamicState" name="VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT"/>
46405 <enum offset="6" extends="VkDynamicState" name="VK_DYNAMIC_STATE_SAMPLE_MASK_EXT"/>
46406 <enum offset="7" extends="VkDynamicState" name="VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT"/>
46407 <enum offset="8" extends="VkDynamicState" name="VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT"/>
46408 <enum offset="9" extends="VkDynamicState" name="VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT"/>
46409 <enum offset="10" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT"/>
46410 <enum offset="11" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT"/>
46411 <enum offset="12" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT"/>
46412 <type name="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT"/>
46413 <type name="VkPhysicalDeviceExtendedDynamicState3PropertiesEXT"/>
46414 <type name="VkColorBlendEquationEXT"/>
46415 <type name="VkColorBlendAdvancedEXT"/>
46416 <command name="vkCmdSetDepthClampEnableEXT"/>
46417 <command name="vkCmdSetPolygonModeEXT"/>
46418 <command name="vkCmdSetRasterizationSamplesEXT"/>
46419 <command name="vkCmdSetSampleMaskEXT"/>
46420 <command name="vkCmdSetAlphaToCoverageEnableEXT"/>
46421 <command name="vkCmdSetAlphaToOneEnableEXT"/>
46422 <command name="vkCmdSetLogicOpEnableEXT"/>
46423 <command name="vkCmdSetColorBlendEnableEXT"/>
46424 <command name="vkCmdSetColorBlendEquationEXT"/>
46425 <command name="vkCmdSetColorWriteMaskEXT"/>
46426 </require>
46427 <require depends="VK_KHR_maintenance2,VK_VERSION_1_1">
46428 <enum offset="2" extends="VkDynamicState" name="VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT"/>
46429 <command name="vkCmdSetTessellationDomainOriginEXT"/>
46430 </require>
46431 <require depends="VK_EXT_transform_feedback">
46432 <enum offset="13" extends="VkDynamicState" name="VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT"/>
46433 <command name="vkCmdSetRasterizationStreamEXT"/>
46434 </require>
46435 <require depends="VK_EXT_conservative_rasterization">
46436 <enum offset="14" extends="VkDynamicState" name="VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT"/>
46437 <enum offset="15" extends="VkDynamicState" name="VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT"/>
46438 <command name="vkCmdSetConservativeRasterizationModeEXT"/>
46439 <command name="vkCmdSetExtraPrimitiveOverestimationSizeEXT"/>
46440 </require>
46441 <require depends="VK_EXT_depth_clip_enable">
46442 <enum offset="16" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT"/>
46443 <command name="vkCmdSetDepthClipEnableEXT"/>
46444 </require>
46445 <require depends="VK_EXT_sample_locations">
46446 <enum offset="17" extends="VkDynamicState" name="VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT"/>
46447 <command name="vkCmdSetSampleLocationsEnableEXT"/>
46448 </require>
46449 <require depends="VK_EXT_blend_operation_advanced">
46450 <enum offset="18" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT"/>
46451 <command name="vkCmdSetColorBlendAdvancedEXT"/>
46452 </require>
46453 <require depends="VK_EXT_provoking_vertex">
46454 <enum offset="19" extends="VkDynamicState" name="VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT"/>
46455 <command name="vkCmdSetProvokingVertexModeEXT"/>
46456 </require>
46457 <require depends="VK_EXT_line_rasterization">
46458 <enum offset="20" extends="VkDynamicState" name="VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT"/>
46459 <enum offset="21" extends="VkDynamicState" name="VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT"/>
46460 <command name="vkCmdSetLineRasterizationModeEXT"/>
46461 <command name="vkCmdSetLineStippleEnableEXT"/>
46462 </require>
46463 <require depends="VK_EXT_depth_clip_control">
46464 <enum offset="22" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT"/>
46465 <command name="vkCmdSetDepthClipNegativeOneToOneEXT"/>
46466 </require>
46467 <require depends="VK_NV_clip_space_w_scaling">
46468 <enum offset="23" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV"/>
46469 <command name="vkCmdSetViewportWScalingEnableNV"/>
46470 </require>
46471 <require depends="VK_NV_viewport_swizzle">
46472 <enum offset="24" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV"/>
46473 <command name="vkCmdSetViewportSwizzleNV"/>
46474 </require>
46475 <require depends="VK_NV_fragment_coverage_to_color">
46476 <enum offset="25" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV"/>
46477 <enum offset="26" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV"/>
46478 <command name="vkCmdSetCoverageToColorEnableNV"/>
46479 <command name="vkCmdSetCoverageToColorLocationNV"/>
46480 </require>
46481 <require depends="VK_NV_framebuffer_mixed_samples">
46482 <enum offset="27" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV"/>
46483 <enum offset="28" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV"/>
46484 <enum offset="29" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV"/>
46485 <command name="vkCmdSetCoverageModulationModeNV"/>
46486 <command name="vkCmdSetCoverageModulationTableEnableNV"/>
46487 <command name="vkCmdSetCoverageModulationTableNV"/>
46488 </require>
46489 <require depends="VK_NV_shading_rate_image">
46490 <enum offset="30" extends="VkDynamicState" name="VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV"/>
46491 <command name="vkCmdSetShadingRateImageEnableNV"/>
46492 </require>
46493 <require depends="VK_NV_representative_fragment_test">
46494 <enum offset="31" extends="VkDynamicState" name="VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV"/>
46495 <command name="vkCmdSetRepresentativeFragmentTestEnableNV"/>
46496 </require>
46497 <require depends="VK_NV_coverage_reduction_mode">
46498 <enum offset="32" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV"/>
46499 <command name="vkCmdSetCoverageReductionModeNV"/>
46500 </require>
46501 <require depends="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3TessellationDomainOrigin">
46502 <feature name="tessellationShader" struct="VkPhysicalDeviceFeatures"/>
46503 </require>
46504 <require depends="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3DepthClampEnable">
46505 <feature name="depthClamp" struct="VkPhysicalDeviceFeatures"/>
46506 </require>
46507 <require depends="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3PolygonMode">
46508 <feature name="fillModeNonSolid" struct="VkPhysicalDeviceFeatures"/>
46509 </require>
46510 <require depends="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3AlphaToOneEnable">
46511 <feature name="alphaToOne" struct="VkPhysicalDeviceFeatures"/>
46512 </require>
46513 <require depends="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3LogicOpEnable">
46514 <feature name="logicOp" struct="VkPhysicalDeviceFeatures"/>
46515 </require>
46516 <require depends="VK_EXT_transform_feedback+VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3RasterizationStream">
46517 <feature name="geometryStreams" struct="VkPhysicalDeviceTransformFeedbackFeaturesEXT"/>
46518 </require>
46519 </extension>
46520 <extension name="VK_EXT_extension_457" number="457" author="RASTERGRID" contact="Daniel Rakos @aqnuep" supported="disabled">
46521 <require>
46522 <enum value="0" name="VK_EXT_EXTENSION_457_SPEC_VERSION"/>
46523 <enum value="&quot;VK_EXT_extension_457&quot;" name="VK_EXT_EXTENSION_457_EXTENSION_NAME"/>
46524 </require>
46525 </extension>
46526 <extension name="VK_EXT_extension_458" number="458" author="RASTERGRID" contact="Daniel Rakos @aqnuep" supported="disabled">
46527 <require>
46528 <enum value="0" name="VK_EXT_EXTENSION_458_SPEC_VERSION"/>
46529 <enum value="&quot;VK_EXT_extension_458&quot;" name="VK_EXT_EXTENSION_458_EXTENSION_NAME"/>
46530 </require>
46531 </extension>
46532 <extension name="VK_EXT_subpass_merge_feedback" number="459" type="device" author="EXT" contact="Ting Wei @catweiting" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan">
46533 <require>
46534 <enum value="2" name="VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION"/>
46535 <enum value="&quot;VK_EXT_subpass_merge_feedback&quot;" name="VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME"/>
46536 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT"/>
46537 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT"/>
46538 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT"/>
46539 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT"/>
46540 <type name="VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT"/>
46541 <type name="VkRenderPassCreationControlEXT"/>
46542 <type name="VkRenderPassCreationFeedbackInfoEXT"/>
46543 <type name="VkRenderPassCreationFeedbackCreateInfoEXT"/>
46544 <type name="VkRenderPassSubpassFeedbackInfoEXT"/>
46545 <type name="VkRenderPassSubpassFeedbackCreateInfoEXT"/>
46546 <type name="VkSubpassMergeStatusEXT"/>
46547 <feature name="subpassMergeFeedback" struct="VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT"/>
46548 </require>
46549 </extension>
46550 <extension name="VK_LUNARG_direct_driver_loading" number="460" type="instance" author="LUNARG" contact="Charles Giessen @charles-lunarg" supported="vulkan" nofeatures="true">
46551 <require>
46552 <enum value="1" name="VK_LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION"/>
46553 <enum value="&quot;VK_LUNARG_direct_driver_loading&quot;" name="VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME"/>
46554 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG"/>
46555 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG"/>
46556 <type name="VkDirectDriverLoadingFlagsLUNARG" comment="Will add VkDirectDriverLoadingFlagBitsLUNARG when bits are defined in the future"/>
46557 <type name="VkDirectDriverLoadingModeLUNARG"/>
46558 <type name="VkDirectDriverLoadingInfoLUNARG"/>
46559 <type name="VkDirectDriverLoadingListLUNARG"/>
46560 <type name="PFN_vkGetInstanceProcAddrLUNARG"/>
46561 </require>
46562 </extension>
46563 <extension name="VK_EXT_extension_461" number="461" author="EXT" contact="Kevin Petit @kpet" supported="disabled">
46564 <require>
46565 <enum value="0" name="VK_EXT_EXTENSION_461_SPEC_VERSION"/>
46566 <enum value="&quot;VK_EXT_extension_461&quot;" name="VK_EXT_EXTENSION_461_EXTENSION_NAME"/>
46567 <enum bitpos="39" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_39_BIT_EXT"/>
46568 <enum bitpos="43" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_43_BIT_EXT"/>
46569 <enum bitpos="23" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_RESERVED_23_BIT_EXT"/>
46570 </require>
46571 </extension>
46572 <extension name="VK_EXT_extension_462" number="462" author="EXT" contact="Joshua Ashton @Joshua-Ashton,Liam Middlebrook @liam-middlebrook" supported="disabled">
46573 <require>
46574 <enum value="0" name="VK_EXT_EXTENSION_462_SPEC_VERSION"/>
46575 <enum value="&quot;VK_EXT_extension_462&quot;" name="VK_EXT_EXTENSION_462_EXTENSION_NAME"/>
46576 </require>
46577 </extension>
46578 <extension name="VK_EXT_shader_module_identifier" number="463" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_pipeline_creation_cache_control),VK_VERSION_1_3" author="EXT" contact="Hans-Kristian Arntzen @HansKristian-Work" supported="vulkan" ratified="vulkan">
46579 <require>
46580 <enum value="1" name="VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION"/>
46581 <enum value="&quot;VK_EXT_shader_module_identifier&quot;" name="VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME"/>
46582 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT"/>
46583 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT"/>
46584 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT"/>
46585 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT"/>
46586 <enum name="VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT"/>
46587 <type name="VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT"/>
46588 <type name="VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT"/>
46589 <type name="VkPipelineShaderStageModuleIdentifierCreateInfoEXT"/>
46590 <type name="VkShaderModuleIdentifierEXT"/>
46591 <command name="vkGetShaderModuleIdentifierEXT"/>
46592 <command name="vkGetShaderModuleCreateInfoIdentifierEXT"/>
46593 <feature name="shaderModuleIdentifier" struct="VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT"/>
46594 </require>
46595 </extension>
46596 <extension name="VK_EXT_rasterization_order_attachment_access" number="464" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" ratified="vulkan" nofeatures="true">
46597 <require>
46598 <enum value="1" name="VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION"/>
46599 <enum value="&quot;VK_EXT_rasterization_order_attachment_access&quot;" name="VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME"/>
46600 <enum offset="0" extends="VkStructureType" extnumber="343" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT"/>
46601 <type name="VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT"/>
46602 <type name="VkPipelineColorBlendStateCreateFlagBits"/>
46603 <type name="VkPipelineDepthStencilStateCreateFlagBits"/>
46604 <enum bitpos="0" extends="VkPipelineColorBlendStateCreateFlagBits" name="VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT"/>
46605 <enum bitpos="0" extends="VkPipelineDepthStencilStateCreateFlagBits" name="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT"/>
46606 <enum bitpos="1" extends="VkPipelineDepthStencilStateCreateFlagBits" name="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT"/>
46607 <enum bitpos="4" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT"/>
46608 <enum bitpos="5" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT"/>
46609 <enum bitpos="6" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT"/>
46610 </require>
46611 </extension>
46612 <extension name="VK_NV_optical_flow" number="465" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_format_feature_flags2+VK_KHR_synchronization2),VK_VERSION_1_3" type="device" author="NV" contact="Carsten Rohde @crohde" supported="vulkan">
46613 <require>
46614 <enum value="1" name="VK_NV_OPTICAL_FLOW_SPEC_VERSION"/>
46615 <enum value="&quot;VK_NV_optical_flow&quot;" name="VK_NV_OPTICAL_FLOW_EXTENSION_NAME"/>
46616 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV"/>
46617 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV"/>
46618 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV"/>
46619 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV"/>
46620 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV"/>
46621 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV"/>
46622 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV"/>
46623 <comment>NV internal use only</comment>
46624 <enum offset="0" extends="VkFormat" name="VK_FORMAT_R16G16_SFIXED5_NV"/>
46625 <enum extends="VkFormat" name="VK_FORMAT_R16G16_S10_5_NV" alias="VK_FORMAT_R16G16_SFIXED5_NV" deprecated="aliased"/>
46626 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV"/>
46627 <enum bitpos="8" extends="VkQueueFlagBits" name="VK_QUEUE_OPTICAL_FLOW_BIT_NV"/>
46628 <enum bitpos="29" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV"/>
46629 <enum bitpos="42" extends="VkAccessFlagBits2" name="VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV"/>
46630 <enum bitpos="43" extends="VkAccessFlagBits2" name="VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV"/>
46631 <enum bitpos="40" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV"/>
46632 <enum bitpos="41" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV"/>
46633 <enum bitpos="42" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV"/>
46634 <type name="VkPhysicalDeviceOpticalFlowFeaturesNV"/>
46635 <type name="VkPhysicalDeviceOpticalFlowPropertiesNV"/>
46636 <type name="VkOpticalFlowUsageFlagBitsNV"/>
46637 <type name="VkOpticalFlowUsageFlagsNV"/>
46638 <type name="VkOpticalFlowImageFormatInfoNV"/>
46639 <type name="VkOpticalFlowImageFormatPropertiesNV"/>
46640 <type name="VkOpticalFlowGridSizeFlagBitsNV"/>
46641 <type name="VkOpticalFlowGridSizeFlagsNV"/>
46642 <type name="VkOpticalFlowPerformanceLevelNV"/>
46643 <type name="VkOpticalFlowSessionBindingPointNV"/>
46644 <type name="VkOpticalFlowSessionCreateFlagBitsNV"/>
46645 <type name="VkOpticalFlowSessionCreateFlagsNV"/>
46646 <type name="VkOpticalFlowExecuteFlagBitsNV"/>
46647 <type name="VkOpticalFlowExecuteFlagsNV"/>
46648 <type name="VkOpticalFlowSessionNV"/>
46649 <type name="VkOpticalFlowSessionCreateInfoNV"/>
46650 <type name="VkOpticalFlowSessionCreatePrivateDataInfoNV"/>
46651 <comment>NV internal use only</comment>
46652 <type name="VkOpticalFlowExecuteInfoNV"/>
46653 <command name="vkGetPhysicalDeviceOpticalFlowImageFormatsNV"/>
46654 <command name="vkCreateOpticalFlowSessionNV"/>
46655 <command name="vkDestroyOpticalFlowSessionNV"/>
46656 <command name="vkBindOpticalFlowSessionImageNV"/>
46657 <command name="vkCmdOpticalFlowExecuteNV"/>
46658 <feature name="opticalFlow" struct="VkPhysicalDeviceOpticalFlowFeaturesNV"/>
46659 </require>
46660 </extension>
46661 <extension name="VK_EXT_legacy_dithering" number="466" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" specialuse="glemulation">
46662 <require>
46663 <enum value="2" name="VK_EXT_LEGACY_DITHERING_SPEC_VERSION"/>
46664 <enum value="&quot;VK_EXT_legacy_dithering&quot;" name="VK_EXT_LEGACY_DITHERING_EXTENSION_NAME"/>
46665 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT"/>
46666 <enum bitpos="7" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT"/>
46667 <type name="VkPhysicalDeviceLegacyDitheringFeaturesEXT"/>
46668 <feature name="legacyDithering" struct="VkPhysicalDeviceLegacyDitheringFeaturesEXT"/>
46669 </require>
46670 <require depends="(VK_KHR_dynamic_rendering,VK_VERSION_1_3)+(VK_KHR_maintenance5,VK_VERSION_1_4)">
46671 <enum bitpos="3" extends="VkRenderingFlagBits" name="VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT"/>
46672 <enum bitpos="34" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT"/>
46673 </require>
46674 </extension>
46675 <extension name="VK_EXT_pipeline_protected_access" number="467" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" promotedto="VK_VERSION_1_4">
46676 <require>
46677 <enum value="1" name="VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION"/>
46678 <enum value="&quot;VK_EXT_pipeline_protected_access&quot;" name="VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME"/>
46679 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES"/>
46680 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT" alias="VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT"/>
46681 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT" alias="VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT"/>
46682 <type name="VkPhysicalDevicePipelineProtectedAccessFeaturesEXT"/>
46683 <feature name="pipelineProtectedAccess" struct="VkPhysicalDevicePipelineProtectedAccessFeaturesEXT"/>
46684 </require>
46685 </extension>
46686 <extension name="VK_EXT_extension_468" number="468" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
46687 <require>
46688 <enum value="0" name="VK_EXT_EXTENSION_468_SPEC_VERSION"/>
46689 <enum value="&quot;VK_EXT_extension_468&quot;" name="VK_EXT_EXTENSION_468_EXTENSION_NAME"/>
46690 </require>
46691 </extension>
46692 <extension name="VK_ANDROID_external_format_resolve" number="469" type="device" depends="VK_ANDROID_external_memory_android_hardware_buffer" platform="android" author="ANDROID" contact="Chris Forbes @chrisforbes" specialuse="glemulation" supported="vulkan">
46693 <require>
46694 <enum value="1" name="VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_SPEC_VERSION"/>
46695 <enum value="&quot;VK_ANDROID_external_format_resolve&quot;" name="VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_EXTENSION_NAME"/>
46696 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID"/>
46697 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID"/>
46698 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID"/>
46699 <type name="VkPhysicalDeviceExternalFormatResolveFeaturesANDROID"/>
46700 <type name="VkPhysicalDeviceExternalFormatResolvePropertiesANDROID"/>
46701 <type name="VkAndroidHardwareBufferFormatResolvePropertiesANDROID"/>
46702 <feature name="externalFormatResolve" struct="VkPhysicalDeviceExternalFormatResolveFeaturesANDROID"/>
46703 </require>
46704 <require depends="VK_KHR_dynamic_rendering,VK_VERSION_1_3">
46705 <enum bitpos="4" extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID"/>
46706 </require>
46707 </extension>
46708 <extension name="VK_AMD_extension_470" number="470" author="AMD" contact="Stu Smith" supported="disabled">
46709 <require>
46710 <enum value="0" name="VK_AMD_EXTENSION_470_SPEC_VERSION"/>
46711 <enum value="&quot;VK_AMD_extension_470&quot;" name="VK_AMD_EXTENSION_470_EXTENSION_NAME"/>
46712 </require>
46713 </extension>
46714 <extension name="VK_KHR_maintenance5" number="471" type="device" depends="(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3" author="KHR" contact="Stu Smith @stu-s" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan">
46715 <require>
46716 <enum value="1" name="VK_KHR_MAINTENANCE_5_SPEC_VERSION"/>
46717 <enum value="&quot;VK_KHR_maintenance5&quot;" name="VK_KHR_MAINTENANCE_5_EXTENSION_NAME"/>
46718 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES"/>
46719 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES"/>
46720 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDERING_AREA_INFO"/>
46721 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO"/>
46722 <type name="VkPhysicalDeviceMaintenance5FeaturesKHR"/>
46723 <type name="VkPhysicalDeviceMaintenance5PropertiesKHR"/>
46724 <enum extends="VkFormat" name="VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR" alias="VK_FORMAT_A1B5G5R5_UNORM_PACK16"/>
46725 <enum extends="VkFormat" name="VK_FORMAT_A8_UNORM_KHR" alias="VK_FORMAT_A8_UNORM"/>
46726 <command name="vkCmdBindIndexBuffer2KHR"/>
46727 <command name="vkGetRenderingAreaGranularityKHR"/>
46728 <type name="VkRenderingAreaInfoKHR"/>
46729 <command name="vkGetDeviceImageSubresourceLayoutKHR"/>
46730 <command name="vkGetImageSubresourceLayout2KHR"/>
46731 <type name="VkDeviceImageSubresourceInfoKHR"/>
46732 <type name="VkImageSubresource2KHR"/>
46733 <type name="VkSubresourceLayout2KHR"/>
46734 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR" alias="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2"/>
46735 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2"/>
46736 <feature name="maintenance5" struct="VkPhysicalDeviceMaintenance5FeaturesKHR"/>
46737 </require>
46738 <require comment="Split off new 64-bit flags separately, for the moment">
46739 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR" alias="VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT"/>
46740 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR" alias="VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT"/>
46741 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR" alias="VK_PIPELINE_CREATE_2_DERIVATIVE_BIT"/>
46742 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR" alias="VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT"/>
46743 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR" alias="VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT"/>
46744 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR" alias="VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT"/>
46745 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR" alias="VK_BUFFER_USAGE_2_TRANSFER_DST_BIT"/>
46746 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT"/>
46747 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT"/>
46748 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT"/>
46749 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT"/>
46750 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT"/>
46751 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT"/>
46752 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT"/>
46753 <type name="VkPipelineCreateFlags2KHR"/>
46754 <type name="VkPipelineCreateFlagBits2KHR"/>
46755 <type name="VkPipelineCreateFlags2CreateInfoKHR"/>
46756 <type name="VkBufferUsageFlags2KHR"/>
46757 <type name="VkBufferUsageFlagBits2KHR"/>
46758 <type name="VkBufferUsageFlags2CreateInfoKHR"/>
46759 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO"/>
46760 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO"/>
46761 </require>
46762 <require depends="VK_NV_ray_tracing">
46763 <enum bitpos="5" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV"/>
46764 </require>
46765 <require depends="VK_KHR_pipeline_executable_properties">
46766 <enum bitpos="6" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR"/>
46767 <enum bitpos="7" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR"/>
46768 </require>
46769 <require depends="VK_VERSION_1_3,VK_EXT_pipeline_creation_cache_control">
46770 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR" alias="VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT"/>
46771 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR" alias="VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT"/>
46772 </require>
46773 <require depends="VK_EXT_graphics_pipeline_library">
46774 <enum bitpos="10" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT"/>
46775 <enum bitpos="23" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT"/>
46776 </require>
46777 <require depends="VK_KHR_pipeline_library">
46778 <enum bitpos="11" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR"/>
46779 </require>
46780 <require depends="VK_KHR_ray_tracing_pipeline">
46781 <enum bitpos="12" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR"/>
46782 <enum bitpos="13" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR"/>
46783 <enum bitpos="14" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR"/>
46784 <enum bitpos="15" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR"/>
46785 <enum bitpos="16" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR"/>
46786 <enum bitpos="17" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR"/>
46787 <enum bitpos="19" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR"/>
46788 </require>
46789 <require depends="VK_NV_device_generated_commands">
46790 <enum bitpos="18" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV"/>
46791 </require>
46792 <require depends="VK_NV_ray_tracing_motion_blur">
46793 <enum bitpos="20" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV"/>
46794 </require>
46795 <require depends="(VK_KHR_dynamic_rendering,VK_VERSION_1_3)+VK_KHR_fragment_shading_rate">
46796 <enum bitpos="21" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
46797 </require>
46798 <require depends="(VK_KHR_dynamic_rendering,VK_VERSION_1_3)+VK_EXT_fragment_density_map">
46799 <enum bitpos="22" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT"/>
46800 </require>
46801 <require depends="VK_EXT_opacity_micromap">
46802 <enum bitpos="24" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT"/>
46803 </require>
46804 <require depends="VK_EXT_attachment_feedback_loop_layout">
46805 <enum bitpos="25" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT"/>
46806 <enum bitpos="26" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT"/>
46807 </require>
46808 <require depends="VK_VERSION_1_4,VK_EXT_pipeline_protected_access">
46809 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT" alias="VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT"/>
46810 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT" alias="VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT"/>
46811 </require>
46812 <require depends="VK_NV_displacement_micromap">
46813 <enum bitpos="28" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV"/>
46814 </require>
46815 <require depends="VK_EXT_descriptor_buffer">
46816 <enum bitpos="29" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT"/>
46817 </require>
46818 <require depends="VK_EXT_conditional_rendering">
46819 <enum bitpos="9" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT"/>
46820 </require>
46821 <require depends="VK_KHR_ray_tracing_pipeline">
46822 <enum bitpos="10" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR"/>
46823 </require>
46824 <require depends="VK_NV_ray_tracing">
46825 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV" alias="VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR"/>
46826 </require>
46827 <require depends="VK_EXT_transform_feedback">
46828 <enum bitpos="11" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT"/>
46829 <enum bitpos="12" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT"/>
46830 </require>
46831 <require depends="VK_KHR_video_decode_queue">
46832 <enum bitpos="13" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR"/>
46833 <enum bitpos="14" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR"/>
46834 </require>
46835 <require depends="VK_KHR_video_encode_queue">
46836 <enum bitpos="15" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR"/>
46837 <enum bitpos="16" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR"/>
46838 </require>
46839 <require depends="VK_VERSION_1_2,VK_KHR_buffer_device_address,VK_EXT_buffer_device_address">
46840 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR" alias="VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT"/>
46841 </require>
46842 <require depends="VK_KHR_acceleration_structure">
46843 <enum bitpos="19" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR"/>
46844 <enum bitpos="20" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR"/>
46845 </require>
46846 <require depends="VK_EXT_descriptor_buffer">
46847 <enum bitpos="21" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT"/>
46848 <enum bitpos="22" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT"/>
46849 <enum bitpos="26" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT"/>
46850 </require>
46851 <require depends="VK_EXT_opacity_micromap">
46852 <enum bitpos="23" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT"/>
46853 <enum bitpos="24" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT"/>
46854 </require>
46855 <require depends="VK_ARM_pipeline_opacity_micromap">
46856 <enum bitpos="37" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM"/>
46857 </require>
46858 </extension>
46859 <extension name="VK_AMD_extension_472" number="472" author="AMD" contact="Stu Smith" supported="disabled">
46860 <require>
46861 <enum value="0" name="VK_AMD_EXTENSION_472_SPEC_VERSION"/>
46862 <enum value="&quot;VK_AMD_extension_472&quot;" name="VK_AMD_EXTENSION_472_EXTENSION_NAME"/>
46863 </require>
46864 </extension>
46865 <extension name="VK_AMD_extension_473" number="473" author="AMD" contact="Stu Smith" supported="disabled">
46866 <require>
46867 <enum value="0" name="VK_AMD_EXTENSION_473_SPEC_VERSION"/>
46868 <enum value="&quot;VK_AMD_extension_473&quot;" name="VK_AMD_EXTENSION_473_EXTENSION_NAME"/>
46869 </require>
46870 </extension>
46871 <extension name="VK_AMD_extension_474" number="474" author="AMD" contact="Stu Smith" supported="disabled">
46872 <require>
46873 <enum value="0" name="VK_AMD_EXTENSION_474_SPEC_VERSION"/>
46874 <enum value="&quot;VK_AMD_extension_474&quot;" name="VK_AMD_EXTENSION_474_EXTENSION_NAME"/>
46875 </require>
46876 </extension>
46877 <extension name="VK_AMD_extension_475" number="475" author="AMD" contact="Stu Smith" supported="disabled">
46878 <require>
46879 <enum value="0" name="VK_AMD_EXTENSION_475_SPEC_VERSION"/>
46880 <enum value="&quot;VK_AMD_extension_475&quot;" name="VK_AMD_EXTENSION_475_EXTENSION_NAME"/>
46881 </require>
46882 </extension>
46883 <extension name="VK_AMD_extension_476" number="476" author="AMD" contact="Stu Smith" supported="disabled">
46884 <require>
46885 <enum value="0" name="VK_AMD_EXTENSION_476_SPEC_VERSION"/>
46886 <enum value="&quot;VK_AMD_extension_476&quot;" name="VK_AMD_EXTENSION_476_EXTENSION_NAME"/>
46887 </require>
46888 </extension>
46889 <extension name="VK_AMD_anti_lag" number="477" type="device" author="AMD" contact="Stu Smith" supported="vulkan">
46890 <require>
46891 <enum value="1" name="VK_AMD_ANTI_LAG_SPEC_VERSION"/>
46892 <enum value="&quot;VK_AMD_anti_lag&quot;" name="VK_AMD_ANTI_LAG_EXTENSION_NAME"/>
46893 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD"/>
46894 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD"/>
46895 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD"/>
46896 <type name="VkPhysicalDeviceAntiLagFeaturesAMD"/>
46897 <type name="VkAntiLagDataAMD"/>
46898 <type name="VkAntiLagPresentationInfoAMD"/>
46899 <type name="VkAntiLagModeAMD"/>
46900 <type name="VkAntiLagStageAMD"/>
46901 <command name="vkAntiLagUpdateAMD"/>
46902 <feature name="antiLag" struct="VkPhysicalDeviceAntiLagFeaturesAMD"/>
46903 </require>
46904 </extension>
46905 <extension name="VK_AMD_extension_478" number="478" author="AMD" contact="Stu Smith" supported="disabled">
46906 <require>
46907 <enum value="0" name="VK_AMD_EXTENSION_478_SPEC_VERSION"/>
46908 <enum value="&quot;VK_AMD_extension_478&quot;" name="VK_AMD_EXTENSION_478_EXTENSION_NAME"/>
46909 </require>
46910 </extension>
46911 <extension name="VK_AMD_extension_479" number="479" author="AMD" contact="Stu Smith" supported="disabled">
46912 <require>
46913 <enum value="0" name="VK_AMD_EXTENSION_479_SPEC_VERSION"/>
46914 <enum value="&quot;VK_AMD_extension_479&quot;" name="VK_AMD_EXTENSION_479_EXTENSION_NAME"/>
46915 </require>
46916 </extension>
46917 <extension name="VK_EXT_extension_480" number="480" author="EXT" contact="Daniel Stone" supported="disabled">
46918 <require>
46919 <enum value="0" name="VK_EXT_EXTENSION_480_SPEC_VERSION"/>
46920 <enum value="&quot;VK_EXT_extension_480&quot;" name="VK_EXT_EXTENSION_480_EXTENSION_NAME"/>
46921 </require>
46922 </extension>
46923 <extension name="VK_EXT_extension_481" number="481" author="EXT" contact="Daniel Stone" supported="disabled">
46924 <require>
46925 <enum value="0" name="VK_EXT_EXTENSION_481_SPEC_VERSION"/>
46926 <enum value="&quot;VK_EXT_extension_481&quot;" name="VK_EXT_EXTENSION_481_EXTENSION_NAME"/>
46927 </require>
46928 </extension>
46929 <extension name="VK_KHR_ray_tracing_position_fetch" number="482" type="device" depends="VK_KHR_acceleration_structure" author="KHR" contact="Eric Werness" supported="vulkan" ratified="vulkan">
46930 <require>
46931 <enum value="1" name="VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION"/>
46932 <enum value="&quot;VK_KHR_ray_tracing_position_fetch&quot;" name="VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME"/>
46933 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR"/>
46934 <enum bitpos="11" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR"/>
46935 <type name="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR"/>
46936 <feature name="rayTracingPositionFetch" struct="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR"/>
46937 </require>
46938 </extension>
46939 <extension name="VK_EXT_shader_object" number="483" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_dynamic_rendering),VK_VERSION_1_3" type="device" author="EXT" contact="Daniel Story @daniel-story" supported="vulkan" ratified="vulkan">
46940 <require>
46941 <enum value="1" name="VK_EXT_SHADER_OBJECT_SPEC_VERSION"/>
46942 <enum value="&quot;VK_EXT_shader_object&quot;" name="VK_EXT_SHADER_OBJECT_EXTENSION_NAME"/>
46943 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT"/>
46944 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT"/>
46945 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT"/>
46946 <enum extnumber="353" offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT"/>
46947 <enum extnumber="353" offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT"/>
46948 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO"/>
46949 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SHADER_EXT"/>
46950 <enum offset="0" extends="VkResult" name="VK_INCOMPATIBLE_SHADER_BINARY_EXT"/>
46951 <enum extends="VkResult" name="VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT" alias="VK_INCOMPATIBLE_SHADER_BINARY_EXT" deprecated="aliased"/>
46952 <type name="VkShaderEXT"/>
46953 <type name="VkShaderCreateFlagBitsEXT"/>
46954 <type name="VkShaderCreateFlagsEXT"/>
46955 <type name="VkShaderCodeTypeEXT"/>
46956 <type name="VkPhysicalDeviceShaderObjectFeaturesEXT"/>
46957 <type name="VkPhysicalDeviceShaderObjectPropertiesEXT"/>
46958 <type name="VkShaderCreateInfoEXT"/>
46959 <type name="VkShaderRequiredSubgroupSizeCreateInfoEXT"/>
46960 <type name="VkVertexInputBindingDescription2EXT"/>
46961 <type name="VkVertexInputAttributeDescription2EXT"/>
46962 <type name="VkColorBlendEquationEXT"/>
46963 <type name="VkColorBlendAdvancedEXT"/>
46964 <command name="vkCreateShadersEXT"/>
46965 <command name="vkDestroyShaderEXT"/>
46966 <command name="vkGetShaderBinaryDataEXT"/>
46967 <command name="vkCmdBindShadersEXT"/>
46968 <command name="vkCmdSetCullModeEXT"/>
46969 <command name="vkCmdSetFrontFaceEXT"/>
46970 <command name="vkCmdSetPrimitiveTopologyEXT"/>
46971 <command name="vkCmdSetViewportWithCountEXT"/>
46972 <command name="vkCmdSetScissorWithCountEXT"/>
46973 <command name="vkCmdBindVertexBuffers2EXT"/>
46974 <command name="vkCmdSetDepthTestEnableEXT"/>
46975 <command name="vkCmdSetDepthWriteEnableEXT"/>
46976 <command name="vkCmdSetDepthCompareOpEXT"/>
46977 <command name="vkCmdSetDepthBoundsTestEnableEXT"/>
46978 <command name="vkCmdSetStencilTestEnableEXT"/>
46979 <command name="vkCmdSetStencilOpEXT"/>
46980 <command name="vkCmdSetVertexInputEXT"/>
46981 <command name="vkCmdSetPatchControlPointsEXT"/>
46982 <command name="vkCmdSetRasterizerDiscardEnableEXT"/>
46983 <command name="vkCmdSetDepthBiasEnableEXT"/>
46984 <command name="vkCmdSetLogicOpEXT"/>
46985 <command name="vkCmdSetPrimitiveRestartEnableEXT"/>
46986 <command name="vkCmdSetTessellationDomainOriginEXT"/>
46987 <command name="vkCmdSetDepthClampEnableEXT"/>
46988 <command name="vkCmdSetPolygonModeEXT"/>
46989 <command name="vkCmdSetRasterizationSamplesEXT"/>
46990 <command name="vkCmdSetSampleMaskEXT"/>
46991 <command name="vkCmdSetAlphaToCoverageEnableEXT"/>
46992 <command name="vkCmdSetAlphaToOneEnableEXT"/>
46993 <command name="vkCmdSetLogicOpEnableEXT"/>
46994 <command name="vkCmdSetColorBlendEnableEXT"/>
46995 <command name="vkCmdSetColorBlendEquationEXT"/>
46996 <command name="vkCmdSetColorWriteMaskEXT"/>
46997 <feature name="shaderObject" struct="VkPhysicalDeviceShaderObjectFeaturesEXT"/>
46998 </require>
46999 <require depends="VK_EXT_transform_feedback">
47000 <command name="vkCmdSetRasterizationStreamEXT"/>
47001 </require>
47002 <require depends="VK_EXT_conservative_rasterization">
47003 <command name="vkCmdSetConservativeRasterizationModeEXT"/>
47004 <command name="vkCmdSetExtraPrimitiveOverestimationSizeEXT"/>
47005 </require>
47006 <require depends="VK_EXT_depth_clip_enable">
47007 <command name="vkCmdSetDepthClipEnableEXT"/>
47008 </require>
47009 <require depends="VK_EXT_sample_locations">
47010 <command name="vkCmdSetSampleLocationsEnableEXT"/>
47011 </require>
47012 <require depends="VK_EXT_blend_operation_advanced">
47013 <command name="vkCmdSetColorBlendAdvancedEXT"/>
47014 </require>
47015 <require depends="VK_EXT_provoking_vertex">
47016 <command name="vkCmdSetProvokingVertexModeEXT"/>
47017 </require>
47018 <require depends="VK_EXT_line_rasterization">
47019 <command name="vkCmdSetLineRasterizationModeEXT"/>
47020 <command name="vkCmdSetLineStippleEnableEXT"/>
47021 </require>
47022 <require depends="VK_EXT_depth_clip_control">
47023 <command name="vkCmdSetDepthClipNegativeOneToOneEXT"/>
47024 </require>
47025 <require depends="VK_EXT_subgroup_size_control,VK_VERSION_1_3">
47026 <enum bitpos="1" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT"/>
47027 <enum bitpos="2" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT"/>
47028 </require>
47029 <require depends="VK_EXT_mesh_shader,VK_NV_mesh_shader">
47030 <enum bitpos="3" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT"/>
47031 </require>
47032 <require depends="VK_KHR_device_group,VK_VERSION_1_1">
47033 <enum bitpos="4" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT"/>
47034 </require>
47035 <require depends="VK_KHR_fragment_shading_rate">
47036 <enum bitpos="5" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT"/>
47037 </require>
47038 <require depends="VK_EXT_fragment_density_map">
47039 <enum bitpos="6" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT"/>
47040 </require>
47041 <require depends="VK_NV_clip_space_w_scaling">
47042 <command name="vkCmdSetViewportWScalingEnableNV"/>
47043 </require>
47044 <require depends="VK_NV_viewport_swizzle">
47045 <command name="vkCmdSetViewportSwizzleNV"/>
47046 </require>
47047 <require depends="VK_NV_fragment_coverage_to_color">
47048 <command name="vkCmdSetCoverageToColorEnableNV"/>
47049 <command name="vkCmdSetCoverageToColorLocationNV"/>
47050 </require>
47051 <require depends="VK_NV_framebuffer_mixed_samples">
47052 <command name="vkCmdSetCoverageModulationModeNV"/>
47053 <command name="vkCmdSetCoverageModulationTableEnableNV"/>
47054 <command name="vkCmdSetCoverageModulationTableNV"/>
47055 </require>
47056 <require depends="VK_NV_shading_rate_image">
47057 <command name="vkCmdSetShadingRateImageEnableNV"/>
47058 </require>
47059 <require depends="VK_NV_representative_fragment_test">
47060 <command name="vkCmdSetRepresentativeFragmentTestEnableNV"/>
47061 </require>
47062 <require depends="VK_NV_coverage_reduction_mode">
47063 <command name="vkCmdSetCoverageReductionModeNV"/>
47064 </require>
47065 <require depends="VK_EXT_depth_clamp_control">
47066 <command name="vkCmdSetDepthClampRangeEXT"/>
47067 </require>
47068 </extension>
47069 <extension name="VK_KHR_pipeline_binary" number="484" author="KHR" contact="Stu Smith @stu-s" depends="VK_KHR_maintenance5,VK_VERSION_1_4" type="device" supported="vulkan" ratified="vulkan">
47070 <require>
47071 <enum value="1" name="VK_KHR_PIPELINE_BINARY_SPEC_VERSION"/>
47072 <enum value="&quot;VK_KHR_pipeline_binary&quot;" name="VK_KHR_PIPELINE_BINARY_EXTENSION_NAME"/>
47073 <enum name="VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR"/>
47074 <type name="VkPhysicalDevicePipelineBinaryFeaturesKHR"/>
47075 <type name="VkPhysicalDevicePipelineBinaryPropertiesKHR"/>
47076 <type name="VkDevicePipelineBinaryInternalCacheControlKHR"/>
47077 <type name="VkPipelineBinaryKHR"/>
47078 <type name="VkPipelineBinaryKeyKHR"/>
47079 <type name="VkPipelineBinaryDataKHR"/>
47080 <type name="VkPipelineBinaryKeysAndDataKHR"/>
47081 <type name="VkPipelineBinaryCreateInfoKHR"/>
47082 <type name="VkPipelineBinaryInfoKHR"/>
47083 <type name="VkReleaseCapturedPipelineDataInfoKHR"/>
47084 <type name="VkPipelineBinaryDataInfoKHR"/>
47085 <type name="VkPipelineCreateInfoKHR"/>
47086 <type name="VkPipelineBinaryHandlesInfoKHR"/>
47087 <command name="vkCreatePipelineBinariesKHR"/>
47088 <command name="vkDestroyPipelineBinaryKHR"/>
47089 <command name="vkGetPipelineKeyKHR"/>
47090 <command name="vkGetPipelineBinaryDataKHR"/>
47091 <command name="vkReleaseCapturedPipelineDataKHR"/>
47092 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR"/>
47093 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR"/>
47094 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR"/>
47095 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR"/>
47096 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR"/>
47097 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR"/>
47098 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR"/>
47099 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR"/>
47100 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR"/>
47101 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR"/>
47102 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_PIPELINE_BINARY_KHR"/>
47103 <enum offset="0" extends="VkResult" name="VK_PIPELINE_BINARY_MISSING_KHR"/>
47104 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_NOT_ENOUGH_SPACE_KHR"/>
47105 <enum bitpos="31" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR"/>
47106 <feature name="pipelineBinaries" struct="VkPhysicalDevicePipelineBinaryFeaturesKHR"/>
47107 </require>
47108 </extension>
47109 <extension name="VK_QCOM_tile_properties" number="485" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
47110 <require>
47111 <enum value="1" name="VK_QCOM_TILE_PROPERTIES_SPEC_VERSION"/>
47112 <enum value="&quot;VK_QCOM_tile_properties&quot;" name="VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME"/>
47113 <command name="vkGetFramebufferTilePropertiesQCOM"/>
47114 <command name="vkGetDynamicRenderingTilePropertiesQCOM"/>
47115 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM"/>
47116 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM"/>
47117 <type name="VkPhysicalDeviceTilePropertiesFeaturesQCOM"/>
47118 <type name="VkTilePropertiesQCOM"/>
47119 <feature name="tileProperties" struct="VkPhysicalDeviceTilePropertiesFeaturesQCOM"/>
47120 </require>
47121 <require depends="VK_KHR_dynamic_rendering,VK_VERSION_1_3">
47122 <type name="VkRenderingInfoKHR"/>
47123 </require>
47124 </extension>
47125 <extension name="VK_SEC_amigo_profiling" number="486" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="vulkan">
47126 <require>
47127 <enum value="1" name="VK_SEC_AMIGO_PROFILING_SPEC_VERSION"/>
47128 <enum value="&quot;VK_SEC_amigo_profiling&quot;" name="VK_SEC_AMIGO_PROFILING_EXTENSION_NAME"/>
47129 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC"/>
47130 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC"/>
47131 <type name="VkPhysicalDeviceAmigoProfilingFeaturesSEC"/>
47132 <type name="VkAmigoProfilingSubmitInfoSEC"/>
47133 <feature name="amigoProfiling" struct="VkPhysicalDeviceAmigoProfilingFeaturesSEC"/>
47134 </require>
47135 </extension>
47136 <extension name="VK_EXT_extension_487" number="487" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
47137 <require>
47138 <enum value="0" name="VK_EXT_EXTENSION_487_SPEC_VERSION"/>
47139 <enum value="&quot;VK_EXT_extension_487&quot;" name="VK_EXT_EXTENSION_487_EXTENSION_NAME"/>
47140 </require>
47141 </extension>
47142 <extension name="VK_EXT_extension_488" number="488" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
47143 <require>
47144 <enum value="0" name="VK_EXT_EXTENSION_488_SPEC_VERSION"/>
47145 <enum value="&quot;VK_EXT_extension_488&quot;" name="VK_EXT_EXTENSION_488_EXTENSION_NAME"/>
47146 </require>
47147 </extension>
47148 <extension name="VK_QCOM_multiview_per_view_viewports" number="489" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
47149 <require>
47150 <enum value="1" name="VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION"/>
47151 <enum value="&quot;VK_QCOM_multiview_per_view_viewports&quot;" name="VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME"/>
47152 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM"/>
47153 <type name="VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM"/>
47154 <feature name="multiviewPerViewViewports" struct="VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM"/>
47155 </require>
47156 </extension>
47157 <extension name="VK_NV_external_sci_sync2" number="490" author="NV" depends="VK_VERSION_1_1" platform="sci" type="device" contact="Kai Zhang @kazhang" supported="vulkansc">
47158 <require>
47159 <enum value="1" name="VK_NV_EXTERNAL_SCI_SYNC_2_SPEC_VERSION"/>
47160 <enum value="&quot;VK_NV_external_sci_sync2&quot;" name="VK_NV_EXTERNAL_SCI_SYNC_2_EXTENSION_NAME"/>
47161 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SEMAPHORE_SCI_SYNC_POOL_NV" comment="VkSemaphoreSciSyncPoolNV"/>
47162 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV"/>
47163 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_CREATE_INFO_NV"/>
47164 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV"/>
47165 <type name="VkSemaphoreSciSyncPoolNV"/>
47166 <type name="VkPhysicalDeviceExternalSciSync2FeaturesNV"/>
47167 <type name="VkSemaphoreSciSyncPoolCreateInfoNV"/>
47168 <type name="VkSemaphoreSciSyncCreateInfoNV"/>
47169 <command name="vkCreateSemaphoreSciSyncPoolNV"/>
47170 <command name="vkDestroySemaphoreSciSyncPoolNV"/>
47171 <feature name="sciSyncFence,sciSyncSemaphore2" struct="VkPhysicalDeviceExternalSciSync2FeaturesNV"/>
47172 <feature name="sciSyncImport,sciSyncExport" struct="VkPhysicalDeviceExternalSciSync2FeaturesNV"/>
47173 </require>
47174 <require comment="functionality reused unmodified from VK_NV_external_sci_sync">
47175 <enum extnumber="374" offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_FENCE_SCI_SYNC_INFO_NV"/>
47176 <enum extnumber="374" offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_SCI_SYNC_INFO_NV"/>
47177 <enum extnumber="374" offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FENCE_GET_SCI_SYNC_INFO_NV"/>
47178 <enum extnumber="374" offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SCI_SYNC_ATTRIBUTES_INFO_NV"/>
47179 <enum bitpos="4" extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_OBJ_BIT_NV"/>
47180 <enum bitpos="5" extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_FENCE_BIT_NV"/>
47181 <type name="VkSciSyncClientTypeNV"/>
47182 <type name="VkSciSyncPrimitiveTypeNV"/>
47183 <type name="VkExportFenceSciSyncInfoNV"/>
47184 <type name="VkImportFenceSciSyncInfoNV"/>
47185 <type name="VkFenceGetSciSyncInfoNV"/>
47186 <type name="VkSciSyncAttributesInfoNV"/>
47187 <command name="vkGetFenceSciSyncFenceNV"/>
47188 <command name="vkGetFenceSciSyncObjNV"/>
47189 <command name="vkImportFenceSciSyncFenceNV"/>
47190 <command name="vkImportFenceSciSyncObjNV"/>
47191 <command name="vkGetPhysicalDeviceSciSyncAttributesNV"/>
47192 </require>
47193 <require depends="VKSC_VERSION_1_0" api="vulkansc">
47194 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV"/>
47195 <type name="VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV"/>
47196 </require>
47197 </extension>
47198 <extension name="VK_NV_ray_tracing_invocation_reorder" number="491" type="device" depends="VK_KHR_ray_tracing_pipeline" author="NV" contact="Eric Werness @ewerness-nv" supported="vulkan">
47199 <require>
47200 <enum value="1" name="VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION"/>
47201 <enum value="&quot;VK_NV_ray_tracing_invocation_reorder&quot;" name="VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME"/>
47202 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV"/>
47203 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV"/>
47204 <type name="VkRayTracingInvocationReorderModeNV"/>
47205 <type name="VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV"/>
47206 <type name="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV"/>
47207 <feature name="rayTracingInvocationReorder" struct="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV"/>
47208 </require>
47209 </extension>
47210 <extension name="VK_NV_cooperative_vector" number="492" author="NV" type="device" contact="Jeff Bolz @jeffbolznv" supported="vulkan">
47211 <require>
47212 <enum value="4" name="VK_NV_COOPERATIVE_VECTOR_SPEC_VERSION"/>
47213 <enum value="&quot;VK_NV_cooperative_vector&quot;" name="VK_NV_COOPERATIVE_VECTOR_EXTENSION_NAME"/>
47214 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV"/>
47215 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV"/>
47216 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV"/>
47217 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV"/>
47218 <enum offset="0" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT8_PACKED_NV"/>
47219 <enum offset="1" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT8_PACKED_NV"/>
47220 <enum offset="2" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT_E4M3_NV"/>
47221 <enum offset="3" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT_E5M2_NV"/>
47222 <enum bitpos="44" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV"/>
47223 <type name="VkPhysicalDeviceCooperativeVectorPropertiesNV"/>
47224 <type name="VkPhysicalDeviceCooperativeVectorFeaturesNV"/>
47225 <type name="VkCooperativeVectorPropertiesNV"/>
47226 <type name="VkConvertCooperativeVectorMatrixInfoNV"/>
47227 <type name="VkCooperativeVectorMatrixLayoutNV"/>
47228 <type name="VkComponentTypeKHR"/>
47229 <type name="VkDeviceOrHostAddressKHR"/>
47230 <type name="VkDeviceOrHostAddressConstKHR"/>
47231 <command name="vkGetPhysicalDeviceCooperativeVectorPropertiesNV"/>
47232 <command name="vkConvertCooperativeVectorMatrixNV"/>
47233 <command name="vkCmdConvertCooperativeVectorMatrixNV"/>
47234 <feature name="cooperativeVector" struct="VkPhysicalDeviceCooperativeVectorFeaturesNV"/>
47235 </require>
47236 </extension>
47237 <extension name="VK_NV_extended_sparse_address_space" number="493" type="device" author="NV" contact="Russell Chou @russellcnv" supported="vulkan">
47238 <require>
47239 <enum value="1" name="VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION"/>
47240 <enum value="&quot;VK_NV_extended_sparse_address_space&quot;" name="VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME"/>
47241 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV"/>
47242 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV"/>
47243 <type name="VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV"/>
47244 <type name="VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV"/>
47245 <feature name="extendedSparseAddressSpace" struct="VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV"/>
47246 </require>
47247 </extension>
47248 <extension name="VK_NV_extension_494" number="494" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
47249 <require>
47250 <enum value="0" name="VK_NV_EXTENSION_494_SPEC_VERSION"/>
47251 <enum value="&quot;VK_NV_extension_494&quot;" name="VK_NV_EXTENSION_494_EXTENSION_NAME"/>
47252 </require>
47253 </extension>
47254 <extension name="VK_EXT_mutable_descriptor_type" number="495" type="device" supported="vulkan" ratified="vulkan" author="EXT" contact="Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work" specialuse="d3demulation" depends="VK_KHR_maintenance3,VK_VERSION_1_1">
47255 <require>
47256 <enum value="1" name="VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION"/>
47257 <enum value="&quot;VK_EXT_mutable_descriptor_type&quot;" name="VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME"/>
47258 <enum offset="0" extends="VkStructureType" extnumber="352" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT"/>
47259 <enum offset="2" extends="VkStructureType" extnumber="352" name="VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT"/>
47260 <enum offset="0" extends="VkDescriptorType" extnumber="352" name="VK_DESCRIPTOR_TYPE_MUTABLE_EXT"/>
47261 <enum bitpos="2" extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT"/>
47262 <enum bitpos="2" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT"/>
47263 <type name="VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT"/>
47264 <type name="VkMutableDescriptorTypeListEXT"/>
47265 <type name="VkMutableDescriptorTypeCreateInfoEXT"/>
47266 <feature name="mutableDescriptorType" struct="VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT"/>
47267 </require>
47268 </extension>
47269 <extension name="VK_EXT_legacy_vertex_attributes" number="496" author="EXT" contact="Mike Blumenkrantz @zmike" type="device" supported="vulkan" ratified="vulkan" depends="VK_EXT_vertex_input_dynamic_state" specialuse="glemulation">
47270 <require>
47271 <enum value="1" name="VK_EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION"/>
47272 <enum value="&quot;VK_EXT_legacy_vertex_attributes&quot;" name="VK_EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME"/>
47273 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT"/>
47274 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT"/>
47275 <type name="VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT"/>
47276 <type name="VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT"/>
47277 <feature name="legacyVertexAttributes" struct="VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT"/>
47278 </require>
47279 </extension>
47280 <extension name="VK_EXT_layer_settings" number="497" author="EXT" contact="Christophe Riccio @christophe" type="instance" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
47281 <require>
47282 <enum value="2" name="VK_EXT_LAYER_SETTINGS_SPEC_VERSION"/>
47283 <enum value="&quot;VK_EXT_layer_settings&quot;" name="VK_EXT_LAYER_SETTINGS_EXTENSION_NAME"/>
47284 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT"/>
47285 <type name="VkLayerSettingsCreateInfoEXT"/>
47286 <type name="VkLayerSettingEXT"/>
47287 <type name="VkLayerSettingTypeEXT"/>
47288 </require>
47289 </extension>
47290 <extension name="VK_ARM_shader_core_builtins" number="498" author="ARM" contact="Kevin Petit @kpet" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
47291 <require>
47292 <enum value="2" name="VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION"/>
47293 <enum value="&quot;VK_ARM_shader_core_builtins&quot;" name="VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME"/>
47294 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM"/>
47295 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM"/>
47296 <type name="VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM"/>
47297 <type name="VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM"/>
47298 <feature name="shaderCoreBuiltins" struct="VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM"/>
47299 </require>
47300 </extension>
47301 <extension name="VK_EXT_pipeline_library_group_handles" number="499" type="device" depends="VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library" author="EXT" contact="Hans-Kristian Arntzen @HansKristian-Work" supported="vulkan">
47302 <require>
47303 <enum value="1" name="VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION"/>
47304 <enum value="&quot;VK_EXT_pipeline_library_group_handles&quot;" name="VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME"/>
47305 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT"/>
47306 <type name="VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT"/>
47307 <feature name="pipelineLibraryGroupHandles" struct="VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT"/>
47308 </require>
47309 </extension>
47310 <extension name="VK_EXT_dynamic_rendering_unused_attachments" number="500" author="EXT" contact="Piers Daniell @pdaniell-nv" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_dynamic_rendering),VK_VERSION_1_3" supported="vulkan" ratified="vulkan">
47311 <require>
47312 <enum value="1" name="VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION"/>
47313 <enum value="&quot;VK_EXT_dynamic_rendering_unused_attachments&quot;" name="VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME"/>
47314 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT"/>
47315 <type name="VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT"/>
47316 <feature name="dynamicRenderingUnusedAttachments" struct="VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT"/>
47317 </require>
47318 </extension>
47319 <extension name="VK_EXT_extension_501" number="501" author="SEC" contact="Chris Hambacher @chambacher" type="device" supported="disabled">
47320 <require>
47321 <enum value="0" name="VK_EXT_EXTENSION_501_SPEC_VERSION"/>
47322 <enum value="&quot;VK_EXT_extension_501&quot;" name="VK_EXT_EXTENSION_501_EXTENSION_NAME"/>
47323 </require>
47324 </extension>
47325 <extension name="VK_EXT_extension_502" number="502" author="HUAWEI" contact="Pan Gao @PanGao-h" type="device" supported="disabled">
47326 <require>
47327 <enum value="0" name="VK_EXT_EXTENSION_502_SPEC_VERSION"/>
47328 <enum value="&quot;VK_EXT_extension_502&quot;" name="VK_EXT_EXTENSION_502_EXTENSION_NAME"/>
47329 </require>
47330 </extension>
47331 <extension name="VK_EXT_extension_503" number="503" author="HUAWEI" contact="Pan Gao @PanGao-h" type="device" supported="disabled">
47332 <require>
47333 <enum value="0" name="VK_EXT_EXTENSION_503_SPEC_VERSION"/>
47334 <enum value="&quot;VK_EXT_extension_503&quot;" name="VK_EXT_EXTENSION_503_EXTENSION_NAME"/>
47335 </require>
47336 </extension>
47337 <extension name="VK_NV_extension_504" number="504" author="NV" contact="Piers Daniell @pdaniell-nv" type="instance" supported="disabled">
47338 <require>
47339 <enum value="0" name="VK_NV_EXTENSION_504_SPEC_VERSION"/>
47340 <enum value="&quot;VK_NV_extension_504&quot;" name="VK_NV_EXTENSION_504_EXTENSION_NAME"/>
47341 </require>
47342 </extension>
47343 <extension name="VK_EXT_extension_505" number="505" author="EXT" contact="Shahbaz Youssefi @syoussefi" type="device" supported="disabled">
47344 <require>
47345 <enum value="0" name="VK_EXT_EXTENSION_505_SPEC_VERSION"/>
47346 <enum value="&quot;VK_EXT_extension_505&quot;" name="VK_EXT_EXTENSION_505_EXTENSION_NAME"/>
47347 <enum bitpos="2" extends="VkDeviceQueueCreateFlagBits" name="VK_DEVICE_QUEUE_CREATE_RESERVED_2_BIT_EXT"/>
47348 </require>
47349 </extension>
47350 <extension name="VK_NV_low_latency2" number="506" author="NV" depends="VK_VERSION_1_2,VK_KHR_timeline_semaphore" contact="Charles Hansen @cshansen" type="device" supported="vulkan" nofeatures="true">
47351 <require>
47352 <enum value="2" name="VK_NV_LOW_LATENCY_2_SPEC_VERSION"/>
47353 <enum value="&quot;VK_NV_low_latency2&quot;" name="VK_NV_LOW_LATENCY_2_EXTENSION_NAME"/>
47354 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV"/>
47355 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV"/>
47356 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV"/>
47357 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV"/>
47358 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV"/>
47359 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV"/>
47360 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV"/>
47361 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV"/>
47362 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV"/>
47363 <type name="VkLatencySleepModeInfoNV"/>
47364 <type name="VkLatencySleepInfoNV"/>
47365 <type name="VkSetLatencyMarkerInfoNV"/>
47366 <type name="VkGetLatencyMarkerInfoNV"/>
47367 <type name="VkLatencyTimingsFrameReportNV"/>
47368 <type name="VkLatencyMarkerNV"/>
47369 <type name="VkLatencySubmissionPresentIdNV"/>
47370 <type name="VkSwapchainLatencyCreateInfoNV"/>
47371 <type name="VkOutOfBandQueueTypeInfoNV"/>
47372 <type name="VkOutOfBandQueueTypeNV"/>
47373 <type name="VkLatencySurfaceCapabilitiesNV"/>
47374 <command name="vkSetLatencySleepModeNV"/>
47375 <command name="vkLatencySleepNV"/>
47376 <command name="vkSetLatencyMarkerNV"/>
47377 <command name="vkGetLatencyTimingsNV"/>
47378 <command name="vkQueueNotifyOutOfBandNV"/>
47379 </require>
47380 </extension>
47381 <extension name="VK_KHR_cooperative_matrix" number="507" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Kevin Petit @kpet" supported="vulkan" ratified="vulkan">
47382 <require>
47383 <enum value="2" name="VK_KHR_COOPERATIVE_MATRIX_SPEC_VERSION"/>
47384 <enum value="&quot;VK_KHR_cooperative_matrix&quot;" name="VK_KHR_COOPERATIVE_MATRIX_EXTENSION_NAME"/>
47385 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR"/>
47386 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR"/>
47387 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR"/>
47388 <type name="VkCooperativeMatrixPropertiesKHR"/>
47389 <type name="VkScopeKHR"/>
47390 <type name="VkComponentTypeKHR"/>
47391 <type name="VkPhysicalDeviceCooperativeMatrixFeaturesKHR"/>
47392 <type name="VkPhysicalDeviceCooperativeMatrixPropertiesKHR"/>
47393 <command name="vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR"/>
47394 <feature name="cooperativeMatrix" struct="VkPhysicalDeviceCooperativeMatrixFeaturesKHR"/>
47395 </require>
47396 </extension>
47397 <extension name="VK_EXT_extension_508" number="508" author="EXT" contact="Kevin Petit @kpet" type="device" supported="disabled">
47398 <require>
47399 <enum value="0" name="VK_EXT_EXTENSION_508_SPEC_VERSION"/>
47400 <enum value="&quot;VK_EXT_extension_508&quot;" name="VK_EXT_EXTENSION_508_EXTENSION_NAME"/>
47401 <enum bitpos="10" extends="VkQueueFlagBits" name="VK_QUEUE_RESERVED_10_BIT_EXT"/>
47402 <enum bitpos="42" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESERVED_42_BIT_EXT"/>
47403 <enum bitpos="47" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_47_BIT_EXT"/>
47404 <enum bitpos="48" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_48_BIT_EXT"/>
47405 <enum bitpos="48" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_48_BIT_EXT"/>
47406 </require>
47407 </extension>
47408 <extension name="VK_EXT_extension_509" number="509" author="EXT" contact="Kevin Petit @kpet" type="device" supported="disabled">
47409 <require>
47410 <enum value="0" name="VK_EXT_EXTENSION_509_SPEC_VERSION"/>
47411 <enum value="&quot;VK_EXT_extension_509&quot;" name="VK_EXT_EXTENSION_509_EXTENSION_NAME"/>
47412 </require>
47413 </extension>
47414 <extension name="VK_MESA_extension_510" number="510" author="MESA" contact="Dave Airlie @airlied" type="device" supported="disabled">
47415 <require>
47416 <enum value="0" name="VK_MESA_EXTENSION_510_SPEC_VERSION"/>
47417 <enum value="&quot;VK_MESA_extension_510&quot;" name="VK_MESA_EXTENSION_510_EXTENSION_NAME"/>
47418 </require>
47419 </extension>
47420 <extension name="VK_QCOM_multiview_per_view_render_areas" number="511" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
47421 <require>
47422 <enum value="1" name="VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION"/>
47423 <enum value="&quot;VK_QCOM_multiview_per_view_render_areas&quot;" name="VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME"/>
47424 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM"/>
47425 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM"/>
47426 <type name="VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM"/>
47427 <type name="VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM"/>
47428 <feature name="multiviewPerViewRenderAreas" struct="VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM"/>
47429 </require>
47430 </extension>
47431 <extension name="VK_KHR_compute_shader_derivatives" number="512" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Jean-Noe Morissette @MagicPoncho" supported="vulkan" ratified="vulkan">
47432 <require>
47433 <enum value="1" name="VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION"/>
47434 <enum value="&quot;VK_KHR_compute_shader_derivatives&quot;" name="VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME"/>
47435 <enum offset="0" extends="VkStructureType" extnumber="202" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR"/>
47436 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR"/>
47437 <type name="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"/>
47438 <type name="VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR"/>
47439 <feature name="computeDerivativeGroupLinear" struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"/>
47440 </require>
47441 </extension>
47442 <extension name="VK_KHR_video_decode_av1" number="513" author="KHR" depends="VK_KHR_video_decode_queue" contact="Daniel Rakos @aqnuep" type="device" supported="vulkan" ratified="vulkan" nofeatures="true">
47443 <require>
47444 <enum value="1" name="VK_KHR_VIDEO_DECODE_AV1_SPEC_VERSION"/>
47445 <enum value="&quot;VK_KHR_video_decode_av1&quot;" name="VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME"/>
47446 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR"/>
47447 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR"/>
47448 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR"/>
47449 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
47450 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR"/>
47451 <enum bitpos="2" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR"/>
47452 <enum name="VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR"/>
47453 <type name="VkVideoDecodeAV1ProfileInfoKHR"/>
47454 <type name="VkVideoDecodeAV1CapabilitiesKHR"/>
47455 <type name="VkVideoDecodeAV1SessionParametersCreateInfoKHR"/>
47456 <type name="VkVideoDecodeAV1PictureInfoKHR"/>
47457 <type name="VkVideoDecodeAV1DpbSlotInfoKHR"/>
47458 </require>
47459 </extension>
47460 <extension name="VK_KHR_video_encode_av1" number="514" author="KHR" depends="VK_KHR_video_encode_queue" contact="Daniel Rakos @aqnuep" type="device" supported="vulkan" ratified="vulkan">
47461 <require>
47462 <enum value="1" name="VK_KHR_VIDEO_ENCODE_AV1_SPEC_VERSION"/>
47463 <enum value="&quot;VK_KHR_video_encode_av1&quot;" name="VK_KHR_VIDEO_ENCODE_AV1_EXTENSION_NAME"/>
47464 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR"/>
47465 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
47466 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR"/>
47467 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR"/>
47468 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR"/>
47469 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR"/>
47470 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR"/>
47471 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR"/>
47472 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR"/>
47473 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR"/>
47474 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR"/>
47475 <enum bitpos="18" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR"/>
47476 <enum name="VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR"/>
47477 <type name="VkPhysicalDeviceVideoEncodeAV1FeaturesKHR"/>
47478 <type name="VkVideoEncodeAV1PredictionModeKHR"/>
47479 <type name="VkVideoEncodeAV1RateControlGroupKHR"/>
47480 <type name="VkVideoEncodeAV1CapabilityFlagBitsKHR"/>
47481 <type name="VkVideoEncodeAV1CapabilityFlagsKHR"/>
47482 <type name="VkVideoEncodeAV1StdFlagBitsKHR"/>
47483 <type name="VkVideoEncodeAV1StdFlagsKHR"/>
47484 <type name="VkVideoEncodeAV1SuperblockSizeFlagBitsKHR"/>
47485 <type name="VkVideoEncodeAV1SuperblockSizeFlagsKHR"/>
47486 <type name="VkVideoEncodeAV1CapabilitiesKHR"/>
47487 <type name="VkVideoEncodeAV1QualityLevelPropertiesKHR"/>
47488 <type name="VkVideoEncodeAV1SessionCreateInfoKHR"/>
47489 <type name="VkVideoEncodeAV1SessionParametersCreateInfoKHR"/>
47490 <type name="VkVideoEncodeAV1PictureInfoKHR"/>
47491 <type name="VkVideoEncodeAV1DpbSlotInfoKHR"/>
47492 <type name="VkVideoEncodeAV1ProfileInfoKHR"/>
47493 <type name="VkVideoEncodeAV1QIndexKHR"/>
47494 <type name="VkVideoEncodeAV1FrameSizeKHR"/>
47495 <type name="VkVideoEncodeAV1GopRemainingFrameInfoKHR"/>
47496 <type name="VkVideoEncodeAV1RateControlInfoKHR"/>
47497 <type name="VkVideoEncodeAV1RateControlFlagBitsKHR"/>
47498 <type name="VkVideoEncodeAV1RateControlFlagsKHR"/>
47499 <type name="VkVideoEncodeAV1RateControlLayerInfoKHR"/>
47500 <feature name="videoEncodeAV1" struct="VkPhysicalDeviceVideoEncodeAV1FeaturesKHR"/>
47501 </require>
47502 </extension>
47503 <extension name="VK_KHR_extension_515" number="515" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" type="device" supported="disabled">
47504 <require>
47505 <enum value="0" name="VK_KHR_EXTENSION_515_SPEC_VERSION"/>
47506 <enum value="&quot;VK_KHR_extension_515&quot;" name="VK_KHR_EXTENSION_515_EXTENSION_NAME"/>
47507 </require>
47508 </extension>
47509 <extension name="VK_KHR_video_maintenance1" number="516" author="KHR" contact="Daniel Rakos @aqnuep" type="device" depends="VK_KHR_video_queue" supported="vulkan" ratified="vulkan">
47510 <require>
47511 <enum value="1" name="VK_KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION"/>
47512 <enum value="&quot;VK_KHR_video_maintenance1&quot;" name="VK_KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME"/>
47513 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR"/>
47514 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR"/>
47515 <enum bitpos="20" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR"/>
47516 <enum bitpos="6" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR"/>
47517 <enum bitpos="2" extends="VkVideoSessionCreateFlagBitsKHR" name="VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR"/>
47518 <type name="VkPhysicalDeviceVideoMaintenance1FeaturesKHR"/>
47519 <type name="VkVideoInlineQueryInfoKHR"/>
47520 <feature name="videoMaintenance1" struct="VkPhysicalDeviceVideoMaintenance1FeaturesKHR"/>
47521 </require>
47522 </extension>
47523 <extension name="VK_NV_per_stage_descriptor_set" number="517" depends="VK_KHR_maintenance6,VK_VERSION_1_4" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan">
47524 <require>
47525 <enum value="1" name="VK_NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION"/>
47526 <enum value="&quot;VK_NV_per_stage_descriptor_set&quot;" name="VK_NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME"/>
47527 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV"/>
47528 <enum bitpos="6" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV"/>
47529 <type name="VkPhysicalDevicePerStageDescriptorSetFeaturesNV"/>
47530 <feature name="perStageDescriptorSet" struct="VkPhysicalDevicePerStageDescriptorSetFeaturesNV"/>
47531 </require>
47532 </extension>
47533 <extension name="VK_MESA_extension_518" number="518" author="MESA" contact="Dave Airlie @airlied" type="device" supported="disabled">
47534 <require>
47535 <enum value="0" name="VK_MESA_EXTENSION_518_SPEC_VERSION"/>
47536 <enum value="&quot;VK_MESA_extension_518&quot;" name="VK_MESA_EXTENSION_518_EXTENSION_NAME"/>
47537 </require>
47538 </extension>
47539 <extension name="VK_QCOM_image_processing2" number="519" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" depends="VK_QCOM_image_processing">
47540 <require>
47541 <enum value="1" name="VK_QCOM_IMAGE_PROCESSING_2_SPEC_VERSION"/>
47542 <enum value="&quot;VK_QCOM_image_processing2&quot;" name="VK_QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME"/>
47543 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM"/>
47544 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM"/>
47545 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM"/>
47546 <type name="VkPhysicalDeviceImageProcessing2FeaturesQCOM"/>
47547 <type name="VkPhysicalDeviceImageProcessing2PropertiesQCOM"/>
47548 <type name="VkSamplerBlockMatchWindowCreateInfoQCOM"/>
47549 <type name="VkBlockMatchWindowCompareModeQCOM"/>
47550 <feature name="textureBlockMatch2" struct="VkPhysicalDeviceImageProcessing2FeaturesQCOM"/>
47551 </require>
47552 </extension>
47553 <extension name="VK_QCOM_filter_cubic_weights" number="520" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" depends="VK_EXT_filter_cubic">
47554 <require>
47555 <enum value="1" name="VK_QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION"/>
47556 <enum value="&quot;VK_QCOM_filter_cubic_weights&quot;" name="VK_QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME"/>
47557 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM"/>
47558 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM"/>
47559 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM"/>
47560 <type name="VkPhysicalDeviceCubicWeightsFeaturesQCOM"/>
47561 <type name="VkSamplerCubicWeightsCreateInfoQCOM"/>
47562 <type name="VkBlitImageCubicWeightsInfoQCOM"/>
47563 <type name="VkCubicFilterWeightsQCOM"/>
47564 <feature name="selectableCubicWeights" struct="VkPhysicalDeviceCubicWeightsFeaturesQCOM"/>
47565 </require>
47566 </extension>
47567 <extension name="VK_QCOM_ycbcr_degamma" number="521" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
47568 <require>
47569 <enum value="1" name="VK_QCOM_YCBCR_DEGAMMA_SPEC_VERSION"/>
47570 <enum value="&quot;VK_QCOM_ycbcr_degamma&quot;" name="VK_QCOM_YCBCR_DEGAMMA_EXTENSION_NAME"/>
47571 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM"/>
47572 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM"/>
47573 <type name="VkPhysicalDeviceYcbcrDegammaFeaturesQCOM"/>
47574 <type name="VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM"/>
47575 <feature name="ycbcrDegamma" struct="VkPhysicalDeviceYcbcrDegammaFeaturesQCOM"/>
47576 </require>
47577 </extension>
47578 <extension name="VK_QCOM_filter_cubic_clamp" number="522" type="device" author="QCOM" depends="(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)" contact="Matthew Netsch @mnetsch" supported="vulkan">
47579 <require>
47580 <enum value="1" name="VK_QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION"/>
47581 <enum value="&quot;VK_QCOM_filter_cubic_clamp&quot;" name="VK_QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME"/>
47582 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM"/>
47583 <enum offset="0" extends="VkSamplerReductionMode" name="VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM"/>
47584 <type name="VkPhysicalDeviceCubicClampFeaturesQCOM"/>
47585 <feature name="cubicRangeClamp" struct="VkPhysicalDeviceCubicClampFeaturesQCOM"/>
47586 </require>
47587 </extension>
47588 <extension name="VK_EXT_extension_523" number="523" author="EXT" contact="Kevin Petit @kpet" supported="disabled">
47589 <require>
47590 <enum value="0" name="VK_EXT_EXTENSION_523_SPEC_VERSION"/>
47591 <enum value="&quot;VK_EXT_extension_523&quot;" name="VK_EXT_EXTENSION_523_EXTENSION_NAME"/>
47592 </require>
47593 </extension>
47594 <extension name="VK_EXT_extension_524" number="524" author="EXT" contact="Tony Zlatinski @tzlatinski" supported="disabled">
47595 <require>
47596 <enum value="0" name="VK_EXT_EXTENSION_524_SPEC_VERSION"/>
47597 <enum value="&quot;VK_EXT_extension_524&quot;" name="VK_EXT_EXTENSION_524_EXTENSION_NAME"/>
47598 </require>
47599 </extension>
47600 <extension name="VK_EXT_attachment_feedback_loop_dynamic_state" number="525" type="device" author="EXT" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_attachment_feedback_loop_layout" contact="Mike Blumenkrantz @zmike" supported="vulkan" ratified="vulkan" specialuse="glemulation,d3demulation">
47601 <require>
47602 <enum value="1" name="VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION"/>
47603 <enum value="&quot;VK_EXT_attachment_feedback_loop_dynamic_state&quot;" name="VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME"/>
47604 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT"/>
47605 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT"/>
47606 <type name="VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT"/>
47607 <command name="vkCmdSetAttachmentFeedbackLoopEnableEXT"/>
47608 <feature name="attachmentFeedbackLoopDynamicState" struct="VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT"/>
47609 </require>
47610 </extension>
47611 <extension name="VK_KHR_vertex_attribute_divisor" number="526" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Shahbaz Youssefi @syoussefi" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_4" ratified="vulkan,vulkansc">
47612 <require>
47613 <enum value="1" name="VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION"/>
47614 <enum value="&quot;VK_KHR_vertex_attribute_divisor&quot;" name="VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME"/>
47615 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES"/>
47616 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO"/>
47617 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES"/>
47618 <type name="VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR"/>
47619 <type name="VkVertexInputBindingDivisorDescriptionKHR"/>
47620 <type name="VkPipelineVertexInputDivisorStateCreateInfoKHR"/>
47621 <type name="VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR"/>
47622 <feature name="vertexAttributeInstanceRateDivisor" struct="VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR"/>
47623 </require>
47624 </extension>
47625 <extension name="VK_KHR_load_store_op_none" number="527" author="KHR" type="device" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan" nofeatures="true">
47626 <require>
47627 <enum value="1" name="VK_KHR_LOAD_STORE_OP_NONE_SPEC_VERSION"/>
47628 <enum value="&quot;VK_KHR_load_store_op_none&quot;" name="VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME"/>
47629 <enum extends="VkAttachmentLoadOp" name="VK_ATTACHMENT_LOAD_OP_NONE_KHR" alias="VK_ATTACHMENT_LOAD_OP_NONE"/>
47630 <enum extends="VkAttachmentStoreOp" name="VK_ATTACHMENT_STORE_OP_NONE_KHR" alias="VK_ATTACHMENT_STORE_OP_NONE"/>
47631 </require>
47632 </extension>
47633 <extension name="VK_EXT_extension_528" number="528" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
47634 <require>
47635 <enum value="0" name="VK_EXT_EXTENSION_528_SPEC_VERSION"/>
47636 <enum value="&quot;VK_EXT_extension_528&quot;" name="VK_EXT_EXTENSION_528_EXTENSION_NAME"/>
47637 </require>
47638 </extension>
47639 <extension name="VK_KHR_shader_float_controls2" number="529" type="device" depends="VK_VERSION_1_1+VK_KHR_shader_float_controls" author="KHR" contact="Graeme Leese @gnl21" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan">
47640 <require>
47641 <enum value="1" name="VK_KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION"/>
47642 <enum value="&quot;VK_KHR_shader_float_controls2&quot;" name="VK_KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME"/>
47643 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES"/>
47644 <type name="VkPhysicalDeviceShaderFloatControls2FeaturesKHR"/>
47645 <feature name="shaderFloatControls2" struct="VkPhysicalDeviceShaderFloatControls2FeaturesKHR"/>
47646 </require>
47647 </extension>
47648 <extension name="VK_QNX_external_memory_screen_buffer" number="530" type="device" author="QNX" depends="((VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation),VK_VERSION_1_1)+VK_EXT_queue_family_foreign" platform="screen" contact="Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry" supported="vulkan,vulkansc">
47649 <require>
47650 <enum value="1" name="VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_SPEC_VERSION"/>
47651 <enum value="&quot;VK_QNX_external_memory_screen_buffer&quot;" name="VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION_NAME"/>
47652 <enum bitpos="14" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX"/>
47653 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX"/>
47654 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX"/>
47655 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX"/>
47656 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX"/>
47657 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX"/>
47658 <type name="VkScreenBufferPropertiesQNX"/>
47659 <type name="VkScreenBufferFormatPropertiesQNX"/>
47660 <type name="VkImportScreenBufferInfoQNX"/>
47661 <type name="VkExternalFormatQNX"/>
47662 <type name="VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX"/>
47663 <command name="vkGetScreenBufferPropertiesQNX"/>
47664 <feature name="screenBufferImport" struct="VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX"/>
47665 </require>
47666 </extension>
47667 <extension name="VK_MSFT_layered_driver" number="531" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="MSFT" contact="Jesse Natalie @jenatali" supported="vulkan" nofeatures="true">
47668 <require>
47669 <enum value="1" name="VK_MSFT_LAYERED_DRIVER_SPEC_VERSION"/>
47670 <enum value="&quot;VK_MSFT_layered_driver&quot;" name="VK_MSFT_LAYERED_DRIVER_EXTENSION_NAME"/>
47671 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT"/>
47672 <type name="VkLayeredDriverUnderlyingApiMSFT"/>
47673 <type name="VkPhysicalDeviceLayeredDriverPropertiesMSFT"/>
47674 </require>
47675 </extension>
47676 <extension name="VK_KHR_extension_532" number="532" author="KHR" contact="Tobias Hector @tobias" supported="disabled">
47677 <require>
47678 <enum value="0" name="VK_KHR_EXTENSION_532_SPEC_VERSION"/>
47679 <enum value="&quot;VK_KHR_extension_532&quot;" name="VK_KHR_EXTENSION_532_EXTENSION_NAME"/>
47680 </require>
47681 </extension>
47682 <extension name="VK_EXT_extension_533" number="533" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled">
47683 <require>
47684 <enum value="0" name="VK_EXT_EXTENSION_533_SPEC_VERSION"/>
47685 <enum value="&quot;VK_EXT_extension_533&quot;" name="VK_EXT_EXTENSION_533_EXTENSION_NAME"/>
47686 </require>
47687 </extension>
47688 <extension name="VK_KHR_index_type_uint8" number="534" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_4" ratified="vulkan,vulkansc">
47689 <require>
47690 <enum value="1" name="VK_KHR_INDEX_TYPE_UINT8_SPEC_VERSION"/>
47691 <enum value="&quot;VK_KHR_index_type_uint8&quot;" name="VK_KHR_INDEX_TYPE_UINT8_EXTENSION_NAME"/>
47692 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES"/>
47693 <enum extends="VkIndexType" name="VK_INDEX_TYPE_UINT8_KHR" alias="VK_INDEX_TYPE_UINT8"/>
47694 <type name="VkPhysicalDeviceIndexTypeUint8FeaturesKHR"/>
47695 <feature name="indexTypeUint8" struct="VkPhysicalDeviceIndexTypeUint8FeaturesKHR"/>
47696 </require>
47697 </extension>
47698 <extension name="VK_KHR_line_rasterization" number="535" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_4" ratified="vulkan,vulkansc">
47699 <require>
47700 <enum value="1" name="VK_KHR_LINE_RASTERIZATION_SPEC_VERSION"/>
47701 <enum value="&quot;VK_KHR_line_rasterization&quot;" name="VK_KHR_LINE_RASTERIZATION_EXTENSION_NAME"/>
47702 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES"/>
47703 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO"/>
47704 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES"/>
47705 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_LINE_STIPPLE_KHR" alias="VK_DYNAMIC_STATE_LINE_STIPPLE"/>
47706 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR" alias="VK_LINE_RASTERIZATION_MODE_DEFAULT"/>
47707 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR" alias="VK_LINE_RASTERIZATION_MODE_RECTANGULAR"/>
47708 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR" alias="VK_LINE_RASTERIZATION_MODE_BRESENHAM"/>
47709 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR" alias="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH"/>
47710 <type name="VkPhysicalDeviceLineRasterizationFeaturesKHR"/>
47711 <type name="VkPhysicalDeviceLineRasterizationPropertiesKHR"/>
47712 <type name="VkPipelineRasterizationLineStateCreateInfoKHR"/>
47713 <type name="VkLineRasterizationModeKHR"/>
47714 <command name="vkCmdSetLineStippleKHR"/>
47715 <feature name="rectangularLines,bresenhamLines,smoothLines,stippledRectangularLines,stippledBresenhamLines,stippledSmoothLines" struct="VkPhysicalDeviceLineRasterizationFeaturesKHR"/>
47716 </require>
47717 </extension>
47718 <extension name="VK_QCOM_extension_536" number="536" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
47719 <require>
47720 <enum value="0" name="VK_QCOM_EXTENSION_536_SPEC_VERSION"/>
47721 <enum value="&quot;VK_QCOM_extension_536&quot;" name="VK_QCOM_EXTENSION_536_EXTENSION_NAME"/>
47722 </require>
47723 </extension>
47724 <extension name="VK_EXT_extension_537" number="537" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled">
47725 <require>
47726 <enum value="0" name="VK_EXT_EXTENSION_537_SPEC_VERSION"/>
47727 <enum value="&quot;VK_EXT_extension_537&quot;" name="VK_EXT_EXTENSION_537_EXTENSION_NAME"/>
47728 </require>
47729 </extension>
47730 <extension name="VK_EXT_extension_538" number="538" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled">
47731 <require>
47732 <enum value="0" name="VK_EXT_EXTENSION_538_SPEC_VERSION"/>
47733 <enum value="&quot;VK_EXT_extension_538&quot;" name="VK_EXT_EXTENSION_538_EXTENSION_NAME"/>
47734 </require>
47735 </extension>
47736 <extension name="VK_EXT_extension_539" number="539" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled">
47737 <require>
47738 <enum value="0" name="VK_EXT_EXTENSION_539_SPEC_VERSION"/>
47739 <enum value="&quot;VK_EXT_extension_539&quot;" name="VK_EXT_EXTENSION_539_EXTENSION_NAME"/>
47740 </require>
47741 </extension>
47742 <extension name="VK_EXT_extension_540" number="540" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled">
47743 <require>
47744 <enum value="0" name="VK_EXT_EXTENSION_540_SPEC_VERSION"/>
47745 <enum value="&quot;VK_EXT_extension_540&quot;" name="VK_EXT_EXTENSION_540_EXTENSION_NAME"/>
47746 </require>
47747 </extension>
47748 <extension name="VK_EXT_extension_541" number="541" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled">
47749 <require>
47750 <enum value="0" name="VK_EXT_EXTENSION_541_SPEC_VERSION"/>
47751 <enum value="&quot;VK_EXT_extension_541&quot;" name="VK_EXT_EXTENSION_541_EXTENSION_NAME"/>
47752 </require>
47753 </extension>
47754 <extension name="VK_EXT_extension_542" number="542" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled">
47755 <require>
47756 <enum value="0" name="VK_EXT_EXTENSION_542_SPEC_VERSION"/>
47757 <enum value="&quot;VK_EXT_extension_542&quot;" name="VK_EXT_EXTENSION_542_EXTENSION_NAME"/>
47758 </require>
47759 </extension>
47760 <extension name="VK_EXT_extension_543" number="543" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled">
47761 <require>
47762 <enum value="0" name="VK_EXT_EXTENSION_543_SPEC_VERSION"/>
47763 <enum value="&quot;VK_EXT_extension_543&quot;" name="VK_EXT_EXTENSION_543_EXTENSION_NAME"/>
47764 </require>
47765 </extension>
47766 <extension name="VK_KHR_calibrated_timestamps" number="544" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Daniel Rakos @aqnuep" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
47767 <require>
47768 <enum value="1" name="VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION"/>
47769 <enum value="&quot;VK_KHR_calibrated_timestamps&quot;" name="VK_KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME"/>
47770 <enum offset="0" extends="VkStructureType" extnumber="185" name="VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR"/>
47771 <type name="VkTimeDomainKHR"/>
47772 <type name="VkCalibratedTimestampInfoKHR"/>
47773 <command name="vkGetPhysicalDeviceCalibrateableTimeDomainsKHR"/>
47774 <command name="vkGetCalibratedTimestampsKHR"/>
47775 </require>
47776 </extension>
47777 <extension name="VK_KHR_shader_expect_assume" number="545" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Kevin Petit @kpet" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan">
47778 <require>
47779 <enum value="1" name="VK_KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION"/>
47780 <enum value="&quot;VK_KHR_shader_expect_assume&quot;" name="VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME"/>
47781 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES"/>
47782 <type name="VkPhysicalDeviceShaderExpectAssumeFeaturesKHR"/>
47783 <feature name="shaderExpectAssume" struct="VkPhysicalDeviceShaderExpectAssumeFeaturesKHR"/>
47784 </require>
47785 </extension>
47786 <extension name="VK_KHR_maintenance6" number="546" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Jon Leech @oddhack" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan">
47787 <require>
47788 <enum value="1" name="VK_KHR_MAINTENANCE_6_SPEC_VERSION"/>
47789 <enum value="&quot;VK_KHR_maintenance6&quot;" name="VK_KHR_MAINTENANCE_6_EXTENSION_NAME"/>
47790 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES"/>
47791 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES"/>
47792 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR" alias="VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS"/>
47793 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO"/>
47794 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR" alias="VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO"/>
47795 <type name="VkPhysicalDeviceMaintenance6FeaturesKHR"/>
47796 <type name="VkPhysicalDeviceMaintenance6PropertiesKHR"/>
47797 <type name="VkBindMemoryStatusKHR"/>
47798 <type name="VkBindDescriptorSetsInfoKHR"/>
47799 <type name="VkPushConstantsInfoKHR"/>
47800 <command name="vkCmdBindDescriptorSets2KHR"/>
47801 <command name="vkCmdPushConstants2KHR"/>
47802 <feature name="maintenance6" struct="VkPhysicalDeviceMaintenance6FeaturesKHR"/>
47803 </require>
47804 <require depends="VK_KHR_push_descriptor">
47805 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR" alias="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO"/>
47806 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO"/>
47807 <type name="VkPushDescriptorSetInfoKHR"/>
47808 <type name="VkPushDescriptorSetWithTemplateInfoKHR"/>
47809 <command name="vkCmdPushDescriptorSet2KHR"/>
47810 <command name="vkCmdPushDescriptorSetWithTemplate2KHR"/>
47811 </require>
47812 <require depends="VK_EXT_descriptor_buffer">
47813 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT"/>
47814 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT"/>
47815 <type name="VkSetDescriptorBufferOffsetsInfoEXT"/>
47816 <type name="VkBindDescriptorBufferEmbeddedSamplersInfoEXT"/>
47817 <command name="vkCmdSetDescriptorBufferOffsets2EXT"/>
47818 <command name="vkCmdBindDescriptorBufferEmbeddedSamplers2EXT"/>
47819 </require>
47820 <require comment="Individual APIs with dependencies on specific versions/extensions should get their own require blocks with depends= attribute set appropriately">
23866 </require> 47821 </require>
23867 </extension> 47822 </extension>
23868 <extension name="VK_EXT_device_fault" number="342" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Ralph Potter gitlab:@r_potter" supported="vulkan" ratified="vulkan"> 47823 <extension name="VK_NV_descriptor_pool_overallocation" number="547" type="device" author="NV" depends="VK_VERSION_1_1" contact="Piers Daniell @pdaniell-nv" supported="vulkan">
23869 <require> 47824 <require>
23870 <enum value="2" name="VK_EXT_DEVICE_FAULT_SPEC_VERSION"/> 47825 <enum value="1" name="VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION"/>
23871 <enum value="&quot;VK_EXT_device_fault&quot;" name="VK_EXT_DEVICE_FAULT_EXTENSION_NAME"/> 47826 <enum value="&quot;VK_NV_descriptor_pool_overallocation&quot;" name="VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME"/>
23872 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT"/> 47827 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV"/>
23873 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT"/> 47828 <enum bitpos="3" extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV"/>
23874 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT"/> 47829 <enum bitpos="4" extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV"/>
23875 <type name="VkPhysicalDeviceFaultFeaturesEXT"/> 47830 <type name="VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV"/>
23876 <type name="VkDeviceFaultCountsEXT"/> 47831 <feature name="descriptorPoolOverallocation" struct="VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV"/>
23877 <type name="VkDeviceFaultInfoEXT"/> 47832 </require>
23878 <type name="VkDeviceFaultAddressInfoEXT"/> 47833 </extension>
23879 <type name="VkDeviceFaultAddressTypeEXT"/> 47834 <extension name="VK_QCOM_tile_memory_heap" number="548" type="device" author="QCOM" depends="(VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" contact="Patrick Boyle @pboyleQCOM" supported="vulkan">
23880 <type name="VkDeviceFaultVendorInfoEXT"/> 47835 <require>
23881 <type name="VkDeviceFaultVendorBinaryHeaderVersionEXT"/> 47836 <enum value="1" name="VK_QCOM_TILE_MEMORY_HEAP_SPEC_VERSION"/>
23882 <type name="VkDeviceFaultVendorBinaryHeaderVersionOneEXT"/> 47837 <enum value="&quot;VK_QCOM_tile_memory_heap&quot;" name="VK_QCOM_TILE_MEMORY_HEAP_EXTENSION_NAME"/>
23883 <command name="vkGetDeviceFaultInfoEXT"/> 47838 <enum bitpos="3" extends="VkMemoryHeapFlagBits" name="VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM"/>
23884 <feature name="deviceFault" struct="VkPhysicalDeviceFaultFeaturesEXT"/> 47839 <enum bitpos="27" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_TILE_MEMORY_QCOM"/>
23885 </require> 47840 <enum bitpos="27" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TILE_MEMORY_QCOM"/>
23886 </extension> 47841 <enum bitpos="27" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_TILE_MEMORY_QCOM"/>
23887 <extension name="VK_ARM_rasterization_order_attachment_access" number="343" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" promotedto="VK_EXT_rasterization_order_attachment_access" nofeatures="true"> 47842 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM"/>
23888 <require> 47843 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM"/>
23889 <enum value="1" name="VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION"/> 47844 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM"/>
23890 <enum value="&quot;VK_ARM_rasterization_order_attachment_access&quot;" name="VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME"/> 47845 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM"/>
23891 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT"/> 47846 <type name="VkPhysicalDeviceTileMemoryHeapFeaturesQCOM"/>
23892 <type name="VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM"/> 47847 <type name="VkPhysicalDeviceTileMemoryHeapPropertiesQCOM"/>
23893 <enum extends="VkPipelineColorBlendStateCreateFlagBits" name="VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM" alias="VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT"/> 47848 <type name="VkTileMemoryRequirementsQCOM"/>
23894 <enum extends="VkPipelineDepthStencilStateCreateFlagBits" name="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM" alias="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT"/> 47849 <type name="VkTileMemoryBindInfoQCOM"/>
23895 <enum extends="VkPipelineDepthStencilStateCreateFlagBits" name="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM" alias="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT"/> 47850 <command name="vkCmdBindTileMemoryQCOM"/>
23896 <enum extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM" alias="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT"/> 47851 <feature name="tileMemoryHeap" struct="VkPhysicalDeviceTileMemoryHeapFeaturesQCOM"/>
23897 <enum extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM" alias="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT"/> 47852 </require>
23898 <enum extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM" alias="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT"/> 47853 <require depends="VK_QCOM_tile_properties">
23899 </require> 47854 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM"/>
23900 </extension> 47855 <type name="VkTileMemorySizeInfoQCOM"/>
23901 <extension name="VK_ARM_extension_344" number="344" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled"> 47856 </require>
23902 <require> 47857 </extension>
23903 <enum value="0" name="VK_ARM_EXTENSION_344_SPEC_VERSION"/> 47858 <extension name="VK_NV_extension_549" number="549" author="NV" contact="Piers Daniell @pdaniell-nv" supported="disabled">
23904 <enum value="&quot;VK_ARM_extension_344&quot;" name="VK_ARM_EXTENSION_344_EXTENSION_NAME"/> 47859 <require>
23905 </require> 47860 <enum value="0" name="VK_NV_EXTENSION_549_SPEC_VERSION"/>
23906 </extension> 47861 <enum value="&quot;VK_NV_extension_549&quot;" name="VK_NV_EXTENSION_549_EXTENSION_NAME"/>
23907 <extension name="VK_EXT_rgba10x6_formats" number="345" type="device" depends="VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" ratified="vulkan"> 47862 </require>
23908 <require> 47863 </extension>
23909 <enum value="1" name="VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION"/> 47864 <extension name="VK_NV_extension_550" number="550" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
23910 <enum value="&quot;VK_EXT_rgba10x6_formats&quot;" name="VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME"/> 47865 <require>
23911 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT"/> 47866 <enum value="0" name="VK_NV_EXTENSION_550_SPEC_VERSION"/>
23912 <type name="VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT"/> 47867 <enum value="&quot;VK_NV_extension_550&quot;" name="VK_NV_EXTENSION_550_EXTENSION_NAME"/>
23913 <feature name="formatRgba10x6WithoutYCbCrSampler" struct="VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT"/> 47868 <enum bitpos="46" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESERVED_46_BIT_NV"/>
23914 </require> 47869 </require>
23915 </extension> 47870 </extension>
23916 <extension name="VK_NV_acquire_winrt_display" number="346" type="device" depends="VK_EXT_direct_mode_display" author="NV" contact="Jeff Juliano @jjuliano" platform="win32" supported="vulkan,vulkansc" nofeatures="true"> 47871 <extension name="VK_NV_extension_551" number="551" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
23917 <require> 47872 <require>
23918 <enum value="1" name="VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION"/> 47873 <enum value="0" name="VK_NV_EXTENSION_551_SPEC_VERSION"/>
23919 <enum value="&quot;VK_NV_acquire_winrt_display&quot;" name="VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME"/> 47874 <enum value="&quot;VK_NV_extension_551&quot;" name="VK_NV_EXTENSION_551_EXTENSION_NAME"/>
23920 <command name="vkAcquireWinrtDisplayNV"/> 47875 <enum bitpos="45" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESERVED_45_BIT_NV"/>
23921 <command name="vkGetWinrtDisplayNV"/> 47876 <enum bitpos="55" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_55_BIT_NV"/>
23922 </require> 47877 <enum bitpos="56" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_56_BIT_NV"/>
23923 </extension> 47878 <enum bitpos="32" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_RESERVED_32_BIT_NV"/>
23924 <extension name="VK_EXT_directfb_surface" number="347" type="instance" depends="VK_KHR_surface" platform="directfb" supported="vulkan" ratified="vulkan" author="EXT" contact="Nicolas Caramelli @caramelli" nofeatures="true"> 47879 </require>
23925 <require> 47880 </extension>
23926 <enum value="1" name="VK_EXT_DIRECTFB_SURFACE_SPEC_VERSION"/> 47881 <extension name="VK_NV_display_stereo" number="552" type="instance" depends="VK_KHR_display+VK_KHR_get_display_properties2" author="NV" contact="Russell Chou @russellcnv" supported="vulkan" nofeatures="true">
23927 <enum value="&quot;VK_EXT_directfb_surface&quot;" name="VK_EXT_DIRECTFB_SURFACE_EXTENSION_NAME"/> 47882 <require>
23928 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT"/> 47883 <enum value="1" name="VK_NV_DISPLAY_STEREO_SPEC_VERSION"/>
23929 <type name="VkDirectFBSurfaceCreateFlagsEXT"/> 47884 <enum value="&quot;VK_NV_display_stereo&quot;" name="VK_NV_DISPLAY_STEREO_EXTENSION_NAME"/>
23930 <type name="VkDirectFBSurfaceCreateInfoEXT"/> 47885 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV"/>
23931 <command name="vkCreateDirectFBSurfaceEXT"/> 47886 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV"/>
23932 <command name="vkGetPhysicalDeviceDirectFBPresentationSupportEXT"/> 47887 <type name="VkDisplaySurfaceStereoCreateInfoNV"/>
23933 </require> 47888 <type name="VkDisplaySurfaceStereoTypeNV"/>
23934 </extension> 47889 <type name="VkDisplayModeStereoPropertiesNV"/>
23935 <extension name="VK_KHR_extension_350" number="350" type="device" author="KHR" contact="Mark Bellamy @mark.bellamy_arm" supported="disabled"> 47890 </require>
23936 <require> 47891 </extension>
23937 <enum value="0" name="VK_KHR_EXTENSION_350_SPEC_VERSION"/> 47892 <extension name="VK_KHR_extension_553" number="553" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" type="device" supported="disabled">
23938 <enum value="&quot;VK_KHR_extension_350&quot;" name="VK_KHR_EXTENSION_350_EXTENSION_NAME"/> 47893 <require>
23939 </require> 47894 <enum value="0" name="VK_KHR_EXTENSION_553_SPEC_VERSION"/>
23940 </extension> 47895 <enum value="&quot;VK_KHR_extension_553&quot;" name="VK_KHR_EXTENSION_553_EXTENSION_NAME"/>
23941 <extension name="VK_NV_extension_351" number="351" author="NV" contact="Liam Middlebrook @liam-middlebrook" supported="disabled"> 47896 <enum bitpos="2" extends="VkVideoEncodeFlagBitsKHR" name="VK_VIDEO_ENCODE_RESERVED_2_BIT_KHR"/>
23942 <require> 47897 <enum bitpos="10" extends="VkVideoEncodeH264CapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_H264_CAPABILITY_RESERVED_10_BIT_KHR"/>
23943 <enum value="0" name="VK_NV_EXTENSION_351_SPEC_VERSION"/> 47898 <enum bitpos="11" extends="VkVideoEncodeH265CapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_H265_CAPABILITY_RESERVED_11_BIT_KHR"/>
23944 <enum value="&quot;VK_NV_extension_351&quot;" name="VK_NV_EXTENSION_351_EXTENSION_NAME"/> 47899 <enum bitpos="5" extends="VkVideoEncodeAV1CapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_RESERVED_5_BIT_KHR"/>
23945 </require> 47900 </require>
23946 </extension> 47901 </extension>
23947 <extension name="VK_VALVE_mutable_descriptor_type" number="352" type="device" supported="vulkan" author="VALVE" contact="Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work" specialuse="d3demulation" depends="VK_KHR_maintenance3" promotedto="VK_EXT_mutable_descriptor_type"> 47902 <extension name="VK_KHR_video_encode_quantization_map" number="554" type="device" depends="VK_KHR_video_encode_queue+(VK_KHR_format_feature_flags2,VK_VERSION_1_3)" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="vulkan" ratified="vulkan">
23948 <require> 47903 <require>
23949 <enum value="1" name="VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION"/> 47904 <enum value="2" name="VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION"/>
23950 <enum value="&quot;VK_VALVE_mutable_descriptor_type&quot;" name="VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME"/> 47905 <enum value="&quot;VK_KHR_video_encode_quantization_map&quot;" name="VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION_NAME"/>
23951 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT"/> 47906 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR"/>
23952 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE" alias="VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT"/> 47907 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR"/>
23953 <enum extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_MUTABLE_VALVE" alias="VK_DESCRIPTOR_TYPE_MUTABLE_EXT"/> 47908 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR"/>
23954 <enum extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE" alias="VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT"/> 47909 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
23955 <enum extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE" alias="VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT"/> 47910 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR"/>
23956 <type name="VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE"/> 47911 <enum bitpos="2" extends="VkVideoEncodeCapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR"/>
23957 <type name="VkMutableDescriptorTypeListVALVE"/> 47912 <enum bitpos="3" extends="VkVideoEncodeCapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR"/>
23958 <type name="VkMutableDescriptorTypeCreateInfoVALVE"/> 47913 <enum bitpos="3" extends="VkVideoSessionCreateFlagBitsKHR" name="VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR"/>
23959 <feature name="mutableDescriptorType" struct="VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE"/> 47914 <enum bitpos="4" extends="VkVideoSessionCreateFlagBitsKHR" name="VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR"/>
23960 </require> 47915 <enum bitpos="0" extends="VkVideoSessionParametersCreateFlagBitsKHR" name="VK_VIDEO_SESSION_PARAMETERS_CREATE_QUANTIZATION_MAP_COMPATIBLE_BIT_KHR"/>
23961 </extension> 47916 <enum bitpos="0" extends="VkVideoEncodeFlagBitsKHR" name="VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHR"/>
23962 <extension name="VK_EXT_vertex_input_dynamic_state" number="353" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> 47917 <enum bitpos="1" extends="VkVideoEncodeFlagBitsKHR" name="VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHR"/>
23963 <require> 47918 <enum bitpos="25" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR"/>
23964 <enum value="2" name="VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION"/> 47919 <enum bitpos="26" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR"/>
23965 <enum value="&quot;VK_EXT_vertex_input_dynamic_state&quot;" name="VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME"/> 47920 <enum bitpos="49" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR"/>
23966 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT"/> 47921 <enum bitpos="50" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR"/>
23967 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT"/> 47922 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR"/>
23968 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT"/> 47923 <type name="VkVideoEncodeFlagBitsKHR" comment="This is a temporary workaround for processors not recognizing that VK_VIDEO_ENCODE_WITH_*_MAP_BIT_KHR above also requires this type"/>
23969 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VERTEX_INPUT_EXT"/> 47924 <type name="VkVideoSessionParametersCreateFlagBitsKHR" comment="This is a temporary workaround for processors not recognizing that VK_VIDEO_ENCODE_WITH_*_MAP_BIT_KHR above also requires this type"/>
23970 <type name="VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT"/> 47925 <type name="VkVideoEncodeQuantizationMapCapabilitiesKHR"/>
23971 <type name="VkVertexInputBindingDescription2EXT"/> 47926 <type name="VkVideoFormatQuantizationMapPropertiesKHR"/>
23972 <type name="VkVertexInputAttributeDescription2EXT"/> 47927 <type name="VkVideoEncodeQuantizationMapInfoKHR"/>
23973 <command name="vkCmdSetVertexInputEXT"/> 47928 <type name="VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR"/>
23974 <feature name="vertexInputDynamicState" struct="VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT"/> 47929 <type name="VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR"/>
23975 </require> 47930 <feature name="videoEncodeQuantizationMap" struct="VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR"/>
23976 </extension> 47931 </require>
23977 <extension name="VK_EXT_physical_device_drm" number="354" author="EXT" type="device" contact="Simon Ser @emersion" supported="vulkan" ratified="vulkan" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" nofeatures="true"> 47932 <require depends="VK_KHR_video_encode_h264">
23978 <require> 47933 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR"/>
23979 <enum value="1" name="VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION"/> 47934 <enum bitpos="9" extends="VkVideoEncodeH264CapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHR"/>
23980 <enum value="&quot;VK_EXT_physical_device_drm&quot;" name="VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME"/> 47935 <type name="VkVideoEncodeH264QuantizationMapCapabilitiesKHR"/>
23981 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT"/> 47936 </require>
23982 <type name="VkPhysicalDeviceDrmPropertiesEXT"/> 47937 <require depends="VK_KHR_video_encode_h265">
23983 </require> 47938 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR"/>
23984 </extension> 47939 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR"/>
23985 <extension name="VK_EXT_device_address_binding_report" number="355" type="device" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_debug_utils" author="EXT" contact="Ralph Potter gitlab:@r_potter" specialuse="debugging,devtools" supported="vulkan"> 47940 <enum bitpos="10" extends="VkVideoEncodeH265CapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHR"/>
23986 <require> 47941 <type name="VkVideoEncodeH265QuantizationMapCapabilitiesKHR"/>
23987 <enum value="1" name="VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION"/> 47942 <type name="VkVideoFormatH265QuantizationMapPropertiesKHR"/>
23988 <enum value="&quot;VK_EXT_device_address_binding_report&quot;" name="VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME"/> 47943 </require>
23989 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT"/> 47944 <require depends="VK_KHR_video_encode_av1">
23990 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT"/> 47945 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR"/>
23991 <enum bitpos="3" extends="VkDebugUtilsMessageTypeFlagBitsEXT" name="VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT"/> 47946 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR"/>
23992 <type name="VkPhysicalDeviceAddressBindingReportFeaturesEXT"/> 47947 <type name="VkVideoEncodeAV1QuantizationMapCapabilitiesKHR"/>
23993 <type name="VkDeviceAddressBindingCallbackDataEXT"/> 47948 <type name="VkVideoFormatAV1QuantizationMapPropertiesKHR"/>
23994 <type name="VkDeviceAddressBindingFlagsEXT"/> 47949 </require>
23995 <type name="VkDeviceAddressBindingFlagBitsEXT"/> 47950 </extension>
23996 <type name="VkDeviceAddressBindingTypeEXT"/> 47951 <extension name="VK_IMG_extension_555" number="555" author="IMG" contact="Jarred Davies" supported="disabled">
23997 <feature name="reportAddressBinding" struct="VkPhysicalDeviceAddressBindingReportFeaturesEXT"/> 47952 <require>
23998 </require> 47953 <enum value="0" name="VK_IMG_EXTENSION_555_SPEC_VERSION"/>
23999 </extension> 47954 <enum value="&quot;VK_IMG_extension_555&quot;" name="VK_IMG_EXTENSION_555_EXTENSION_NAME"/>
24000 <extension name="VK_EXT_depth_clip_control" number="356" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" ratified="vulkan" specialuse="glemulation"> 47955 </require>
24001 <require> 47956 </extension>
24002 <enum value="1" name="VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION"/> 47957 <extension name="VK_NV_raw_access_chains" number="556" type="device" author="NV" contact="Rodrigo Locatti @rlocatti" supported="vulkan">
24003 <enum value="&quot;VK_EXT_depth_clip_control&quot;" name="VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME"/> 47958 <require>
24004 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT"/> 47959 <enum value="1" name="VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION"/>
24005 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT"/> 47960 <enum value="&quot;VK_NV_raw_access_chains&quot;" name="VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME"/>
24006 <type name="VkPhysicalDeviceDepthClipControlFeaturesEXT"/> 47961 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV"/>
24007 <type name="VkPipelineViewportDepthClipControlCreateInfoEXT"/> 47962 <type name="VkPhysicalDeviceRawAccessChainsFeaturesNV"/>
24008 <feature name="depthClipControl" struct="VkPhysicalDeviceDepthClipControlFeaturesEXT"/> 47963 <feature name="shaderRawAccessChains" struct="VkPhysicalDeviceRawAccessChainsFeaturesNV"/>
24009 </require> 47964 </require>
24010 </extension> 47965 </extension>
24011 <extension name="VK_EXT_primitive_topology_list_restart" number="357" type="device" author="EXT" contact="Shahbaz Youssefi @syoussefi" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan" specialuse="glemulation"> 47966 <extension name="VK_NV_external_compute_queue" number="557" type="device" author="NV" contact="Chris Lentini @clentini" supported="vulkan" nofeatures="true">
24012 <require> 47967 <require>
24013 <enum value="1" name="VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION"/> 47968 <enum value="1" name="VK_NV_EXTERNAL_COMPUTE_QUEUE_SPEC_VERSION"/>
24014 <enum value="&quot;VK_EXT_primitive_topology_list_restart&quot;" name="VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME"/> 47969 <enum value="&quot;VK_NV_external_compute_queue&quot;" name="VK_NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION_NAME"/>
24015 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT"/> 47970 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV"/>
24016 <type name="VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT"/> 47971 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV"/>
24017 <feature name="primitiveTopologyListRestart" struct="VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT"/> 47972 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV"/>
24018 </require> 47973 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV"/>
24019 </extension> 47974 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV"/>
24020 <extension name="VK_KHR_extension_358" number="358" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="disabled"> 47975 <type name="VkExternalComputeQueueNV"/>
24021 <require> 47976 <type name="VkExternalComputeQueueDeviceCreateInfoNV"/>
24022 <enum value="0" name="VK_KHR_EXTENSION_358_SPEC_VERSION"/> 47977 <type name="VkExternalComputeQueueCreateInfoNV"/>
24023 <enum value="&quot;VK_KHR_extension_358&quot;" name="VK_KHR_EXTENSION_358_EXTENSION_NAME"/> 47978 <type name="VkExternalComputeQueueDataParamsNV"/>
24024 </require> 47979 <type name="VkPhysicalDeviceExternalComputeQueuePropertiesNV"/>
24025 </extension> 47980 <command name="vkCreateExternalComputeQueueNV"/>
24026 <extension name="VK_EXT_extension_359" number="359" author="EXT" contact="Bill Hollings @billhollings" supported="disabled" specialuse="glemulation"> 47981 <command name="vkDestroyExternalComputeQueueNV"/>
24027 <require> 47982 <command name="vkGetExternalComputeQueueDataNV"/>
24028 <enum value="0" name="VK_EXT_EXTENSION_359_SPEC_VERSION"/> 47983 </require>
24029 <enum value="&quot;VK_EXT_extension_359&quot;" name="VK_EXT_EXTENSION_359_EXTENSION_NAME"/> 47984 </extension>
24030 </require> 47985 <extension name="VK_KHR_extension_558" number="558" type="device" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="disabled">
24031 </extension> 47986 <require>
24032 <extension name="VK_EXT_extension_360" number="360" author="EXT" contact="Bill Hollings @billhollings" supported="disabled" specialuse="glemulation"> 47987 <enum value="0" name="VK_KHR_EXTENSION_558_SPEC_VERSION"/>
24033 <require> 47988 <enum value="&quot;VK_KHR_extension_558&quot;" name="VK_KHR_EXTENSION_558_EXTENSION_NAME"/>
24034 <enum value="0" name="VK_EXT_EXTENSION_360_SPEC_VERSION"/> 47989 </require>
24035 <enum value="&quot;VK_EXT_extension_360&quot;" name="VK_EXT_EXTENSION_360_EXTENSION_NAME"/> 47990 </extension>
24036 </require> 47991 <extension name="VK_KHR_shader_relaxed_extended_instruction" number="559" type="device" author="KHR" contact="Nathan Gauër @Keenuts" supported="vulkan" ratified="vulkan">
24037 </extension> 47992 <require>
24038 <extension name="VK_KHR_format_feature_flags2" number="361" author="KHR" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Lionel Landwerlin @llandwerlin" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan" nofeatures="true"> 47993 <enum value="1" name="VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION"/>
24039 <require> 47994 <enum value="&quot;VK_KHR_shader_relaxed_extended_instruction&quot;" name="VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME"/>
24040 <enum value="2" name="VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION"/> 47995 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR"/>
24041 <enum value="&quot;VK_KHR_format_feature_flags2&quot;" name="VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME"/> 47996 <type name="VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR"/>
24042 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR" alias="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3"/> 47997 <feature name="shaderRelaxedExtendedInstruction" struct="VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR"/>
24043 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT"/> 47998 </require>
24044 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT"/> 47999 </extension>
24045 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT"/> 48000 <extension name="VK_NV_command_buffer_inheritance" number="560" type="device" author="NV" contact="Lujin Wang @lujinwangnv" supported="vulkan">
24046 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR" alias="VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT"/> 48001 <require>
24047 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT"/> 48002 <enum value="1" name="VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION"/>
24048 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT"/> 48003 <enum value="&quot;VK_NV_command_buffer_inheritance&quot;" name="VK_NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME"/>
24049 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR" alias="VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT"/> 48004 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV"/>
24050 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT"/> 48005 <type name="VkPhysicalDeviceCommandBufferInheritanceFeaturesNV"/>
24051 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR" alias="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT"/> 48006 <feature name="commandBufferInheritance" struct="VkPhysicalDeviceCommandBufferInheritanceFeaturesNV"/>
24052 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT"/> 48007 </require>
24053 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR" alias="VK_FORMAT_FEATURE_2_BLIT_SRC_BIT"/> 48008 </extension>
24054 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR" alias="VK_FORMAT_FEATURE_2_BLIT_DST_BIT"/> 48009 <extension name="VK_EXT_extension_561" number="561" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="disabled">
24055 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT"/> 48010 <require>
24056 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR" alias="VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT"/> 48011 <enum value="0" name="VK_EXT_EXTENSION_561_SPEC_VERSION"/>
24057 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR" alias="VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT"/> 48012 <enum value="&quot;VK_EXT_extension_561&quot;" name="VK_EXT_EXTENSION_561_EXTENSION_NAME"/>
24058 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR" alias="VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT"/> 48013 </require>
24059 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT"/> 48014 </extension>
24060 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT"/> 48015 <extension name="VK_KHR_extension_562" number="562" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="disabled">
24061 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"/> 48016 <require>
24062 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"/> 48017 <enum value="0" name="VK_KHR_EXTENSION_562_SPEC_VERSION"/>
24063 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_DISJOINT_BIT"/> 48018 <enum value="&quot;VK_KHR_extension_562&quot;" name="VK_KHR_EXTENSION_562_EXTENSION_NAME"/>
24064 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR" alias="VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT"/> 48019 </require>
24065 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT"/> 48020 </extension>
24066 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT"/> 48021 <extension name="VK_KHR_maintenance7" number="563" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Mike Blumenkrantz @zmike" supported="vulkan" ratified="vulkan">
24067 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT"/> 48022 <require>
24068 <type name="VkFormatFeatureFlags2KHR"/> 48023 <enum value="1" name="VK_KHR_MAINTENANCE_7_SPEC_VERSION"/>
24069 <type name="VkFormatFeatureFlagBits2KHR"/> 48024 <enum value="&quot;VK_KHR_maintenance7&quot;" name="VK_KHR_MAINTENANCE_7_EXTENSION_NAME"/>
24070 <type name="VkFormatProperties3KHR"/> 48025 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR"/>
24071 </require> 48026 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR"/>
24072 <require depends="VK_VERSION_1_2,VK_EXT_sampler_filter_minmax"> 48027 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR"/>
24073 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT"/> 48028 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR"/>
24074 </require> 48029 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR"/>
24075 <require depends="VK_EXT_filter_cubic,VK_IMG_filter_cubic"> 48030 <enum offset="0" extends="VkSubpassContents" extnumber="452" name="VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR"/>
24076 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT"/> 48031 <enum bitpos="4" extends="VkRenderingFlagBits" name="VK_RENDERING_CONTENTS_INLINE_BIT_KHR" comment="Promoted from extension 452"/>
24077 </require> 48032 <type name="VkPhysicalDeviceMaintenance7FeaturesKHR"/>
24078 </extension> 48033 <type name="VkPhysicalDeviceMaintenance7PropertiesKHR"/>
24079 <extension name="VK_EXT_present_mode_fifo_latest_ready" number="362" author="EXT" type="device" depends="VK_KHR_swapchain" contact="Lionel Duc @nvlduc" supported="vulkan" ratified="vulkan"> 48034 <type name="VkPhysicalDeviceLayeredApiPropertiesListKHR"/>
24080 <require> 48035 <type name="VkPhysicalDeviceLayeredApiPropertiesKHR"/>
24081 <enum value="1" name="VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION"/> 48036 <type name="VkPhysicalDeviceLayeredApiKHR"/>
24082 <enum value="&quot;VK_EXT_present_mode_fifo_latest_ready&quot;" name="VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME"/> 48037 <type name="VkPhysicalDeviceLayeredApiVulkanPropertiesKHR"/>
24083 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT"/> 48038 <feature name="maintenance7" struct="VkPhysicalDeviceMaintenance7FeaturesKHR"/>
24084 <enum offset="0" extends="VkPresentModeKHR" name="VK_PRESENT_MODE_FIFO_LATEST_READY_EXT"/> 48039 </require>
24085 <type name="VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT"/> 48040 </extension>
24086 <feature name="presentModeFifoLatestReady" struct="VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT"/> 48041 <extension name="VK_NV_shader_atomic_float16_vector" number="564" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan">
24087 </require> 48042 <require>
24088 </extension> 48043 <enum value="1" name="VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION"/>
24089 <extension name="VK_EXT_extension_363" number="363" author="EXT" contact="Kaye Mason @chaleur" supported="disabled"> 48044 <enum value="&quot;VK_NV_shader_atomic_float16_vector&quot;" name="VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME"/>
24090 <require> 48045 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV"/>
24091 <enum value="0" name="VK_EXT_EXTENSION_363_SPEC_VERSION"/> 48046 <type name="VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV"/>
24092 <enum value="&quot;VK_EXT_extension_363&quot;" name="VK_EXT_EXTENSION_363_EXTENSION_NAME"/> 48047 <feature name="shaderFloat16VectorAtomics" struct="VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV"/>
24093 </require> 48048 </require>
24094 </extension> 48049 </extension>
24095 <extension name="VK_FUCHSIA_extension_364" number="364" author="FUCHSIA" contact="Craig Stout @cdotstout" supported="disabled"> 48050 <extension name="VK_EXT_shader_replicated_composites" number="565" type="device" author="EXT" contact="Kevin Petit @kpet" supported="vulkan" ratified="vulkan">
24096 <require> 48051 <require>
24097 <enum value="0" name="VK_FUCHSIA_EXTENSION_364_SPEC_VERSION"/> 48052 <enum value="1" name="VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION"/>
24098 <enum value="&quot;VK_FUCHSIA_extension_364&quot;" name="VK_FUCHSIA_EXTENSION_364_EXTENSION_NAME"/> 48053 <enum value="&quot;VK_EXT_shader_replicated_composites&quot;" name="VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME"/>
24099 </require> 48054 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT"/>
24100 </extension> 48055 <type name="VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT"/>
24101 <extension name="VK_FUCHSIA_external_memory" number="365" type="device" depends="(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1" author="FUCHSIA" contact="John Rosasco @rosasco" platform="fuchsia" supported="vulkan" nofeatures="true"> 48056 <feature name="shaderReplicatedComposites" struct="VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT"/>
24102 <require> 48057 </require>
24103 <enum value="1" name="VK_FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION"/> 48058 </extension>
24104 <enum value="&quot;VK_FUCHSIA_external_memory&quot;" name="VK_FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME"/> 48059 <extension name="VK_ARM_extension_566" number="566" author="ARM" contact="Kevin Petit @kpet" supported="disabled">
24105 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA"/> 48060 <require>
24106 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA"/> 48061 <enum value="0" name="VK_ARM_EXTENSION_566_SPEC_VERSION"/>
24107 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA"/> 48062 <enum value="&quot;VK_ARM_extension_566&quot;" name="VK_ARM_EXTENSION_566_EXTENSION_NAME"/>
24108 <enum bitpos="11" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA"/> 48063 </require>
24109 <type name="VkImportMemoryZirconHandleInfoFUCHSIA"/> 48064 </extension>
24110 <type name="VkMemoryZirconHandlePropertiesFUCHSIA"/> 48065 <extension name="VK_ARM_extension_567" number="567" author="ARM" contact="Kevin Petit @kpet" supported="disabled">
24111 <type name="VkMemoryGetZirconHandleInfoFUCHSIA"/> 48066 <require>
24112 <command name="vkGetMemoryZirconHandleFUCHSIA"/> 48067 <enum value="0" name="VK_ARM_EXTENSION_567_SPEC_VERSION"/>
24113 <command name="vkGetMemoryZirconHandlePropertiesFUCHSIA"/> 48068 <enum value="&quot;VK_ARM_extension_567&quot;" name="VK_ARM_EXTENSION_567_EXTENSION_NAME"/>
24114 </require> 48069 </require>
24115 </extension> 48070 </extension>
24116 <extension name="VK_FUCHSIA_external_semaphore" number="366" type="device" depends="VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore" author="FUCHSIA" contact="John Rosasco @rosasco" platform="fuchsia" supported="vulkan" nofeatures="true"> 48071 <extension name="VK_ARM_extension_568" number="568" author="ARM" contact="Kevin Petit @kpet" supported="disabled">
24117 <require> 48072 <require>
24118 <enum value="1" name="VK_FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION"/> 48073 <enum value="0" name="VK_ARM_EXTENSION_568_SPEC_VERSION"/>
24119 <enum value="&quot;VK_FUCHSIA_external_semaphore&quot;" name="VK_FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME"/> 48074 <enum value="&quot;VK_ARM_extension_568&quot;" name="VK_ARM_EXTENSION_568_EXTENSION_NAME"/>
24120 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA"/> 48075 </require>
24121 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA"/> 48076 </extension>
24122 <enum bitpos="7" extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA"/> 48077 <extension name="VK_NV_ray_tracing_validation" number="569" type="device" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan">
24123 <type name="VkImportSemaphoreZirconHandleInfoFUCHSIA"/> 48078 <require>
24124 <type name="VkSemaphoreGetZirconHandleInfoFUCHSIA"/> 48079 <enum value="1" name="VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION"/>
24125 <command name="vkImportSemaphoreZirconHandleFUCHSIA"/> 48080 <enum value="&quot;VK_NV_ray_tracing_validation&quot;" name="VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME"/>
24126 <command name="vkGetSemaphoreZirconHandleFUCHSIA"/> 48081 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV"/>
24127 </require> 48082 <type name="VkPhysicalDeviceRayTracingValidationFeaturesNV"/>
24128 </extension> 48083 <feature name="rayTracingValidation" struct="VkPhysicalDeviceRayTracingValidationFeaturesNV"/>
24129 <extension name="VK_FUCHSIA_buffer_collection" number="367" type="device" depends="VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)" author="FUCHSIA" contact="John Rosasco @rosasco" supported="vulkan" platform="fuchsia" nofeatures="true"> 48084 </require>
24130 <require> 48085 </extension>
24131 <enum value="2" name="VK_FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION"/> 48086 <extension name="VK_NV_cluster_acceleration_structure" number="570" type="device" depends="VK_KHR_acceleration_structure" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan">
24132 <enum value="&quot;VK_FUCHSIA_buffer_collection&quot;" name="VK_FUCHSIA_BUFFER_COLLECTION_EXTENSION_NAME"/> 48087 <require>
24133 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA"/> 48088 <enum value="2" name="VK_NV_CLUSTER_ACCELERATION_STRUCTURE_SPEC_VERSION"/>
24134 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA" comment="VkBufferCollectionFUCHSIA"/> 48089 <enum value="&quot;VK_NV_cluster_acceleration_structure&quot;" name="VK_NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION_NAME"/>
24135 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA"/> 48090 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV"/>
24136 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA"/> 48091 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV"/>
24137 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA"/> 48092 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV"/>
24138 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA"/> 48093 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV"/>
24139 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA"/> 48094 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV"/>
24140 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA"/> 48095 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV"/>
24141 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA"/> 48096 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV"/>
24142 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA"/> 48097 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV"/>
24143 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA"/> 48098 <type name="VkPhysicalDeviceClusterAccelerationStructureFeaturesNV"/>
24144 <type name="VkBufferCollectionFUCHSIA"/> 48099 <type name="VkPhysicalDeviceClusterAccelerationStructurePropertiesNV"/>
24145 <type name="VkBufferCollectionCreateInfoFUCHSIA"/> 48100 <type name="VkClusterAccelerationStructureClustersBottomLevelInputNV"/>
24146 <type name="VkImportMemoryBufferCollectionFUCHSIA"/> 48101 <type name="VkClusterAccelerationStructureTriangleClusterInputNV"/>
24147 <type name="VkBufferCollectionImageCreateInfoFUCHSIA"/> 48102 <type name="VkClusterAccelerationStructureMoveObjectsInputNV"/>
24148 <type name="VkBufferConstraintsInfoFUCHSIA"/> 48103 <type name="VkClusterAccelerationStructureOpInputNV"/>
24149 <type name="VkBufferCollectionBufferCreateInfoFUCHSIA"/> 48104 <type name="VkClusterAccelerationStructureInputInfoNV"/>
24150 <type name="VkBufferCollectionPropertiesFUCHSIA"/> 48105 <type name="VkClusterAccelerationStructureCommandsInfoNV"/>
24151 <type name="VkImageFormatConstraintsFlagsFUCHSIA" comment="Will add VkImageFormatConstraintsFlagBitsFUCHSIA when bits are defined in the future"/> 48106 <type name="VkStridedDeviceAddressNV"/>
24152 <type name="VkSysmemColorSpaceFUCHSIA"/> 48107 <type name="VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV"/>
24153 <type name="VkImageConstraintsInfoFlagBitsFUCHSIA"/> 48108 <type name="VkClusterAccelerationStructureClusterFlagsNV"/>
24154 <type name="VkImageConstraintsInfoFlagsFUCHSIA"/> 48109 <type name="VkClusterAccelerationStructureClusterFlagBitsNV"/>
24155 <type name="VkImageConstraintsInfoFUCHSIA"/> 48110 <type name="VkClusterAccelerationStructureGeometryFlagsNV"/>
24156 <type name="VkImageFormatConstraintsInfoFUCHSIA"/> 48111 <type name="VkClusterAccelerationStructureGeometryFlagBitsNV"/>
24157 <type name="VkBufferCollectionConstraintsInfoFUCHSIA"/> 48112 <type name="VkClusterAccelerationStructureAddressResolutionFlagsNV"/>
24158 <command name="vkCreateBufferCollectionFUCHSIA"/> 48113 <type name="VkClusterAccelerationStructureAddressResolutionFlagBitsNV"/>
24159 <command name="vkSetBufferCollectionImageConstraintsFUCHSIA"/> 48114 <type name="VkClusterAccelerationStructureMoveObjectsInfoNV"/>
24160 <command name="vkSetBufferCollectionBufferConstraintsFUCHSIA"/> 48115 <type name="VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV"/>
24161 <command name="vkDestroyBufferCollectionFUCHSIA"/> 48116 <type name="VkClusterAccelerationStructureBuildTriangleClusterInfoNV"/>
24162 <command name="vkGetBufferCollectionPropertiesFUCHSIA"/> 48117 <type name="VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV"/>
24163 </require> 48118 <type name="VkClusterAccelerationStructureInstantiateClusterInfoNV"/>
24164 <require depends="VK_EXT_debug_report"> 48119 <type name="VkClusterAccelerationStructureIndexFormatFlagBitsNV"/>
24165 <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT"/> 48120 <type name="VkClusterAccelerationStructureIndexFormatFlagsNV"/>
24166 </require> 48121 <type name="VkClusterAccelerationStructureTypeNV"/>
24167 </extension> 48122 <type name="VkClusterAccelerationStructureOpTypeNV"/>
24168 <extension name="VK_FUCHSIA_extension_368" number="368" author="FUCHSIA" contact="Craig Stout @cdotstout" supported="disabled"> 48123 <type name="VkClusterAccelerationStructureOpModeNV"/>
24169 <require> 48124 <command name="vkGetClusterAccelerationStructureBuildSizesNV"/>
24170 <enum value="0" name="VK_FUCHSIA_EXTENSION_368_SPEC_VERSION"/> 48125 <command name="vkCmdBuildClusterAccelerationStructureIndirectNV"/>
24171 <enum value="&quot;VK_FUCHSIA_extension_368&quot;" name="VK_FUCHSIA_EXTENSION_368_EXTENSION_NAME"/> 48126 <feature name="clusterAccelerationStructure" struct="VkPhysicalDeviceClusterAccelerationStructureFeaturesNV"/>
24172 </require> 48127 </require>
24173 </extension> 48128 <require depends="VK_EXT_opacity_micromap">
24174 <extension name="VK_QCOM_extension_369" number="369" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled"> 48129 <enum value="-5" extends="VkOpacityMicromapSpecialIndexEXT" name="VK_OPACITY_MICROMAP_SPECIAL_INDEX_CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV"/>
24175 <require> 48130 </require>
24176 <enum value="0" name="VK_QCOM_EXTENSION_369_SPEC_VERSION"/> 48131 <require depends="VK_KHR_ray_tracing_pipeline">
24177 <enum value="&quot;VK_QCOM_extension_369&quot;" name="VK_QCOM_EXTENSION_369_EXTENSION_NAME"/> 48132 <type name="VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV"/>
24178 <enum bitpos="4" extends="VkDescriptorBindingFlagBits" name="VK_DESCRIPTOR_BINDING_RESERVED_4_BIT_QCOM"/> 48133 </require>
24179 </require> 48134 </extension>
24180 </extension> 48135 <extension name="VK_NV_partitioned_acceleration_structure" number="571" type="device" depends="VK_KHR_acceleration_structure" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan">
24181 <extension name="VK_HUAWEI_subpass_shading" number="370" type="device" author="HUAWEI" contact="Pan Gao @PanGao-h" depends="((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3" supported="vulkan"> 48136 <require>
24182 <require> 48137 <enum value="1" name="VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_SPEC_VERSION"/>
24183 <enum value="3" name="VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION"/> 48138 <enum value="&quot;VK_NV_partitioned_acceleration_structure&quot;" name="VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION_NAME"/>
24184 <enum value="&quot;VK_HUAWEI_subpass_shading&quot;" name="VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME"/> 48139 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV"/>
24185 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI"/> 48140 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV"/>
24186 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI"/> 48141 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV"/>
24187 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI"/> 48142 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV"/>
24188 <enum offset="3" extends="VkPipelineBindPoint" extnumber="370" name="VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI"/> 48143 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV"/>
24189 <enum bitpos="39" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI"/> 48144 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV"/>
24190 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI" alias="VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI" deprecated="aliased"/> 48145 <enum offset="0" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NV"/>
24191 <enum bitpos="14" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI"/> 48146 <enum name="VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV"/>
24192 <type name="VkSubpassShadingPipelineCreateInfoHUAWEI"/> 48147 <type name="VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV"/>
24193 <type name="VkPhysicalDeviceSubpassShadingFeaturesHUAWEI"/> 48148 <type name="VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV"/>
24194 <type name="VkPhysicalDeviceSubpassShadingPropertiesHUAWEI"/> 48149 <type name="VkPartitionedAccelerationStructureFlagsNV"/>
24195 <command name="vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI"/> 48150 <type name="VkPartitionedAccelerationStructureOpTypeNV"/>
24196 <command name="vkCmdSubpassShadingHUAWEI"/> 48151 <type name="VkBuildPartitionedAccelerationStructureIndirectCommandNV"/>
24197 <feature name="subpassShading" struct="VkPhysicalDeviceSubpassShadingFeaturesHUAWEI"/> 48152 <type name="VkPartitionedAccelerationStructureInstanceFlagsNV"/>
24198 </require> 48153 <type name="VkPartitionedAccelerationStructureInstanceFlagBitsNV"/>
24199 </extension> 48154 <type name="VkPartitionedAccelerationStructureWriteInstanceDataNV"/>
24200 <extension name="VK_HUAWEI_invocation_mask" number="371" type="device" depends="VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)" author="Huawei" contact="Pan Gao @PanGao-h" supported="vulkan"> 48155 <type name="VkPartitionedAccelerationStructureUpdateInstanceDataNV"/>
24201 <require> 48156 <type name="VkPartitionedAccelerationStructureWritePartitionTranslationDataNV"/>
24202 <enum value="1" name="VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION"/> 48157 <type name="VkWriteDescriptorSetPartitionedAccelerationStructureNV"/>
24203 <enum value="&quot;VK_HUAWEI_invocation_mask&quot;" name="VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME"/> 48158 <type name="VkPartitionedAccelerationStructureInstancesInputNV"/>
24204 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI"/> 48159 <type name="VkBuildPartitionedAccelerationStructureInfoNV"/>
24205 <enum bitpos="39" extends="VkAccessFlagBits2" name="VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI"/> 48160 <command name="vkGetPartitionedAccelerationStructuresBuildSizesNV"/>
24206 <enum bitpos="18" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI"/> 48161 <command name="vkCmdBuildPartitionedAccelerationStructuresNV"/>
24207 <enum bitpos="40" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI"/> 48162 <feature name="partitionedAccelerationStructure" struct="VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV"/>
24208 <type name="VkPhysicalDeviceInvocationMaskFeaturesHUAWEI"/> 48163 </require>
24209 <command name="vkCmdBindInvocationMaskHUAWEI"/> 48164 </extension>
24210 <feature name="invocationMask" struct="VkPhysicalDeviceInvocationMaskFeaturesHUAWEI"/> 48165 <extension name="VK_NV_extension_572" number="572" author="NV" contact="Jeff Juliano @jjuliano" supported="disabled">
24211 </require> 48166 <require>
24212 </extension> 48167 <enum value="0" name="VK_NV_EXTENSION_572_SPEC_VERSION"/>
24213 <extension name="VK_NV_external_memory_rdma" number="372" type="device" depends="VK_KHR_external_memory,VK_VERSION_1_1" author="NV" contact="Carsten Rohde @crohde" supported="vulkan"> 48168 <enum value="&quot;VK_NV_extension_572&quot;" name="VK_NV_EXTENSION_572_EXTENSION_NAME"/>
24214 <require> 48169 </require>
24215 <enum value="1" name="VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION"/> 48170 </extension>
24216 <enum value="&quot;VK_NV_external_memory_rdma&quot;" name="VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME"/> 48171 <extension name="VK_EXT_device_generated_commands" number="573" author="EXT" type="device" depends="((VK_KHR_buffer_device_address,VK_VERSION_1_2)+VK_KHR_maintenance5),VK_VERSION_1_3" contact="Mike Blumenkrantz @zmike" supported="vulkan" ratified="vulkan">
24217 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV"/> 48172 <require>
24218 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV"/> 48173 <enum value="1" name="VK_EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION"/>
24219 <enum bitpos="8" extends="VkMemoryPropertyFlagBits" name="VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV"/> 48174 <enum value="&quot;VK_EXT_device_generated_commands&quot;" name="VK_EXT_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME"/>
24220 <enum bitpos="12" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV"/> 48175 <enum bitpos="7" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT"/>
24221 <type name="VkRemoteAddressNV"/> 48176 <enum bitpos="31" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT"/>
24222 <type name="VkMemoryGetRemoteAddressInfoNV"/> 48177 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT"/>
24223 <type name="VkPhysicalDeviceExternalMemoryRDMAFeaturesNV"/> 48178 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT"/>
24224 <command name="vkGetMemoryRemoteAddressNV"/> 48179 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT"/>
24225 <feature name="externalMemoryRDMA" struct="VkPhysicalDeviceExternalMemoryRDMAFeaturesNV"/> 48180 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT"/>
24226 </require> 48181 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT"/>
24227 </extension> 48182 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT"/>
24228 <extension name="VK_EXT_pipeline_properties" number="373" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Mukund Keshava @mkeshavanv" supported="vulkan"> 48183 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT"/>
24229 <require> 48184 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT"/>
24230 <enum value="1" name="VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION"/> 48185 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT"/>
24231 <enum value="&quot;VK_EXT_pipeline_properties&quot;" name="VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME"/> 48186 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT"/>
24232 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT"/> 48187 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT"/>
24233 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT"/> 48188 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT"/>
24234 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR"/> 48189 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT"/>
24235 <type name="VkPipelineInfoEXT"/> 48190 <enum offset="14" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT"/>
24236 <type name="VkPipelinePropertiesIdentifierEXT"/> 48191 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT"/>
24237 <type name="VkPhysicalDevicePipelinePropertiesFeaturesEXT"/> 48192 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT"/>
24238 <command name="vkGetPipelinePropertiesEXT"/> 48193 <enum bitpos="38" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT"/>
24239 <feature name="pipelinePropertiesIdentifier" struct="VkPhysicalDevicePipelinePropertiesFeaturesEXT"/> 48194 <enum bitpos="17" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT"/>
24240 </require> 48195 <enum bitpos="17" extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT"/>
24241 </extension> 48196 <enum bitpos="18" extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT"/>
24242 <extension name="VK_NV_external_sci_sync" number="374" depends="VK_VERSION_1_1" platform="sci" type="device" author="NV" contact="Kai Zhang @kazhang" supported="vulkansc" deprecatedby="VK_NV_external_sci_sync2"> 48197 <type name="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT"/>
24243 <require> 48198 <type name="VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT"/>
24244 <enum value="2" name="VK_NV_EXTERNAL_SCI_SYNC_SPEC_VERSION"/> 48199 <type name="VkGeneratedCommandsMemoryRequirementsInfoEXT"/>
24245 <enum value="&quot;VK_NV_external_sci_sync&quot;" name="VK_NV_EXTERNAL_SCI_SYNC_EXTENSION_NAME"/> 48200 <type name="VkIndirectExecutionSetCreateInfoEXT"/>
24246 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_FENCE_SCI_SYNC_INFO_NV"/> 48201 <type name="VkIndirectExecutionSetInfoEXT"/>
24247 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_SCI_SYNC_INFO_NV"/> 48202 <type name="VkIndirectExecutionSetPipelineInfoEXT"/>
24248 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FENCE_GET_SCI_SYNC_INFO_NV"/> 48203 <type name="VkIndirectExecutionSetShaderInfoEXT"/>
24249 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SCI_SYNC_ATTRIBUTES_INFO_NV"/> 48204 <type name="VkGeneratedCommandsInfoEXT"/>
24250 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_SCI_SYNC_INFO_NV"/> 48205 <type name="VkWriteIndirectExecutionSetPipelineEXT"/>
24251 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_SCI_SYNC_INFO_NV"/> 48206 <type name="VkIndirectCommandsLayoutCreateInfoEXT"/>
24252 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_GET_SCI_SYNC_INFO_NV"/> 48207 <type name="VkIndirectCommandsLayoutTokenEXT"/>
24253 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_FEATURES_NV"/> 48208 <type name="VkDrawIndirectCountIndirectCommandEXT"/>
24254 <enum bitpos="4" extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_OBJ_BIT_NV"/> 48209 <type name="VkIndirectCommandsVertexBufferTokenEXT"/>
24255 <enum bitpos="5" extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_FENCE_BIT_NV"/> 48210 <type name="VkBindVertexBufferIndirectCommandEXT"/>
24256 <enum bitpos="5" extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SCI_SYNC_OBJ_BIT_NV"/> 48211 <type name="VkIndirectCommandsIndexBufferTokenEXT"/>
24257 <type name="VkSciSyncClientTypeNV"/> 48212 <type name="VkBindIndexBufferIndirectCommandEXT"/>
24258 <type name="VkSciSyncPrimitiveTypeNV"/> 48213 <type name="VkIndirectCommandsPushConstantTokenEXT"/>
24259 <type name="VkExportFenceSciSyncInfoNV"/> 48214 <type name="VkIndirectCommandsExecutionSetTokenEXT"/>
24260 <type name="VkImportFenceSciSyncInfoNV"/> 48215 <type name="VkIndirectCommandsTokenDataEXT"/>
24261 <type name="VkFenceGetSciSyncInfoNV"/> 48216 <type name="VkIndirectCommandsLayoutEXT"/>
24262 <type name="VkSciSyncAttributesInfoNV"/> 48217 <type name="VkIndirectExecutionSetEXT"/>
24263 <type name="VkExportSemaphoreSciSyncInfoNV"/> 48218 <type name="VkIndirectCommandsTokenTypeEXT"/>
24264 <type name="VkImportSemaphoreSciSyncInfoNV"/> 48219 <type name="VkIndirectExecutionSetInfoTypeEXT"/>
24265 <type name="VkSemaphoreGetSciSyncInfoNV"/> 48220 <type name="VkIndirectCommandsLayoutUsageFlagsEXT"/>
24266 <type name="VkPhysicalDeviceExternalSciSyncFeaturesNV"/> 48221 <type name="VkIndirectCommandsLayoutUsageFlagBitsEXT"/>
24267 <command name="vkGetFenceSciSyncFenceNV"/> 48222 <type name="VkIndirectCommandsInputModeFlagsEXT"/>
24268 <command name="vkGetFenceSciSyncObjNV"/> 48223 <type name="VkIndirectCommandsInputModeFlagBitsEXT"/>
24269 <command name="vkImportFenceSciSyncFenceNV"/> 48224 <type name="VkIndirectExecutionSetShaderLayoutInfoEXT"/>
24270 <command name="vkImportFenceSciSyncObjNV"/> 48225 <type name="VkGeneratedCommandsPipelineInfoEXT"/>
24271 <command name="vkGetPhysicalDeviceSciSyncAttributesNV"/> 48226 <type name="VkGeneratedCommandsShaderInfoEXT"/>
24272 <command name="vkGetSemaphoreSciSyncObjNV"/> 48227 <command name="vkGetGeneratedCommandsMemoryRequirementsEXT"/>
24273 <command name="vkImportSemaphoreSciSyncObjNV"/> 48228 <command name="vkCmdPreprocessGeneratedCommandsEXT"/>
24274 <feature name="sciSyncFence,sciSyncSemaphore" struct="VkPhysicalDeviceExternalSciSyncFeaturesNV"/> 48229 <command name="vkCmdExecuteGeneratedCommandsEXT"/>
24275 <feature name="sciSyncImport,sciSyncExport" struct="VkPhysicalDeviceExternalSciSyncFeaturesNV"/> 48230 <command name="vkCreateIndirectCommandsLayoutEXT"/>
24276 </require> 48231 <command name="vkDestroyIndirectCommandsLayoutEXT"/>
24277 </extension> 48232 <command name="vkCreateIndirectExecutionSetEXT"/>
24278 <extension name="VK_NV_external_memory_sci_buf" number="375" depends="VK_VERSION_1_1" platform="sci" type="device" author="NV" contact="Kai Zhang @kazhang" supported="vulkansc"> 48233 <command name="vkDestroyIndirectExecutionSetEXT"/>
24279 <require> 48234 <command name="vkUpdateIndirectExecutionSetPipelineEXT"/>
24280 <enum value="2" name="VK_NV_EXTERNAL_MEMORY_SCI_BUF_SPEC_VERSION"/> 48235 <command name="vkUpdateIndirectExecutionSetShaderEXT"/>
24281 <enum value="&quot;VK_NV_external_memory_sci_buf&quot;" name="VK_NV_EXTERNAL_MEMORY_SCI_BUF_EXTENSION_NAME"/> 48236 <feature name="deviceGeneratedCommands" struct="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT"/>
24282 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_SCI_BUF_INFO_NV"/> 48237 </require>
24283 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_SCI_BUF_INFO_NV"/> 48238 <require depends="VK_EXT_shader_object">
24284 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_SCI_BUF_INFO_NV"/> 48239 <type name="VkWriteIndirectExecutionSetShaderEXT"/>
24285 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_SCI_BUF_PROPERTIES_NV"/> 48240 </require>
24286 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV"/> 48241 </extension>
24287 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_BUF_FEATURES_NV" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV"/> 48242 <extension name="VK_KHR_extension_574" number="574" author="KHR" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
24288 <enum bitpos="13" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCI_BUF_BIT_NV"/> 48243 <require>
24289 <type name="VkExportMemorySciBufInfoNV"/> 48244 <enum value="0" name="VK_KHR_EXTENSION_574_SPEC_VERSION"/>
24290 <type name="VkImportMemorySciBufInfoNV"/> 48245 <enum value="&quot;VK_KHR_extension_574&quot;" name="VK_KHR_EXTENSION_574_EXTENSION_NAME"/>
24291 <type name="VkMemoryGetSciBufInfoNV"/> 48246 </require>
24292 <type name="VkMemorySciBufPropertiesNV"/> 48247 </extension>
24293 <type name="VkPhysicalDeviceExternalMemorySciBufFeaturesNV"/> 48248 <extension name="VK_KHR_maintenance8" number="575" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Mike Blumenkrantz @zmike" supported="vulkan" ratified="vulkan">
24294 <type name="VkPhysicalDeviceExternalSciBufFeaturesNV"/> 48249 <require>
24295 <command name="vkGetMemorySciBufNV"/> 48250 <enum value="1" name="VK_KHR_MAINTENANCE_8_SPEC_VERSION"/>
24296 <command name="vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV"/> 48251 <enum value="&quot;VK_KHR_maintenance8&quot;" name="VK_KHR_MAINTENANCE_8_EXTENSION_NAME"/>
24297 <command name="vkGetPhysicalDeviceSciBufAttributesNV"/> 48252 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR"/>
24298 <feature name="sciBufImport,sciBufExport" struct="VkPhysicalDeviceExternalSciBufFeaturesNV"/> 48253 <enum bitpos="3" extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR"/>
24299 </require> 48254 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR"/>
24300 </extension> 48255 <type name="VkPhysicalDeviceMaintenance8FeaturesKHR"/>
24301 <extension name="VK_EXT_frame_boundary" number="376" type="device" author="EXT" contact="James Fitzpatrick @jamesfitzpatrick" supported="vulkan" ratified="vulkan"> 48256 <enum bitpos="5" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR"/>
24302 <require> 48257 <type name="VkMemoryBarrierAccessFlags3KHR"/>
24303 <enum value="1" name="VK_EXT_FRAME_BOUNDARY_SPEC_VERSION"/> 48258 <type name="VkAccessFlagBits3KHR"/>
24304 <enum value="&quot;VK_EXT_frame_boundary&quot;" name="VK_EXT_FRAME_BOUNDARY_EXTENSION_NAME"/> 48259 <type name="VkAccessFlags3KHR"/>
24305 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT"/> 48260 <feature name="maintenance8" struct="VkPhysicalDeviceMaintenance8FeaturesKHR"/>
24306 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT"/> 48261 </require>
24307 <type name="VkPhysicalDeviceFrameBoundaryFeaturesEXT"/> 48262 </extension>
24308 <type name="VkFrameBoundaryEXT"/> 48263 <extension name="VK_MESA_image_alignment_control" number="576" type="device" author="MESA" contact="Hans-Kristian Arntzen @HansKristian-Work" specialuse="d3demulation" supported="vulkan" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1">
24309 <type name="VkFrameBoundaryFlagBitsEXT"/> 48264 <require>
24310 <type name="VkFrameBoundaryFlagsEXT"/> 48265 <enum value="1" name="VK_MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION"/>
24311 <feature name="frameBoundary" struct="VkPhysicalDeviceFrameBoundaryFeaturesEXT"/> 48266 <enum value="&quot;VK_MESA_image_alignment_control&quot;" name="VK_MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME"/>
24312 </require> 48267 <type name="VkPhysicalDeviceImageAlignmentControlFeaturesMESA"/>
24313 </extension> 48268 <type name="VkPhysicalDeviceImageAlignmentControlPropertiesMESA"/>
24314 <extension name="VK_EXT_multisampled_render_to_single_sampled" number="377" type="device" depends="(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" ratified="vulkan"> 48269 <type name="VkImageAlignmentControlCreateInfoMESA"/>
24315 <require> 48270 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA"/>
24316 <enum value="1" name="VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION"/> 48271 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA"/>
24317 <enum value="&quot;VK_EXT_multisampled_render_to_single_sampled&quot;" name="VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME"/> 48272 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA"/>
24318 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT"/> 48273 <feature name="imageAlignmentControl" struct="VkPhysicalDeviceImageAlignmentControlFeaturesMESA"/>
24319 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT"/> 48274 </require>
24320 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT"/> 48275 </extension>
24321 <enum bitpos="18" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT"/> 48276 <extension name="VK_HUAWEI_extension_577" number="577" author="HUAWEI" contact="Ye Wang @wangye" supported="disabled">
24322 <type name="VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT"/> 48277 <require>
24323 <type name="VkSubpassResolvePerformanceQueryEXT"/> 48278 <enum value="0" name="VK_HUAWEI_EXTENSION_577_SPEC_VERSION"/>
24324 <type name="VkMultisampledRenderToSingleSampledInfoEXT"/> 48279 <enum value="&quot;VK_HUAWEI_extension_577&quot;" name="VK_HUAWEI_EXTENSION_577_EXTENSION_NAME"/>
24325 <feature name="multisampledRenderToSingleSampled" struct="VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT"/> 48280 <enum bitpos="35" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RESERVED_35_BIT_KHR"/>
24326 </require> 48281 </require>
24327 </extension> 48282 </extension>
24328 <extension name="VK_EXT_extended_dynamic_state2" number="378" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc"> 48283 <extension name="VK_EXT_extension_578" number="578" author="EXT" contact="Daniel Story @daniel-story" supported="disabled">
24329 <require> 48284 <require>
24330 <enum value="1" name="VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION"/> 48285 <enum value="0" name="VK_EXT_EXTENSION_578_SPEC_VERSION"/>
24331 <enum value="&quot;VK_EXT_extended_dynamic_state2&quot;" name="VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME"/> 48286 <enum value="&quot;VK_EXT_extension_578&quot;" name="VK_EXT_EXTENSION_578_EXTENSION_NAME"/>
24332 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT" comment="Not promoted to 1.3"/> 48287 </require>
24333 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT" comment="Not promoted to 1.3"/> 48288 </extension>
24334 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT" alias="VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE"/> 48289 <extension name="VK_EXT_extension_579" number="579" author="EXT" contact="Daniel Story @daniel-story" supported="disabled">
24335 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT" alias="VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE"/> 48290 <require>
24336 <enum offset="3" extends="VkDynamicState" name="VK_DYNAMIC_STATE_LOGIC_OP_EXT" comment="Not promoted to 1.3"/> 48291 <enum value="0" name="VK_EXT_EXTENSION_579_SPEC_VERSION"/>
24337 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT" alias="VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE"/> 48292 <enum value="&quot;VK_EXT_extension_579&quot;" name="VK_EXT_EXTENSION_579_EXTENSION_NAME"/>
24338 <type name="VkPhysicalDeviceExtendedDynamicState2FeaturesEXT" comment="Not promoted to 1.3"/> 48293 <enum bitpos="8" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_8_BIT_EXT"/>
24339 <command name="vkCmdSetPatchControlPointsEXT" comment="Not promoted to 1.3"/> 48294 <enum bitpos="9" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_9_BIT_EXT"/>
24340 <command name="vkCmdSetRasterizerDiscardEnableEXT"/> 48295 </require>
24341 <command name="vkCmdSetDepthBiasEnableEXT"/> 48296 </extension>
24342 <command name="vkCmdSetLogicOpEXT" comment="Not promoted to 1.3"/> 48297 <extension name="VK_EXT_extension_580" number="580" author="EXT" contact="Graeme Leese @gnl21" supported="disabled">
24343 <command name="vkCmdSetPrimitiveRestartEnableEXT"/> 48298 <require>
24344 <feature name="extendedDynamicState2" struct="VkPhysicalDeviceExtendedDynamicState2FeaturesEXT"/> 48299 <enum value="0" name="VK_EXT_EXTENSION_580_SPEC_VERSION"/>
24345 </require> 48300 <enum value="&quot;VK_EXT_extension_580&quot;" name="VK_EXT_EXTENSION_580_EXTENSION_NAME"/>
24346 </extension> 48301 </require>
24347 <extension name="VK_QNX_screen_surface" number="379" type="instance" depends="VK_KHR_surface" platform="screen" author="QNX" contact="Mike Gorchak @mgorchak-blackberry" supported="vulkan" nofeatures="true"> 48302 </extension>
24348 <require> 48303 <extension name="VK_NV_extension_581" number="581" author="NV" contact="Piers Daniell @pdaniell-nv" supported="disabled">
24349 <enum value="1" name="VK_QNX_SCREEN_SURFACE_SPEC_VERSION"/> 48304 <require>
24350 <enum value="&quot;VK_QNX_screen_surface&quot;" name="VK_QNX_SCREEN_SURFACE_EXTENSION_NAME"/> 48305 <enum value="0" name="VK_NV_EXTENSION_581_SPEC_VERSION"/>
24351 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX"/> 48306 <enum value="&quot;VK_NV_extension_581&quot;" name="VK_NV_EXTENSION_581_EXTENSION_NAME"/>
24352 <type name="VkScreenSurfaceCreateFlagsQNX"/> 48307 </require>
24353 <type name="VkScreenSurfaceCreateInfoQNX"/> 48308 </extension>
24354 <command name="vkCreateScreenSurfaceQNX"/> 48309 <extension name="VK_EXT_extension_582" number="582" author="EXT" contact="Eric Werness @ewerness-nv" supported="disabled">
24355 <command name="vkGetPhysicalDeviceScreenPresentationSupportQNX"/> 48310 <require>
24356 </require> 48311 <enum value="0" name="VK_EXT_EXTENSION_582_SPEC_VERSION"/>
24357 </extension> 48312 <enum value="&quot;VK_EXT_extension_582&quot;" name="VK_EXT_EXTENSION_582_EXTENSION_NAME"/>
24358 <extension name="VK_KHR_extension_380" number="380" author="KHR" contact="James Jones @cubanismo" supported="disabled"> 48313 </require>
24359 <require> 48314 </extension>
24360 <enum value="0" name="VK_KHR_EXTENSION_380_SPEC_VERSION"/> 48315 <extension name="VK_EXT_depth_clamp_control" number="583" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" type="device" author="EXT" contact="Jules Blok @jules" comment="codespell:ignore blok" supported="vulkan" ratified="vulkan">
24361 <enum value="&quot;VK_KHR_extension_380&quot;" name="VK_KHR_EXTENSION_380_EXTENSION_NAME"/> 48316 <require>
24362 </require> 48317 <enum value="1" name="VK_EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION"/>
24363 </extension> 48318 <enum value="&quot;VK_EXT_depth_clamp_control&quot;" name="VK_EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME"/>
24364 <extension name="VK_KHR_extension_381" number="381" author="KHR" contact="James Jones @cubanismo" supported="disabled"> 48319 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT"/>
24365 <require> 48320 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT"/>
24366 <enum value="0" name="VK_KHR_EXTENSION_381_SPEC_VERSION"/> 48321 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT"/>
24367 <enum value="&quot;VK_KHR_extension_381&quot;" name="VK_KHR_EXTENSION_381_EXTENSION_NAME"/> 48322 <type name="VkPhysicalDeviceDepthClampControlFeaturesEXT"/>
24368 </require> 48323 <type name="VkPipelineViewportDepthClampControlCreateInfoEXT"/>
24369 </extension> 48324 <type name="VkDepthClampModeEXT"/>
24370 <extension name="VK_EXT_color_write_enable" number="382" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Sharif Elcott @selcott" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> 48325 <type name="VkDepthClampRangeEXT"/>
24371 <require> 48326 <command name="vkCmdSetDepthClampRangeEXT"/>
24372 <enum value="1" name="VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION"/> 48327 <feature name="depthClampControl" struct="VkPhysicalDeviceDepthClampControlFeaturesEXT"/>
24373 <enum value="&quot;VK_EXT_color_write_enable&quot;" name="VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME"/> 48328 </require>
24374 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT"/> 48329 </extension>
24375 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT"/> 48330 <extension name="VK_EXT_extension_584" number="584" author="EXT" contact="James Jones @cubanismo" supported="disabled">
24376 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT"/> 48331 <require>
24377 <type name="VkPhysicalDeviceColorWriteEnableFeaturesEXT"/> 48332 <enum value="0" name="VK_EXT_EXTENSION_584_SPEC_VERSION"/>
24378 <type name="VkPipelineColorWriteCreateInfoEXT"/> 48333 <enum value="&quot;VK_EXT_extension_584&quot;" name="VK_EXT_EXTENSION_584_EXTENSION_NAME"/>
24379 <command name="vkCmdSetColorWriteEnableEXT"/> 48334 </require>
24380 <feature name="colorWriteEnable" struct="VkPhysicalDeviceColorWriteEnableFeaturesEXT"/> 48335 </extension>
24381 </require> 48336 <extension name="VK_EXT_extension_585" number="585" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
24382 </extension> 48337 <require>
24383 <extension name="VK_EXT_primitives_generated_query" number="383" type="device" depends="VK_EXT_transform_feedback" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" specialuse="glemulation" ratified="vulkan"> 48338 <enum value="0" name="VK_EXT_EXTENSION_585_SPEC_VERSION"/>
24384 <require> 48339 <enum value="&quot;VK_EXT_extension_585&quot;" name="VK_EXT_EXTENSION_585_EXTENSION_NAME"/>
24385 <enum value="1" name="VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION"/> 48340 <enum bitpos="6" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_EXTENSION_585_BIT_EXT"/>
24386 <enum value="&quot;VK_EXT_primitives_generated_query&quot;" name="VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME"/> 48341 </require>
24387 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT"/> 48342 </extension>
24388 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT"/> 48343 <extension name="VK_IMG_extension_586" number="586" author="IMG" contact="James Fitzpatrick @jfitzpatrick-img" supported="disabled">
24389 <type name="VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT"/> 48344 <require>
24390 <feature name="primitivesGeneratedQuery" struct="VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT"/> 48345 <enum value="0" name="VK_IMG_EXTENSION_586_SPEC_VERSION"/>
24391 </require> 48346 <enum value="&quot;VK_IMG_extension_586&quot;" name="VK_IMG_EXTENSION_586_EXTENSION_NAME"/>
24392 </extension> 48347 <enum bitpos="4" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_EXTENSION_586_BIT_IMG"/>
24393 <extension name="VK_EXT_extension_384" number="384" type="instance" author="EXT" contact="Chia-I Wu @olvaffe1" supported="disabled"> 48348 </require>
24394 <require> 48349 </extension>
24395 <enum value="0" name="VK_EXT_EXTENSION_384_SPEC_VERSION"/> 48350 <extension name="VK_KHR_video_maintenance2" number="587" author="KHR" contact="Daniel Rakos @aqnuep" type="device" depends="VK_KHR_video_queue" supported="vulkan" ratified="vulkan">
24396 <enum value="&quot;VK_EXT_extension_384&quot;" name="VK_EXT_EXTENSION_384_EXTENSION_NAME"/> 48351 <require>
24397 </require> 48352 <enum value="1" name="VK_KHR_VIDEO_MAINTENANCE_2_SPEC_VERSION"/>
24398 </extension> 48353 <enum value="&quot;VK_KHR_video_maintenance2&quot;" name="VK_KHR_VIDEO_MAINTENANCE_2_EXTENSION_NAME"/>
24399 <extension name="VK_MESA_extension_385" number="385" type="instance" author="MESA" contact="Chia-I Wu @olvaffe1" supported="disabled"> 48354 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR"/>
24400 <require> 48355 <type name="VkPhysicalDeviceVideoMaintenance2FeaturesKHR"/>
24401 <enum value="0" name="VK_MESA_EXTENSION_385_SPEC_VERSION"/> 48356 <feature name="videoMaintenance2" struct="VkPhysicalDeviceVideoMaintenance2FeaturesKHR"/>
24402 <enum value="&quot;VK_MESA_extension_385&quot;" name="VK_MESA_EXTENSION_385_EXTENSION_NAME"/> 48357 </require>
24403 </require> 48358 <require depends="VK_KHR_video_decode_queue">
24404 </extension> 48359 <enum bitpos="5" extends="VkVideoSessionCreateFlagBitsKHR" name="VK_VIDEO_SESSION_CREATE_INLINE_SESSION_PARAMETERS_BIT_KHR"/>
24405 <extension name="VK_GOOGLE_extension_386" number="386" author="GOOGLE" contact="Chia-I Wu @olvaffe1" supported="disabled"> 48360 </require>
24406 <require> 48361 <require depends="VK_KHR_video_decode_h264">
24407 <enum value="0" name="VK_GOOGLE_EXTENSION_386_SPEC_VERSION"/> 48362 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR"/>
24408 <enum value="&quot;VK_GOOGLE_extension_386&quot;" name="VK_GOOGLE_EXTENSION_386_EXTENSION_NAME"/> 48363 <type name="VkVideoDecodeH264InlineSessionParametersInfoKHR"/>
24409 </require> 48364 </require>
24410 </extension> 48365 <require depends="VK_KHR_video_decode_h265">
24411 <extension name="VK_KHR_ray_tracing_maintenance1" number="387" type="device" depends="VK_KHR_acceleration_structure" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" ratified="vulkan"> 48366 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR"/>
24412 <require> 48367 <type name="VkVideoDecodeH265InlineSessionParametersInfoKHR"/>
24413 <enum value="1" name="VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION"/> 48368 </require>
24414 <enum value="&quot;VK_KHR_ray_tracing_maintenance1&quot;" name="VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME"/> 48369 <require depends="VK_KHR_video_decode_av1">
24415 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR"/> 48370 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR"/>
24416 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR"/> 48371 <type name="VkVideoDecodeAV1InlineSessionParametersInfoKHR"/>
24417 <enum offset="1" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR"/> 48372 </require>
24418 <type name="VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR"/> 48373 </extension>
24419 <feature name="rayTracingMaintenance1" struct="VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR"/> 48374 <extension name="VK_HUAWEI_extension_588" number="588" author="HUAWEI" contact="Pan Gao @pangao-h" supported="disabled">
24420 </require> 48375 <require>
24421 <require depends="VK_KHR_synchronization2,VK_VERSION_1_3"> 48376 <enum value="0" name="VK_HUAWEI_EXTENSION_588_SPEC_VERSION"/>
24422 <!-- VkPipelineStageFlagBits bitpos="28" is reserved by this extension, but not used --> 48377 <enum value="&quot;VK_HUAWEI_extension_588&quot;" name="VK_HUAWEI_EXTENSION_588_EXTENSION_NAME"/>
24423 <enum bitpos="28" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR"/> 48378 </require>
24424 </require> 48379 </extension>
24425 <require depends="(VK_KHR_synchronization2,VK_VERSION_1_3)+VK_KHR_ray_tracing_pipeline"> 48380 <extension name="VK_HUAWEI_extension_589" number="589" author="HUAWEI" contact="Pan Gao @pangao-h" supported="disabled">
24426 <enum bitpos="40" extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR"/> 48381 <require>
24427 </require> 48382 <enum value="0" name="VK_HUAWEI_EXTENSION_589_SPEC_VERSION"/>
24428 <require depends="VK_KHR_ray_tracing_pipeline"> 48383 <enum value="&quot;VK_HUAWEI_extension_589&quot;" name="VK_HUAWEI_EXTENSION_589_EXTENSION_NAME"/>
24429 <type name="VkTraceRaysIndirectCommand2KHR"/> 48384 </require>
24430 <command name="vkCmdTraceRaysIndirect2KHR"/> 48385 </extension>
24431 </require> 48386 <extension name="VK_HUAWEI_extension_590" number="590" author="HUAWEI" contact="Pan Gao @pangao-h" supported="disabled">
24432 <require depends="VK_EXT_device_generated_commands"> 48387 <require>
24433 <enum offset="4" extends="VkIndirectCommandsTokenTypeEXT" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT"/> 48388 <enum value="0" name="VK_HUAWEI_EXTENSION_590_SPEC_VERSION"/>
24434 </require> 48389 <enum value="&quot;VK_HUAWEI_extension_590&quot;" name="VK_HUAWEI_EXTENSION_590_EXTENSION_NAME"/>
24435 </extension> 48390 <enum bitpos="15" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_590_BIT_HUAWEI"/>
24436 <extension name="VK_EXT_extension_388" number="388" author="EXT" contact="Alan Baker @alan-baker" supported="disabled"> 48391 </require>
24437 <require> 48392 </extension>
24438 <enum value="0" name="VK_EXT_EXTENSION_388_SPEC_VERSION"/> 48393 <extension name="VK_HUAWEI_hdr_vivid" number="591" author="HUAWEI" contact="Zehui Lin @bactlink" type="device" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_swapchain+VK_EXT_hdr_metadata" supported="vulkan">
24439 <enum value="&quot;VK_EXT_extension_388&quot;" name="VK_EXT_EXTENSION_388_EXTENSION_NAME"/> 48394 <require>
24440 </require> 48395 <enum value="1" name="VK_HUAWEI_HDR_VIVID_SPEC_VERSION"/>
24441 </extension> 48396 <enum value="&quot;VK_HUAWEI_hdr_vivid&quot;" name="VK_HUAWEI_HDR_VIVID_EXTENSION_NAME"/>
24442 <extension name="VK_EXT_global_priority_query" number="389" type="device" depends="VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)" author="EXT" contact="Yiwei Zhang @zhangyiwei" supported="vulkan" promotedto="VK_KHR_global_priority"> 48397 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI"/>
24443 <require> 48398 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI"/>
24444 <enum value="1" name="VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION"/> 48399 <type name="VkPhysicalDeviceHdrVividFeaturesHUAWEI"/>
24445 <enum value="&quot;VK_EXT_global_priority_query&quot;" name="VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME"/> 48400 <type name="VkHdrVividDynamicMetadataHUAWEI"/>
24446 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES"/> 48401 <feature name="hdrVivid" struct="VkPhysicalDeviceHdrVividFeaturesHUAWEI"/>
24447 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES"/> 48402 </require>
24448 <enum name="VK_MAX_GLOBAL_PRIORITY_SIZE_EXT" alias="VK_MAX_GLOBAL_PRIORITY_SIZE"/> 48403 </extension>
24449 <type name="VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT"/> 48404 <extension name="VK_NV_extension_592" number="592" author="NV" contact="Jeff Juliano @jjuliano" supported="disabled">
24450 <type name="VkQueueFamilyGlobalPriorityPropertiesEXT"/> 48405 <require>
24451 <feature name="globalPriorityQuery" struct="VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT"/> 48406 <enum value="0" name="VK_NV_EXTENSION_592_SPEC_VERSION"/>
24452 </require> 48407 <enum value="&quot;VK_NV_extension_592&quot;" name="VK_NV_EXTENSION_592_EXTENSION_NAME"/>
24453 </extension> 48408 </require>
24454 <extension name="VK_EXT_extension_390" number="390" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="disabled"> 48409 </extension>
24455 <require> 48410 <extension name="VK_NV_extension_593" number="593" author="NV" contact="Jeff Juliano @jjuliano" supported="disabled">
24456 <enum value="0" name="VK_EXT_EXTENSION_390_SPEC_VERSION"/> 48411 <require>
24457 <enum value="&quot;VK_EXT_extension_390&quot;" name="VK_EXT_EXTENSION_390_EXTENSION_NAME"/> 48412 <enum value="0" name="VK_NV_EXTENSION_593_SPEC_VERSION"/>
24458 </require> 48413 <enum value="&quot;VK_NV_extension_593&quot;" name="VK_NV_EXTENSION_593_EXTENSION_NAME"/>
24459 </extension> 48414 </require>
24460 <extension name="VK_EXT_extension_391" number="391" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="disabled"> 48415 </extension>
24461 <require> 48416 <extension name="VK_NV_cooperative_matrix2" number="594" type="device" author="NV" depends="VK_KHR_cooperative_matrix" contact="Jeff Bolz @jeffbolznv" supported="vulkan">
24462 <enum value="0" name="VK_EXT_EXTENSION_391_SPEC_VERSION"/> 48417 <require>
24463 <enum value="&quot;VK_EXT_extension_391&quot;" name="VK_EXT_EXTENSION_391_EXTENSION_NAME"/> 48418 <enum value="1" name="VK_NV_COOPERATIVE_MATRIX_2_SPEC_VERSION"/>
24464 </require> 48419 <enum value="&quot;VK_NV_cooperative_matrix2&quot;" name="VK_NV_COOPERATIVE_MATRIX_2_EXTENSION_NAME"/>
24465 </extension> 48420 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV"/>
24466 <extension name="VK_EXT_image_view_min_lod" number="392" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="vulkan" ratified="vulkan"> 48421 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV"/>
24467 <require> 48422 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV"/>
24468 <enum value="1" name="VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION"/> 48423 <type name="VkCooperativeMatrixFlexibleDimensionsPropertiesNV"/>
24469 <enum value="&quot;VK_EXT_image_view_min_lod&quot;" name="VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME"/> 48424 <type name="VkPhysicalDeviceCooperativeMatrix2FeaturesNV"/>
24470 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT"/> 48425 <type name="VkPhysicalDeviceCooperativeMatrix2PropertiesNV"/>
24471 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT"/> 48426 <command name="vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV"/>
24472 <type name="VkPhysicalDeviceImageViewMinLodFeaturesEXT"/> 48427 <feature name="cooperativeMatrixWorkgroupScope,cooperativeMatrixFlexibleDimensions,cooperativeMatrixReductions,cooperativeMatrixConversions,cooperativeMatrixPerElementOperations,cooperativeMatrixTensorAddressing,cooperativeMatrixBlockLoads" struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV"/>
24473 <type name="VkImageViewMinLodCreateInfoEXT"/> 48428 </require>
24474 <feature name="minLod" struct="VkPhysicalDeviceImageViewMinLodFeaturesEXT"/> 48429 </extension>
24475 </require> 48430 <extension name="VK_NV_extension_595" number="595" author="NV" contact="Jeff Bolz @jeffbolznv" supported="disabled">
24476 </extension> 48431 <require>
24477 <extension name="VK_EXT_multi_draw" number="393" author="EXT" contact="Mike Blumenkrantz @zmike" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan"> 48432 <enum value="0" name="VK_NV_EXTENSION_595_SPEC_VERSION"/>
24478 <require> 48433 <enum value="&quot;VK_NV_extension_595&quot;" name="VK_NV_EXTENSION_595_EXTENSION_NAME"/>
24479 <enum value="1" name="VK_EXT_MULTI_DRAW_SPEC_VERSION"/> 48434 <enum bitpos="15" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_RESERVED_15_BIT_NV"/>
24480 <enum value="&quot;VK_EXT_multi_draw&quot;" name="VK_EXT_MULTI_DRAW_EXTENSION_NAME"/> 48435 </require>
24481 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT"/> 48436 </extension>
24482 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT"/> 48437 <extension name="VK_KHR_extension_596" number="596" author="KHR" contact="Simon Zeni @simonz" supported="disabled">
24483 <type name="VkPhysicalDeviceMultiDrawFeaturesEXT"/> 48438 <require>
24484 <type name="VkPhysicalDeviceMultiDrawPropertiesEXT"/> 48439 <enum value="0" name="VK_KHR_EXTENSION_596_SPEC_VERSION"/>
24485 <command name="vkCmdDrawMultiEXT"/> 48440 <enum value="&quot;VK_KHR_extension_596&quot;" name="VK_KHR_EXTENSION_596_EXTENSION_NAME"/>
24486 <command name="vkCmdDrawMultiIndexedEXT"/> 48441 </require>
24487 <type name="VkMultiDrawInfoEXT"/> 48442 </extension>
24488 <type name="VkMultiDrawIndexedInfoEXT"/> 48443 <extension name="VK_ARM_pipeline_opacity_micromap" number="597" type="device" depends="VK_EXT_opacity_micromap" author="ARM" contact="Mathieu Robart @mathieurobart-arm" supported="vulkan">
24489 <feature name="multiDraw" struct="VkPhysicalDeviceMultiDrawFeaturesEXT"/> 48444 <require>
24490 </require> 48445 <enum value="1" name="VK_ARM_PIPELINE_OPACITY_MICROMAP_SPEC_VERSION"/>
24491 </extension> 48446 <enum value="&quot;VK_ARM_pipeline_opacity_micromap&quot;" name="VK_ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION_NAME"/>
24492 <extension name="VK_EXT_image_2d_view_of_3d" number="394" depends="(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" author="EXT" contact="Mike Blumenkrantz @zmike" specialuse="glemulation" type="device" supported="vulkan" ratified="vulkan"> 48447 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM"/>
24493 <require> 48448 <type name="VkPhysicalDevicePipelineOpacityMicromapFeaturesARM"/>
24494 <enum value="1" name="VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION"/> 48449 <feature name="pipelineOpacityMicromap" struct="VkPhysicalDevicePipelineOpacityMicromapFeaturesARM"/>
24495 <enum value="&quot;VK_EXT_image_2d_view_of_3d&quot;" name="VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME"/> 48450 <enum bitpos="37" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM"/>
24496 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT"/> 48451 </require>
24497 <type name="VkPhysicalDeviceImage2DViewOf3DFeaturesEXT"/> 48452 </extension>
24498 <enum extends="VkImageCreateFlagBits" bitpos="17" name="VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT" comment="Image is created with a layout where individual slices are capable of being used as 2D images"/> 48453 <extension name="VK_KHR_extension_598" number="598" type="device" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="disabled">
24499 <feature name="image2DViewOf3D" struct="VkPhysicalDeviceImage2DViewOf3DFeaturesEXT"/> 48454 <require>
24500 </require> 48455 <enum value="0" name="VK_KHR_EXTENSION_598_SPEC_VERSION"/>
24501 </extension> 48456 <enum value="&quot;VK_KHR_extension_598&quot;" name="VK_KHR_EXTENSION_598_EXTENSION_NAME"/>
24502 <extension name="VK_KHR_portability_enumeration" number="395" author="KHR" contact="Charles Giessen @charles-lunarg" type="instance" supported="vulkan" ratified="vulkan" nofeatures="true"> 48457 </require>
24503 <require> 48458 </extension>
24504 <enum value="1" name="VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION"/> 48459 <extension name="VK_KHR_extension_599" number="599" type="device" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="disabled">
24505 <enum value="&quot;VK_KHR_portability_enumeration&quot;" name="VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME"/> 48460 <require>
24506 <enum bitpos="0" extends="VkInstanceCreateFlagBits" name="VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR"/> 48461 <enum value="0" name="VK_KHR_EXTENSION_599_SPEC_VERSION"/>
24507 </require> 48462 <enum value="&quot;VK_KHR_extension_599&quot;" name="VK_KHR_EXTENSION_599_EXTENSION_NAME"/>
24508 </extension> 48463 </require>
24509 <extension name="VK_EXT_shader_tile_image" number="396" type="device" author="EXT" depends="VK_VERSION_1_3" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" ratified="vulkan"> 48464 </extension>
24510 <require> 48465 <extension name="VK_IMG_extension_600" number="600" author="IMG" contact="James Fitzpatrick @jfitzpatrick-img" supported="disabled">
24511 <enum value="1" name="VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION"/> 48466 <require>
24512 <enum value="&quot;VK_EXT_shader_tile_image&quot;" name="VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME"/> 48467 <enum value="0" name="VK_IMG_EXTENSION_600_SPEC_VERSION"/>
24513 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT"/> 48468 <enum value="&quot;VK_IMG_extension_600&quot;" name="VK_IMG_EXTENSION_600_EXTENSION_NAME"/>
24514 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT"/> 48469 </require>
24515 <type name="VkPhysicalDeviceShaderTileImageFeaturesEXT"/> 48470 </extension>
24516 <type name="VkPhysicalDeviceShaderTileImagePropertiesEXT"/> 48471 <extension name="VK_IMG_extension_601" number="601" author="IMG" contact="James Fitzpatrick @jfitzpatrick-img" supported="disabled">
24517 <feature name="shaderTileImageColorReadAccess" struct="VkPhysicalDeviceShaderTileImageFeaturesEXT"/> 48472 <require>
24518 </require> 48473 <enum value="0" name="VK_IMG_EXTENSION_601_SPEC_VERSION"/>
24519 </extension> 48474 <enum value="&quot;VK_IMG_extension_601&quot;" name="VK_IMG_EXTENSION_601_EXTENSION_NAME"/>
24520 <extension name="VK_EXT_opacity_micromap" number="397" type="device" depends="VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)" author="EXT" contact="Christoph Kubisch @pixeljetstream, Eric Werness" supported="vulkan" ratified="vulkan"> 48475 </require>
24521 <require> 48476 </extension>
24522 <enum value="2" name="VK_EXT_OPACITY_MICROMAP_SPEC_VERSION"/> 48477 <extension name="VK_EXT_extension_602" number="602" author="KHR" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
24523 <enum value="&quot;VK_EXT_opacity_micromap&quot;" name="VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME"/> 48478 <require>
24524 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT"/> 48479 <enum value="0" name="VK_EXT_EXTENSION_602_SPEC_VERSION"/>
24525 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT"/> 48480 <enum value="&quot;VK_EXT_extension_602&quot;" name="VK_EXT_EXTENSION_602_EXTENSION_NAME"/>
24526 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT"/> 48481 </require>
24527 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT"/> 48482 </extension>
24528 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT"/> 48483 <extension name="VK_EXT_external_memory_metal" number="603" type="device" depends="VK_KHR_external_memory,VK_VERSION_1_1" author="EXT" contact="Aitor Camacho Larrondo @aitor-lunarg" platform="metal" supported="vulkan" ratified="vulkan" nofeatures="true">
24529 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT"/> 48484 <require>
24530 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT"/> 48485 <enum value="1" name="VK_EXT_EXTERNAL_MEMORY_METAL_SPEC_VERSION"/>
24531 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT"/> 48486 <enum value="&quot;VK_EXT_external_memory_metal&quot;" name="VK_EXT_EXTERNAL_MEMORY_METAL_EXTENSION_NAME"/>
24532 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT"/> 48487 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT"/>
24533 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT"/> 48488 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT"/>
24534 <enum bitpos="30" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT"/> 48489 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT"/>
24535 <enum bitpos="44" extends="VkAccessFlagBits2" name="VK_ACCESS_2_MICROMAP_READ_BIT_EXT"/> 48490 <enum bitpos="16" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_EXT"/>
24536 <enum bitpos="45" extends="VkAccessFlagBits2" name="VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT"/> 48491 <enum bitpos="17" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_EXT"/>
24537 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT"/> 48492 <enum bitpos="18" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLHEAP_BIT_EXT"/>
24538 <enum offset="1" extends="VkQueryType" name="VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT"/> 48493 <type name="VkImportMemoryMetalHandleInfoEXT"/>
24539 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_MICROMAP_EXT"/> 48494 <type name="VkMemoryMetalHandlePropertiesEXT"/>
24540 <enum bitpos="23" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT"/> 48495 <type name="VkMemoryGetMetalHandleInfoEXT"/>
24541 <enum bitpos="24" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT"/> 48496 <command name="vkGetMemoryMetalHandleEXT"/>
24542 <enum bitpos="24" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT"/> 48497 <command name="vkGetMemoryMetalHandlePropertiesEXT"/>
24543 <enum bitpos="4" extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT"/> 48498 </require>
24544 <enum bitpos="5" extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT"/> 48499 </extension>
24545 <enum bitpos="6" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT"/> 48500 <extension name="VK_EXT_extension_604" number="604" author="EXT" contact="Colin Marc @colinmarc" supported="disabled">
24546 <enum bitpos="7" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT"/> 48501 <require>
24547 <enum bitpos="8" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT"/> 48502 <enum value="0" name="VK_EXT_EXTENSION_604_SPEC_VERSION"/>
24548 <type name="VkMicromapTypeEXT"/> 48503 <enum value="&quot;VK_EXT_extension_604&quot;" name="VK_EXT_EXTENSION_604_EXTENSION_NAME"/>
24549 <type name="VkMicromapBuildInfoEXT"/> 48504 <enum bitpos="0" extends="VkWaylandSurfaceCreateFlagBitsKHR" name="VK_WAYLAND_SURFACE_CREATE_DISABLE_COLOR_MANAGEMENT"/>
24550 <type name="VkMicromapUsageEXT"/> 48505 </require>
24551 <type name="VkMicromapCreateInfoEXT"/> 48506 </extension>
24552 <type name="VkMicromapEXT"/> 48507 <extension name="VK_KHR_depth_clamp_zero_one" number="605" author="KHR" type="device" contact="Graeme Leese @gnl21" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan">
24553 <type name="VkBuildMicromapFlagBitsEXT"/> 48508 <require>
24554 <type name="VkBuildMicromapFlagsEXT"/> 48509 <enum value="1" name="VK_KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION"/>
24555 <type name="VkCopyMicromapModeEXT"/> 48510 <enum value="&quot;VK_KHR_depth_clamp_zero_one&quot;" name="VK_KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME"/>
24556 <type name="VkPhysicalDeviceOpacityMicromapFeaturesEXT"/> 48511 <enum offset="0" extends="VkStructureType" extnumber="422" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR"/>
24557 <type name="VkPhysicalDeviceOpacityMicromapPropertiesEXT"/> 48512 <type name="VkPhysicalDeviceDepthClampZeroOneFeaturesKHR"/>
24558 <type name="VkMicromapVersionInfoEXT"/> 48513 <feature name="depthClampZeroOne" struct="VkPhysicalDeviceDepthClampZeroOneFeaturesKHR"/>
24559 <type name="VkCopyMicromapToMemoryInfoEXT"/> 48514 </require>
24560 <type name="VkCopyMemoryToMicromapInfoEXT"/> 48515 </extension>
24561 <type name="VkCopyMicromapInfoEXT"/> 48516 <extension name="VK_KHR_extension_606" number="606" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
24562 <type name="VkMicromapCreateFlagBitsEXT"/> 48517 <require>
24563 <type name="VkMicromapCreateFlagsEXT"/> 48518 <enum value="0" name="VK_KHR_EXTENSION_606_SPEC_VERSION"/>
24564 <type name="VkBuildMicromapModeEXT"/> 48519 <enum value="&quot;VK_KHR_extension_606&quot;" name="VK_KHR_EXTENSION_606_EXTENSION_NAME"/>
24565 <type name="VkMicromapBuildSizesInfoEXT"/> 48520 </require>
24566 <type name="VkOpacityMicromapFormatEXT"/> 48521 </extension>
24567 <type name="VkAccelerationStructureTrianglesOpacityMicromapEXT"/> 48522 <extension name="VK_KHR_extension_607" number="607" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
24568 <type name="VkMicromapTriangleEXT"/> 48523 <require>
24569 <type name="VkOpacityMicromapSpecialIndexEXT"/> 48524 <enum value="0" name="VK_KHR_EXTENSION_607_SPEC_VERSION"/>
24570 <command name="vkCreateMicromapEXT"/> 48525 <enum value="&quot;VK_KHR_extension_607&quot;" name="VK_KHR_EXTENSION_607_EXTENSION_NAME"/>
24571 <command name="vkDestroyMicromapEXT"/> 48526 </require>
24572 <command name="vkCmdBuildMicromapsEXT"/> 48527 </extension>
24573 <command name="vkBuildMicromapsEXT"/> 48528 <extension name="VK_KHR_extension_608" number="608" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
24574 <command name="vkCopyMicromapEXT"/> 48529 <require>
24575 <command name="vkCopyMicromapToMemoryEXT"/> 48530 <enum value="0" name="VK_KHR_EXTENSION_608_SPEC_VERSION"/>
24576 <command name="vkCopyMemoryToMicromapEXT"/> 48531 <enum value="&quot;VK_KHR_extension_608&quot;" name="VK_KHR_EXTENSION_608_EXTENSION_NAME"/>
24577 <command name="vkWriteMicromapsPropertiesEXT"/> 48532 </require>
24578 <command name="vkCmdCopyMicromapEXT"/> 48533 </extension>
24579 <command name="vkCmdCopyMicromapToMemoryEXT"/> 48534 <extension name="VK_EXT_vertex_attribute_robustness" number="609" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan">
24580 <command name="vkCmdCopyMemoryToMicromapEXT"/> 48535 <require>
24581 <command name="vkCmdWriteMicromapsPropertiesEXT"/> 48536 <enum value="1" name="VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION"/>
24582 <command name="vkGetDeviceMicromapCompatibilityEXT"/> 48537 <enum value="&quot;VK_EXT_vertex_attribute_robustness&quot;" name="VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION_NAME"/>
24583 <command name="vkGetMicromapBuildSizesEXT"/> 48538 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT"/>
24584 <feature name="micromap" struct="VkPhysicalDeviceOpacityMicromapFeaturesEXT"/> 48539 <type name="VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT"/>
24585 </require> 48540 <feature name="vertexAttributeRobustness" struct="VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT"/>
24586 </extension> 48541 </require>
24587 <extension name="VK_NV_displacement_micromap" number="398" type="device" depends="VK_EXT_opacity_micromap" author="NV" contact="Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv" supported="vulkan" provisional="true" platform="provisional" deprecatedby="VK_NV_cluster_acceleration_structure"> 48542 </extension>
24588 <require> 48543 <extension name="VK_ARM_extension_610" number="610" type="device" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
24589 <enum value="2" name="VK_NV_DISPLACEMENT_MICROMAP_SPEC_VERSION"/> 48544 <require>
24590 <enum value="&quot;VK_NV_displacement_micromap&quot;" name="VK_NV_DISPLACEMENT_MICROMAP_EXTENSION_NAME"/> 48545 <enum value="0" name="VK_ARM_EXTENSION_610_SPEC_VERSION"/>
24591 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/> 48546 <enum value="&quot;VK_ARM_extension_610&quot;" name="VK_ARM_EXTENSION_610_EXTENSION_NAME"/>
24592 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/> 48547 </require>
24593 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/> 48548 </extension>
24594 <enum bitpos="28" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/> 48549 <extension name="VK_NV_extension_611" number="611" author="NV" contact="David Kvasnica @DaKvasNV" supported="disabled">
24595 <enum bitpos="9" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/> 48550 <require>
24596 <enum offset="0" extends="VkMicromapTypeEXT" name="VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/> 48551 <enum value="0" name="VK_NV_EXTENSION_611_SPEC_VERSION"/>
24597 <type name="VkPhysicalDeviceDisplacementMicromapFeaturesNV"/> 48552 <enum value="&quot;VK_NV_extension_611&quot;" name="VK_NV_EXTENSION_611_EXTENSION_NAME"/>
24598 <type name="VkPhysicalDeviceDisplacementMicromapPropertiesNV"/> 48553 </require>
24599 <type name="VkAccelerationStructureTrianglesDisplacementMicromapNV"/> 48554 </extension>
24600 <type name="VkDisplacementMicromapFormatNV"/> 48555 <extension name="VK_VALVE_extension_612" number="612" author="EXT" contact="Mike Blumenkrantz @zmike" supported="disabled">
24601 <feature name="displacementMicromap" struct="VkPhysicalDeviceDisplacementMicromapFeaturesNV"/> 48556 <require>
24602 </require> 48557 <enum value="0" name="VK_VALVE_EXTENSION_612_SPEC_VERSION"/>
24603 </extension> 48558 <enum value="&quot;VK_VALVE_extension_612&quot;" name="VK_VALVE_EXTENSION_612_EXTENSION_NAME"/>
24604 <extension name="VK_JUICE_extension_399" number="399" author="JUICE" contact="Dean Beeler @canadacow" supported="disabled"> 48559 <enum bitpos="2" extends="VkRenderPassCreateFlagBits" name="VK_RENDER_PASS_CREATE_RESERVED_2_BIT_VALVE"/>
24605 <require> 48560 <enum bitpos="5" extends="VkRenderingFlagBits" name="VK_RENDERING_RESERVED_5_BIT_VALVE"/>
24606 <enum value="0" name="VK_JUICE_EXTENSION_399_SPEC_VERSION"/> 48561 <enum bitpos="40" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RESERVED_40_BIT_VALVE"/>
24607 <enum value="&quot;VK_JUICE_extension_399&quot;" name="VK_JUICE_EXTENSION_399_EXTENSION_NAME"/> 48562 </require>
24608 </require> 48563 </extension>
24609 </extension> 48564 <extension name="VK_KHR_extension_613" number="613" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="disabled">
24610 <extension name="VK_JUICE_extension_400" number="400" author="JUICE" contact="David McCloskey @damcclos" supported="disabled"> 48565 <require>
24611 <require> 48566 <enum value="0" name="VK_KHR_EXTENSION_613_SPEC_VERSION"/>
24612 <enum value="0" name="VK_JUICE_EXTENSION_400_SPEC_VERSION"/> 48567 <enum value="&quot;VK_KHR_extension_613&quot;" name="VK_KHR_EXTENSION_613_EXTENSION_NAME"/>
24613 <enum value="&quot;VK_JUICE_extension_400&quot;" name="VK_JUICE_EXTENSION_400_EXTENSION_NAME"/> 48568 </require>
24614 </require> 48569 </extension>
24615 </extension> 48570 <extension name="VK_NV_present_metering" number="614" type="device" author="NV" contact="Charles Hansen @chansen" supported="vulkan" provisional="true" platform="provisional">
24616 <extension name="VK_EXT_load_store_op_none" number="401" author="EXT" type="device" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" promotedto="VK_KHR_load_store_op_none" ratified="vulkan" nofeatures="true"> 48571 <require>
24617 <require> 48572 <enum value="1" name="VK_NV_PRESENT_METERING_SPEC_VERSION"/>
24618 <enum value="1" name="VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION"/> 48573 <enum value="&quot;VK_NV_present_metering&quot;" name="VK_NV_PRESENT_METERING_EXTENSION_NAME"/>
24619 <enum value="&quot;VK_EXT_load_store_op_none&quot;" name="VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME"/> 48574 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
24620 <enum extends="VkAttachmentLoadOp" name="VK_ATTACHMENT_LOAD_OP_NONE_EXT" alias="VK_ATTACHMENT_LOAD_OP_NONE"/> 48575 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
24621 <enum extends="VkAttachmentStoreOp" name="VK_ATTACHMENT_STORE_OP_NONE_EXT" alias="VK_ATTACHMENT_STORE_OP_NONE"/> 48576 <type name="VkSetPresentConfigNV"/>
24622 </require> 48577 <type name="VkPhysicalDevicePresentMeteringFeaturesNV"/>
24623 </extension> 48578 <feature name="presentMetering" struct="VkPhysicalDevicePresentMeteringFeaturesNV"/>
24624 <extension name="VK_FB_extension_402" number="402" author="FB" contact="Artem Bolgar @artyom17" supported="disabled"> 48579 </require>
24625 <require> 48580 </extension>
24626 <enum value="0" name="VK_FB_EXTENSION_402_SPEC_VERSION"/> 48581 <extension name="VK_QCOM_extension_615" number="615" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
24627 <enum value="&quot;VK_FB_extension_402&quot;" name="VK_FB_EXTENSION_402_EXTENSION_NAME"/> 48582 <require>
24628 </require> 48583 <enum value="0" name="VK_QCOM_EXTENSION_615_SPEC_VERSION"/>
24629 </extension> 48584 <enum value="&quot;VK_QCOM_extension_615&quot;" name="VK_QCOM_EXTENSION_615_EXTENSION_NAME"/>
24630 <extension name="VK_FB_extension_403" number="403" author="FB" contact="Artem Bolgar @artyom17" supported="disabled"> 48585 </require>
24631 <require> 48586 </extension>
24632 <enum value="0" name="VK_FB_EXTENSION_403_SPEC_VERSION"/> 48587 <extension name="VK_EXT_extension_616" number="616" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
24633 <enum value="&quot;VK_FB_extension_403&quot;" name="VK_FB_EXTENSION_403_EXTENSION_NAME"/> 48588 <require>
24634 </require> 48589 <enum value="0" name="VK_EXT_EXTENSION_616_SPEC_VERSION"/>
24635 </extension> 48590 <enum value="&quot;VK_EXT_extension_616&quot;" name="VK_EXT_EXTENSION_616_EXTENSION_NAME"/>
24636 <extension name="VK_FB_extension_404" number="404" author="FB" contact="Artem Bolgar @artyom17" supported="disabled"> 48591 </require>
24637 <require> 48592 </extension>
24638 <enum value="0" name="VK_FB_EXTENSION_404_SPEC_VERSION"/> 48593 <extension name="VK_EXT_extension_617" number="617" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
24639 <enum value="&quot;VK_FB_extension_404&quot;" name="VK_FB_EXTENSION_404_EXTENSION_NAME"/> 48594 <require>
24640 </require> 48595 <enum value="0" name="VK_EXT_EXTENSION_617_SPEC_VERSION"/>
24641 </extension> 48596 <enum value="&quot;VK_EXT_extension_617&quot;" name="VK_EXT_EXTENSION_617_EXTENSION_NAME"/>
24642 <extension name="VK_HUAWEI_cluster_culling_shader" number="405" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="HUAWEI" contact="Yuchang Wang @richard_Wang2" supported="vulkan"> 48597 </require>
24643 <require> 48598 </extension>
24644 <enum value="3" name="VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION"/> 48599 <extension name="VK_EXT_extension_618" number="618" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
24645 <enum value="&quot;VK_HUAWEI_cluster_culling_shader&quot;" name="VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME"/> 48600 <require>
24646 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI"/> 48601 <enum value="0" name="VK_EXT_EXTENSION_618_SPEC_VERSION"/>
24647 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI"/> 48602 <enum value="&quot;VK_EXT_extension_618&quot;" name="VK_EXT_EXTENSION_618_EXTENSION_NAME"/>
24648 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI"/> 48603 </require>
24649 <enum bitpos="41" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/> 48604 </extension>
24650 <enum bitpos="19" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI"/> 48605 <extension name="VK_EXT_fragment_density_map_offset" number="620" type="device" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map+(VK_KHR_create_renderpass2,VK_VERSION_1_2)+(VK_VERSION_1_3,VK_KHR_dynamic_rendering)" author="EXT" contact="Connor Abbott @cwabbott0" supported="vulkan">
24651 <enum bitpos="13" extends="VkQueryPipelineStatisticFlagBits" name="VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI"/> 48606 <require>
24652 <command name="vkCmdDrawClusterHUAWEI"/> 48607 <enum value="1" name="VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION"/>
24653 <command name="vkCmdDrawClusterIndirectHUAWEI"/> 48608 <enum value="&quot;VK_EXT_fragment_density_map_offset&quot;" name="VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME"/>
24654 <type name="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI"/> 48609 <type name="VkRenderingEndInfoEXT"/>
24655 <type name="VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI"/> 48610 <enum offset="0" extends="VkStructureType" extnumber="426" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT"/>
24656 <type name="VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI"/> 48611 <enum offset="1" extends="VkStructureType" extnumber="426" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT"/>
24657 <feature name="clustercullingShader" struct="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI"/> 48612 <enum offset="2" extends="VkStructureType" extnumber="426" name="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT"/>
24658 </require> 48613 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT"/>
24659 </extension> 48614 <enum bitpos="15" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT"/>
24660 <extension name="VK_HUAWEI_extension_406" number="406" author="HUAWEI" contact="Hueilong Wang @wyvernathuawei" supported="disabled"> 48615 <type name="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT"/>
24661 <require> 48616 <type name="VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT"/>
24662 <enum value="0" name="VK_HUAWEI_EXTENSION_406_SPEC_VERSION"/> 48617 <type name="VkRenderPassFragmentDensityMapOffsetEndInfoEXT"/>
24663 <enum value="&quot;VK_HUAWEI_extension_406&quot;" name="VK_HUAWEI_EXTENSION_406_EXTENSION_NAME"/> 48618 <command name="vkCmdEndRendering2EXT"/>
24664 </require> 48619 <feature name="fragmentDensityMapOffset" struct="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT"/>
24665 </extension> 48620 </require>
24666 <extension name="VK_GGP_extension_407" number="407" author="GGP" contact="J.D. Rouan @jdrouan" supported="disabled"> 48621 </extension>
24667 <require> 48622 <extension name="VK_EXT_extension_621" number="621" author="EXT" contact="Mike Blumenkrantz @zmike" supported="disabled">
24668 <enum value="0" name="VK_GGP_EXTENSION_407_SPEC_VERSION"/> 48623 <require>
24669 <enum value="&quot;VK_GGP_extension_407&quot;" name="VK_GGP_EXTENSION_407_EXTENSION_NAME"/> 48624 <enum value="0" name="VK_EXT_EXTENSION_621_SPEC_VERSION"/>
24670 </require> 48625 <enum value="&quot;VK_EXT_extension_621&quot;" name="VK_EXT_EXTENSION_621_EXTENSION_NAME"/>
24671 </extension> 48626 <enum bitpos="3" extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_EXTENSION_621_BIT_EXT"/>
24672 <extension name="VK_GGP_extension_408" number="408" author="GGP" contact="J.D. Rouan @jdrouan" supported="disabled"> 48627 </require>
24673 <require> 48628 </extension>
24674 <enum value="0" name="VK_GGP_EXTENSION_408_SPEC_VERSION"/> 48629 <extension name="VK_EXT_extension_622" number="622" author="EXT" contact="Lina Versace @linyaa" supported="disabled">
24675 <enum value="&quot;VK_GGP_extension_408&quot;" name="VK_GGP_EXTENSION_408_EXTENSION_NAME"/> 48630 <require>
24676 </require> 48631 <enum value="0" name="VK_EXT_EXTENSION_622_SPEC_VERSION"/>
24677 </extension> 48632 <enum value="&quot;VK_EXT_extension_622&quot;" name="VK_EXT_EXTENSION_622_EXTENSION_NAME"/>
24678 <extension name="VK_GGP_extension_409" number="409" author="GGP" contact="J.D. Rouan @jdrouan" supported="disabled"> 48633 </require>
24679 <require> 48634 </extension>
24680 <enum value="0" name="VK_GGP_EXTENSION_409_SPEC_VERSION"/> 48635 <extension name="VK_EXT_extension_623" number="623" author="EXT" contact="Mark Young @marky_lunarg" supported="disabled">
24681 <enum value="&quot;VK_GGP_extension_409&quot;" name="VK_GGP_EXTENSION_409_EXTENSION_NAME"/> 48636 <require>
24682 </require> 48637 <enum value="0" name="VK_EXT_EXTENSION_623_SPEC_VERSION"/>
24683 </extension> 48638 <enum value="&quot;VK_EXT_extension_623&quot;" name="VK_EXT_EXTENSION_623_EXTENSION_NAME"/>
24684 <extension name="VK_GGP_extension_410" number="410" author="GGP" contact="J.D. Rouan @jdrouan" supported="disabled"> 48639 </require>
24685 <require> 48640 </extension>
24686 <enum value="0" name="VK_GGP_EXTENSION_410_SPEC_VERSION"/> 48641 <extension name="VK_KHR_extension_624" number="624" author="KHR" contact="Matthew Netsch @mnetsch" supported="disabled">
24687 <enum value="&quot;VK_GGP_extension_410&quot;" name="VK_GGP_EXTENSION_410_EXTENSION_NAME"/> 48642 <require>
24688 </require> 48643 <enum value="0" name="VK_KHR_EXTENSION_624_SPEC_VERSION"/>
24689 </extension> 48644 <enum value="&quot;VK_KHR_extension_624&quot;" name="VK_KHR_EXTENSION_624_EXTENSION_NAME"/>
24690 <extension name="VK_GGP_extension_411" number="411" author="GGP" contact="J.D. Rouan @jdrouan" supported="disabled"> 48645 </require>
24691 <require> 48646 <require depends="VK_KHR_maintenance5,VK_VERSION_1_4">
24692 <enum value="0" name="VK_GGP_EXTENSION_411_SPEC_VERSION"/> 48647 <enum bitpos="41" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RESERVED_41_BIT_KHR"/>
24693 <enum value="&quot;VK_GGP_extension_411&quot;" name="VK_GGP_EXTENSION_411_EXTENSION_NAME"/> 48648 <enum bitpos="42" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RESERVED_42_BIT_KHR"/>
24694 </require> 48649 </require>
24695 </extension> 48650 <require depends="VK_EXT_shader_object">
24696 <extension name="VK_EXT_border_color_swizzle" number="412" type="device" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan" depends="VK_EXT_custom_border_color" specialuse="glemulation,d3demulation" ratified="vulkan"> 48651 <enum bitpos="12" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_12_BIT_EXT"/>
24697 <require> 48652 <enum bitpos="13" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_13_BIT_EXT"/>
24698 <enum value="1" name="VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION"/> 48653 <enum bitpos="14" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_14_BIT_EXT"/>
24699 <enum value="&quot;VK_EXT_border_color_swizzle&quot;" name="VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME"/> 48654 </require>
24700 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT"/> 48655 </extension>
24701 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT"/> 48656 <extension name="VK_KHR_extension_625" number="625" author="KHR" contact="James Jones @cubanismo" supported="disabled">
24702 <type name="VkPhysicalDeviceBorderColorSwizzleFeaturesEXT"/> 48657 <require>
24703 <type name="VkSamplerBorderColorComponentMappingCreateInfoEXT"/> 48658 <enum value="0" name="VK_KHR_EXTENSION_625_SPEC_VERSION"/>
24704 <feature name="borderColorSwizzle" struct="VkPhysicalDeviceBorderColorSwizzleFeaturesEXT"/> 48659 <enum value="&quot;VK_KHR_extension_625&quot;" name="VK_KHR_EXTENSION_625_EXTENSION_NAME"/>
24705 </require> 48660 </require>
24706 </extension> 48661 </extension>
24707 <extension name="VK_EXT_pageable_device_local_memory" number="413" author="EXT" contact="Piers Daniell @pdaniell-nv" type="device" depends="VK_EXT_memory_priority" supported="vulkan"> 48662 <extension name="VK_EXT_extension_626" number="626" author="EXT" contact="Robert Mader @rmader" supported="disabled">
24708 <require> 48663 <require>
24709 <enum value="1" name="VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION"/> 48664 <enum value="0" name="VK_EXT_EXTENSION_626_SPEC_VERSION"/>
24710 <enum value="&quot;VK_EXT_pageable_device_local_memory&quot;" name="VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME"/> 48665 <enum value="&quot;VK_EXT_extension_626&quot;" name="VK_EXT_EXTENSION_626_EXTENSION_NAME"/>
24711 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT"/> 48666 </require>
24712 <type name="VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT"/> 48667 </extension>
24713 <command name="vkSetDeviceMemoryPriorityEXT"/> 48668 <extension name="VK_NV_extension_627" number="627" author="NV" contact="Jeff Juliano @jjuliano" supported="disabled">
24714 <feature name="pageableDeviceLocalMemory" struct="VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT"/> 48669 <require>
24715 </require> 48670 <enum value="0" name="VK_NV_EXTENSION_627_SPEC_VERSION"/>
24716 </extension> 48671 <enum value="&quot;VK_NV_extension_627&quot;" name="VK_NV_EXTENSION_627_EXTENSION_NAME"/>
24717 <extension name="VK_KHR_maintenance4" number="414" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan"> 48672 </require>
24718 <require> 48673 </extension>
24719 <enum value="2" name="VK_KHR_MAINTENANCE_4_SPEC_VERSION"/> 48674 </extensions>
24720 <enum value="&quot;VK_KHR_maintenance4&quot;" name="VK_KHR_MAINTENANCE_4_EXTENSION_NAME"/> 48675 <formats>
24721 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES"/> 48676 <format name="VK_FORMAT_R4G4_UNORM_PACK8" class="8-bit" blockSize="1" texelsPerBlock="1" packed="8">
24722 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES"/> 48677 <component name="R" bits="4" numericFormat="UNORM"/>
24723 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS"/> 48678 <component name="G" bits="4" numericFormat="UNORM"/>
24724 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS"/> 48679 </format>
24725 <enum extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_NONE_KHR" alias="VK_IMAGE_ASPECT_NONE"/> 48680 <format name="VK_FORMAT_R4G4B4A4_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
24726 <type name="VkPhysicalDeviceMaintenance4FeaturesKHR"/> 48681 <component name="R" bits="4" numericFormat="UNORM"/>
24727 <type name="VkPhysicalDeviceMaintenance4PropertiesKHR"/> 48682 <component name="G" bits="4" numericFormat="UNORM"/>
24728 <type name="VkDeviceBufferMemoryRequirementsKHR"/> 48683 <component name="B" bits="4" numericFormat="UNORM"/>
24729 <type name="VkDeviceImageMemoryRequirementsKHR"/> 48684 <component name="A" bits="4" numericFormat="UNORM"/>
24730 <command name="vkGetDeviceBufferMemoryRequirementsKHR"/> 48685 </format>
24731 <command name="vkGetDeviceImageMemoryRequirementsKHR"/> 48686 <format name="VK_FORMAT_B4G4R4A4_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
24732 <command name="vkGetDeviceImageSparseMemoryRequirementsKHR"/> 48687 <component name="B" bits="4" numericFormat="UNORM"/>
24733 <feature name="maintenance4" struct="VkPhysicalDeviceMaintenance4FeaturesKHR"/> 48688 <component name="G" bits="4" numericFormat="UNORM"/>
24734 </require> 48689 <component name="R" bits="4" numericFormat="UNORM"/>
24735 </extension> 48690 <component name="A" bits="4" numericFormat="UNORM"/>
24736 <extension name="VK_HUAWEI_extension_415" number="415" author="HUAWEI" contact="Hueilong Wang @wyvernathuawei" supported="disabled"> 48691 </format>
24737 <require> 48692 <format name="VK_FORMAT_R5G6B5_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
24738 <enum value="0" name="VK_HUAWEI_EXTENSION_415_SPEC_VERSION"/> 48693 <component name="R" bits="5" numericFormat="UNORM"/>
24739 <enum value="&quot;VK_HUAWEI_extension_415&quot;" name="VK_HUAWEI_EXTENSION_415_EXTENSION_NAME"/> 48694 <component name="G" bits="6" numericFormat="UNORM"/>
24740 </require> 48695 <component name="B" bits="5" numericFormat="UNORM"/>
24741 </extension> 48696 </format>
24742 <extension name="VK_ARM_shader_core_properties" number="416" type="device" depends="VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" nofeatures="true"> 48697 <format name="VK_FORMAT_B5G6R5_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
24743 <require> 48698 <component name="B" bits="5" numericFormat="UNORM"/>
24744 <enum value="1" name="VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION"/> 48699 <component name="G" bits="6" numericFormat="UNORM"/>
24745 <enum value="&quot;VK_ARM_shader_core_properties&quot;" name="VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME"/> 48700 <component name="R" bits="5" numericFormat="UNORM"/>
24746 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM"/> 48701 </format>
24747 <type name="VkPhysicalDeviceShaderCorePropertiesARM"/> 48702 <format name="VK_FORMAT_R5G5B5A1_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
24748 </require> 48703 <component name="R" bits="5" numericFormat="UNORM"/>
24749 </extension> 48704 <component name="G" bits="5" numericFormat="UNORM"/>
24750 <extension name="VK_KHR_shader_subgroup_rotate" number="417" author="KHR" contact="Kevin Petit @kpet" type="device" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan"> 48705 <component name="B" bits="5" numericFormat="UNORM"/>
24751 <require> 48706 <component name="A" bits="1" numericFormat="UNORM"/>
24752 <enum value="2" name="VK_KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION"/> 48707 </format>
24753 <enum value="&quot;VK_KHR_shader_subgroup_rotate&quot;" name="VK_KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME"/> 48708 <format name="VK_FORMAT_B5G5R5A1_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
24754 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES"/> 48709 <component name="B" bits="5" numericFormat="UNORM"/>
24755 <enum extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR" alias="VK_SUBGROUP_FEATURE_ROTATE_BIT"/> 48710 <component name="G" bits="5" numericFormat="UNORM"/>
24756 <enum extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR" alias="VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT"/> 48711 <component name="R" bits="5" numericFormat="UNORM"/>
24757 <type name="VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR"/> 48712 <component name="A" bits="1" numericFormat="UNORM"/>
24758 <feature name="shaderSubgroupRotate" struct="VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR"/> 48713 </format>
24759 </require> 48714 <format name="VK_FORMAT_A1R5G5B5_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
24760 </extension> 48715 <component name="A" bits="1" numericFormat="UNORM"/>
24761 <extension name="VK_ARM_scheduling_controls" number="418" author="ARM" contact="Kevin Petit @kpet" type="device" depends="VK_ARM_shader_core_builtins" supported="vulkan"> 48716 <component name="R" bits="5" numericFormat="UNORM"/>
24762 <require> 48717 <component name="G" bits="5" numericFormat="UNORM"/>
24763 <enum value="1" name="VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION"/> 48718 <component name="B" bits="5" numericFormat="UNORM"/>
24764 <enum value="&quot;VK_ARM_scheduling_controls&quot;" name="VK_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME"/> 48719 </format>
24765 <enum extends="VkStructureType" offset="0" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM"/> 48720 <format name="VK_FORMAT_A1B5G5R5_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
24766 <enum extends="VkStructureType" offset="1" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM"/> 48721 <component name="A" bits="1" numericFormat="UNORM"/>
24767 <enum extends="VkStructureType" offset="2" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM"/> 48722 <component name="B" bits="5" numericFormat="UNORM"/>
24768 <type name="VkDeviceQueueShaderCoreControlCreateInfoARM"/> 48723 <component name="G" bits="5" numericFormat="UNORM"/>
24769 <type name="VkPhysicalDeviceSchedulingControlsFeaturesARM"/> 48724 <component name="R" bits="5" numericFormat="UNORM"/>
24770 <type name="VkPhysicalDeviceSchedulingControlsPropertiesARM"/> 48725 </format>
24771 <type name="VkPhysicalDeviceSchedulingControlsFlagsARM"/> 48726 <format name="VK_FORMAT_A8_UNORM" class="8-bit alpha" blockSize="1" texelsPerBlock="1">
24772 <type name="VkPhysicalDeviceSchedulingControlsFlagBitsARM"/> 48727 <component name="A" bits="8" numericFormat="UNORM"/>
24773 <feature name="schedulingControls" struct="VkPhysicalDeviceSchedulingControlsFeaturesARM"/> 48728 </format>
24774 </require> 48729 <format name="VK_FORMAT_R8_UNORM" class="8-bit" blockSize="1" texelsPerBlock="1">
24775 </extension> 48730 <component name="R" bits="8" numericFormat="UNORM"/>
24776 <extension name="VK_EXT_image_sliced_view_of_3d" number="419" depends="(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" author="EXT" contact="Mike Blumenkrantz @zmike" specialuse="d3demulation" type="device" supported="vulkan"> 48731 <spirvimageformat name="R8"/>
24777 <require> 48732 </format>
24778 <enum value="1" name="VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION"/> 48733 <format name="VK_FORMAT_R8_SNORM" class="8-bit" blockSize="1" texelsPerBlock="1">
24779 <enum value="&quot;VK_EXT_image_sliced_view_of_3d&quot;" name="VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME"/> 48734 <component name="R" bits="8" numericFormat="SNORM"/>
24780 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT"/> 48735 <spirvimageformat name="R8Snorm"/>
24781 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT"/> 48736 </format>
24782 <enum name="VK_REMAINING_3D_SLICES_EXT"/> 48737 <format name="VK_FORMAT_R8_USCALED" class="8-bit" blockSize="1" texelsPerBlock="1">
24783 <type name="VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT"/> 48738 <component name="R" bits="8" numericFormat="USCALED"/>
24784 <type name="VkImageViewSlicedCreateInfoEXT"/> 48739 </format>
24785 <feature name="imageSlicedViewOf3D" struct="VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT"/> 48740 <format name="VK_FORMAT_R8_SSCALED" class="8-bit" blockSize="1" texelsPerBlock="1">
24786 </require> 48741 <component name="R" bits="8" numericFormat="SSCALED"/>
24787 </extension> 48742 </format>
24788 <extension name="VK_EXT_extension_420" number="420" author="EXT" contact="Mike Blumenkrantz @zmike" type="device" supported="disabled"> 48743 <format name="VK_FORMAT_R8_UINT" class="8-bit" blockSize="1" texelsPerBlock="1">
24789 <require> 48744 <component name="R" bits="8" numericFormat="UINT"/>
24790 <enum value="0" name="VK_EXT_EXTENSION_420_SPEC_VERSION"/> 48745 <spirvimageformat name="R8ui"/>
24791 <enum value="&quot;VK_EXT_extension_420&quot;" name="VK_EXT_EXTENSION_420_EXTENSION_NAME"/> 48746 </format>
24792 <enum bitpos="4" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_RESERVED_4_BIT_EXT"/> 48747 <format name="VK_FORMAT_R8_SINT" class="8-bit" blockSize="1" texelsPerBlock="1">
24793 </require> 48748 <component name="R" bits="8" numericFormat="SINT"/>
24794 </extension> 48749 <spirvimageformat name="R8i"/>
24795 <extension name="VK_VALVE_descriptor_set_host_mapping" number="421" type="device" author="VALVE" contact="Hans-Kristian Arntzen @HansKristian-Work" specialuse="d3demulation" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan"> 48750 </format>
24796 <require> 48751 <format name="VK_FORMAT_R8_SRGB" class="8-bit" blockSize="1" texelsPerBlock="1">
24797 <enum value="1" name="VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION"/> 48752 <component name="R" bits="8" numericFormat="SRGB"/>
24798 <enum value="&quot;VK_VALVE_descriptor_set_host_mapping&quot;" name="VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME"/> 48753 </format>
24799 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE"/> 48754 <format name="VK_FORMAT_R8G8_UNORM" class="16-bit" blockSize="2" texelsPerBlock="1">
24800 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE"/> 48755 <component name="R" bits="8" numericFormat="UNORM"/>
24801 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE"/> 48756 <component name="G" bits="8" numericFormat="UNORM"/>
24802 <type name="VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE"/> 48757 <spirvimageformat name="Rg8"/>
24803 <type name="VkDescriptorSetBindingReferenceVALVE"/> 48758 </format>
24804 <type name="VkDescriptorSetLayoutHostMappingInfoVALVE"/> 48759 <format name="VK_FORMAT_R8G8_SNORM" class="16-bit" blockSize="2" texelsPerBlock="1">
24805 <command name="vkGetDescriptorSetLayoutHostMappingInfoVALVE"/> 48760 <component name="R" bits="8" numericFormat="SNORM"/>
24806 <command name="vkGetDescriptorSetHostMappingVALVE"/> 48761 <component name="G" bits="8" numericFormat="SNORM"/>
24807 <feature name="descriptorSetHostMapping" struct="VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE"/> 48762 <spirvimageformat name="Rg8Snorm"/>
24808 </require> 48763 </format>
24809 </extension> 48764 <format name="VK_FORMAT_R8G8_USCALED" class="16-bit" blockSize="2" texelsPerBlock="1">
24810 <extension name="VK_EXT_depth_clamp_zero_one" number="422" author="EXT" type="device" contact="Graeme Leese @gnl21" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" promotedto="VK_KHR_depth_clamp_zero_one" supported="vulkan" ratified="vulkan"> 48765 <component name="R" bits="8" numericFormat="USCALED"/>
24811 <require> 48766 <component name="G" bits="8" numericFormat="USCALED"/>
24812 <enum value="1" name="VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION"/> 48767 </format>
24813 <enum value="&quot;VK_EXT_depth_clamp_zero_one&quot;" name="VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME"/> 48768 <format name="VK_FORMAT_R8G8_SSCALED" class="16-bit" blockSize="2" texelsPerBlock="1">
24814 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR"/> 48769 <component name="R" bits="8" numericFormat="SSCALED"/>
24815 <type name="VkPhysicalDeviceDepthClampZeroOneFeaturesEXT" /> 48770 <component name="G" bits="8" numericFormat="SSCALED"/>
24816 <feature name="depthClampZeroOne" struct="VkPhysicalDeviceDepthClampZeroOneFeaturesEXT"/> 48771 </format>
24817 </require> 48772 <format name="VK_FORMAT_R8G8_UINT" class="16-bit" blockSize="2" texelsPerBlock="1">
24818 </extension> 48773 <component name="R" bits="8" numericFormat="UINT"/>
24819 <extension name="VK_EXT_non_seamless_cube_map" number="423" author="EXT" type="device" contact="Georg Lehmann @DadSchoorse" specialuse="d3demulation,glemulation" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan"> 48774 <component name="G" bits="8" numericFormat="UINT"/>
24820 <require> 48775 <spirvimageformat name="Rg8ui"/>
24821 <enum value="1" name="VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION"/> 48776 </format>
24822 <enum value="&quot;VK_EXT_non_seamless_cube_map&quot;" name="VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME"/> 48777 <format name="VK_FORMAT_R8G8_SINT" class="16-bit" blockSize="2" texelsPerBlock="1">
24823 <enum bitpos="2" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT"/> 48778 <component name="R" bits="8" numericFormat="SINT"/>
24824 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT"/> 48779 <component name="G" bits="8" numericFormat="SINT"/>
24825 <type name="VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT"/> 48780 <spirvimageformat name="Rg8i"/>
24826 <feature name="nonSeamlessCubeMap" struct="VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT"/> 48781 </format>
24827 </require> 48782 <format name="VK_FORMAT_R8G8_SRGB" class="16-bit" blockSize="2" texelsPerBlock="1">
24828 </extension> 48783 <component name="R" bits="8" numericFormat="SRGB"/>
24829 <extension name="VK_ARM_extension_424" number="424" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled"> 48784 <component name="G" bits="8" numericFormat="SRGB"/>
24830 <require> 48785 </format>
24831 <enum value="0" name="VK_ARM_EXTENSION_424_SPEC_VERSION"/> 48786 <format name="VK_FORMAT_R8G8B8_UNORM" class="24-bit" blockSize="3" texelsPerBlock="1">
24832 <enum value="&quot;VK_ARM_extension_424&quot;" name="VK_ARM_EXTENSION_424_EXTENSION_NAME"/> 48787 <component name="R" bits="8" numericFormat="UNORM"/>
24833 </require> 48788 <component name="G" bits="8" numericFormat="UNORM"/>
24834 </extension> 48789 <component name="B" bits="8" numericFormat="UNORM"/>
24835 <extension name="VK_ARM_render_pass_striped" number="425" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan"> 48790 </format>
24836 <require> 48791 <format name="VK_FORMAT_R8G8B8_SNORM" class="24-bit" blockSize="3" texelsPerBlock="1">
24837 <enum value="1" name="VK_ARM_RENDER_PASS_STRIPED_SPEC_VERSION"/> 48792 <component name="R" bits="8" numericFormat="SNORM"/>
24838 <enum value="&quot;VK_ARM_render_pass_striped&quot;" name="VK_ARM_RENDER_PASS_STRIPED_EXTENSION_NAME"/> 48793 <component name="G" bits="8" numericFormat="SNORM"/>
24839 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM"/> 48794 <component name="B" bits="8" numericFormat="SNORM"/>
24840 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM"/> 48795 </format>
24841 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM"/> 48796 <format name="VK_FORMAT_R8G8B8_USCALED" class="24-bit" blockSize="3" texelsPerBlock="1">
24842 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM"/> 48797 <component name="R" bits="8" numericFormat="USCALED"/>
24843 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM"/> 48798 <component name="G" bits="8" numericFormat="USCALED"/>
24844 <type name="VkPhysicalDeviceRenderPassStripedFeaturesARM"/> 48799 <component name="B" bits="8" numericFormat="USCALED"/>
24845 <type name="VkPhysicalDeviceRenderPassStripedPropertiesARM"/> 48800 </format>
24846 <type name="VkRenderPassStripeBeginInfoARM"/> 48801 <format name="VK_FORMAT_R8G8B8_SSCALED" class="24-bit" blockSize="3" texelsPerBlock="1">
24847 <type name="VkRenderPassStripeInfoARM"/> 48802 <component name="R" bits="8" numericFormat="SSCALED"/>
24848 <type name="VkRenderPassStripeSubmitInfoARM"/> 48803 <component name="G" bits="8" numericFormat="SSCALED"/>
24849 <feature name="renderPassStriped" struct="VkPhysicalDeviceRenderPassStripedFeaturesARM"/> 48804 <component name="B" bits="8" numericFormat="SSCALED"/>
24850 </require> 48805 </format>
24851 </extension> 48806 <format name="VK_FORMAT_R8G8B8_UINT" class="24-bit" blockSize="3" texelsPerBlock="1">
24852 <extension name="VK_QCOM_fragment_density_map_offset" number="426" type="device" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" promotedto="VK_EXT_fragment_density_map_offset"> 48807 <component name="R" bits="8" numericFormat="UINT"/>
24853 <require> 48808 <component name="G" bits="8" numericFormat="UINT"/>
24854 <enum value="3" name="VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION"/> 48809 <component name="B" bits="8" numericFormat="UINT"/>
24855 <enum value="&quot;VK_QCOM_fragment_density_map_offset&quot;" name="VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME"/> 48810 </format>
24856 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT"/> 48811 <format name="VK_FORMAT_R8G8B8_SINT" class="24-bit" blockSize="3" texelsPerBlock="1">
24857 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT"/> 48812 <component name="R" bits="8" numericFormat="SINT"/>
24858 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM" alias="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT"/> 48813 <component name="G" bits="8" numericFormat="SINT"/>
24859 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM" alias="VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT"/> 48814 <component name="B" bits="8" numericFormat="SINT"/>
24860 <type name="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM"/> 48815 </format>
24861 <type name="VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM"/> 48816 <format name="VK_FORMAT_R8G8B8_SRGB" class="24-bit" blockSize="3" texelsPerBlock="1">
24862 <type name="VkSubpassFragmentDensityMapOffsetEndInfoQCOM"/> 48817 <component name="R" bits="8" numericFormat="SRGB"/>
24863 <feature name="fragmentDensityMapOffset" struct="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM"/> 48818 <component name="G" bits="8" numericFormat="SRGB"/>
24864 </require> 48819 <component name="B" bits="8" numericFormat="SRGB"/>
24865 </extension> 48820 </format>
24866 <extension name="VK_NV_copy_memory_indirect" number="427" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address),VK_VERSION_1_2" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan"> 48821 <format name="VK_FORMAT_B8G8R8_UNORM" class="24-bit" blockSize="3" texelsPerBlock="1">
24867 <require> 48822 <component name="B" bits="8" numericFormat="UNORM"/>
24868 <enum value="1" name="VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION"/> 48823 <component name="G" bits="8" numericFormat="UNORM"/>
24869 <enum value="&quot;VK_NV_copy_memory_indirect&quot;" name="VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME"/> 48824 <component name="R" bits="8" numericFormat="UNORM"/>
24870 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV"/> 48825 </format>
24871 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV"/> 48826 <format name="VK_FORMAT_B8G8R8_SNORM" class="24-bit" blockSize="3" texelsPerBlock="1">
24872 <type name="VkCopyMemoryIndirectCommandNV"/> 48827 <component name="B" bits="8" numericFormat="SNORM"/>
24873 <type name="VkCopyMemoryToImageIndirectCommandNV"/> 48828 <component name="G" bits="8" numericFormat="SNORM"/>
24874 <type name="VkPhysicalDeviceCopyMemoryIndirectFeaturesNV"/> 48829 <component name="R" bits="8" numericFormat="SNORM"/>
24875 <type name="VkPhysicalDeviceCopyMemoryIndirectPropertiesNV"/> 48830 </format>
24876 <command name="vkCmdCopyMemoryIndirectNV"/> 48831 <format name="VK_FORMAT_B8G8R8_USCALED" class="24-bit" blockSize="3" texelsPerBlock="1">
24877 <command name="vkCmdCopyMemoryToImageIndirectNV"/> 48832 <component name="B" bits="8" numericFormat="USCALED"/>
24878 <feature name="indirectCopy" struct="VkPhysicalDeviceCopyMemoryIndirectFeaturesNV"/> 48833 <component name="G" bits="8" numericFormat="USCALED"/>
24879 </require> 48834 <component name="R" bits="8" numericFormat="USCALED"/>
24880 </extension> 48835 </format>
24881 <extension name="VK_NV_memory_decompression" number="428" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address),VK_VERSION_1_2" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan"> 48836 <format name="VK_FORMAT_B8G8R8_SSCALED" class="24-bit" blockSize="3" texelsPerBlock="1">
24882 <require> 48837 <component name="B" bits="8" numericFormat="SSCALED"/>
24883 <enum value="1" name="VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION"/> 48838 <component name="G" bits="8" numericFormat="SSCALED"/>
24884 <enum value="&quot;VK_NV_memory_decompression&quot;" name="VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME"/> 48839 <component name="R" bits="8" numericFormat="SSCALED"/>
24885 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV"/> 48840 </format>
24886 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV"/> 48841 <format name="VK_FORMAT_B8G8R8_UINT" class="24-bit" blockSize="3" texelsPerBlock="1">
24887 <type name="VkMemoryDecompressionMethodFlagBitsNV"/> 48842 <component name="B" bits="8" numericFormat="UINT"/>
24888 <type name="VkMemoryDecompressionMethodFlagsNV"/> 48843 <component name="G" bits="8" numericFormat="UINT"/>
24889 <type name="VkDecompressMemoryRegionNV"/> 48844 <component name="R" bits="8" numericFormat="UINT"/>
24890 <type name="VkPhysicalDeviceMemoryDecompressionFeaturesNV"/> 48845 </format>
24891 <type name="VkPhysicalDeviceMemoryDecompressionPropertiesNV"/> 48846 <format name="VK_FORMAT_B8G8R8_SINT" class="24-bit" blockSize="3" texelsPerBlock="1">
24892 <command name="vkCmdDecompressMemoryNV"/> 48847 <component name="B" bits="8" numericFormat="SINT"/>
24893 <command name="vkCmdDecompressMemoryIndirectCountNV"/> 48848 <component name="G" bits="8" numericFormat="SINT"/>
24894 <feature name="memoryDecompression" struct="VkPhysicalDeviceMemoryDecompressionFeaturesNV"/> 48849 <component name="R" bits="8" numericFormat="SINT"/>
24895 </require> 48850 </format>
24896 </extension> 48851 <format name="VK_FORMAT_B8G8R8_SRGB" class="24-bit" blockSize="3" texelsPerBlock="1">
24897 <extension name="VK_NV_device_generated_commands_compute" number="429" type="device" depends="VK_NV_device_generated_commands" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan"> 48852 <component name="B" bits="8" numericFormat="SRGB"/>
24898 <require> 48853 <component name="G" bits="8" numericFormat="SRGB"/>
24899 <enum value="2" name="VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION"/> 48854 <component name="R" bits="8" numericFormat="SRGB"/>
24900 <enum value="&quot;VK_NV_device_generated_commands_compute&quot;" name="VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME"/> 48855 </format>
24901 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV"/> 48856 <format name="VK_FORMAT_R8G8B8A8_UNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
24902 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV"/> 48857 <component name="R" bits="8" numericFormat="UNORM"/>
24903 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV"/> 48858 <component name="G" bits="8" numericFormat="UNORM"/>
24904 <enum offset="3" extends="VkIndirectCommandsTokenTypeNV" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV"/> 48859 <component name="B" bits="8" numericFormat="UNORM"/>
24905 <enum offset="4" extends="VkIndirectCommandsTokenTypeNV" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV"/> 48860 <component name="A" bits="8" numericFormat="UNORM"/>
24906 <enum bitpos="7" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV"/> 48861 <spirvimageformat name="Rgba8"/>
24907 <type name="VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV"/> 48862 </format>
24908 <type name="VkComputePipelineIndirectBufferInfoNV"/> 48863 <format name="VK_FORMAT_R8G8B8A8_SNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
24909 <type name="VkPipelineIndirectDeviceAddressInfoNV"/> 48864 <component name="R" bits="8" numericFormat="SNORM"/>
24910 <type name="VkBindPipelineIndirectCommandNV"/> 48865 <component name="G" bits="8" numericFormat="SNORM"/>
24911 <command name="vkGetPipelineIndirectMemoryRequirementsNV"/> 48866 <component name="B" bits="8" numericFormat="SNORM"/>
24912 <command name="vkCmdUpdatePipelineIndirectBufferNV"/> 48867 <component name="A" bits="8" numericFormat="SNORM"/>
24913 <command name="vkGetPipelineIndirectDeviceAddressNV"/> 48868 <spirvimageformat name="Rgba8Snorm"/>
24914 <feature name="deviceGeneratedCompute" struct="VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV"/> 48869 </format>
24915 </require> 48870 <format name="VK_FORMAT_R8G8B8A8_USCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
24916 </extension> 48871 <component name="R" bits="8" numericFormat="USCALED"/>
24917 <extension name="VK_NV_ray_tracing_linear_swept_spheres" number="430" type="device" depends="VK_KHR_ray_tracing_pipeline" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan"> 48872 <component name="G" bits="8" numericFormat="USCALED"/>
24918 <require> 48873 <component name="B" bits="8" numericFormat="USCALED"/>
24919 <enum value="1" name="VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_SPEC_VERSION"/> 48874 <component name="A" bits="8" numericFormat="USCALED"/>
24920 <enum value="&quot;VK_NV_ray_tracing_linear_swept_spheres&quot;" name="VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION_NAME"/> 48875 </format>
24921 <enum offset="4" extends="VkGeometryTypeKHR" name="VK_GEOMETRY_TYPE_SPHERES_NV"/> 48876 <format name="VK_FORMAT_R8G8B8A8_SSCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
24922 <enum offset="5" extends="VkGeometryTypeKHR" name="VK_GEOMETRY_TYPE_LINEAR_SWEPT_SPHERES_NV"/> 48877 <component name="R" bits="8" numericFormat="SSCALED"/>
24923 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV"/> 48878 <component name="G" bits="8" numericFormat="SSCALED"/>
24924 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV"/> 48879 <component name="B" bits="8" numericFormat="SSCALED"/>
24925 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV"/> 48880 <component name="A" bits="8" numericFormat="SSCALED"/>
24926 <enum bitpos="33" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV"/> 48881 </format>
24927 <enum bitpos="51" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_RADIUS_BUFFER_BIT_NV"/> 48882 <format name="VK_FORMAT_R8G8B8A8_UINT" class="32-bit" blockSize="4" texelsPerBlock="1">
24928 <type name="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV"/> 48883 <component name="R" bits="8" numericFormat="UINT"/>
24929 <type name="VkAccelerationStructureGeometryLinearSweptSpheresDataNV"/> 48884 <component name="G" bits="8" numericFormat="UINT"/>
24930 <type name="VkAccelerationStructureGeometrySpheresDataNV"/> 48885 <component name="B" bits="8" numericFormat="UINT"/>
24931 <type name="VkRayTracingLssIndexingModeNV"/> 48886 <component name="A" bits="8" numericFormat="UINT"/>
24932 <type name="VkRayTracingLssPrimitiveEndCapsModeNV"/> 48887 <spirvimageformat name="Rgba8ui"/>
24933 <feature name="spheres,linearSweptSpheres" struct="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV"/> 48888 </format>
24934 </require> 48889 <format name="VK_FORMAT_R8G8B8A8_SINT" class="32-bit" blockSize="4" texelsPerBlock="1">
24935 </extension> 48890 <component name="R" bits="8" numericFormat="SINT"/>
24936 <extension name="VK_NV_linear_color_attachment" number="431" type="device" author="NVIDIA" contact="sourav parmar @souravpNV" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan"> 48891 <component name="G" bits="8" numericFormat="SINT"/>
24937 <require> 48892 <component name="B" bits="8" numericFormat="SINT"/>
24938 <enum value="1" name="VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION"/> 48893 <component name="A" bits="8" numericFormat="SINT"/>
24939 <enum value="&quot;VK_NV_linear_color_attachment&quot;" name="VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME"/> 48894 <spirvimageformat name="Rgba8i"/>
24940 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV"/> 48895 </format>
24941 <type name="VkPhysicalDeviceLinearColorAttachmentFeaturesNV"/> 48896 <format name="VK_FORMAT_R8G8B8A8_SRGB" class="32-bit" blockSize="4" texelsPerBlock="1">
24942 <feature name="linearColorAttachment" struct="VkPhysicalDeviceLinearColorAttachmentFeaturesNV"/> 48897 <component name="R" bits="8" numericFormat="SRGB"/>
24943 </require> 48898 <component name="G" bits="8" numericFormat="SRGB"/>
24944 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3"> 48899 <component name="B" bits="8" numericFormat="SRGB"/>
24945 <enum bitpos="38" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV" comment="Format support linear image as render target, it cannot be mixed with non linear attachment"/> 48900 <component name="A" bits="8" numericFormat="UNORM"/>
24946 </require> 48901 </format>
24947 </extension> 48902 <format name="VK_FORMAT_B8G8R8A8_UNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
24948 <extension name="VK_NV_extension_432" number="432" author="NV" contact="Sourav Parmar @souravpNV" supported="disabled"> 48903 <component name="B" bits="8" numericFormat="UNORM"/>
24949 <require> 48904 <component name="G" bits="8" numericFormat="UNORM"/>
24950 <enum value="0" name="VK_NV_EXTENSION_432_SPEC_VERSION"/> 48905 <component name="R" bits="8" numericFormat="UNORM"/>
24951 <enum value="&quot;VK_NV_extension_432&quot;" name="VK_NV_EXTENSION_432_EXTENSION_NAME"/> 48906 <component name="A" bits="8" numericFormat="UNORM"/>
24952 </require> 48907 </format>
24953 </extension> 48908 <format name="VK_FORMAT_B8G8R8A8_SNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
24954 <extension name="VK_NV_extension_433" number="433" author="NV" contact="Sourav Parmar @souravpNV" supported="disabled"> 48909 <component name="B" bits="8" numericFormat="SNORM"/>
24955 <require> 48910 <component name="G" bits="8" numericFormat="SNORM"/>
24956 <enum value="0" name="VK_NV_EXTENSION_433_SPEC_VERSION"/> 48911 <component name="R" bits="8" numericFormat="SNORM"/>
24957 <enum value="&quot;VK_NV_extension_433&quot;" name="VK_NV_EXTENSION_433_EXTENSION_NAME"/> 48912 <component name="A" bits="8" numericFormat="SNORM"/>
24958 </require> 48913 </format>
24959 </extension> 48914 <format name="VK_FORMAT_B8G8R8A8_USCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
24960 <extension name="VK_GOOGLE_surfaceless_query" number="434" type="instance" depends="VK_KHR_surface" author="GOOGLE" contact="Shahbaz Youssefi @syoussefi" specialuse="glemulation" supported="vulkan" nofeatures="true"> 48915 <component name="B" bits="8" numericFormat="USCALED"/>
24961 <require> 48916 <component name="G" bits="8" numericFormat="USCALED"/>
24962 <enum value="2" name="VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION"/> 48917 <component name="R" bits="8" numericFormat="USCALED"/>
24963 <enum value="&quot;VK_GOOGLE_surfaceless_query&quot;" name="VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME"/> 48918 <component name="A" bits="8" numericFormat="USCALED"/>
24964 </require> 48919 </format>
24965 </extension> 48920 <format name="VK_FORMAT_B8G8R8A8_SSCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
24966 <extension name="VK_KHR_shader_maximal_reconvergence" number="435" type="device" author="KHR" depends="VK_VERSION_1_1" contact="Alan Baker @alan-baker" supported="vulkan" ratified="vulkan"> 48921 <component name="B" bits="8" numericFormat="SSCALED"/>
24967 <require> 48922 <component name="G" bits="8" numericFormat="SSCALED"/>
24968 <enum value="1" name="VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION"/> 48923 <component name="R" bits="8" numericFormat="SSCALED"/>
24969 <enum value="&quot;VK_KHR_shader_maximal_reconvergence&quot;" name="VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME"/> 48924 <component name="A" bits="8" numericFormat="SSCALED"/>
24970 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR"/> 48925 </format>
24971 <type name="VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR"/> 48926 <format name="VK_FORMAT_B8G8R8A8_UINT" class="32-bit" blockSize="4" texelsPerBlock="1">
24972 <feature name="shaderMaximalReconvergence" struct="VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR"/> 48927 <component name="B" bits="8" numericFormat="UINT"/>
24973 </require> 48928 <component name="G" bits="8" numericFormat="UINT"/>
24974 </extension> 48929 <component name="R" bits="8" numericFormat="UINT"/>
24975 <extension name="VK_EXT_application_parameters" number="436" type="instance" author="EXT" contact="Daniel Koch @dgkoch" supported="vulkansc" ratified="vulkansc" nofeatures="true"> 48930 <component name="A" bits="8" numericFormat="UINT"/>
24976 <require> 48931 </format>
24977 <enum value="1" name="VK_EXT_APPLICATION_PARAMETERS_SPEC_VERSION"/> 48932 <format name="VK_FORMAT_B8G8R8A8_SINT" class="32-bit" blockSize="4" texelsPerBlock="1">
24978 <enum value="&quot;VK_EXT_application_parameters&quot;" name="VK_EXT_APPLICATION_PARAMETERS_EXTENSION_NAME"/> 48933 <component name="B" bits="8" numericFormat="SINT"/>
24979 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT"/> 48934 <component name="G" bits="8" numericFormat="SINT"/>
24980 <type name="VkApplicationParametersEXT"/> 48935 <component name="R" bits="8" numericFormat="SINT"/>
24981 </require> 48936 <component name="A" bits="8" numericFormat="SINT"/>
24982 </extension> 48937 </format>
24983 <extension name="VK_EXT_extension_437" number="437" author="EXT" contact="Jonathan Weinstein @Jonathan-Weinstein" supported="disabled"> 48938 <format name="VK_FORMAT_B8G8R8A8_SRGB" class="32-bit" blockSize="4" texelsPerBlock="1">
24984 <require> 48939 <component name="B" bits="8" numericFormat="SRGB"/>
24985 <enum value="0" name="VK_EXT_EXTENSION_437_SPEC_VERSION"/> 48940 <component name="G" bits="8" numericFormat="SRGB"/>
24986 <enum value="&quot;VK_EXT_extension_437&quot;" name="VK_EXT_EXTENSION_437_EXTENSION_NAME"/> 48941 <component name="R" bits="8" numericFormat="SRGB"/>
24987 </require> 48942 <component name="A" bits="8" numericFormat="UNORM"/>
24988 </extension> 48943 </format>
24989 <extension name="VK_EXT_image_compression_control_swapchain" number="438" type="device" depends="VK_EXT_image_compression_control" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" ratified="vulkan"> 48944 <format name="VK_FORMAT_A8B8G8R8_UNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
24990 <require> 48945 <component name="A" bits="8" numericFormat="UNORM"/>
24991 <enum value="1" name="VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION"/> 48946 <component name="B" bits="8" numericFormat="UNORM"/>
24992 <enum value="&quot;VK_EXT_image_compression_control_swapchain&quot;" name="VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME"/> 48947 <component name="G" bits="8" numericFormat="UNORM"/>
24993 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT"/> 48948 <component name="R" bits="8" numericFormat="UNORM"/>
24994 <type name="VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT"/> 48949 </format>
24995 <feature name="imageCompressionControlSwapchain" struct="VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT"/> 48950 <format name="VK_FORMAT_A8B8G8R8_SNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
24996 </require> 48951 <component name="A" bits="8" numericFormat="SNORM"/>
24997 </extension> 48952 <component name="B" bits="8" numericFormat="SNORM"/>
24998 <extension name="VK_SEC_extension_439" number="439" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled"> 48953 <component name="G" bits="8" numericFormat="SNORM"/>
24999 <require> 48954 <component name="R" bits="8" numericFormat="SNORM"/>
25000 <enum value="0" name="VK_SEC_EXTENSION_439_SPEC_VERSION"/> 48955 </format>
25001 <enum value="&quot;VK_SEC_extension_439&quot;" name="VK_SEC_EXTENSION_439_EXTENSION_NAME"/> 48956 <format name="VK_FORMAT_A8B8G8R8_USCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25002 </require> 48957 <component name="A" bits="8" numericFormat="USCALED"/>
25003 </extension> 48958 <component name="B" bits="8" numericFormat="USCALED"/>
25004 <extension name="VK_QCOM_extension_440" number="440" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled"> 48959 <component name="G" bits="8" numericFormat="USCALED"/>
25005 <require> 48960 <component name="R" bits="8" numericFormat="USCALED"/>
25006 <enum value="0" name="VK_QCOM_EXTENSION_440_SPEC_VERSION"/> 48961 </format>
25007 <enum value="&quot;VK_QCOM_extension_440&quot;" name="VK_QCOM_EXTENSION_440_EXTENSION_NAME"/> 48962 <format name="VK_FORMAT_A8B8G8R8_SSCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25008 <enum bitpos="7" extends="VkQueueFlagBits" name="VK_QUEUE_RESERVED_7_BIT_QCOM"/> 48963 <component name="A" bits="8" numericFormat="SSCALED"/>
25009 <enum bitpos="1" extends="VkDeviceQueueCreateFlagBits" name="VK_DEVICE_QUEUE_CREATE_RESERVED_1_BIT_QCOM"/> 48964 <component name="B" bits="8" numericFormat="SSCALED"/>
25010 </require> 48965 <component name="G" bits="8" numericFormat="SSCALED"/>
25011 </extension> 48966 <component name="R" bits="8" numericFormat="SSCALED"/>
25012 <extension name="VK_QCOM_image_processing" number="441" type="device" depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan"> 48967 </format>
25013 <require> 48968 <format name="VK_FORMAT_A8B8G8R8_UINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25014 <enum value="1" name="VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION"/> 48969 <component name="A" bits="8" numericFormat="UINT"/>
25015 <enum value="&quot;VK_QCOM_image_processing&quot;" name="VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME"/> 48970 <component name="B" bits="8" numericFormat="UINT"/>
25016 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM"/> 48971 <component name="G" bits="8" numericFormat="UINT"/>
25017 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM"/> 48972 <component name="R" bits="8" numericFormat="UINT"/>
25018 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM"/> 48973 </format>
25019 <enum bitpos="4" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM"/> 48974 <format name="VK_FORMAT_A8B8G8R8_SINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25020 <enum bitpos="20" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM"/> 48975 <component name="A" bits="8" numericFormat="SINT"/>
25021 <enum bitpos="21" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM"/> 48976 <component name="B" bits="8" numericFormat="SINT"/>
25022 <enum offset="0" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM"/> 48977 <component name="G" bits="8" numericFormat="SINT"/>
25023 <enum offset="1" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM"/> 48978 <component name="R" bits="8" numericFormat="SINT"/>
25024 <type name="VkImageViewSampleWeightCreateInfoQCOM"/> 48979 </format>
25025 <type name="VkPhysicalDeviceImageProcessingFeaturesQCOM"/> 48980 <format name="VK_FORMAT_A8B8G8R8_SRGB_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25026 <type name="VkPhysicalDeviceImageProcessingPropertiesQCOM"/> 48981 <component name="A" bits="8" numericFormat="UNORM"/>
25027 <feature name="textureSampleWeighted" struct="VkPhysicalDeviceImageProcessingFeaturesQCOM"/> 48982 <component name="B" bits="8" numericFormat="SRGB"/>
25028 <feature name="textureBlockMatch" struct="VkPhysicalDeviceImageProcessingFeaturesQCOM"/> 48983 <component name="G" bits="8" numericFormat="SRGB"/>
25029 <feature name="textureBoxFilter" struct="VkPhysicalDeviceImageProcessingFeaturesQCOM"/> 48984 <component name="R" bits="8" numericFormat="SRGB"/>
25030 </require> 48985 </format>
25031 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3"> 48986 <format name="VK_FORMAT_A2R10G10B10_UNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25032 <enum bitpos="34" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM"/> 48987 <component name="A" bits="2" numericFormat="UNORM"/>
25033 <enum bitpos="35" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM"/> 48988 <component name="R" bits="10" numericFormat="UNORM"/>
25034 <enum bitpos="36" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM"/> 48989 <component name="G" bits="10" numericFormat="UNORM"/>
25035 <enum bitpos="37" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM"/> 48990 <component name="B" bits="10" numericFormat="UNORM"/>
25036 </require> 48991 </format>
25037 </extension> 48992 <format name="VK_FORMAT_A2R10G10B10_SNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25038 <extension name="VK_COREAVI_extension_442" number="442" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled"> 48993 <component name="A" bits="2" numericFormat="SNORM"/>
25039 <require> 48994 <component name="R" bits="10" numericFormat="SNORM"/>
25040 <enum value="0" name="VK_COREAVI_EXTENSION_442_SPEC_VERSION"/> 48995 <component name="G" bits="10" numericFormat="SNORM"/>
25041 <enum value="&quot;VK_COREAVI_extension_442&quot;" name="VK_COREAVI_EXTENSION_442_EXTENSION_NAME"/> 48996 <component name="B" bits="10" numericFormat="SNORM"/>
25042 </require> 48997 </format>
25043 </extension> 48998 <format name="VK_FORMAT_A2R10G10B10_USCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25044 <extension name="VK_COREAVI_extension_443" number="443" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled"> 48999 <component name="A" bits="2" numericFormat="USCALED"/>
25045 <require> 49000 <component name="R" bits="10" numericFormat="USCALED"/>
25046 <enum value="0" name="VK_COREAVI_EXTENSION_443_SPEC_VERSION"/> 49001 <component name="G" bits="10" numericFormat="USCALED"/>
25047 <enum value="&quot;VK_COREAVI_extension_443&quot;" name="VK_COREAVI_EXTENSION_443_EXTENSION_NAME"/> 49002 <component name="B" bits="10" numericFormat="USCALED"/>
25048 </require> 49003 </format>
25049 </extension> 49004 <format name="VK_FORMAT_A2R10G10B10_SSCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25050 <extension name="VK_COREAVI_extension_444" number="444" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled"> 49005 <component name="A" bits="2" numericFormat="SSCALED"/>
25051 <require> 49006 <component name="R" bits="10" numericFormat="SSCALED"/>
25052 <enum value="0" name="VK_COREAVI_EXTENSION_444_SPEC_VERSION"/> 49007 <component name="G" bits="10" numericFormat="SSCALED"/>
25053 <enum value="&quot;VK_COREAVI_extension_444&quot;" name="VK_COREAVI_EXTENSION_444_EXTENSION_NAME"/> 49008 <component name="B" bits="10" numericFormat="SSCALED"/>
25054 <enum extends="VkCommandPoolResetFlagBits" bitpos="1" name="VK_COMMAND_POOL_RESET_RESERVED_1_BIT_COREAVI"/> 49009 </format>
25055 </require> 49010 <format name="VK_FORMAT_A2R10G10B10_UINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25056 </extension> 49011 <component name="A" bits="2" numericFormat="UINT"/>
25057 <extension name="VK_COREAVI_extension_445" number="445" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled"> 49012 <component name="R" bits="10" numericFormat="UINT"/>
25058 <require> 49013 <component name="G" bits="10" numericFormat="UINT"/>
25059 <enum value="0" name="VK_COREAVI_EXTENSION_445_SPEC_VERSION"/> 49014 <component name="B" bits="10" numericFormat="UINT"/>
25060 <enum value="&quot;VK_COREAVI_extension_445&quot;" name="VK_COREAVI_EXTENSION_445_EXTENSION_NAME"/> 49015 </format>
25061 </require> 49016 <format name="VK_FORMAT_A2R10G10B10_SINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25062 </extension> 49017 <component name="A" bits="2" numericFormat="SINT"/>
25063 <extension name="VK_COREAVI_extension_446" number="446" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled"> 49018 <component name="R" bits="10" numericFormat="SINT"/>
25064 <require> 49019 <component name="G" bits="10" numericFormat="SINT"/>
25065 <enum value="0" name="VK_COREAVI_EXTENSION_446_SPEC_VERSION"/> 49020 <component name="B" bits="10" numericFormat="SINT"/>
25066 <enum value="&quot;VK_COREAVI_extension_446&quot;" name="VK_COREAVI_EXTENSION_446_EXTENSION_NAME"/> 49021 </format>
25067 <enum bitpos="24" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_RESERVED_24_BIT_COREAVI"/> 49022 <format name="VK_FORMAT_A2B10G10R10_UNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25068 </require> 49023 <component name="A" bits="2" numericFormat="UNORM"/>
25069 </extension> 49024 <component name="B" bits="10" numericFormat="UNORM"/>
25070 <extension name="VK_COREAVI_extension_447" number="447" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled"> 49025 <component name="G" bits="10" numericFormat="UNORM"/>
25071 <require> 49026 <component name="R" bits="10" numericFormat="UNORM"/>
25072 <enum value="0" name="VK_COREAVI_EXTENSION_447_SPEC_VERSION"/> 49027 <spirvimageformat name="Rgb10A2"/>
25073 <enum value="&quot;VK_COREAVI_extension_447&quot;" name="VK_COREAVI_EXTENSION_447_EXTENSION_NAME"/> 49028 </format>
25074 </require> 49029 <format name="VK_FORMAT_A2B10G10R10_SNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25075 </extension> 49030 <component name="A" bits="2" numericFormat="SNORM"/>
25076 <extension name="VK_SEC_extension_448" number="448" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled"> 49031 <component name="B" bits="10" numericFormat="SNORM"/>
25077 <require> 49032 <component name="G" bits="10" numericFormat="SNORM"/>
25078 <enum value="0" name="VK_SEC_EXTENSION_448_SPEC_VERSION"/> 49033 <component name="R" bits="10" numericFormat="SNORM"/>
25079 <enum value="&quot;VK_SEC_extension_448&quot;" name="VK_SEC_EXTENSION_448_EXTENSION_NAME"/> 49034 </format>
25080 </require> 49035 <format name="VK_FORMAT_A2B10G10R10_USCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25081 </extension> 49036 <component name="A" bits="2" numericFormat="USCALED"/>
25082 <extension name="VK_SEC_extension_449" number="449" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled"> 49037 <component name="B" bits="10" numericFormat="USCALED"/>
25083 <require> 49038 <component name="G" bits="10" numericFormat="USCALED"/>
25084 <enum value="0" name="VK_SEC_EXTENSION_449_SPEC_VERSION"/> 49039 <component name="R" bits="10" numericFormat="USCALED"/>
25085 <enum value="&quot;VK_SEC_extension_449&quot;" name="VK_SEC_EXTENSION_449_EXTENSION_NAME"/> 49040 </format>
25086 </require> 49041 <format name="VK_FORMAT_A2B10G10R10_SSCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25087 </extension> 49042 <component name="A" bits="2" numericFormat="SSCALED"/>
25088 <extension name="VK_SEC_extension_450" number="450" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled"> 49043 <component name="B" bits="10" numericFormat="SSCALED"/>
25089 <require> 49044 <component name="G" bits="10" numericFormat="SSCALED"/>
25090 <enum value="0" name="VK_SEC_EXTENSION_450_SPEC_VERSION"/> 49045 <component name="R" bits="10" numericFormat="SSCALED"/>
25091 <enum value="&quot;VK_SEC_extension_450&quot;" name="VK_SEC_EXTENSION_450_EXTENSION_NAME"/> 49046 </format>
25092 </require> 49047 <format name="VK_FORMAT_A2B10G10R10_UINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25093 </extension> 49048 <component name="A" bits="2" numericFormat="UINT"/>
25094 <extension name="VK_SEC_extension_451" number="451" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled"> 49049 <component name="B" bits="10" numericFormat="UINT"/>
25095 <require> 49050 <component name="G" bits="10" numericFormat="UINT"/>
25096 <enum value="0" name="VK_SEC_EXTENSION_451_SPEC_VERSION"/> 49051 <component name="R" bits="10" numericFormat="UINT"/>
25097 <enum value="&quot;VK_SEC_extension_451&quot;" name="VK_SEC_EXTENSION_451_EXTENSION_NAME"/> 49052 <spirvimageformat name="Rgb10a2ui"/>
25098 </require> 49053 </format>
25099 </extension> 49054 <format name="VK_FORMAT_A2B10G10R10_SINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25100 <extension name="VK_EXT_nested_command_buffer" number="452" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan" ratified="vulkan"> 49055 <component name="A" bits="2" numericFormat="SINT"/>
25101 <require> 49056 <component name="B" bits="10" numericFormat="SINT"/>
25102 <enum value="1" name="VK_EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION"/> 49057 <component name="G" bits="10" numericFormat="SINT"/>
25103 <enum value="&quot;VK_EXT_nested_command_buffer&quot;" name="VK_EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME"/> 49058 <component name="R" bits="10" numericFormat="SINT"/>
25104 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT"/> 49059 </format>
25105 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT"/> 49060 <format name="VK_FORMAT_R16_UNORM" class="16-bit" blockSize="2" texelsPerBlock="1">
25106 <enum extends="VkSubpassContents" name="VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT" alias="VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR"/> 49061 <component name="R" bits="16" numericFormat="UNORM"/>
25107 <enum extends="VkRenderingFlagBits" name="VK_RENDERING_CONTENTS_INLINE_BIT_EXT" alias="VK_RENDERING_CONTENTS_INLINE_BIT_KHR"/> 49062 <spirvimageformat name="R16"/>
25108 <type name="VkPhysicalDeviceNestedCommandBufferFeaturesEXT"/> 49063 </format>
25109 <type name="VkPhysicalDeviceNestedCommandBufferPropertiesEXT"/> 49064 <format name="VK_FORMAT_R16_SNORM" class="16-bit" blockSize="2" texelsPerBlock="1">
25110 <feature name="nestedCommandBuffer" struct="VkPhysicalDeviceNestedCommandBufferFeaturesEXT"/> 49065 <component name="R" bits="16" numericFormat="SNORM"/>
25111 </require> 49066 <spirvimageformat name="R16Snorm"/>
25112 </extension> 49067 </format>
25113 <extension name="VK_ARM_extension_453" number="453" author="Arm" contact="Kevin Petit @kpet" supported="disabled"> 49068 <format name="VK_FORMAT_R16_USCALED" class="16-bit" blockSize="2" texelsPerBlock="1">
25114 <require> 49069 <component name="R" bits="16" numericFormat="USCALED"/>
25115 <enum value="0" name="VK_ARM_EXTENSION_453_SPEC_VERSION"/> 49070 </format>
25116 <enum value="&quot;VK_ARM_extension_453&quot;" name="VK_ARM_EXTENSION_453_EXTENSION_NAME"/> 49071 <format name="VK_FORMAT_R16_SSCALED" class="16-bit" blockSize="2" texelsPerBlock="1">
25117 <enum bitpos="11" extends="VkQueueFlagBits" name="VK_QUEUE_RESERVED_11_BIT_ARM"/> 49072 <component name="R" bits="16" numericFormat="SSCALED"/>
25118 <enum bitpos="43" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESERVED_43_BIT_ARM"/> 49073 </format>
25119 <enum bitpos="49" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_49_BIT_ARM"/> 49074 <format name="VK_FORMAT_R16_UINT" class="16-bit" blockSize="2" texelsPerBlock="1">
25120 <enum bitpos="50" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_50_BIT_ARM"/> 49075 <component name="R" bits="16" numericFormat="UINT"/>
25121 <enum bitpos="47" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_47_BIT_ARM"/> 49076 <spirvimageformat name="R16ui"/>
25122 </require> 49077 </format>
25123 </extension> 49078 <format name="VK_FORMAT_R16_SINT" class="16-bit" blockSize="2" texelsPerBlock="1">
25124 <extension name="VK_EXT_external_memory_acquire_unmodified" number="454" type="device" depends="VK_KHR_external_memory,VK_VERSION_1_1" author="EXT" contact="Lina Versace @linyaa-kiwi" supported="vulkan" ratified="vulkan" nofeatures="true"> 49079 <component name="R" bits="16" numericFormat="SINT"/>
25125 <require> 49080 <spirvimageformat name="R16i"/>
25126 <enum value="1" name="VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION"/> 49081 </format>
25127 <enum value="&quot;VK_EXT_external_memory_acquire_unmodified&quot;" name="VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME"/> 49082 <format name="VK_FORMAT_R16_SFLOAT" class="16-bit" blockSize="2" texelsPerBlock="1">
25128 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT"/> 49083 <component name="R" bits="16" numericFormat="SFLOAT"/>
25129 <type name="VkExternalMemoryAcquireUnmodifiedEXT"/> 49084 <spirvimageformat name="R16f"/>
25130 </require> 49085 </format>
25131 </extension> 49086 <format name="VK_FORMAT_R16G16_UNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
25132 <extension name="VK_GOOGLE_extension_455" number="455" author="GOOGLE" contact="Lina Versace @linyaa-kiwi" supported="disabled"> 49087 <component name="R" bits="16" numericFormat="UNORM"/>
25133 <require> 49088 <component name="G" bits="16" numericFormat="UNORM"/>
25134 <enum value="0" name="VK_GOOGLE_EXTENSION_455_SPEC_VERSION"/> 49089 <spirvimageformat name="Rg16"/>
25135 <enum value="&quot;VK_GOOGLE_extension_455&quot;" name="VK_GOOGLE_EXTENSION_455_EXTENSION_NAME"/> 49090 </format>
25136 </require> 49091 <format name="VK_FORMAT_R16G16_SNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
25137 </extension> 49092 <component name="R" bits="16" numericFormat="SNORM"/>
25138 <extension name="VK_EXT_extended_dynamic_state3" number="456" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan" ratified="vulkan"> 49093 <component name="G" bits="16" numericFormat="SNORM"/>
25139 <require> 49094 <spirvimageformat name="Rg16Snorm"/>
25140 <enum value="2" name="VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION"/> 49095 </format>
25141 <enum value="&quot;VK_EXT_extended_dynamic_state3&quot;" name="VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME"/> 49096 <format name="VK_FORMAT_R16G16_USCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
25142 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT"/> 49097 <component name="R" bits="16" numericFormat="USCALED"/>
25143 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT"/> 49098 <component name="G" bits="16" numericFormat="USCALED"/>
25144 <enum offset="3" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT"/> 49099 </format>
25145 <enum offset="4" extends="VkDynamicState" name="VK_DYNAMIC_STATE_POLYGON_MODE_EXT"/> 49100 <format name="VK_FORMAT_R16G16_SSCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
25146 <enum offset="5" extends="VkDynamicState" name="VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT"/> 49101 <component name="R" bits="16" numericFormat="SSCALED"/>
25147 <enum offset="6" extends="VkDynamicState" name="VK_DYNAMIC_STATE_SAMPLE_MASK_EXT"/> 49102 <component name="G" bits="16" numericFormat="SSCALED"/>
25148 <enum offset="7" extends="VkDynamicState" name="VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT"/> 49103 </format>
25149 <enum offset="8" extends="VkDynamicState" name="VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT"/> 49104 <format name="VK_FORMAT_R16G16_UINT" class="32-bit" blockSize="4" texelsPerBlock="1">
25150 <enum offset="9" extends="VkDynamicState" name="VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT"/> 49105 <component name="R" bits="16" numericFormat="UINT"/>
25151 <enum offset="10" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT"/> 49106 <component name="G" bits="16" numericFormat="UINT"/>
25152 <enum offset="11" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT"/> 49107 <spirvimageformat name="Rg16ui"/>
25153 <enum offset="12" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT"/> 49108 </format>
25154 <type name="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT"/> 49109 <format name="VK_FORMAT_R16G16_SINT" class="32-bit" blockSize="4" texelsPerBlock="1">
25155 <type name="VkPhysicalDeviceExtendedDynamicState3PropertiesEXT"/> 49110 <component name="R" bits="16" numericFormat="SINT"/>
25156 <type name="VkColorBlendEquationEXT"/> 49111 <component name="G" bits="16" numericFormat="SINT"/>
25157 <type name="VkColorBlendAdvancedEXT"/> 49112 <spirvimageformat name="Rg16i"/>
25158 <command name="vkCmdSetDepthClampEnableEXT"/> 49113 </format>
25159 <command name="vkCmdSetPolygonModeEXT"/> 49114 <format name="VK_FORMAT_R16G16_SFLOAT" class="32-bit" blockSize="4" texelsPerBlock="1">
25160 <command name="vkCmdSetRasterizationSamplesEXT"/> 49115 <component name="R" bits="16" numericFormat="SFLOAT"/>
25161 <command name="vkCmdSetSampleMaskEXT"/> 49116 <component name="G" bits="16" numericFormat="SFLOAT"/>
25162 <command name="vkCmdSetAlphaToCoverageEnableEXT"/> 49117 <spirvimageformat name="Rg16f"/>
25163 <command name="vkCmdSetAlphaToOneEnableEXT"/> 49118 </format>
25164 <command name="vkCmdSetLogicOpEnableEXT"/> 49119 <format name="VK_FORMAT_R16G16B16_UNORM" class="48-bit" blockSize="6" texelsPerBlock="1">
25165 <command name="vkCmdSetColorBlendEnableEXT"/> 49120 <component name="R" bits="16" numericFormat="UNORM"/>
25166 <command name="vkCmdSetColorBlendEquationEXT"/> 49121 <component name="G" bits="16" numericFormat="UNORM"/>
25167 <command name="vkCmdSetColorWriteMaskEXT"/> 49122 <component name="B" bits="16" numericFormat="UNORM"/>
25168 </require> 49123 </format>
25169 <require depends="VK_KHR_maintenance2,VK_VERSION_1_1"> 49124 <format name="VK_FORMAT_R16G16B16_SNORM" class="48-bit" blockSize="6" texelsPerBlock="1">
25170 <enum offset="2" extends="VkDynamicState" name="VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT"/> 49125 <component name="R" bits="16" numericFormat="SNORM"/>
25171 <command name="vkCmdSetTessellationDomainOriginEXT"/> 49126 <component name="G" bits="16" numericFormat="SNORM"/>
25172 </require> 49127 <component name="B" bits="16" numericFormat="SNORM"/>
25173 <require depends="VK_EXT_transform_feedback"> 49128 </format>
25174 <enum offset="13" extends="VkDynamicState" name="VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT"/> 49129 <format name="VK_FORMAT_R16G16B16_USCALED" class="48-bit" blockSize="6" texelsPerBlock="1">
25175 <command name="vkCmdSetRasterizationStreamEXT"/> 49130 <component name="R" bits="16" numericFormat="USCALED"/>
25176 </require> 49131 <component name="G" bits="16" numericFormat="USCALED"/>
25177 <require depends="VK_EXT_conservative_rasterization"> 49132 <component name="B" bits="16" numericFormat="USCALED"/>
25178 <enum offset="14" extends="VkDynamicState" name="VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT"/> 49133 </format>
25179 <enum offset="15" extends="VkDynamicState" name="VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT"/> 49134 <format name="VK_FORMAT_R16G16B16_SSCALED" class="48-bit" blockSize="6" texelsPerBlock="1">
25180 <command name="vkCmdSetConservativeRasterizationModeEXT"/> 49135 <component name="R" bits="16" numericFormat="SSCALED"/>
25181 <command name="vkCmdSetExtraPrimitiveOverestimationSizeEXT"/> 49136 <component name="G" bits="16" numericFormat="SSCALED"/>
25182 </require> 49137 <component name="B" bits="16" numericFormat="SSCALED"/>
25183 <require depends="VK_EXT_depth_clip_enable"> 49138 </format>
25184 <enum offset="16" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT"/> 49139 <format name="VK_FORMAT_R16G16B16_UINT" class="48-bit" blockSize="6" texelsPerBlock="1">
25185 <command name="vkCmdSetDepthClipEnableEXT"/> 49140 <component name="R" bits="16" numericFormat="UINT"/>
25186 </require> 49141 <component name="G" bits="16" numericFormat="UINT"/>
25187 <require depends="VK_EXT_sample_locations"> 49142 <component name="B" bits="16" numericFormat="UINT"/>
25188 <enum offset="17" extends="VkDynamicState" name="VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT"/> 49143 </format>
25189 <command name="vkCmdSetSampleLocationsEnableEXT"/> 49144 <format name="VK_FORMAT_R16G16B16_SINT" class="48-bit" blockSize="6" texelsPerBlock="1">
25190 </require> 49145 <component name="R" bits="16" numericFormat="SINT"/>
25191 <require depends="VK_EXT_blend_operation_advanced"> 49146 <component name="G" bits="16" numericFormat="SINT"/>
25192 <enum offset="18" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT"/> 49147 <component name="B" bits="16" numericFormat="SINT"/>
25193 <command name="vkCmdSetColorBlendAdvancedEXT"/> 49148 </format>
25194 </require> 49149 <format name="VK_FORMAT_R16G16B16_SFLOAT" class="48-bit" blockSize="6" texelsPerBlock="1">
25195 <require depends="VK_EXT_provoking_vertex"> 49150 <component name="R" bits="16" numericFormat="SFLOAT"/>
25196 <enum offset="19" extends="VkDynamicState" name="VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT"/> 49151 <component name="G" bits="16" numericFormat="SFLOAT"/>
25197 <command name="vkCmdSetProvokingVertexModeEXT"/> 49152 <component name="B" bits="16" numericFormat="SFLOAT"/>
25198 </require> 49153 </format>
25199 <require depends="VK_EXT_line_rasterization"> 49154 <format name="VK_FORMAT_R16G16B16A16_UNORM" class="64-bit" blockSize="8" texelsPerBlock="1">
25200 <enum offset="20" extends="VkDynamicState" name="VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT"/> 49155 <component name="R" bits="16" numericFormat="UNORM"/>
25201 <enum offset="21" extends="VkDynamicState" name="VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT"/> 49156 <component name="G" bits="16" numericFormat="UNORM"/>
25202 <command name="vkCmdSetLineRasterizationModeEXT"/> 49157 <component name="B" bits="16" numericFormat="UNORM"/>
25203 <command name="vkCmdSetLineStippleEnableEXT"/> 49158 <component name="A" bits="16" numericFormat="UNORM"/>
25204 </require> 49159 <spirvimageformat name="Rgba16"/>
25205 <require depends="VK_EXT_depth_clip_control"> 49160 </format>
25206 <enum offset="22" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT"/> 49161 <format name="VK_FORMAT_R16G16B16A16_SNORM" class="64-bit" blockSize="8" texelsPerBlock="1">
25207 <command name="vkCmdSetDepthClipNegativeOneToOneEXT"/> 49162 <component name="R" bits="16" numericFormat="SNORM"/>
25208 </require> 49163 <component name="G" bits="16" numericFormat="SNORM"/>
25209 <require depends="VK_NV_clip_space_w_scaling"> 49164 <component name="B" bits="16" numericFormat="SNORM"/>
25210 <enum offset="23" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV"/> 49165 <component name="A" bits="16" numericFormat="SNORM"/>
25211 <command name="vkCmdSetViewportWScalingEnableNV"/> 49166 <spirvimageformat name="Rgba16Snorm"/>
25212 </require> 49167 </format>
25213 <require depends="VK_NV_viewport_swizzle"> 49168 <format name="VK_FORMAT_R16G16B16A16_USCALED" class="64-bit" blockSize="8" texelsPerBlock="1">
25214 <enum offset="24" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV"/> 49169 <component name="R" bits="16" numericFormat="USCALED"/>
25215 <command name="vkCmdSetViewportSwizzleNV"/> 49170 <component name="G" bits="16" numericFormat="USCALED"/>
25216 </require> 49171 <component name="B" bits="16" numericFormat="USCALED"/>
25217 <require depends="VK_NV_fragment_coverage_to_color"> 49172 <component name="A" bits="16" numericFormat="USCALED"/>
25218 <enum offset="25" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV"/> 49173 </format>
25219 <enum offset="26" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV"/> 49174 <format name="VK_FORMAT_R16G16B16A16_SSCALED" class="64-bit" blockSize="8" texelsPerBlock="1">
25220 <command name="vkCmdSetCoverageToColorEnableNV"/> 49175 <component name="R" bits="16" numericFormat="SSCALED"/>
25221 <command name="vkCmdSetCoverageToColorLocationNV"/> 49176 <component name="G" bits="16" numericFormat="SSCALED"/>
25222 </require> 49177 <component name="B" bits="16" numericFormat="SSCALED"/>
25223 <require depends="VK_NV_framebuffer_mixed_samples"> 49178 <component name="A" bits="16" numericFormat="SSCALED"/>
25224 <enum offset="27" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV"/> 49179 </format>
25225 <enum offset="28" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV"/> 49180 <format name="VK_FORMAT_R16G16B16A16_UINT" class="64-bit" blockSize="8" texelsPerBlock="1">
25226 <enum offset="29" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV"/> 49181 <component name="R" bits="16" numericFormat="UINT"/>
25227 <command name="vkCmdSetCoverageModulationModeNV"/> 49182 <component name="G" bits="16" numericFormat="UINT"/>
25228 <command name="vkCmdSetCoverageModulationTableEnableNV"/> 49183 <component name="B" bits="16" numericFormat="UINT"/>
25229 <command name="vkCmdSetCoverageModulationTableNV"/> 49184 <component name="A" bits="16" numericFormat="UINT"/>
25230 </require> 49185 <spirvimageformat name="Rgba16ui"/>
25231 <require depends="VK_NV_shading_rate_image"> 49186 </format>
25232 <enum offset="30" extends="VkDynamicState" name="VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV"/> 49187 <format name="VK_FORMAT_R16G16B16A16_SINT" class="64-bit" blockSize="8" texelsPerBlock="1">
25233 <command name="vkCmdSetShadingRateImageEnableNV"/> 49188 <component name="R" bits="16" numericFormat="SINT"/>
25234 </require> 49189 <component name="G" bits="16" numericFormat="SINT"/>
25235 <require depends="VK_NV_representative_fragment_test"> 49190 <component name="B" bits="16" numericFormat="SINT"/>
25236 <enum offset="31" extends="VkDynamicState" name="VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV"/> 49191 <component name="A" bits="16" numericFormat="SINT"/>
25237 <command name="vkCmdSetRepresentativeFragmentTestEnableNV"/> 49192 <spirvimageformat name="Rgba16i"/>
25238 </require> 49193 </format>
25239 <require depends="VK_NV_coverage_reduction_mode"> 49194 <format name="VK_FORMAT_R16G16B16A16_SFLOAT" class="64-bit" blockSize="8" texelsPerBlock="1">
25240 <enum offset="32" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV"/> 49195 <component name="R" bits="16" numericFormat="SFLOAT"/>
25241 <command name="vkCmdSetCoverageReductionModeNV"/> 49196 <component name="G" bits="16" numericFormat="SFLOAT"/>
25242 </require> 49197 <component name="B" bits="16" numericFormat="SFLOAT"/>
25243 <require depends="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3TessellationDomainOrigin"> 49198 <component name="A" bits="16" numericFormat="SFLOAT"/>
25244 <feature name="tessellationShader" struct="VkPhysicalDeviceFeatures"/> 49199 <spirvimageformat name="Rgba16f"/>
25245 </require> 49200 </format>
25246 <require depends="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3DepthClampEnable"> 49201 <format name="VK_FORMAT_R32_UINT" class="32-bit" blockSize="4" texelsPerBlock="1">
25247 <feature name="depthClamp" struct="VkPhysicalDeviceFeatures"/> 49202 <component name="R" bits="32" numericFormat="UINT"/>
25248 </require> 49203 <spirvimageformat name="R32ui"/>
25249 <require depends="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3PolygonMode"> 49204 </format>
25250 <feature name="fillModeNonSolid" struct="VkPhysicalDeviceFeatures"/> 49205 <format name="VK_FORMAT_R32_SINT" class="32-bit" blockSize="4" texelsPerBlock="1">
25251 </require> 49206 <component name="R" bits="32" numericFormat="SINT"/>
25252 <require depends="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3AlphaToOneEnable"> 49207 <spirvimageformat name="R32i"/>
25253 <feature name="alphaToOne" struct="VkPhysicalDeviceFeatures"/> 49208 </format>
25254 </require> 49209 <format name="VK_FORMAT_R32_SFLOAT" class="32-bit" blockSize="4" texelsPerBlock="1">
25255 <require depends="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3LogicOpEnable"> 49210 <component name="R" bits="32" numericFormat="SFLOAT"/>
25256 <feature name="logicOp" struct="VkPhysicalDeviceFeatures"/> 49211 <spirvimageformat name="R32f"/>
25257 </require> 49212 </format>
25258 <require depends="VK_EXT_transform_feedback+VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3RasterizationStream"> 49213 <format name="VK_FORMAT_R32G32_UINT" class="64-bit" blockSize="8" texelsPerBlock="1">
25259 <feature name="geometryStreams" struct="VkPhysicalDeviceTransformFeedbackFeaturesEXT"/> 49214 <component name="R" bits="32" numericFormat="UINT"/>
25260 </require> 49215 <component name="G" bits="32" numericFormat="UINT"/>
25261 </extension> 49216 <spirvimageformat name="Rg32ui"/>
25262 <extension name="VK_EXT_extension_457" number="457" author="RASTERGRID" contact="Daniel Rakos @aqnuep" supported="disabled"> 49217 </format>
25263 <require> 49218 <format name="VK_FORMAT_R32G32_SINT" class="64-bit" blockSize="8" texelsPerBlock="1">
25264 <enum value="0" name="VK_EXT_EXTENSION_457_SPEC_VERSION"/> 49219 <component name="R" bits="32" numericFormat="SINT"/>
25265 <enum value="&quot;VK_EXT_extension_457&quot;" name="VK_EXT_EXTENSION_457_EXTENSION_NAME"/> 49220 <component name="G" bits="32" numericFormat="SINT"/>
25266 </require> 49221 <spirvimageformat name="Rg32i"/>
25267 </extension> 49222 </format>
25268 <extension name="VK_EXT_extension_458" number="458" author="RASTERGRID" contact="Daniel Rakos @aqnuep" supported="disabled"> 49223 <format name="VK_FORMAT_R32G32_SFLOAT" class="64-bit" blockSize="8" texelsPerBlock="1">
25269 <require> 49224 <component name="R" bits="32" numericFormat="SFLOAT"/>
25270 <enum value="0" name="VK_EXT_EXTENSION_458_SPEC_VERSION"/> 49225 <component name="G" bits="32" numericFormat="SFLOAT"/>
25271 <enum value="&quot;VK_EXT_extension_458&quot;" name="VK_EXT_EXTENSION_458_EXTENSION_NAME"/> 49226 <spirvimageformat name="Rg32f"/>
25272 </require> 49227 </format>
25273 </extension> 49228 <format name="VK_FORMAT_R32G32B32_UINT" class="96-bit" blockSize="12" texelsPerBlock="1">
25274 <extension name="VK_EXT_subpass_merge_feedback" number="459" type="device" author="EXT" contact="Ting Wei @catweiting" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan"> 49229 <component name="R" bits="32" numericFormat="UINT"/>
25275 <require> 49230 <component name="G" bits="32" numericFormat="UINT"/>
25276 <enum value="2" name="VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION"/> 49231 <component name="B" bits="32" numericFormat="UINT"/>
25277 <enum value="&quot;VK_EXT_subpass_merge_feedback&quot;" name="VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME"/> 49232 </format>
25278 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT"/> 49233 <format name="VK_FORMAT_R32G32B32_SINT" class="96-bit" blockSize="12" texelsPerBlock="1">
25279 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT"/> 49234 <component name="R" bits="32" numericFormat="SINT"/>
25280 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT"/> 49235 <component name="G" bits="32" numericFormat="SINT"/>
25281 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT"/> 49236 <component name="B" bits="32" numericFormat="SINT"/>
25282 <type name="VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT"/> 49237 </format>
25283 <type name="VkRenderPassCreationControlEXT"/> 49238 <format name="VK_FORMAT_R32G32B32_SFLOAT" class="96-bit" blockSize="12" texelsPerBlock="1">
25284 <type name="VkRenderPassCreationFeedbackInfoEXT"/> 49239 <component name="R" bits="32" numericFormat="SFLOAT"/>
25285 <type name="VkRenderPassCreationFeedbackCreateInfoEXT"/> 49240 <component name="G" bits="32" numericFormat="SFLOAT"/>
25286 <type name="VkRenderPassSubpassFeedbackInfoEXT"/> 49241 <component name="B" bits="32" numericFormat="SFLOAT"/>
25287 <type name="VkRenderPassSubpassFeedbackCreateInfoEXT"/> 49242 </format>
25288 <type name="VkSubpassMergeStatusEXT"/> 49243 <format name="VK_FORMAT_R32G32B32A32_UINT" class="128-bit" blockSize="16" texelsPerBlock="1">
25289 <feature name="subpassMergeFeedback" struct="VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT"/> 49244 <component name="R" bits="32" numericFormat="UINT"/>
25290 </require> 49245 <component name="G" bits="32" numericFormat="UINT"/>
25291 </extension> 49246 <component name="B" bits="32" numericFormat="UINT"/>
25292 <extension name="VK_LUNARG_direct_driver_loading" number="460" type="instance" author="LUNARG" contact="Charles Giessen @charles-lunarg" supported="vulkan" nofeatures="true"> 49247 <component name="A" bits="32" numericFormat="UINT"/>
25293 <require> 49248 <spirvimageformat name="Rgba32ui"/>
25294 <enum value="1" name="VK_LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION"/> 49249 </format>
25295 <enum value="&quot;VK_LUNARG_direct_driver_loading&quot;" name="VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME"/> 49250 <format name="VK_FORMAT_R32G32B32A32_SINT" class="128-bit" blockSize="16" texelsPerBlock="1">
25296 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG"/> 49251 <component name="R" bits="32" numericFormat="SINT"/>
25297 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG"/> 49252 <component name="G" bits="32" numericFormat="SINT"/>
25298 <type name="VkDirectDriverLoadingFlagsLUNARG" comment="Will add VkDirectDriverLoadingFlagBitsLUNARG when bits are defined in the future"/> 49253 <component name="B" bits="32" numericFormat="SINT"/>
25299 <type name="VkDirectDriverLoadingModeLUNARG"/> 49254 <component name="A" bits="32" numericFormat="SINT"/>
25300 <type name="VkDirectDriverLoadingInfoLUNARG"/> 49255 <spirvimageformat name="Rgba32i"/>
25301 <type name="VkDirectDriverLoadingListLUNARG"/> 49256 </format>
25302 <type name="PFN_vkGetInstanceProcAddrLUNARG"/> 49257 <format name="VK_FORMAT_R32G32B32A32_SFLOAT" class="128-bit" blockSize="16" texelsPerBlock="1">
25303 </require> 49258 <component name="R" bits="32" numericFormat="SFLOAT"/>
25304 </extension> 49259 <component name="G" bits="32" numericFormat="SFLOAT"/>
25305 <extension name="VK_EXT_extension_461" number="461" author="EXT" contact="Kevin Petit @kpet" supported="disabled"> 49260 <component name="B" bits="32" numericFormat="SFLOAT"/>
25306 <require> 49261 <component name="A" bits="32" numericFormat="SFLOAT"/>
25307 <enum value="0" name="VK_EXT_EXTENSION_461_SPEC_VERSION"/> 49262 <spirvimageformat name="Rgba32f"/>
25308 <enum value="&quot;VK_EXT_extension_461&quot;" name="VK_EXT_EXTENSION_461_EXTENSION_NAME"/> 49263 </format>
25309 <enum bitpos="39" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_39_BIT_EXT"/> 49264 <format name="VK_FORMAT_R64_UINT" class="64-bit" blockSize="8" texelsPerBlock="1">
25310 <enum bitpos="43" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_43_BIT_EXT"/> 49265 <component name="R" bits="64" numericFormat="UINT"/>
25311 <enum bitpos="23" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_RESERVED_23_BIT_EXT"/> 49266 <spirvimageformat name="R64ui"/>
25312 </require> 49267 </format>
25313 </extension> 49268 <format name="VK_FORMAT_R64_SINT" class="64-bit" blockSize="8" texelsPerBlock="1">
25314 <extension name="VK_EXT_extension_462" number="462" author="EXT" contact="Joshua Ashton @Joshua-Ashton,Liam Middlebrook @liam-middlebrook" supported="disabled"> 49269 <component name="R" bits="64" numericFormat="SINT"/>
25315 <require> 49270 <spirvimageformat name="R64i"/>
25316 <enum value="0" name="VK_EXT_EXTENSION_462_SPEC_VERSION"/> 49271 </format>
25317 <enum value="&quot;VK_EXT_extension_462&quot;" name="VK_EXT_EXTENSION_462_EXTENSION_NAME"/> 49272 <format name="VK_FORMAT_R64_SFLOAT" class="64-bit" blockSize="8" texelsPerBlock="1">
25318 </require> 49273 <component name="R" bits="64" numericFormat="SFLOAT"/>
25319 </extension> 49274 </format>
25320 <extension name="VK_EXT_shader_module_identifier" number="463" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_pipeline_creation_cache_control),VK_VERSION_1_3" author="EXT" contact="Hans-Kristian Arntzen @HansKristian-Work" supported="vulkan" ratified="vulkan"> 49275 <format name="VK_FORMAT_R64G64_UINT" class="128-bit" blockSize="16" texelsPerBlock="1">
25321 <require> 49276 <component name="R" bits="64" numericFormat="UINT"/>
25322 <enum value="1" name="VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION"/> 49277 <component name="G" bits="64" numericFormat="UINT"/>
25323 <enum value="&quot;VK_EXT_shader_module_identifier&quot;" name="VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME"/> 49278 </format>
25324 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT"/> 49279 <format name="VK_FORMAT_R64G64_SINT" class="128-bit" blockSize="16" texelsPerBlock="1">
25325 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT"/> 49280 <component name="R" bits="64" numericFormat="SINT"/>
25326 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT"/> 49281 <component name="G" bits="64" numericFormat="SINT"/>
25327 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT"/> 49282 </format>
25328 <enum name="VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT"/> 49283 <format name="VK_FORMAT_R64G64_SFLOAT" class="128-bit" blockSize="16" texelsPerBlock="1">
25329 <type name="VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT"/> 49284 <component name="R" bits="64" numericFormat="SFLOAT"/>
25330 <type name="VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT"/> 49285 <component name="G" bits="64" numericFormat="SFLOAT"/>
25331 <type name="VkPipelineShaderStageModuleIdentifierCreateInfoEXT"/> 49286 </format>
25332 <type name="VkShaderModuleIdentifierEXT"/> 49287 <format name="VK_FORMAT_R64G64B64_UINT" class="192-bit" blockSize="24" texelsPerBlock="1">
25333 <command name="vkGetShaderModuleIdentifierEXT"/> 49288 <component name="R" bits="64" numericFormat="UINT"/>
25334 <command name="vkGetShaderModuleCreateInfoIdentifierEXT"/> 49289 <component name="G" bits="64" numericFormat="UINT"/>
25335 <feature name="shaderModuleIdentifier" struct="VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT"/> 49290 <component name="B" bits="64" numericFormat="UINT"/>
25336 </require> 49291 </format>
25337 </extension> 49292 <format name="VK_FORMAT_R64G64B64_SINT" class="192-bit" blockSize="24" texelsPerBlock="1">
25338 <extension name="VK_EXT_rasterization_order_attachment_access" number="464" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" ratified="vulkan" nofeatures="true"> 49293 <component name="R" bits="64" numericFormat="SINT"/>
25339 <require> 49294 <component name="G" bits="64" numericFormat="SINT"/>
25340 <enum value="1" name="VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION"/> 49295 <component name="B" bits="64" numericFormat="SINT"/>
25341 <enum value="&quot;VK_EXT_rasterization_order_attachment_access&quot;" name="VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME"/> 49296 </format>
25342 <enum offset="0" extends="VkStructureType" extnumber="343" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT"/> 49297 <format name="VK_FORMAT_R64G64B64_SFLOAT" class="192-bit" blockSize="24" texelsPerBlock="1">
25343 <type name="VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT"/> 49298 <component name="R" bits="64" numericFormat="SFLOAT"/>
25344 <type name="VkPipelineColorBlendStateCreateFlagBits"/> 49299 <component name="G" bits="64" numericFormat="SFLOAT"/>
25345 <type name="VkPipelineDepthStencilStateCreateFlagBits"/> 49300 <component name="B" bits="64" numericFormat="SFLOAT"/>
25346 <enum bitpos="0" extends="VkPipelineColorBlendStateCreateFlagBits" name="VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT"/> 49301 </format>
25347 <enum bitpos="0" extends="VkPipelineDepthStencilStateCreateFlagBits" name="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT"/> 49302 <format name="VK_FORMAT_R64G64B64A64_UINT" class="256-bit" blockSize="32" texelsPerBlock="1">
25348 <enum bitpos="1" extends="VkPipelineDepthStencilStateCreateFlagBits" name="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT"/> 49303 <component name="R" bits="64" numericFormat="UINT"/>
25349 <enum bitpos="4" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT"/> 49304 <component name="G" bits="64" numericFormat="UINT"/>
25350 <enum bitpos="5" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT"/> 49305 <component name="B" bits="64" numericFormat="UINT"/>
25351 <enum bitpos="6" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT"/> 49306 <component name="A" bits="64" numericFormat="UINT"/>
25352 </require> 49307 </format>
25353 </extension> 49308 <format name="VK_FORMAT_R64G64B64A64_SINT" class="256-bit" blockSize="32" texelsPerBlock="1">
25354 <extension name="VK_NV_optical_flow" number="465" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_format_feature_flags2+VK_KHR_synchronization2),VK_VERSION_1_3" type="device" author="NV" contact="Carsten Rohde @crohde" supported="vulkan"> 49309 <component name="R" bits="64" numericFormat="SINT"/>
25355 <require> 49310 <component name="G" bits="64" numericFormat="SINT"/>
25356 <enum value="1" name="VK_NV_OPTICAL_FLOW_SPEC_VERSION"/> 49311 <component name="B" bits="64" numericFormat="SINT"/>
25357 <enum value="&quot;VK_NV_optical_flow&quot;" name="VK_NV_OPTICAL_FLOW_EXTENSION_NAME"/> 49312 <component name="A" bits="64" numericFormat="SINT"/>
25358 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV"/> 49313 </format>
25359 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV"/> 49314 <format name="VK_FORMAT_R64G64B64A64_SFLOAT" class="256-bit" blockSize="32" texelsPerBlock="1">
25360 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV"/> 49315 <component name="R" bits="64" numericFormat="SFLOAT"/>
25361 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV"/> 49316 <component name="G" bits="64" numericFormat="SFLOAT"/>
25362 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV"/> 49317 <component name="B" bits="64" numericFormat="SFLOAT"/>
25363 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV"/> 49318 <component name="A" bits="64" numericFormat="SFLOAT"/>
25364 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV"/><comment>NV internal use only</comment> 49319 </format>
25365 <enum offset="0" extends="VkFormat" name="VK_FORMAT_R16G16_SFIXED5_NV"/> 49320 <format name="VK_FORMAT_B10G11R11_UFLOAT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25366 <enum extends="VkFormat" name="VK_FORMAT_R16G16_S10_5_NV" alias="VK_FORMAT_R16G16_SFIXED5_NV" deprecated="aliased"/> 49321 <component name="B" bits="10" numericFormat="UFLOAT"/>
25367 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV"/> 49322 <component name="G" bits="11" numericFormat="UFLOAT"/>
25368 <enum bitpos="8" extends="VkQueueFlagBits" name="VK_QUEUE_OPTICAL_FLOW_BIT_NV"/> 49323 <component name="R" bits="11" numericFormat="UFLOAT"/>
25369 <enum bitpos="29" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV"/> 49324 <spirvimageformat name="R11fG11fB10f"/>
25370 <enum bitpos="42" extends="VkAccessFlagBits2" name="VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV"/> 49325 </format>
25371 <enum bitpos="43" extends="VkAccessFlagBits2" name="VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV"/> 49326 <format name="VK_FORMAT_E5B9G9R9_UFLOAT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
25372 <enum bitpos="40" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV"/> 49327 <component name="B" bits="9" numericFormat="UFLOAT"/>
25373 <enum bitpos="41" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV"/> 49328 <component name="G" bits="9" numericFormat="UFLOAT"/>
25374 <enum bitpos="42" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV"/> 49329 <component name="R" bits="9" numericFormat="UFLOAT"/>
25375 <type name="VkPhysicalDeviceOpticalFlowFeaturesNV"/> 49330 </format>
25376 <type name="VkPhysicalDeviceOpticalFlowPropertiesNV"/> 49331 <format name="VK_FORMAT_D16_UNORM" class="D16" blockSize="2" texelsPerBlock="1">
25377 <type name="VkOpticalFlowUsageFlagBitsNV"/> 49332 <component name="D" bits="16" numericFormat="UNORM"/>
25378 <type name="VkOpticalFlowUsageFlagsNV"/> 49333 </format>
25379 <type name="VkOpticalFlowImageFormatInfoNV"/> 49334 <format name="VK_FORMAT_X8_D24_UNORM_PACK32" class="D24" blockSize="4" texelsPerBlock="1" packed="32">
25380 <type name="VkOpticalFlowImageFormatPropertiesNV"/> 49335 <component name="D" bits="24" numericFormat="UNORM"/>
25381 <type name="VkOpticalFlowGridSizeFlagBitsNV"/> 49336 </format>
25382 <type name="VkOpticalFlowGridSizeFlagsNV"/> 49337 <format name="VK_FORMAT_D32_SFLOAT" class="D32" blockSize="4" texelsPerBlock="1">
25383 <type name="VkOpticalFlowPerformanceLevelNV"/> 49338 <component name="D" bits="32" numericFormat="SFLOAT"/>
25384 <type name="VkOpticalFlowSessionBindingPointNV"/> 49339 </format>
25385 <type name="VkOpticalFlowSessionCreateFlagBitsNV"/> 49340 <format name="VK_FORMAT_S8_UINT" class="S8" blockSize="1" texelsPerBlock="1">
25386 <type name="VkOpticalFlowSessionCreateFlagsNV"/> 49341 <component name="S" bits="8" numericFormat="UINT"/>
25387 <type name="VkOpticalFlowExecuteFlagBitsNV"/> 49342 </format>
25388 <type name="VkOpticalFlowExecuteFlagsNV"/> 49343 <format name="VK_FORMAT_D16_UNORM_S8_UINT" class="D16S8" blockSize="3" texelsPerBlock="1">
25389 <type name="VkOpticalFlowSessionNV"/> 49344 <component name="D" bits="16" numericFormat="UNORM"/>
25390 <type name="VkOpticalFlowSessionCreateInfoNV"/> 49345 <component name="S" bits="8" numericFormat="UINT"/>
25391 <type name="VkOpticalFlowSessionCreatePrivateDataInfoNV"/><comment>NV internal use only</comment> 49346 </format>
25392 <type name="VkOpticalFlowExecuteInfoNV"/> 49347 <format name="VK_FORMAT_D24_UNORM_S8_UINT" class="D24S8" blockSize="4" texelsPerBlock="1">
25393 <command name="vkGetPhysicalDeviceOpticalFlowImageFormatsNV"/> 49348 <component name="D" bits="24" numericFormat="UNORM"/>
25394 <command name="vkCreateOpticalFlowSessionNV"/> 49349 <component name="S" bits="8" numericFormat="UINT"/>
25395 <command name="vkDestroyOpticalFlowSessionNV"/> 49350 </format>
25396 <command name="vkBindOpticalFlowSessionImageNV"/> 49351 <format name="VK_FORMAT_D32_SFLOAT_S8_UINT" class="D32S8" blockSize="5" texelsPerBlock="1">
25397 <command name="vkCmdOpticalFlowExecuteNV"/> 49352 <component name="D" bits="32" numericFormat="SFLOAT"/>
25398 <feature name="opticalFlow" struct="VkPhysicalDeviceOpticalFlowFeaturesNV"/> 49353 <component name="S" bits="8" numericFormat="UINT"/>
25399 </require> 49354 </format>
25400 </extension> 49355 <format name="VK_FORMAT_BC1_RGB_UNORM_BLOCK" class="BC1_RGB" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
25401 <extension name="VK_EXT_legacy_dithering" number="466" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" specialuse="glemulation"> 49356 <component name="R" bits="compressed" numericFormat="UNORM"/>
25402 <require> 49357 <component name="G" bits="compressed" numericFormat="UNORM"/>
25403 <enum value="2" name="VK_EXT_LEGACY_DITHERING_SPEC_VERSION"/> 49358 <component name="B" bits="compressed" numericFormat="UNORM"/>
25404 <enum value="&quot;VK_EXT_legacy_dithering&quot;" name="VK_EXT_LEGACY_DITHERING_EXTENSION_NAME"/> 49359 </format>
25405 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT"/> 49360 <format name="VK_FORMAT_BC1_RGB_SRGB_BLOCK" class="BC1_RGB" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
25406 <enum bitpos="7" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT"/> 49361 <component name="R" bits="compressed" numericFormat="SRGB"/>
25407 <type name="VkPhysicalDeviceLegacyDitheringFeaturesEXT"/> 49362 <component name="G" bits="compressed" numericFormat="SRGB"/>
25408 <feature name="legacyDithering" struct="VkPhysicalDeviceLegacyDitheringFeaturesEXT"/> 49363 <component name="B" bits="compressed" numericFormat="SRGB"/>
25409 </require> 49364 </format>
25410 <require depends="(VK_KHR_dynamic_rendering,VK_VERSION_1_3)+(VK_KHR_maintenance5,VK_VERSION_1_4)"> 49365 <format name="VK_FORMAT_BC1_RGBA_UNORM_BLOCK" class="BC1_RGBA" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
25411 <enum bitpos="3" extends="VkRenderingFlagBits" name="VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT"/> 49366 <component name="R" bits="compressed" numericFormat="UNORM"/>
25412 <enum bitpos="34" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT"/> 49367 <component name="G" bits="compressed" numericFormat="UNORM"/>
25413 </require> 49368 <component name="B" bits="compressed" numericFormat="UNORM"/>
25414 </extension> 49369 <component name="A" bits="compressed" numericFormat="UNORM"/>
25415 <extension name="VK_EXT_pipeline_protected_access" number="467" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" promotedto="VK_VERSION_1_4"> 49370 </format>
25416 <require> 49371 <format name="VK_FORMAT_BC1_RGBA_SRGB_BLOCK" class="BC1_RGBA" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
25417 <enum value="1" name="VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION"/> 49372 <component name="R" bits="compressed" numericFormat="SRGB"/>
25418 <enum value="&quot;VK_EXT_pipeline_protected_access&quot;" name="VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME"/> 49373 <component name="G" bits="compressed" numericFormat="SRGB"/>
25419 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES"/> 49374 <component name="B" bits="compressed" numericFormat="SRGB"/>
25420 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT" alias="VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT"/> 49375 <component name="A" bits="compressed" numericFormat="UNORM"/>
25421 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT" alias="VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT"/> 49376 </format>
25422 <type name="VkPhysicalDevicePipelineProtectedAccessFeaturesEXT"/> 49377 <format name="VK_FORMAT_BC2_UNORM_BLOCK" class="BC2" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
25423 <feature name="pipelineProtectedAccess" struct="VkPhysicalDevicePipelineProtectedAccessFeaturesEXT"/> 49378 <component name="R" bits="compressed" numericFormat="UNORM"/>
25424 </require> 49379 <component name="G" bits="compressed" numericFormat="UNORM"/>
25425 </extension> 49380 <component name="B" bits="compressed" numericFormat="UNORM"/>
25426 <extension name="VK_EXT_extension_468" number="468" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled"> 49381 <component name="A" bits="compressed" numericFormat="UNORM"/>
25427 <require> 49382 </format>
25428 <enum value="0" name="VK_EXT_EXTENSION_468_SPEC_VERSION"/> 49383 <format name="VK_FORMAT_BC2_SRGB_BLOCK" class="BC2" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
25429 <enum value="&quot;VK_EXT_extension_468&quot;" name="VK_EXT_EXTENSION_468_EXTENSION_NAME"/> 49384 <component name="R" bits="compressed" numericFormat="SRGB"/>
25430 </require> 49385 <component name="G" bits="compressed" numericFormat="SRGB"/>
25431 </extension> 49386 <component name="B" bits="compressed" numericFormat="SRGB"/>
25432 <extension name="VK_ANDROID_external_format_resolve" number="469" type="device" depends="VK_ANDROID_external_memory_android_hardware_buffer" platform="android" author="ANDROID" contact="Chris Forbes @chrisforbes" specialuse="glemulation" supported="vulkan"> 49387 <component name="A" bits="compressed" numericFormat="UNORM"/>
25433 <require> 49388 </format>
25434 <enum value="1" name="VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_SPEC_VERSION"/> 49389 <format name="VK_FORMAT_BC3_UNORM_BLOCK" class="BC3" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
25435 <enum value="&quot;VK_ANDROID_external_format_resolve&quot;" name="VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_EXTENSION_NAME"/> 49390 <component name="R" bits="compressed" numericFormat="UNORM"/>
25436 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID"/> 49391 <component name="G" bits="compressed" numericFormat="UNORM"/>
25437 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID"/> 49392 <component name="B" bits="compressed" numericFormat="UNORM"/>
25438 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID"/> 49393 <component name="A" bits="compressed" numericFormat="UNORM"/>
25439 <type name="VkPhysicalDeviceExternalFormatResolveFeaturesANDROID"/> 49394 </format>
25440 <type name="VkPhysicalDeviceExternalFormatResolvePropertiesANDROID"/> 49395 <format name="VK_FORMAT_BC3_SRGB_BLOCK" class="BC3" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
25441 <type name="VkAndroidHardwareBufferFormatResolvePropertiesANDROID"/> 49396 <component name="R" bits="compressed" numericFormat="SRGB"/>
25442 <feature name="externalFormatResolve" struct="VkPhysicalDeviceExternalFormatResolveFeaturesANDROID"/> 49397 <component name="G" bits="compressed" numericFormat="SRGB"/>
25443 </require> 49398 <component name="B" bits="compressed" numericFormat="SRGB"/>
25444 <require depends="VK_KHR_dynamic_rendering,VK_VERSION_1_3"> 49399 <component name="A" bits="compressed" numericFormat="UNORM"/>
25445 <enum bitpos="4" extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID"/> 49400 </format>
25446 </require> 49401 <format name="VK_FORMAT_BC4_UNORM_BLOCK" class="BC4" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
25447 </extension> 49402 <component name="R" bits="compressed" numericFormat="UNORM"/>
25448 <extension name="VK_AMD_extension_470" number="470" author="AMD" contact="Stu Smith" supported="disabled"> 49403 </format>
25449 <require> 49404 <format name="VK_FORMAT_BC4_SNORM_BLOCK" class="BC4" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
25450 <enum value="0" name="VK_AMD_EXTENSION_470_SPEC_VERSION"/> 49405 <component name="R" bits="compressed" numericFormat="SNORM"/>
25451 <enum value="&quot;VK_AMD_extension_470&quot;" name="VK_AMD_EXTENSION_470_EXTENSION_NAME"/> 49406 </format>
25452 </require> 49407 <format name="VK_FORMAT_BC5_UNORM_BLOCK" class="BC5" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
25453 </extension> 49408 <component name="R" bits="compressed" numericFormat="UNORM"/>
25454 <extension name="VK_KHR_maintenance5" number="471" type="device" depends="(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3" author="KHR" contact="Stu Smith @stu-s" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan"> 49409 <component name="G" bits="compressed" numericFormat="UNORM"/>
25455 <require> 49410 </format>
25456 <enum value="1" name="VK_KHR_MAINTENANCE_5_SPEC_VERSION"/> 49411 <format name="VK_FORMAT_BC5_SNORM_BLOCK" class="BC5" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
25457 <enum value="&quot;VK_KHR_maintenance5&quot;" name="VK_KHR_MAINTENANCE_5_EXTENSION_NAME"/> 49412 <component name="R" bits="compressed" numericFormat="SNORM"/>
25458 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES"/> 49413 <component name="G" bits="compressed" numericFormat="SNORM"/>
25459 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES"/> 49414 </format>
25460 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDERING_AREA_INFO"/> 49415 <format name="VK_FORMAT_BC6H_UFLOAT_BLOCK" class="BC6H" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
25461 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO"/> 49416 <component name="R" bits="compressed" numericFormat="UFLOAT"/>
25462 <type name="VkPhysicalDeviceMaintenance5FeaturesKHR"/> 49417 <component name="G" bits="compressed" numericFormat="UFLOAT"/>
25463 <type name="VkPhysicalDeviceMaintenance5PropertiesKHR"/> 49418 <component name="B" bits="compressed" numericFormat="UFLOAT"/>
25464 <enum extends="VkFormat" name="VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR" alias="VK_FORMAT_A1B5G5R5_UNORM_PACK16"/> 49419 </format>
25465 <enum extends="VkFormat" name="VK_FORMAT_A8_UNORM_KHR" alias="VK_FORMAT_A8_UNORM"/> 49420 <format name="VK_FORMAT_BC6H_SFLOAT_BLOCK" class="BC6H" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
25466 <command name="vkCmdBindIndexBuffer2KHR"/> 49421 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
25467 <command name="vkGetRenderingAreaGranularityKHR"/> 49422 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
25468 <type name="VkRenderingAreaInfoKHR"/> 49423 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
25469 <command name="vkGetDeviceImageSubresourceLayoutKHR"/> 49424 </format>
25470 <command name="vkGetImageSubresourceLayout2KHR"/> 49425 <format name="VK_FORMAT_BC7_UNORM_BLOCK" class="BC7" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
25471 <type name="VkDeviceImageSubresourceInfoKHR"/> 49426 <component name="R" bits="compressed" numericFormat="UNORM"/>
25472 <type name="VkImageSubresource2KHR"/> 49427 <component name="G" bits="compressed" numericFormat="UNORM"/>
25473 <type name="VkSubresourceLayout2KHR"/> 49428 <component name="B" bits="compressed" numericFormat="UNORM"/>
25474 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR" alias="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2"/> 49429 <component name="A" bits="compressed" numericFormat="UNORM"/>
25475 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2"/> 49430 </format>
25476 <feature name="maintenance5" struct="VkPhysicalDeviceMaintenance5FeaturesKHR"/> 49431 <format name="VK_FORMAT_BC7_SRGB_BLOCK" class="BC7" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
25477 </require> 49432 <component name="R" bits="compressed" numericFormat="SRGB"/>
25478 <require comment="Split off new 64-bit flags separately, for the moment"> 49433 <component name="G" bits="compressed" numericFormat="SRGB"/>
25479 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR" alias="VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT"/> 49434 <component name="B" bits="compressed" numericFormat="SRGB"/>
25480 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR" alias="VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT"/> 49435 <component name="A" bits="compressed" numericFormat="UNORM"/>
25481 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR" alias="VK_PIPELINE_CREATE_2_DERIVATIVE_BIT"/> 49436 </format>
25482 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR" alias="VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT"/> 49437 <format name="VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK" class="ETC2_RGB" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
25483 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR" alias="VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT"/> 49438 <component name="R" bits="compressed" numericFormat="UNORM"/>
25484 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR" alias="VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT"/> 49439 <component name="G" bits="compressed" numericFormat="UNORM"/>
25485 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR" alias="VK_BUFFER_USAGE_2_TRANSFER_DST_BIT"/> 49440 <component name="B" bits="compressed" numericFormat="UNORM"/>
25486 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT"/> 49441 </format>
25487 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT"/> 49442 <format name="VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK" class="ETC2_RGB" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
25488 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT"/> 49443 <component name="R" bits="compressed" numericFormat="SRGB"/>
25489 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT"/> 49444 <component name="G" bits="compressed" numericFormat="SRGB"/>
25490 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT"/> 49445 <component name="B" bits="compressed" numericFormat="SRGB"/>
25491 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT"/> 49446 </format>
25492 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT"/> 49447 <format name="VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK" class="ETC2_RGBA" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
25493 <type name="VkPipelineCreateFlags2KHR"/> 49448 <component name="R" bits="compressed" numericFormat="UNORM"/>
25494 <type name="VkPipelineCreateFlagBits2KHR"/> 49449 <component name="G" bits="compressed" numericFormat="UNORM"/>
25495 <type name="VkPipelineCreateFlags2CreateInfoKHR"/> 49450 <component name="B" bits="compressed" numericFormat="UNORM"/>
25496 <type name="VkBufferUsageFlags2KHR"/> 49451 <component name="A" bits="compressed" numericFormat="UNORM"/>
25497 <type name="VkBufferUsageFlagBits2KHR"/> 49452 </format>
25498 <type name="VkBufferUsageFlags2CreateInfoKHR"/> 49453 <format name="VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK" class="ETC2_RGBA" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
25499 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO"/> 49454 <component name="R" bits="compressed" numericFormat="SRGB"/>
25500 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO"/> 49455 <component name="G" bits="compressed" numericFormat="SRGB"/>
25501 </require> 49456 <component name="B" bits="compressed" numericFormat="SRGB"/>
25502 <require depends="VK_NV_ray_tracing"> 49457 <component name="A" bits="compressed" numericFormat="UNORM"/>
25503 <enum bitpos="5" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV"/> 49458 </format>
25504 </require> 49459 <format name="VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK" class="ETC2_EAC_RGBA" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
25505 <require depends="VK_KHR_pipeline_executable_properties"> 49460 <component name="R" bits="compressed" numericFormat="UNORM"/>
25506 <enum bitpos="6" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR"/> 49461 <component name="G" bits="compressed" numericFormat="UNORM"/>
25507 <enum bitpos="7" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR"/> 49462 <component name="B" bits="compressed" numericFormat="UNORM"/>
25508 </require> 49463 <component name="A" bits="compressed" numericFormat="UNORM"/>
25509 <require depends="VK_VERSION_1_3,VK_EXT_pipeline_creation_cache_control"> 49464 </format>
25510 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR" alias="VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT"/> 49465 <format name="VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK" class="ETC2_EAC_RGBA" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
25511 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR" alias="VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT"/> 49466 <component name="R" bits="compressed" numericFormat="SRGB"/>
25512 </require> 49467 <component name="G" bits="compressed" numericFormat="SRGB"/>
25513 <require depends="VK_EXT_graphics_pipeline_library"> 49468 <component name="B" bits="compressed" numericFormat="SRGB"/>
25514 <enum bitpos="10" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT"/> 49469 <component name="A" bits="compressed" numericFormat="UNORM"/>
25515 <enum bitpos="23" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT"/> 49470 </format>
25516 </require> 49471 <format name="VK_FORMAT_EAC_R11_UNORM_BLOCK" class="EAC_R" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="EAC">
25517 <require depends="VK_KHR_pipeline_library"> 49472 <component name="R" bits="11" numericFormat="UNORM"/>
25518 <enum bitpos="11" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR"/> 49473 </format>
25519 </require> 49474 <format name="VK_FORMAT_EAC_R11_SNORM_BLOCK" class="EAC_R" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="EAC">
25520 <require depends="VK_KHR_ray_tracing_pipeline"> 49475 <component name="R" bits="11" numericFormat="SNORM"/>
25521 <enum bitpos="12" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR"/> 49476 </format>
25522 <enum bitpos="13" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR"/> 49477 <format name="VK_FORMAT_EAC_R11G11_UNORM_BLOCK" class="EAC_RG" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="EAC">
25523 <enum bitpos="14" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR"/> 49478 <component name="R" bits="11" numericFormat="UNORM"/>
25524 <enum bitpos="15" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR"/> 49479 <component name="G" bits="11" numericFormat="UNORM"/>
25525 <enum bitpos="16" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR"/> 49480 </format>
25526 <enum bitpos="17" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR"/> 49481 <format name="VK_FORMAT_EAC_R11G11_SNORM_BLOCK" class="EAC_RG" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="EAC">
25527 <enum bitpos="19" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR"/> 49482 <component name="R" bits="11" numericFormat="SNORM"/>
25528 </require> 49483 <component name="G" bits="11" numericFormat="SNORM"/>
25529 <require depends="VK_NV_device_generated_commands"> 49484 </format>
25530 <enum bitpos="18" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV"/> 49485 <format name="VK_FORMAT_ASTC_4x4_UNORM_BLOCK" class="ASTC_4x4" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="ASTC LDR">
25531 </require> 49486 <component name="R" bits="compressed" numericFormat="UNORM"/>
25532 <require depends="VK_NV_ray_tracing_motion_blur"> 49487 <component name="G" bits="compressed" numericFormat="UNORM"/>
25533 <enum bitpos="20" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV"/> 49488 <component name="B" bits="compressed" numericFormat="UNORM"/>
25534 </require> 49489 <component name="A" bits="compressed" numericFormat="UNORM"/>
25535 <require depends="(VK_KHR_dynamic_rendering,VK_VERSION_1_3)+VK_KHR_fragment_shading_rate"> 49490 </format>
25536 <enum bitpos="21" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/> 49491 <format name="VK_FORMAT_ASTC_4x4_SRGB_BLOCK" class="ASTC_4x4" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="ASTC LDR">
25537 </require> 49492 <component name="R" bits="compressed" numericFormat="SRGB"/>
25538 <require depends="(VK_KHR_dynamic_rendering,VK_VERSION_1_3)+VK_EXT_fragment_density_map"> 49493 <component name="G" bits="compressed" numericFormat="SRGB"/>
25539 <enum bitpos="22" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT"/> 49494 <component name="B" bits="compressed" numericFormat="SRGB"/>
25540 </require> 49495 <component name="A" bits="compressed" numericFormat="UNORM"/>
25541 <require depends="VK_EXT_opacity_micromap"> 49496 </format>
25542 <enum bitpos="24" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT"/> 49497 <format name="VK_FORMAT_ASTC_5x4_UNORM_BLOCK" class="ASTC_5x4" blockSize="16" texelsPerBlock="20" blockExtent="5,4,1" compressed="ASTC LDR">
25543 </require> 49498 <component name="R" bits="compressed" numericFormat="UNORM"/>
25544 <require depends="VK_EXT_attachment_feedback_loop_layout"> 49499 <component name="G" bits="compressed" numericFormat="UNORM"/>
25545 <enum bitpos="25" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT"/> 49500 <component name="B" bits="compressed" numericFormat="UNORM"/>
25546 <enum bitpos="26" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT"/> 49501 <component name="A" bits="compressed" numericFormat="UNORM"/>
25547 </require> 49502 </format>
25548 <require depends="VK_VERSION_1_4,VK_EXT_pipeline_protected_access"> 49503 <format name="VK_FORMAT_ASTC_5x4_SRGB_BLOCK" class="ASTC_5x4" blockSize="16" texelsPerBlock="20" blockExtent="5,4,1" compressed="ASTC LDR">
25549 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT" alias="VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT"/> 49504 <component name="R" bits="compressed" numericFormat="SRGB"/>
25550 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT" alias="VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT"/> 49505 <component name="G" bits="compressed" numericFormat="SRGB"/>
25551 </require> 49506 <component name="B" bits="compressed" numericFormat="SRGB"/>
25552 <require depends="VK_NV_displacement_micromap"> 49507 <component name="A" bits="compressed" numericFormat="UNORM"/>
25553 <enum bitpos="28" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV"/> 49508 </format>
25554 </require> 49509 <format name="VK_FORMAT_ASTC_5x5_UNORM_BLOCK" class="ASTC_5x5" blockSize="16" texelsPerBlock="25" blockExtent="5,5,1" compressed="ASTC LDR">
25555 <require depends="VK_EXT_descriptor_buffer"> 49510 <component name="R" bits="compressed" numericFormat="UNORM"/>
25556 <enum bitpos="29" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT"/> 49511 <component name="G" bits="compressed" numericFormat="UNORM"/>
25557 </require> 49512 <component name="B" bits="compressed" numericFormat="UNORM"/>
25558 <require depends="VK_EXT_conditional_rendering"> 49513 <component name="A" bits="compressed" numericFormat="UNORM"/>
25559 <enum bitpos="9" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT"/> 49514 </format>
25560 </require> 49515 <format name="VK_FORMAT_ASTC_5x5_SRGB_BLOCK" class="ASTC_5x5" blockSize="16" texelsPerBlock="25" blockExtent="5,5,1" compressed="ASTC LDR">
25561 <require depends="VK_KHR_ray_tracing_pipeline"> 49516 <component name="R" bits="compressed" numericFormat="SRGB"/>
25562 <enum bitpos="10" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR"/> 49517 <component name="G" bits="compressed" numericFormat="SRGB"/>
25563 </require> 49518 <component name="B" bits="compressed" numericFormat="SRGB"/>
25564 <require depends="VK_NV_ray_tracing"> 49519 <component name="A" bits="compressed" numericFormat="UNORM"/>
25565 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV" alias="VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR"/> 49520 </format>
25566 </require> 49521 <format name="VK_FORMAT_ASTC_6x5_UNORM_BLOCK" class="ASTC_6x5" blockSize="16" texelsPerBlock="30" blockExtent="6,5,1" compressed="ASTC LDR">
25567 <require depends="VK_EXT_transform_feedback"> 49522 <component name="R" bits="compressed" numericFormat="UNORM"/>
25568 <enum bitpos="11" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT"/> 49523 <component name="G" bits="compressed" numericFormat="UNORM"/>
25569 <enum bitpos="12" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT"/> 49524 <component name="B" bits="compressed" numericFormat="UNORM"/>
25570 </require> 49525 <component name="A" bits="compressed" numericFormat="UNORM"/>
25571 <require depends="VK_KHR_video_decode_queue"> 49526 </format>
25572 <enum bitpos="13" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR"/> 49527 <format name="VK_FORMAT_ASTC_6x5_SRGB_BLOCK" class="ASTC_6x5" blockSize="16" texelsPerBlock="30" blockExtent="6,5,1" compressed="ASTC LDR">
25573 <enum bitpos="14" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR"/> 49528 <component name="R" bits="compressed" numericFormat="SRGB"/>
25574 </require> 49529 <component name="G" bits="compressed" numericFormat="SRGB"/>
25575 <require depends="VK_KHR_video_encode_queue"> 49530 <component name="B" bits="compressed" numericFormat="SRGB"/>
25576 <enum bitpos="15" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR"/> 49531 <component name="A" bits="compressed" numericFormat="UNORM"/>
25577 <enum bitpos="16" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR"/> 49532 </format>
25578 </require> 49533 <format name="VK_FORMAT_ASTC_6x6_UNORM_BLOCK" class="ASTC_6x6" blockSize="16" texelsPerBlock="36" blockExtent="6,6,1" compressed="ASTC LDR">
25579 <require depends="VK_VERSION_1_2,VK_KHR_buffer_device_address,VK_EXT_buffer_device_address"> 49534 <component name="R" bits="compressed" numericFormat="UNORM"/>
25580 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR" alias="VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT"/> 49535 <component name="G" bits="compressed" numericFormat="UNORM"/>
25581 </require> 49536 <component name="B" bits="compressed" numericFormat="UNORM"/>
25582 <require depends="VK_KHR_acceleration_structure"> 49537 <component name="A" bits="compressed" numericFormat="UNORM"/>
25583 <enum bitpos="19" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR"/> 49538 </format>
25584 <enum bitpos="20" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR"/> 49539 <format name="VK_FORMAT_ASTC_6x6_SRGB_BLOCK" class="ASTC_6x6" blockSize="16" texelsPerBlock="36" blockExtent="6,6,1" compressed="ASTC LDR">
25585 </require> 49540 <component name="R" bits="compressed" numericFormat="SRGB"/>
25586 <require depends="VK_EXT_descriptor_buffer"> 49541 <component name="G" bits="compressed" numericFormat="SRGB"/>
25587 <enum bitpos="21" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT"/> 49542 <component name="B" bits="compressed" numericFormat="SRGB"/>
25588 <enum bitpos="22" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT"/> 49543 <component name="A" bits="compressed" numericFormat="UNORM"/>
25589 <enum bitpos="26" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT"/> 49544 </format>
25590 </require> 49545 <format name="VK_FORMAT_ASTC_8x5_UNORM_BLOCK" class="ASTC_8x5" blockSize="16" texelsPerBlock="40" blockExtent="8,5,1" compressed="ASTC LDR">
25591 <require depends="VK_EXT_opacity_micromap"> 49546 <component name="R" bits="compressed" numericFormat="UNORM"/>
25592 <enum bitpos="23" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT"/> 49547 <component name="G" bits="compressed" numericFormat="UNORM"/>
25593 <enum bitpos="24" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT"/> 49548 <component name="B" bits="compressed" numericFormat="UNORM"/>
25594 </require> 49549 <component name="A" bits="compressed" numericFormat="UNORM"/>
25595 <require depends="VK_ARM_pipeline_opacity_micromap"> 49550 </format>
25596 <enum bitpos="37" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM"/> 49551 <format name="VK_FORMAT_ASTC_8x5_SRGB_BLOCK" class="ASTC_8x5" blockSize="16" texelsPerBlock="40" blockExtent="8,5,1" compressed="ASTC LDR">
25597 </require> 49552 <component name="R" bits="compressed" numericFormat="SRGB"/>
25598 </extension> 49553 <component name="G" bits="compressed" numericFormat="SRGB"/>
25599 <extension name="VK_AMD_extension_472" number="472" author="AMD" contact="Stu Smith" supported="disabled"> 49554 <component name="B" bits="compressed" numericFormat="SRGB"/>
25600 <require> 49555 <component name="A" bits="compressed" numericFormat="UNORM"/>
25601 <enum value="0" name="VK_AMD_EXTENSION_472_SPEC_VERSION"/> 49556 </format>
25602 <enum value="&quot;VK_AMD_extension_472&quot;" name="VK_AMD_EXTENSION_472_EXTENSION_NAME"/> 49557 <format name="VK_FORMAT_ASTC_8x6_UNORM_BLOCK" class="ASTC_8x6" blockSize="16" texelsPerBlock="48" blockExtent="8,6,1" compressed="ASTC LDR">
25603 </require> 49558 <component name="R" bits="compressed" numericFormat="UNORM"/>
25604 </extension> 49559 <component name="G" bits="compressed" numericFormat="UNORM"/>
25605 <extension name="VK_AMD_extension_473" number="473" author="AMD" contact="Stu Smith" supported="disabled"> 49560 <component name="B" bits="compressed" numericFormat="UNORM"/>
25606 <require> 49561 <component name="A" bits="compressed" numericFormat="UNORM"/>
25607 <enum value="0" name="VK_AMD_EXTENSION_473_SPEC_VERSION"/> 49562 </format>
25608 <enum value="&quot;VK_AMD_extension_473&quot;" name="VK_AMD_EXTENSION_473_EXTENSION_NAME"/> 49563 <format name="VK_FORMAT_ASTC_8x6_SRGB_BLOCK" class="ASTC_8x6" blockSize="16" texelsPerBlock="48" blockExtent="8,6,1" compressed="ASTC LDR">
25609 </require> 49564 <component name="R" bits="compressed" numericFormat="SRGB"/>
25610 </extension> 49565 <component name="G" bits="compressed" numericFormat="SRGB"/>
25611 <extension name="VK_AMD_extension_474" number="474" author="AMD" contact="Stu Smith" supported="disabled"> 49566 <component name="B" bits="compressed" numericFormat="SRGB"/>
25612 <require> 49567 <component name="A" bits="compressed" numericFormat="UNORM"/>
25613 <enum value="0" name="VK_AMD_EXTENSION_474_SPEC_VERSION"/> 49568 </format>
25614 <enum value="&quot;VK_AMD_extension_474&quot;" name="VK_AMD_EXTENSION_474_EXTENSION_NAME"/> 49569 <format name="VK_FORMAT_ASTC_8x8_UNORM_BLOCK" class="ASTC_8x8" blockSize="16" texelsPerBlock="64" blockExtent="8,8,1" compressed="ASTC LDR">
25615 </require> 49570 <component name="R" bits="compressed" numericFormat="UNORM"/>
25616 </extension> 49571 <component name="G" bits="compressed" numericFormat="UNORM"/>
25617 <extension name="VK_AMD_extension_475" number="475" author="AMD" contact="Stu Smith" supported="disabled"> 49572 <component name="B" bits="compressed" numericFormat="UNORM"/>
25618 <require> 49573 <component name="A" bits="compressed" numericFormat="UNORM"/>
25619 <enum value="0" name="VK_AMD_EXTENSION_475_SPEC_VERSION"/> 49574 </format>
25620 <enum value="&quot;VK_AMD_extension_475&quot;" name="VK_AMD_EXTENSION_475_EXTENSION_NAME"/> 49575 <format name="VK_FORMAT_ASTC_8x8_SRGB_BLOCK" class="ASTC_8x8" blockSize="16" texelsPerBlock="64" blockExtent="8,8,1" compressed="ASTC LDR">
25621 </require> 49576 <component name="R" bits="compressed" numericFormat="SRGB"/>
25622 </extension> 49577 <component name="G" bits="compressed" numericFormat="SRGB"/>
25623 <extension name="VK_AMD_extension_476" number="476" author="AMD" contact="Stu Smith" supported="disabled"> 49578 <component name="B" bits="compressed" numericFormat="SRGB"/>
25624 <require> 49579 <component name="A" bits="compressed" numericFormat="UNORM"/>
25625 <enum value="0" name="VK_AMD_EXTENSION_476_SPEC_VERSION"/> 49580 </format>
25626 <enum value="&quot;VK_AMD_extension_476&quot;" name="VK_AMD_EXTENSION_476_EXTENSION_NAME"/> 49581 <format name="VK_FORMAT_ASTC_10x5_UNORM_BLOCK" class="ASTC_10x5" blockSize="16" texelsPerBlock="50" blockExtent="10,5,1" compressed="ASTC LDR">
25627 </require> 49582 <component name="R" bits="compressed" numericFormat="UNORM"/>
25628 </extension> 49583 <component name="G" bits="compressed" numericFormat="UNORM"/>
25629 <extension name="VK_AMD_anti_lag" number="477" type="device" author="AMD" contact="Stu Smith" supported="vulkan"> 49584 <component name="B" bits="compressed" numericFormat="UNORM"/>
25630 <require> 49585 <component name="A" bits="compressed" numericFormat="UNORM"/>
25631 <enum value="1" name="VK_AMD_ANTI_LAG_SPEC_VERSION"/> 49586 </format>
25632 <enum value="&quot;VK_AMD_anti_lag&quot;" name="VK_AMD_ANTI_LAG_EXTENSION_NAME"/> 49587 <format name="VK_FORMAT_ASTC_10x5_SRGB_BLOCK" class="ASTC_10x5" blockSize="16" texelsPerBlock="50" blockExtent="10,5,1" compressed="ASTC LDR">
25633 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD"/> 49588 <component name="R" bits="compressed" numericFormat="SRGB"/>
25634 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD"/> 49589 <component name="G" bits="compressed" numericFormat="SRGB"/>
25635 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD"/> 49590 <component name="B" bits="compressed" numericFormat="SRGB"/>
25636 <type name="VkPhysicalDeviceAntiLagFeaturesAMD"/> 49591 <component name="A" bits="compressed" numericFormat="UNORM"/>
25637 <type name="VkAntiLagDataAMD"/> 49592 </format>
25638 <type name="VkAntiLagPresentationInfoAMD"/> 49593 <format name="VK_FORMAT_ASTC_10x6_UNORM_BLOCK" class="ASTC_10x6" blockSize="16" texelsPerBlock="60" blockExtent="10,6,1" compressed="ASTC LDR">
25639 <type name="VkAntiLagModeAMD"/> 49594 <component name="R" bits="compressed" numericFormat="UNORM"/>
25640 <type name="VkAntiLagStageAMD"/> 49595 <component name="G" bits="compressed" numericFormat="UNORM"/>
25641 <command name="vkAntiLagUpdateAMD"/> 49596 <component name="B" bits="compressed" numericFormat="UNORM"/>
25642 <feature name="antiLag" struct="VkPhysicalDeviceAntiLagFeaturesAMD"/> 49597 <component name="A" bits="compressed" numericFormat="UNORM"/>
25643 </require> 49598 </format>
25644 </extension> 49599 <format name="VK_FORMAT_ASTC_10x6_SRGB_BLOCK" class="ASTC_10x6" blockSize="16" texelsPerBlock="60" blockExtent="10,6,1" compressed="ASTC LDR">
25645 <extension name="VK_AMD_extension_478" number="478" author="AMD" contact="Stu Smith" supported="disabled"> 49600 <component name="R" bits="compressed" numericFormat="SRGB"/>
25646 <require> 49601 <component name="G" bits="compressed" numericFormat="SRGB"/>
25647 <enum value="0" name="VK_AMD_EXTENSION_478_SPEC_VERSION"/> 49602 <component name="B" bits="compressed" numericFormat="SRGB"/>
25648 <enum value="&quot;VK_AMD_extension_478&quot;" name="VK_AMD_EXTENSION_478_EXTENSION_NAME"/> 49603 <component name="A" bits="compressed" numericFormat="UNORM"/>
25649 </require> 49604 </format>
25650 </extension> 49605 <format name="VK_FORMAT_ASTC_10x8_UNORM_BLOCK" class="ASTC_10x8" blockSize="16" texelsPerBlock="80" blockExtent="10,8,1" compressed="ASTC LDR">
25651 <extension name="VK_AMD_extension_479" number="479" author="AMD" contact="Stu Smith" supported="disabled"> 49606 <component name="R" bits="compressed" numericFormat="UNORM"/>
25652 <require> 49607 <component name="G" bits="compressed" numericFormat="UNORM"/>
25653 <enum value="0" name="VK_AMD_EXTENSION_479_SPEC_VERSION"/> 49608 <component name="B" bits="compressed" numericFormat="UNORM"/>
25654 <enum value="&quot;VK_AMD_extension_479&quot;" name="VK_AMD_EXTENSION_479_EXTENSION_NAME"/> 49609 <component name="A" bits="compressed" numericFormat="UNORM"/>
25655 </require> 49610 </format>
25656 </extension> 49611 <format name="VK_FORMAT_ASTC_10x8_SRGB_BLOCK" class="ASTC_10x8" blockSize="16" texelsPerBlock="80" blockExtent="10,8,1" compressed="ASTC LDR">
25657 <extension name="VK_EXT_extension_480" number="480" author="EXT" contact="Daniel Stone" supported="disabled"> 49612 <component name="R" bits="compressed" numericFormat="SRGB"/>
25658 <require> 49613 <component name="G" bits="compressed" numericFormat="SRGB"/>
25659 <enum value="0" name="VK_EXT_EXTENSION_480_SPEC_VERSION"/> 49614 <component name="B" bits="compressed" numericFormat="SRGB"/>
25660 <enum value="&quot;VK_EXT_extension_480&quot;" name="VK_EXT_EXTENSION_480_EXTENSION_NAME"/> 49615 <component name="A" bits="compressed" numericFormat="UNORM"/>
25661 </require> 49616 </format>
25662 </extension> 49617 <format name="VK_FORMAT_ASTC_10x10_UNORM_BLOCK" class="ASTC_10x10" blockSize="16" texelsPerBlock="100" blockExtent="10,10,1" compressed="ASTC LDR">
25663 <extension name="VK_EXT_extension_481" number="481" author="EXT" contact="Daniel Stone" supported="disabled"> 49618 <component name="R" bits="compressed" numericFormat="UNORM"/>
25664 <require> 49619 <component name="G" bits="compressed" numericFormat="UNORM"/>
25665 <enum value="0" name="VK_EXT_EXTENSION_481_SPEC_VERSION"/> 49620 <component name="B" bits="compressed" numericFormat="UNORM"/>
25666 <enum value="&quot;VK_EXT_extension_481&quot;" name="VK_EXT_EXTENSION_481_EXTENSION_NAME"/> 49621 <component name="A" bits="compressed" numericFormat="UNORM"/>
25667 </require> 49622 </format>
25668 </extension> 49623 <format name="VK_FORMAT_ASTC_10x10_SRGB_BLOCK" class="ASTC_10x10" blockSize="16" texelsPerBlock="100" blockExtent="10,10,1" compressed="ASTC LDR">
25669 <extension name="VK_KHR_ray_tracing_position_fetch" number="482" type="device" depends="VK_KHR_acceleration_structure" author="KHR" contact="Eric Werness" supported="vulkan" ratified="vulkan"> 49624 <component name="R" bits="compressed" numericFormat="SRGB"/>
25670 <require> 49625 <component name="G" bits="compressed" numericFormat="SRGB"/>
25671 <enum value="1" name="VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION"/> 49626 <component name="B" bits="compressed" numericFormat="SRGB"/>
25672 <enum value="&quot;VK_KHR_ray_tracing_position_fetch&quot;" name="VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME"/> 49627 <component name="A" bits="compressed" numericFormat="UNORM"/>
25673 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR"/> 49628 </format>
25674 <enum bitpos="11" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR"/> 49629 <format name="VK_FORMAT_ASTC_12x10_UNORM_BLOCK" class="ASTC_12x10" blockSize="16" texelsPerBlock="120" blockExtent="12,10,1" compressed="ASTC LDR">
25675 <type name="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR"/> 49630 <component name="R" bits="compressed" numericFormat="UNORM"/>
25676 <feature name="rayTracingPositionFetch" struct="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR"/> 49631 <component name="G" bits="compressed" numericFormat="UNORM"/>
25677 </require> 49632 <component name="B" bits="compressed" numericFormat="UNORM"/>
25678 </extension> 49633 <component name="A" bits="compressed" numericFormat="UNORM"/>
25679 <extension name="VK_EXT_shader_object" number="483" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_dynamic_rendering),VK_VERSION_1_3" type="device" author="EXT" contact="Daniel Story @daniel-story" supported="vulkan" ratified="vulkan"> 49634 </format>
25680 <require> 49635 <format name="VK_FORMAT_ASTC_12x10_SRGB_BLOCK" class="ASTC_12x10" blockSize="16" texelsPerBlock="120" blockExtent="12,10,1" compressed="ASTC LDR">
25681 <enum value="1" name="VK_EXT_SHADER_OBJECT_SPEC_VERSION"/> 49636 <component name="R" bits="compressed" numericFormat="SRGB"/>
25682 <enum value="&quot;VK_EXT_shader_object&quot;" name="VK_EXT_SHADER_OBJECT_EXTENSION_NAME"/> 49637 <component name="G" bits="compressed" numericFormat="SRGB"/>
25683 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT"/> 49638 <component name="B" bits="compressed" numericFormat="SRGB"/>
25684 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT"/> 49639 <component name="A" bits="compressed" numericFormat="UNORM"/>
25685 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT"/> 49640 </format>
25686 <enum extnumber="353" offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT"/> 49641 <format name="VK_FORMAT_ASTC_12x12_UNORM_BLOCK" class="ASTC_12x12" blockSize="16" texelsPerBlock="144" blockExtent="12,12,1" compressed="ASTC LDR">
25687 <enum extnumber="353" offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT"/> 49642 <component name="R" bits="compressed" numericFormat="UNORM"/>
25688 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO"/> 49643 <component name="G" bits="compressed" numericFormat="UNORM"/>
25689 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SHADER_EXT"/> 49644 <component name="B" bits="compressed" numericFormat="UNORM"/>
25690 <enum offset="0" extends="VkResult" name="VK_INCOMPATIBLE_SHADER_BINARY_EXT"/> 49645 <component name="A" bits="compressed" numericFormat="UNORM"/>
25691 <enum extends="VkResult" name="VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT" alias="VK_INCOMPATIBLE_SHADER_BINARY_EXT" deprecated="aliased"/> 49646 </format>
25692 <type name="VkShaderEXT"/> 49647 <format name="VK_FORMAT_ASTC_12x12_SRGB_BLOCK" class="ASTC_12x12" blockSize="16" texelsPerBlock="144" blockExtent="12,12,1" compressed="ASTC LDR">
25693 <type name="VkShaderCreateFlagBitsEXT"/> 49648 <component name="R" bits="compressed" numericFormat="SRGB"/>
25694 <type name="VkShaderCreateFlagsEXT"/> 49649 <component name="G" bits="compressed" numericFormat="SRGB"/>
25695 <type name="VkShaderCodeTypeEXT"/> 49650 <component name="B" bits="compressed" numericFormat="SRGB"/>
25696 <type name="VkPhysicalDeviceShaderObjectFeaturesEXT"/> 49651 <component name="A" bits="compressed" numericFormat="UNORM"/>
25697 <type name="VkPhysicalDeviceShaderObjectPropertiesEXT"/> 49652 </format>
25698 <type name="VkShaderCreateInfoEXT"/> 49653 <format name="VK_FORMAT_G8B8G8R8_422_UNORM" class="32-bit G8B8G8R8" blockSize="4" texelsPerBlock="1" blockExtent="2,1,1" chroma="422">
25699 <type name="VkShaderRequiredSubgroupSizeCreateInfoEXT"/> 49654 <component name="G" bits="8" numericFormat="UNORM"/>
25700 <type name="VkVertexInputBindingDescription2EXT"/> 49655 <component name="B" bits="8" numericFormat="UNORM"/>
25701 <type name="VkVertexInputAttributeDescription2EXT"/> 49656 <component name="G" bits="8" numericFormat="UNORM"/>
25702 <type name="VkColorBlendEquationEXT"/> 49657 <component name="R" bits="8" numericFormat="UNORM"/>
25703 <type name="VkColorBlendAdvancedEXT"/> 49658 </format>
25704 <command name="vkCreateShadersEXT"/> 49659 <format name="VK_FORMAT_B8G8R8G8_422_UNORM" class="32-bit B8G8R8G8" blockSize="4" texelsPerBlock="1" blockExtent="2,1,1" chroma="422">
25705 <command name="vkDestroyShaderEXT"/> 49660 <component name="B" bits="8" numericFormat="UNORM"/>
25706 <command name="vkGetShaderBinaryDataEXT"/> 49661 <component name="G" bits="8" numericFormat="UNORM"/>
25707 <command name="vkCmdBindShadersEXT"/> 49662 <component name="R" bits="8" numericFormat="UNORM"/>
25708 <command name="vkCmdSetCullModeEXT"/> 49663 <component name="G" bits="8" numericFormat="UNORM"/>
25709 <command name="vkCmdSetFrontFaceEXT"/> 49664 </format>
25710 <command name="vkCmdSetPrimitiveTopologyEXT"/> 49665 <format name="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM" class="8-bit 3-plane 420" blockSize="3" texelsPerBlock="1" chroma="420">
25711 <command name="vkCmdSetViewportWithCountEXT"/> 49666 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
25712 <command name="vkCmdSetScissorWithCountEXT"/> 49667 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
25713 <command name="vkCmdBindVertexBuffers2EXT"/> 49668 <component name="R" bits="8" numericFormat="UNORM" planeIndex="2"/>
25714 <command name="vkCmdSetDepthTestEnableEXT"/> 49669 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
25715 <command name="vkCmdSetDepthWriteEnableEXT"/> 49670 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R8_UNORM"/>
25716 <command name="vkCmdSetDepthCompareOpEXT"/> 49671 <plane index="2" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R8_UNORM"/>
25717 <command name="vkCmdSetDepthBoundsTestEnableEXT"/> 49672 </format>
25718 <command name="vkCmdSetStencilTestEnableEXT"/> 49673 <format name="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM" class="8-bit 2-plane 420" blockSize="3" texelsPerBlock="1" chroma="420">
25719 <command name="vkCmdSetStencilOpEXT"/> 49674 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
25720 <command name="vkCmdSetVertexInputEXT"/> 49675 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
25721 <command name="vkCmdSetPatchControlPointsEXT"/> 49676 <component name="R" bits="8" numericFormat="UNORM" planeIndex="1"/>
25722 <command name="vkCmdSetRasterizerDiscardEnableEXT"/> 49677 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
25723 <command name="vkCmdSetDepthBiasEnableEXT"/> 49678 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R8G8_UNORM"/>
25724 <command name="vkCmdSetLogicOpEXT"/> 49679 </format>
25725 <command name="vkCmdSetPrimitiveRestartEnableEXT"/> 49680 <format name="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM" class="8-bit 3-plane 422" blockSize="3" texelsPerBlock="1" chroma="422">
25726 <command name="vkCmdSetTessellationDomainOriginEXT"/> 49681 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
25727 <command name="vkCmdSetDepthClampEnableEXT"/> 49682 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
25728 <command name="vkCmdSetPolygonModeEXT"/> 49683 <component name="R" bits="8" numericFormat="UNORM" planeIndex="2"/>
25729 <command name="vkCmdSetRasterizationSamplesEXT"/> 49684 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
25730 <command name="vkCmdSetSampleMaskEXT"/> 49685 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
25731 <command name="vkCmdSetAlphaToCoverageEnableEXT"/> 49686 <plane index="2" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
25732 <command name="vkCmdSetAlphaToOneEnableEXT"/> 49687 </format>
25733 <command name="vkCmdSetLogicOpEnableEXT"/> 49688 <format name="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM" class="8-bit 2-plane 422" blockSize="3" texelsPerBlock="1" chroma="422">
25734 <command name="vkCmdSetColorBlendEnableEXT"/> 49689 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
25735 <command name="vkCmdSetColorBlendEquationEXT"/> 49690 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
25736 <command name="vkCmdSetColorWriteMaskEXT"/> 49691 <component name="R" bits="8" numericFormat="UNORM" planeIndex="1"/>
25737 <feature name="shaderObject" struct="VkPhysicalDeviceShaderObjectFeaturesEXT"/> 49692 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
25738 </require> 49693 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R8G8_UNORM"/>
25739 <require depends="VK_EXT_transform_feedback"> 49694 </format>
25740 <command name="vkCmdSetRasterizationStreamEXT"/> 49695 <format name="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM" class="8-bit 3-plane 444" blockSize="3" texelsPerBlock="1" chroma="444">
25741 </require> 49696 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
25742 <require depends="VK_EXT_conservative_rasterization"> 49697 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
25743 <command name="vkCmdSetConservativeRasterizationModeEXT"/> 49698 <component name="R" bits="8" numericFormat="UNORM" planeIndex="2"/>
25744 <command name="vkCmdSetExtraPrimitiveOverestimationSizeEXT"/> 49699 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
25745 </require> 49700 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
25746 <require depends="VK_EXT_depth_clip_enable"> 49701 <plane index="2" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
25747 <command name="vkCmdSetDepthClipEnableEXT"/> 49702 </format>
25748 </require> 49703 <format name="VK_FORMAT_R10X6_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
25749 <require depends="VK_EXT_sample_locations"> 49704 <component name="R" bits="10" numericFormat="UNORM"/>
25750 <command name="vkCmdSetSampleLocationsEnableEXT"/> 49705 </format>
25751 </require> 49706 <format name="VK_FORMAT_R10X6G10X6_UNORM_2PACK16" class="32-bit" blockSize="4" texelsPerBlock="1" packed="16">
25752 <require depends="VK_EXT_blend_operation_advanced"> 49707 <component name="R" bits="10" numericFormat="UNORM"/>
25753 <command name="vkCmdSetColorBlendAdvancedEXT"/> 49708 <component name="G" bits="10" numericFormat="UNORM"/>
25754 </require> 49709 </format>
25755 <require depends="VK_EXT_provoking_vertex"> 49710 <format name="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16" class="64-bit R10G10B10A10" blockSize="8" texelsPerBlock="1" packed="16" chroma="444">
25756 <command name="vkCmdSetProvokingVertexModeEXT"/> 49711 <component name="R" bits="10" numericFormat="UNORM"/>
25757 </require> 49712 <component name="G" bits="10" numericFormat="UNORM"/>
25758 <require depends="VK_EXT_line_rasterization"> 49713 <component name="B" bits="10" numericFormat="UNORM"/>
25759 <command name="vkCmdSetLineRasterizationModeEXT"/> 49714 <component name="A" bits="10" numericFormat="UNORM"/>
25760 <command name="vkCmdSetLineStippleEnableEXT"/> 49715 </format>
25761 </require> 49716 <format name="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16" class="64-bit G10B10G10R10" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" packed="16" chroma="422">
25762 <require depends="VK_EXT_depth_clip_control"> 49717 <component name="G" bits="10" numericFormat="UNORM"/>
25763 <command name="vkCmdSetDepthClipNegativeOneToOneEXT"/> 49718 <component name="B" bits="10" numericFormat="UNORM"/>
25764 </require> 49719 <component name="G" bits="10" numericFormat="UNORM"/>
25765 <require depends="VK_EXT_subgroup_size_control,VK_VERSION_1_3"> 49720 <component name="R" bits="10" numericFormat="UNORM"/>
25766 <enum bitpos="1" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT"/> 49721 </format>
25767 <enum bitpos="2" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT"/> 49722 <format name="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16" class="64-bit B10G10R10G10" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" packed="16" chroma="422">
25768 </require> 49723 <component name="B" bits="10" numericFormat="UNORM"/>
25769 <require depends="VK_EXT_mesh_shader,VK_NV_mesh_shader"> 49724 <component name="G" bits="10" numericFormat="UNORM"/>
25770 <enum bitpos="3" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT"/> 49725 <component name="R" bits="10" numericFormat="UNORM"/>
25771 </require> 49726 <component name="G" bits="10" numericFormat="UNORM"/>
25772 <require depends="VK_KHR_device_group,VK_VERSION_1_1"> 49727 </format>
25773 <enum bitpos="4" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT"/> 49728 <format name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16" class="10-bit 3-plane 420" blockSize="6" texelsPerBlock="1" packed="16" chroma="420">
25774 </require> 49729 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
25775 <require depends="VK_KHR_fragment_shading_rate"> 49730 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
25776 <enum bitpos="5" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT"/> 49731 <component name="R" bits="10" numericFormat="UNORM" planeIndex="2"/>
25777 </require> 49732 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
25778 <require depends="VK_EXT_fragment_density_map"> 49733 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
25779 <enum bitpos="6" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT"/> 49734 <plane index="2" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
25780 </require> 49735 </format>
25781 <require depends="VK_NV_clip_space_w_scaling"> 49736 <format name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16" class="10-bit 2-plane 420" blockSize="6" texelsPerBlock="1" packed="16" chroma="420">
25782 <command name="vkCmdSetViewportWScalingEnableNV"/> 49737 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
25783 </require> 49738 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
25784 <require depends="VK_NV_viewport_swizzle"> 49739 <component name="R" bits="10" numericFormat="UNORM" planeIndex="1"/>
25785 <command name="vkCmdSetViewportSwizzleNV"/> 49740 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
25786 </require> 49741 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/>
25787 <require depends="VK_NV_fragment_coverage_to_color"> 49742 </format>
25788 <command name="vkCmdSetCoverageToColorEnableNV"/> 49743 <format name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16" class="10-bit 3-plane 422" blockSize="6" texelsPerBlock="1" packed="16" chroma="422">
25789 <command name="vkCmdSetCoverageToColorLocationNV"/> 49744 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
25790 </require> 49745 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
25791 <require depends="VK_NV_framebuffer_mixed_samples"> 49746 <component name="R" bits="10" numericFormat="UNORM" planeIndex="2"/>
25792 <command name="vkCmdSetCoverageModulationModeNV"/> 49747 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
25793 <command name="vkCmdSetCoverageModulationTableEnableNV"/> 49748 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
25794 <command name="vkCmdSetCoverageModulationTableNV"/> 49749 <plane index="2" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
25795 </require> 49750 </format>
25796 <require depends="VK_NV_shading_rate_image"> 49751 <format name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16" class="10-bit 2-plane 422" blockSize="6" texelsPerBlock="1" packed="16" chroma="422">
25797 <command name="vkCmdSetShadingRateImageEnableNV"/> 49752 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
25798 </require> 49753 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
25799 <require depends="VK_NV_representative_fragment_test"> 49754 <component name="R" bits="10" numericFormat="UNORM" planeIndex="1"/>
25800 <command name="vkCmdSetRepresentativeFragmentTestEnableNV"/> 49755 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
25801 </require> 49756 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/>
25802 <require depends="VK_NV_coverage_reduction_mode"> 49757 </format>
25803 <command name="vkCmdSetCoverageReductionModeNV"/> 49758 <format name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16" class="10-bit 3-plane 444" blockSize="6" texelsPerBlock="1" packed="16" chroma="444">
25804 </require> 49759 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
25805 <require depends="VK_EXT_depth_clamp_control"> 49760 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
25806 <command name="vkCmdSetDepthClampRangeEXT"/> 49761 <component name="R" bits="10" numericFormat="UNORM" planeIndex="2"/>
25807 </require> 49762 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
25808 </extension> 49763 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
25809 <extension name="VK_KHR_pipeline_binary" number="484" author="KHR" contact="Stu Smith @stu-s" depends="VK_KHR_maintenance5,VK_VERSION_1_4" type="device" supported="vulkan" ratified="vulkan"> 49764 <plane index="2" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
25810 <require> 49765 </format>
25811 <enum value="1" name="VK_KHR_PIPELINE_BINARY_SPEC_VERSION"/> 49766 <format name="VK_FORMAT_R12X4_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
25812 <enum value="&quot;VK_KHR_pipeline_binary&quot;" name="VK_KHR_PIPELINE_BINARY_EXTENSION_NAME"/> 49767 <component name="R" bits="12" numericFormat="UNORM"/>
25813 <enum name="VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR"/> 49768 </format>
25814 <type name="VkPhysicalDevicePipelineBinaryFeaturesKHR"/> 49769 <format name="VK_FORMAT_R12X4G12X4_UNORM_2PACK16" class="32-bit" blockSize="4" texelsPerBlock="1" packed="16">
25815 <type name="VkPhysicalDevicePipelineBinaryPropertiesKHR"/> 49770 <component name="R" bits="12" numericFormat="UNORM"/>
25816 <type name="VkDevicePipelineBinaryInternalCacheControlKHR"/> 49771 <component name="G" bits="12" numericFormat="UNORM"/>
25817 <type name="VkPipelineBinaryKHR"/> 49772 </format>
25818 <type name="VkPipelineBinaryKeyKHR"/> 49773 <format name="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16" class="64-bit R12G12B12A12" blockSize="8" texelsPerBlock="1" packed="16" chroma="444">
25819 <type name="VkPipelineBinaryDataKHR"/> 49774 <component name="R" bits="12" numericFormat="UNORM"/>
25820 <type name="VkPipelineBinaryKeysAndDataKHR"/> 49775 <component name="G" bits="12" numericFormat="UNORM"/>
25821 <type name="VkPipelineBinaryCreateInfoKHR"/> 49776 <component name="B" bits="12" numericFormat="UNORM"/>
25822 <type name="VkPipelineBinaryInfoKHR"/> 49777 <component name="A" bits="12" numericFormat="UNORM"/>
25823 <type name="VkReleaseCapturedPipelineDataInfoKHR"/> 49778 </format>
25824 <type name="VkPipelineBinaryDataInfoKHR"/> 49779 <format name="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16" class="64-bit G12B12G12R12" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" packed="16" chroma="422">
25825 <type name="VkPipelineCreateInfoKHR"/> 49780 <component name="G" bits="12" numericFormat="UNORM"/>
25826 <type name="VkPipelineBinaryHandlesInfoKHR"/> 49781 <component name="B" bits="12" numericFormat="UNORM"/>
25827 <command name="vkCreatePipelineBinariesKHR"/> 49782 <component name="G" bits="12" numericFormat="UNORM"/>
25828 <command name="vkDestroyPipelineBinaryKHR"/> 49783 <component name="R" bits="12" numericFormat="UNORM"/>
25829 <command name="vkGetPipelineKeyKHR"/> 49784 </format>
25830 <command name="vkGetPipelineBinaryDataKHR"/> 49785 <format name="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16" class="64-bit B12G12R12G12" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" packed="16" chroma="422">
25831 <command name="vkReleaseCapturedPipelineDataKHR"/> 49786 <component name="B" bits="12" numericFormat="UNORM"/>
25832 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR"/> 49787 <component name="G" bits="12" numericFormat="UNORM"/>
25833 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR"/> 49788 <component name="R" bits="12" numericFormat="UNORM"/>
25834 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR"/> 49789 <component name="G" bits="12" numericFormat="UNORM"/>
25835 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR"/> 49790 </format>
25836 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR"/> 49791 <format name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16" class="12-bit 3-plane 420" blockSize="6" texelsPerBlock="1" packed="16" chroma="420">
25837 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR"/> 49792 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
25838 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR"/> 49793 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
25839 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR"/> 49794 <component name="R" bits="12" numericFormat="UNORM" planeIndex="2"/>
25840 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR"/> 49795 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
25841 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR"/> 49796 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
25842 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_PIPELINE_BINARY_KHR"/> 49797 <plane index="2" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
25843 <enum offset="0" extends="VkResult" name="VK_PIPELINE_BINARY_MISSING_KHR"/> 49798 </format>
25844 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_NOT_ENOUGH_SPACE_KHR"/> 49799 <format name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16" class="12-bit 2-plane 420" blockSize="6" texelsPerBlock="1" packed="16" chroma="420">
25845 <enum bitpos="31" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR"/> 49800 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
25846 <feature name="pipelineBinaries" struct="VkPhysicalDevicePipelineBinaryFeaturesKHR"/> 49801 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
25847 </require> 49802 <component name="R" bits="12" numericFormat="UNORM" planeIndex="1"/>
25848 </extension> 49803 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
25849 <extension name="VK_QCOM_tile_properties" number="485" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan"> 49804 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/>
25850 <require> 49805 </format>
25851 <enum value="1" name="VK_QCOM_TILE_PROPERTIES_SPEC_VERSION"/> 49806 <format name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16" class="12-bit 3-plane 422" blockSize="6" texelsPerBlock="1" packed="16" chroma="422">
25852 <enum value="&quot;VK_QCOM_tile_properties&quot;" name="VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME"/> 49807 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
25853 <command name="vkGetFramebufferTilePropertiesQCOM"/> 49808 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
25854 <command name="vkGetDynamicRenderingTilePropertiesQCOM"/> 49809 <component name="R" bits="12" numericFormat="UNORM" planeIndex="2"/>
25855 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM"/> 49810 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
25856 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM"/> 49811 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
25857 <type name="VkPhysicalDeviceTilePropertiesFeaturesQCOM"/> 49812 <plane index="2" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
25858 <type name="VkTilePropertiesQCOM"/> 49813 </format>
25859 <feature name="tileProperties" struct="VkPhysicalDeviceTilePropertiesFeaturesQCOM"/> 49814 <format name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16" class="12-bit 2-plane 422" blockSize="6" texelsPerBlock="1" packed="16" chroma="422">
25860 </require> 49815 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
25861 <require depends="VK_KHR_dynamic_rendering,VK_VERSION_1_3"> 49816 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
25862 <type name="VkRenderingInfoKHR"/> 49817 <component name="R" bits="12" numericFormat="UNORM" planeIndex="1"/>
25863 </require> 49818 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
25864 </extension> 49819 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/>
25865 <extension name="VK_SEC_amigo_profiling" number="486" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="vulkan"> 49820 </format>
25866 <require> 49821 <format name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16" class="12-bit 3-plane 444" blockSize="6" texelsPerBlock="1" packed="16" chroma="444">
25867 <enum value="1" name="VK_SEC_AMIGO_PROFILING_SPEC_VERSION"/> 49822 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
25868 <enum value="&quot;VK_SEC_amigo_profiling&quot;" name="VK_SEC_AMIGO_PROFILING_EXTENSION_NAME"/> 49823 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
25869 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC"/> 49824 <component name="R" bits="12" numericFormat="UNORM" planeIndex="2"/>
25870 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC"/> 49825 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
25871 <type name="VkPhysicalDeviceAmigoProfilingFeaturesSEC"/> 49826 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
25872 <type name="VkAmigoProfilingSubmitInfoSEC"/> 49827 <plane index="2" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
25873 <feature name="amigoProfiling" struct="VkPhysicalDeviceAmigoProfilingFeaturesSEC"/> 49828 </format>
25874 </require> 49829 <format name="VK_FORMAT_G16B16G16R16_422_UNORM" class="64-bit G16B16G16R16" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" chroma="422">
25875 </extension> 49830 <component name="G" bits="16" numericFormat="UNORM"/>
25876 <extension name="VK_EXT_extension_487" number="487" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled"> 49831 <component name="B" bits="16" numericFormat="UNORM"/>
25877 <require> 49832 <component name="G" bits="16" numericFormat="UNORM"/>
25878 <enum value="0" name="VK_EXT_EXTENSION_487_SPEC_VERSION"/> 49833 <component name="R" bits="16" numericFormat="UNORM"/>
25879 <enum value="&quot;VK_EXT_extension_487&quot;" name="VK_EXT_EXTENSION_487_EXTENSION_NAME"/> 49834 </format>
25880 </require> 49835 <format name="VK_FORMAT_B16G16R16G16_422_UNORM" class="64-bit B16G16R16G16" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" chroma="422">
25881 </extension> 49836 <component name="B" bits="16" numericFormat="UNORM"/>
25882 <extension name="VK_EXT_extension_488" number="488" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled"> 49837 <component name="G" bits="16" numericFormat="UNORM"/>
25883 <require> 49838 <component name="R" bits="16" numericFormat="UNORM"/>
25884 <enum value="0" name="VK_EXT_EXTENSION_488_SPEC_VERSION"/> 49839 <component name="G" bits="16" numericFormat="UNORM"/>
25885 <enum value="&quot;VK_EXT_extension_488&quot;" name="VK_EXT_EXTENSION_488_EXTENSION_NAME"/> 49840 </format>
25886 </require> 49841 <format name="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM" class="16-bit 3-plane 420" blockSize="6" texelsPerBlock="1" chroma="420">
25887 </extension> 49842 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
25888 <extension name="VK_QCOM_multiview_per_view_viewports" number="489" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan"> 49843 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
25889 <require> 49844 <component name="R" bits="16" numericFormat="UNORM" planeIndex="2"/>
25890 <enum value="1" name="VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION"/> 49845 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
25891 <enum value="&quot;VK_QCOM_multiview_per_view_viewports&quot;" name="VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME"/> 49846 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R16_UNORM"/>
25892 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM"/> 49847 <plane index="2" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R16_UNORM"/>
25893 <type name="VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM"/> 49848 </format>
25894 <feature name="multiviewPerViewViewports" struct="VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM"/> 49849 <format name="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM" class="16-bit 2-plane 420" blockSize="6" texelsPerBlock="1" chroma="420">
25895 </require> 49850 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
25896 </extension> 49851 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
25897 <extension name="VK_NV_external_sci_sync2" number="490" author="NV" depends="VK_VERSION_1_1" platform="sci" type="device" contact="Kai Zhang @kazhang" supported="vulkansc"> 49852 <component name="R" bits="16" numericFormat="UNORM" planeIndex="1"/>
25898 <require> 49853 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
25899 <enum value="1" name="VK_NV_EXTERNAL_SCI_SYNC_2_SPEC_VERSION"/> 49854 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R16G16_UNORM"/>
25900 <enum value="&quot;VK_NV_external_sci_sync2&quot;" name="VK_NV_EXTERNAL_SCI_SYNC_2_EXTENSION_NAME"/> 49855 </format>
25901 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SEMAPHORE_SCI_SYNC_POOL_NV" comment="VkSemaphoreSciSyncPoolNV"/> 49856 <format name="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM" class="16-bit 3-plane 422" blockSize="6" texelsPerBlock="1" chroma="422">
25902 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV"/> 49857 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
25903 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_CREATE_INFO_NV"/> 49858 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
25904 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV"/> 49859 <component name="R" bits="16" numericFormat="UNORM" planeIndex="2"/>
25905 <type name="VkSemaphoreSciSyncPoolNV"/> 49860 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
25906 <type name="VkPhysicalDeviceExternalSciSync2FeaturesNV"/> 49861 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
25907 <type name="VkSemaphoreSciSyncPoolCreateInfoNV"/> 49862 <plane index="2" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
25908 <type name="VkSemaphoreSciSyncCreateInfoNV"/> 49863 </format>
25909 <command name="vkCreateSemaphoreSciSyncPoolNV"/> 49864 <format name="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM" class="16-bit 2-plane 422" blockSize="6" texelsPerBlock="1" chroma="422">
25910 <command name="vkDestroySemaphoreSciSyncPoolNV"/> 49865 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
25911 <feature name="sciSyncFence,sciSyncSemaphore2" struct="VkPhysicalDeviceExternalSciSync2FeaturesNV"/> 49866 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
25912 <feature name="sciSyncImport,sciSyncExport" struct="VkPhysicalDeviceExternalSciSync2FeaturesNV"/> 49867 <component name="R" bits="16" numericFormat="UNORM" planeIndex="1"/>
25913 </require> 49868 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
25914 <require comment="functionality reused unmodified from VK_NV_external_sci_sync"> 49869 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R16G16_UNORM"/>
25915 <enum extnumber="374" offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_FENCE_SCI_SYNC_INFO_NV"/> 49870 </format>
25916 <enum extnumber="374" offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_SCI_SYNC_INFO_NV"/> 49871 <format name="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM" class="16-bit 3-plane 444" blockSize="6" texelsPerBlock="1" chroma="444">
25917 <enum extnumber="374" offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FENCE_GET_SCI_SYNC_INFO_NV"/> 49872 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
25918 <enum extnumber="374" offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SCI_SYNC_ATTRIBUTES_INFO_NV"/> 49873 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
25919 <enum bitpos="4" extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_OBJ_BIT_NV"/> 49874 <component name="R" bits="16" numericFormat="UNORM" planeIndex="2"/>
25920 <enum bitpos="5" extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_FENCE_BIT_NV"/> 49875 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
25921 <type name="VkSciSyncClientTypeNV"/> 49876 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
25922 <type name="VkSciSyncPrimitiveTypeNV"/> 49877 <plane index="2" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
25923 <type name="VkExportFenceSciSyncInfoNV"/> 49878 </format>
25924 <type name="VkImportFenceSciSyncInfoNV"/> 49879 <format name="VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG" class="PVRTC1_2BPP" blockSize="8" texelsPerBlock="1" blockExtent="8,4,1" compressed="PVRTC">
25925 <type name="VkFenceGetSciSyncInfoNV"/> 49880 <component name="R" bits="compressed" numericFormat="UNORM"/>
25926 <type name="VkSciSyncAttributesInfoNV"/> 49881 <component name="G" bits="compressed" numericFormat="UNORM"/>
25927 <command name="vkGetFenceSciSyncFenceNV"/> 49882 <component name="B" bits="compressed" numericFormat="UNORM"/>
25928 <command name="vkGetFenceSciSyncObjNV"/> 49883 <component name="A" bits="compressed" numericFormat="UNORM"/>
25929 <command name="vkImportFenceSciSyncFenceNV"/> 49884 </format>
25930 <command name="vkImportFenceSciSyncObjNV"/> 49885 <format name="VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG" class="PVRTC1_4BPP" blockSize="8" texelsPerBlock="1" blockExtent="4,4,1" compressed="PVRTC">
25931 <command name="vkGetPhysicalDeviceSciSyncAttributesNV"/> 49886 <component name="R" bits="compressed" numericFormat="UNORM"/>
25932 </require> 49887 <component name="G" bits="compressed" numericFormat="UNORM"/>
25933 <require depends="VKSC_VERSION_1_0" api="vulkansc"> 49888 <component name="B" bits="compressed" numericFormat="UNORM"/>
25934 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV"/> 49889 <component name="A" bits="compressed" numericFormat="UNORM"/>
25935 <type name="VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV"/> 49890 </format>
25936 </require> 49891 <format name="VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG" class="PVRTC2_2BPP" blockSize="8" texelsPerBlock="1" blockExtent="8,4,1" compressed="PVRTC">
25937 </extension> 49892 <component name="R" bits="compressed" numericFormat="UNORM"/>
25938 <extension name="VK_NV_ray_tracing_invocation_reorder" number="491" type="device" depends="VK_KHR_ray_tracing_pipeline" author="NV" contact="Eric Werness @ewerness-nv" supported="vulkan"> 49893 <component name="G" bits="compressed" numericFormat="UNORM"/>
25939 <require> 49894 <component name="B" bits="compressed" numericFormat="UNORM"/>
25940 <enum value="1" name="VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION"/> 49895 <component name="A" bits="compressed" numericFormat="UNORM"/>
25941 <enum value="&quot;VK_NV_ray_tracing_invocation_reorder&quot;" name="VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME"/> 49896 </format>
25942 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV"/> 49897 <format name="VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG" class="PVRTC2_4BPP" blockSize="8" texelsPerBlock="1" blockExtent="4,4,1" compressed="PVRTC">
25943 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV"/> 49898 <component name="R" bits="compressed" numericFormat="UNORM"/>
25944 <type name="VkRayTracingInvocationReorderModeNV"/> 49899 <component name="G" bits="compressed" numericFormat="UNORM"/>
25945 <type name="VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV"/> 49900 <component name="B" bits="compressed" numericFormat="UNORM"/>
25946 <type name="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV"/> 49901 <component name="A" bits="compressed" numericFormat="UNORM"/>
25947 <feature name="rayTracingInvocationReorder" struct="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV"/> 49902 </format>
25948 </require> 49903 <format name="VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG" class="PVRTC1_2BPP" blockSize="8" texelsPerBlock="1" blockExtent="8,4,1" compressed="PVRTC">
25949 </extension> 49904 <component name="R" bits="compressed" numericFormat="SRGB"/>
25950 <extension name="VK_NV_cooperative_vector" number="492" author="NV" type="device" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> 49905 <component name="G" bits="compressed" numericFormat="SRGB"/>
25951 <require> 49906 <component name="B" bits="compressed" numericFormat="SRGB"/>
25952 <enum value="4" name="VK_NV_COOPERATIVE_VECTOR_SPEC_VERSION"/> 49907 <component name="A" bits="compressed" numericFormat="UNORM"/>
25953 <enum value="&quot;VK_NV_cooperative_vector&quot;" name="VK_NV_COOPERATIVE_VECTOR_EXTENSION_NAME"/> 49908 </format>
25954 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV"/> 49909 <format name="VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG" class="PVRTC1_4BPP" blockSize="8" texelsPerBlock="1" blockExtent="4,4,1" compressed="PVRTC">
25955 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV"/> 49910 <component name="R" bits="compressed" numericFormat="SRGB"/>
25956 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV"/> 49911 <component name="G" bits="compressed" numericFormat="SRGB"/>
25957 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV"/> 49912 <component name="B" bits="compressed" numericFormat="SRGB"/>
25958 <enum offset="0" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT8_PACKED_NV"/> 49913 <component name="A" bits="compressed" numericFormat="UNORM"/>
25959 <enum offset="1" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT8_PACKED_NV"/> 49914 </format>
25960 <enum offset="2" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT_E4M3_NV"/> 49915 <format name="VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG" class="PVRTC2_2BPP" blockSize="8" texelsPerBlock="1" blockExtent="8,4,1" compressed="PVRTC">
25961 <enum offset="3" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT_E5M2_NV"/> 49916 <component name="R" bits="compressed" numericFormat="SRGB"/>
25962 <enum bitpos="44" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV"/> 49917 <component name="G" bits="compressed" numericFormat="SRGB"/>
25963 <type name="VkPhysicalDeviceCooperativeVectorPropertiesNV"/> 49918 <component name="B" bits="compressed" numericFormat="SRGB"/>
25964 <type name="VkPhysicalDeviceCooperativeVectorFeaturesNV"/> 49919 <component name="A" bits="compressed" numericFormat="UNORM"/>
25965 <type name="VkCooperativeVectorPropertiesNV"/> 49920 </format>
25966 <type name="VkConvertCooperativeVectorMatrixInfoNV"/> 49921 <format name="VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG" class="PVRTC2_4BPP" blockSize="8" texelsPerBlock="1" blockExtent="4,4,1" compressed="PVRTC">
25967 <type name="VkCooperativeVectorMatrixLayoutNV"/> 49922 <component name="R" bits="compressed" numericFormat="SRGB"/>
25968 <type name="VkComponentTypeKHR"/> 49923 <component name="G" bits="compressed" numericFormat="SRGB"/>
25969 <type name="VkDeviceOrHostAddressKHR"/> 49924 <component name="B" bits="compressed" numericFormat="SRGB"/>
25970 <type name="VkDeviceOrHostAddressConstKHR"/> 49925 <component name="A" bits="compressed" numericFormat="UNORM"/>
25971 <command name="vkGetPhysicalDeviceCooperativeVectorPropertiesNV"/> 49926 </format>
25972 <command name="vkConvertCooperativeVectorMatrixNV"/> 49927 <format name="VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK" class="ASTC_4x4" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="ASTC HDR">
25973 <command name="vkCmdConvertCooperativeVectorMatrixNV"/> 49928 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
25974 <feature name="cooperativeVector" struct="VkPhysicalDeviceCooperativeVectorFeaturesNV"/> 49929 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
25975 </require> 49930 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
25976 </extension> 49931 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
25977 <extension name="VK_NV_extended_sparse_address_space" number="493" type="device" author="NV" contact="Russell Chou @russellcnv" supported="vulkan"> 49932 </format>
25978 <require> 49933 <format name="VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK" class="ASTC_5x4" blockSize="16" texelsPerBlock="20" blockExtent="5,4,1" compressed="ASTC HDR">
25979 <enum value="1" name="VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION"/> 49934 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
25980 <enum value="&quot;VK_NV_extended_sparse_address_space&quot;" name="VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME"/> 49935 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
25981 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV"/> 49936 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
25982 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV"/> 49937 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
25983 <type name="VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV"/> 49938 </format>
25984 <type name="VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV"/> 49939 <format name="VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK" class="ASTC_5x5" blockSize="16" texelsPerBlock="25" blockExtent="5,5,1" compressed="ASTC HDR">
25985 <feature name="extendedSparseAddressSpace" struct="VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV"/> 49940 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
25986 </require> 49941 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
25987 </extension> 49942 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
25988 <extension name="VK_NV_extension_494" number="494" author="NV" contact="Daniel Koch @dgkoch" supported="disabled"> 49943 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
25989 <require> 49944 </format>
25990 <enum value="0" name="VK_NV_EXTENSION_494_SPEC_VERSION"/> 49945 <format name="VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK" class="ASTC_6x5" blockSize="16" texelsPerBlock="30" blockExtent="6,5,1" compressed="ASTC HDR">
25991 <enum value="&quot;VK_NV_extension_494&quot;" name="VK_NV_EXTENSION_494_EXTENSION_NAME"/> 49946 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
25992 </require> 49947 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
25993 </extension> 49948 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
25994 <extension name="VK_EXT_mutable_descriptor_type" number="495" type="device" supported="vulkan" ratified="vulkan" author="EXT" contact="Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work" specialuse="d3demulation" depends="VK_KHR_maintenance3,VK_VERSION_1_1"> 49949 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
25995 <require> 49950 </format>
25996 <enum value="1" name="VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION"/> 49951 <format name="VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK" class="ASTC_6x6" blockSize="16" texelsPerBlock="36" blockExtent="6,6,1" compressed="ASTC HDR">
25997 <enum value="&quot;VK_EXT_mutable_descriptor_type&quot;" name="VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME"/> 49952 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
25998 <enum offset="0" extends="VkStructureType" extnumber="352" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT"/> 49953 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
25999 <enum offset="2" extends="VkStructureType" extnumber="352" name="VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT"/> 49954 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
26000 <enum offset="0" extends="VkDescriptorType" extnumber="352" name="VK_DESCRIPTOR_TYPE_MUTABLE_EXT"/> 49955 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
26001 <enum bitpos="2" extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT"/> 49956 </format>
26002 <enum bitpos="2" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT"/> 49957 <format name="VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK" class="ASTC_8x5" blockSize="16" texelsPerBlock="40" blockExtent="8,5,1" compressed="ASTC HDR">
26003 <type name="VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT"/> 49958 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
26004 <type name="VkMutableDescriptorTypeListEXT"/> 49959 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
26005 <type name="VkMutableDescriptorTypeCreateInfoEXT"/> 49960 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
26006 <feature name="mutableDescriptorType" struct="VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT"/> 49961 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
26007 </require> 49962 </format>
26008 </extension> 49963 <format name="VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK" class="ASTC_8x6" blockSize="16" texelsPerBlock="48" blockExtent="8,6,1" compressed="ASTC HDR">
26009 <extension name="VK_EXT_legacy_vertex_attributes" number="496" author="EXT" contact="Mike Blumenkrantz @zmike" type="device" supported="vulkan" ratified="vulkan" depends="VK_EXT_vertex_input_dynamic_state" specialuse="glemulation"> 49964 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
26010 <require> 49965 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
26011 <enum value="1" name="VK_EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION"/> 49966 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
26012 <enum value="&quot;VK_EXT_legacy_vertex_attributes&quot;" name="VK_EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME"/> 49967 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
26013 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT"/> 49968 </format>
26014 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT"/> 49969 <format name="VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK" class="ASTC_8x8" blockSize="16" texelsPerBlock="64" blockExtent="8,8,1" compressed="ASTC HDR">
26015 <type name="VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT"/> 49970 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
26016 <type name="VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT"/> 49971 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
26017 <feature name="legacyVertexAttributes" struct="VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT"/> 49972 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
26018 </require> 49973 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
26019 </extension> 49974 </format>
26020 <extension name="VK_EXT_layer_settings" number="497" author="EXT" contact="Christophe Riccio @christophe" type="instance" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 49975 <format name="VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK" class="ASTC_10x5" blockSize="16" texelsPerBlock="50" blockExtent="10,5,1" compressed="ASTC HDR">
26021 <require> 49976 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
26022 <enum value="2" name="VK_EXT_LAYER_SETTINGS_SPEC_VERSION"/> 49977 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
26023 <enum value="&quot;VK_EXT_layer_settings&quot;" name="VK_EXT_LAYER_SETTINGS_EXTENSION_NAME"/> 49978 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
26024 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT"/> 49979 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
26025 <type name="VkLayerSettingsCreateInfoEXT"/> 49980 </format>
26026 <type name="VkLayerSettingEXT"/> 49981 <format name="VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK" class="ASTC_10x6" blockSize="16" texelsPerBlock="60" blockExtent="10,6,1" compressed="ASTC HDR">
26027 <type name="VkLayerSettingTypeEXT"/> 49982 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
26028 </require> 49983 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
26029 </extension> 49984 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
26030 <extension name="VK_ARM_shader_core_builtins" number="498" author="ARM" contact="Kevin Petit @kpet" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan"> 49985 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
26031 <require> 49986 </format>
26032 <enum value="2" name="VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION"/> 49987 <format name="VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK" class="ASTC_10x8" blockSize="16" texelsPerBlock="80" blockExtent="10,8,1" compressed="ASTC HDR">
26033 <enum value="&quot;VK_ARM_shader_core_builtins&quot;" name="VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME"/> 49988 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
26034 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM"/> 49989 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
26035 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM"/> 49990 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
26036 <type name="VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM"/> 49991 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
26037 <type name="VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM"/> 49992 </format>
26038 <feature name="shaderCoreBuiltins" struct="VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM"/> 49993 <format name="VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK" class="ASTC_10x10" blockSize="16" texelsPerBlock="100" blockExtent="10,10,1" compressed="ASTC HDR">
26039 </require> 49994 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
26040 </extension> 49995 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
26041 <extension name="VK_EXT_pipeline_library_group_handles" number="499" type="device" depends="VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library" author="EXT" contact="Hans-Kristian Arntzen @HansKristian-Work" supported="vulkan"> 49996 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
26042 <require> 49997 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
26043 <enum value="1" name="VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION"/> 49998 </format>
26044 <enum value="&quot;VK_EXT_pipeline_library_group_handles&quot;" name="VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME"/> 49999 <format name="VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK" class="ASTC_12x10" blockSize="16" texelsPerBlock="120" blockExtent="12,10,1" compressed="ASTC HDR">
26045 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT"/> 50000 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
26046 <type name="VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT"/> 50001 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
26047 <feature name="pipelineLibraryGroupHandles" struct="VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT"/> 50002 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
26048 </require> 50003 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
26049 </extension> 50004 </format>
26050 <extension name="VK_EXT_dynamic_rendering_unused_attachments" number="500" author="EXT" contact="Piers Daniell @pdaniell-nv" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_dynamic_rendering),VK_VERSION_1_3" supported="vulkan" ratified="vulkan"> 50005 <format name="VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK" class="ASTC_12x12" blockSize="16" texelsPerBlock="144" blockExtent="12,12,1" compressed="ASTC HDR">
26051 <require> 50006 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
26052 <enum value="1" name="VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION"/> 50007 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
26053 <enum value="&quot;VK_EXT_dynamic_rendering_unused_attachments&quot;" name="VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME"/> 50008 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
26054 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT"/> 50009 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
26055 <type name="VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT"/> 50010 </format>
26056 <feature name="dynamicRenderingUnusedAttachments" struct="VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT"/> 50011 <format name="VK_FORMAT_G8_B8R8_2PLANE_444_UNORM" class="8-bit 2-plane 444" blockSize="3" texelsPerBlock="1" chroma="444">
26057 </require> 50012 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
26058 </extension> 50013 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
26059 <extension name="VK_EXT_extension_501" number="501" author="SEC" contact="Chris Hambacher @chambacher" type="device" supported="disabled"> 50014 <component name="R" bits="8" numericFormat="UNORM" planeIndex="1"/>
26060 <require> 50015 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
26061 <enum value="0" name="VK_EXT_EXTENSION_501_SPEC_VERSION"/> 50016 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8G8_UNORM"/>
26062 <enum value="&quot;VK_EXT_extension_501&quot;" name="VK_EXT_EXTENSION_501_EXTENSION_NAME"/> 50017 </format>
26063 </require> 50018 <format name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16" class="10-bit 2-plane 444" blockSize="6" texelsPerBlock="1" packed="16" chroma="444">
26064 </extension> 50019 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
26065 <extension name="VK_EXT_extension_502" number="502" author="HUAWEI" contact="Pan Gao @PanGao-h" type="device" supported="disabled"> 50020 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
26066 <require> 50021 <component name="R" bits="10" numericFormat="UNORM" planeIndex="1"/>
26067 <enum value="0" name="VK_EXT_EXTENSION_502_SPEC_VERSION"/> 50022 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
26068 <enum value="&quot;VK_EXT_extension_502&quot;" name="VK_EXT_EXTENSION_502_EXTENSION_NAME"/> 50023 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/>
26069 </require> 50024 </format>
26070 </extension> 50025 <format name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16" class="12-bit 2-plane 444" blockSize="6" texelsPerBlock="1" packed="16" chroma="444">
26071 <extension name="VK_EXT_extension_503" number="503" author="HUAWEI" contact="Pan Gao @PanGao-h" type="device" supported="disabled"> 50026 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
26072 <require> 50027 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
26073 <enum value="0" name="VK_EXT_EXTENSION_503_SPEC_VERSION"/> 50028 <component name="R" bits="12" numericFormat="UNORM" planeIndex="1"/>
26074 <enum value="&quot;VK_EXT_extension_503&quot;" name="VK_EXT_EXTENSION_503_EXTENSION_NAME"/> 50029 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
26075 </require> 50030 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/>
26076 </extension> 50031 </format>
26077 <extension name="VK_NV_extension_504" number="504" author="NV" contact="Piers Daniell @pdaniell-nv" type="instance" supported="disabled"> 50032 <format name="VK_FORMAT_G16_B16R16_2PLANE_444_UNORM" class="16-bit 2-plane 444" blockSize="6" texelsPerBlock="1" chroma="444">
26078 <require> 50033 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
26079 <enum value="0" name="VK_NV_EXTENSION_504_SPEC_VERSION"/> 50034 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
26080 <enum value="&quot;VK_NV_extension_504&quot;" name="VK_NV_EXTENSION_504_EXTENSION_NAME"/> 50035 <component name="R" bits="16" numericFormat="UNORM" planeIndex="1"/>
26081 </require> 50036 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
26082 </extension> 50037 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16G16_UNORM"/>
26083 <extension name="VK_EXT_extension_505" number="505" author="EXT" contact="Shahbaz Youssefi @syoussefi" type="device" supported="disabled"> 50038 </format>
26084 <require> 50039 <format name="VK_FORMAT_A4R4G4B4_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
26085 <enum value="0" name="VK_EXT_EXTENSION_505_SPEC_VERSION"/> 50040 <component name="A" bits="4" numericFormat="UNORM"/>
26086 <enum value="&quot;VK_EXT_extension_505&quot;" name="VK_EXT_EXTENSION_505_EXTENSION_NAME"/> 50041 <component name="R" bits="4" numericFormat="UNORM"/>
26087 <enum bitpos="2" extends="VkDeviceQueueCreateFlagBits" name="VK_DEVICE_QUEUE_CREATE_RESERVED_2_BIT_EXT"/> 50042 <component name="G" bits="4" numericFormat="UNORM"/>
26088 </require> 50043 <component name="B" bits="4" numericFormat="UNORM"/>
26089 </extension> 50044 </format>
26090 <extension name="VK_NV_low_latency2" number="506" author="NV" depends="VK_VERSION_1_2,VK_KHR_timeline_semaphore" contact="Charles Hansen @cshansen" type="device" supported="vulkan" nofeatures="true"> 50045 <format name="VK_FORMAT_A4B4G4R4_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
26091 <require> 50046 <component name="A" bits="4" numericFormat="UNORM"/>
26092 <enum value="2" name="VK_NV_LOW_LATENCY_2_SPEC_VERSION"/> 50047 <component name="B" bits="4" numericFormat="UNORM"/>
26093 <enum value="&quot;VK_NV_low_latency2&quot;" name="VK_NV_LOW_LATENCY_2_EXTENSION_NAME"/> 50048 <component name="G" bits="4" numericFormat="UNORM"/>
26094 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV"/> 50049 <component name="R" bits="4" numericFormat="UNORM"/>
26095 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV"/> 50050 </format>
26096 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV"/> 50051 <format name="VK_FORMAT_R16G16_SFIXED5_NV" class="32-bit" blockSize="4" texelsPerBlock="1">
26097 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV"/> 50052 <component name="R" bits="16" numericFormat="SFIXED5"/>
26098 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV"/> 50053 <component name="G" bits="16" numericFormat="SFIXED5"/>
26099 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV"/> 50054 </format>
26100 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV"/> 50055 </formats>
26101 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV"/> 50056 <spirvextensions comment="SPIR-V Extensions allowed in Vulkan and what is required to use it">
26102 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV"/> 50057 <spirvextension name="SPV_KHR_variable_pointers">
26103 <type name="VkLatencySleepModeInfoNV"/> 50058 <enable version="VK_VERSION_1_1"/>
26104 <type name="VkLatencySleepInfoNV"/> 50059 <enable extension="VK_KHR_variable_pointers"/>
26105 <type name="VkSetLatencyMarkerInfoNV"/> 50060 </spirvextension>
26106 <type name="VkGetLatencyMarkerInfoNV"/> 50061 <spirvextension name="SPV_AMD_shader_explicit_vertex_parameter">
26107 <type name="VkLatencyTimingsFrameReportNV"/> 50062 <enable extension="VK_AMD_shader_explicit_vertex_parameter"/>
26108 <type name="VkLatencyMarkerNV"/> 50063 </spirvextension>
26109 <type name="VkLatencySubmissionPresentIdNV"/> 50064 <spirvextension name="SPV_AMD_gcn_shader">
26110 <type name="VkSwapchainLatencyCreateInfoNV"/> 50065 <enable extension="VK_AMD_gcn_shader"/>
26111 <type name="VkOutOfBandQueueTypeInfoNV"/> 50066 </spirvextension>
26112 <type name="VkOutOfBandQueueTypeNV"/> 50067 <spirvextension name="SPV_AMD_gpu_shader_half_float">
26113 <type name="VkLatencySurfaceCapabilitiesNV"/> 50068 <enable extension="VK_AMD_gpu_shader_half_float"/>
26114 <command name="vkSetLatencySleepModeNV"/> 50069 </spirvextension>
26115 <command name="vkLatencySleepNV"/> 50070 <spirvextension name="SPV_AMD_gpu_shader_int16">
26116 <command name="vkSetLatencyMarkerNV"/> 50071 <enable extension="VK_AMD_gpu_shader_int16"/>
26117 <command name="vkGetLatencyTimingsNV"/> 50072 </spirvextension>
26118 <command name="vkQueueNotifyOutOfBandNV"/> 50073 <spirvextension name="SPV_AMD_shader_ballot">
26119 </require> 50074 <enable extension="VK_AMD_shader_ballot"/>
26120 </extension> 50075 </spirvextension>
26121 <extension name="VK_KHR_cooperative_matrix" number="507" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Kevin Petit @kpet" supported="vulkan" ratified="vulkan"> 50076 <spirvextension name="SPV_AMD_shader_fragment_mask">
26122 <require> 50077 <enable extension="VK_AMD_shader_fragment_mask"/>
26123 <enum value="2" name="VK_KHR_COOPERATIVE_MATRIX_SPEC_VERSION"/> 50078 </spirvextension>
26124 <enum value="&quot;VK_KHR_cooperative_matrix&quot;" name="VK_KHR_COOPERATIVE_MATRIX_EXTENSION_NAME"/> 50079 <spirvextension name="SPV_AMD_shader_image_load_store_lod">
26125 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR"/> 50080 <enable extension="VK_AMD_shader_image_load_store_lod"/>
26126 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR"/> 50081 </spirvextension>
26127 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR"/> 50082 <spirvextension name="SPV_AMD_shader_trinary_minmax">
26128 <type name="VkCooperativeMatrixPropertiesKHR"/> 50083 <enable extension="VK_AMD_shader_trinary_minmax"/>
26129 <type name="VkScopeKHR"/> 50084 </spirvextension>
26130 <type name="VkComponentTypeKHR"/> 50085 <spirvextension name="SPV_AMD_texture_gather_bias_lod">
26131 <type name="VkPhysicalDeviceCooperativeMatrixFeaturesKHR"/> 50086 <enable extension="VK_AMD_texture_gather_bias_lod"/>
26132 <type name="VkPhysicalDeviceCooperativeMatrixPropertiesKHR"/> 50087 </spirvextension>
26133 <command name="vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR"/> 50088 <spirvextension name="SPV_AMD_shader_early_and_late_fragment_tests">
26134 <feature name="cooperativeMatrix" struct="VkPhysicalDeviceCooperativeMatrixFeaturesKHR"/> 50089 <enable extension="VK_AMD_shader_early_and_late_fragment_tests"/>
26135 </require> 50090 </spirvextension>
26136 </extension> 50091 <spirvextension name="SPV_KHR_shader_draw_parameters">
26137 <extension name="VK_EXT_extension_508" number="508" author="EXT" contact="Kevin Petit @kpet" type="device" supported="disabled"> 50092 <enable version="VK_VERSION_1_1"/>
26138 <require> 50093 <enable extension="VK_KHR_shader_draw_parameters"/>
26139 <enum value="0" name="VK_EXT_EXTENSION_508_SPEC_VERSION"/> 50094 </spirvextension>
26140 <enum value="&quot;VK_EXT_extension_508&quot;" name="VK_EXT_EXTENSION_508_EXTENSION_NAME"/> 50095 <spirvextension name="SPV_KHR_8bit_storage">
26141 <enum bitpos="10" extends="VkQueueFlagBits" name="VK_QUEUE_RESERVED_10_BIT_EXT"/> 50096 <enable version="VK_VERSION_1_2"/>
26142 <enum bitpos="42" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESERVED_42_BIT_EXT"/> 50097 <enable extension="VK_KHR_8bit_storage"/>
26143 <enum bitpos="47" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_47_BIT_EXT"/> 50098 </spirvextension>
26144 <enum bitpos="48" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_48_BIT_EXT"/> 50099 <spirvextension name="SPV_KHR_16bit_storage">
26145 <enum bitpos="48" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_48_BIT_EXT"/> 50100 <enable version="VK_VERSION_1_1"/>
26146 </require> 50101 <enable extension="VK_KHR_16bit_storage"/>
26147 </extension> 50102 </spirvextension>
26148 <extension name="VK_EXT_extension_509" number="509" author="EXT" contact="Kevin Petit @kpet" type="device" supported="disabled"> 50103 <spirvextension name="SPV_KHR_shader_clock">
26149 <require> 50104 <enable extension="VK_KHR_shader_clock"/>
26150 <enum value="0" name="VK_EXT_EXTENSION_509_SPEC_VERSION"/> 50105 </spirvextension>
26151 <enum value="&quot;VK_EXT_extension_509&quot;" name="VK_EXT_EXTENSION_509_EXTENSION_NAME"/> 50106 <spirvextension name="SPV_KHR_float_controls">
26152 </require> 50107 <enable version="VK_VERSION_1_2"/>
26153 </extension> 50108 <enable extension="VK_KHR_shader_float_controls"/>
26154 <extension name="VK_MESA_extension_510" number="510" author="MESA" contact="Dave Airlie @airlied" type="device" supported="disabled"> 50109 </spirvextension>
26155 <require> 50110 <spirvextension name="SPV_KHR_storage_buffer_storage_class">
26156 <enum value="0" name="VK_MESA_EXTENSION_510_SPEC_VERSION"/> 50111 <enable version="VK_VERSION_1_1"/>
26157 <enum value="&quot;VK_MESA_extension_510&quot;" name="VK_MESA_EXTENSION_510_EXTENSION_NAME"/> 50112 <enable extension="VK_KHR_storage_buffer_storage_class"/>
26158 </require> 50113 </spirvextension>
26159 </extension> 50114 <spirvextension name="SPV_KHR_post_depth_coverage">
26160 <extension name="VK_QCOM_multiview_per_view_render_areas" number="511" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan"> 50115 <enable extension="VK_EXT_post_depth_coverage"/>
26161 <require> 50116 </spirvextension>
26162 <enum value="1" name="VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION"/> 50117 <spirvextension name="SPV_EXT_shader_stencil_export">
26163 <enum value="&quot;VK_QCOM_multiview_per_view_render_areas&quot;" name="VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME"/> 50118 <enable extension="VK_EXT_shader_stencil_export"/>
26164 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM"/> 50119 </spirvextension>
26165 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM"/> 50120 <spirvextension name="SPV_KHR_shader_ballot">
26166 <type name="VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM"/> 50121 <enable extension="VK_EXT_shader_subgroup_ballot"/>
26167 <type name="VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM"/> 50122 </spirvextension>
26168 <feature name="multiviewPerViewRenderAreas" struct="VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM"/> 50123 <spirvextension name="SPV_KHR_subgroup_vote">
26169 </require> 50124 <enable extension="VK_EXT_shader_subgroup_vote"/>
26170 </extension> 50125 </spirvextension>
26171 <extension name="VK_KHR_compute_shader_derivatives" number="512" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Jean-Noe Morissette @MagicPoncho" supported="vulkan" ratified="vulkan"> 50126 <spirvextension name="SPV_NV_sample_mask_override_coverage">
26172 <require> 50127 <enable extension="VK_NV_sample_mask_override_coverage"/>
26173 <enum value="1" name="VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION"/> 50128 </spirvextension>
26174 <enum value="&quot;VK_KHR_compute_shader_derivatives&quot;" name="VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME"/> 50129 <spirvextension name="SPV_NV_geometry_shader_passthrough">
26175 <enum offset="0" extends="VkStructureType" extnumber="202" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR"/> 50130 <enable extension="VK_NV_geometry_shader_passthrough"/>
26176 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR"/> 50131 </spirvextension>
26177 <type name="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"/> 50132 <spirvextension name="SPV_NV_mesh_shader">
26178 <type name="VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR"/> 50133 <enable extension="VK_NV_mesh_shader"/>
26179 <feature name="computeDerivativeGroupLinear" struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"/> 50134 </spirvextension>
26180 </require> 50135 <spirvextension name="SPV_NV_viewport_array2">
26181 </extension> 50136 <enable extension="VK_NV_viewport_array2"/>
26182 <extension name="VK_KHR_video_decode_av1" number="513" author="KHR" depends="VK_KHR_video_decode_queue" contact="Daniel Rakos @aqnuep" type="device" supported="vulkan" ratified="vulkan" nofeatures="true"> 50137 </spirvextension>
26183 <require> 50138 <spirvextension name="SPV_NV_shader_subgroup_partitioned">
26184 <enum value="1" name="VK_KHR_VIDEO_DECODE_AV1_SPEC_VERSION"/> 50139 <enable extension="VK_NV_shader_subgroup_partitioned"/>
26185 <enum value="&quot;VK_KHR_video_decode_av1&quot;" name="VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME"/> 50140 </spirvextension>
26186 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR"/> 50141 <spirvextension name="SPV_NV_shader_invocation_reorder">
26187 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR"/> 50142 <enable extension="VK_NV_ray_tracing_invocation_reorder"/>
26188 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR"/> 50143 </spirvextension>
26189 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR"/> 50144 <spirvextension name="SPV_EXT_shader_viewport_index_layer">
26190 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR"/> 50145 <enable version="VK_VERSION_1_2"/>
26191 <enum bitpos="2" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR"/> 50146 <enable extension="VK_EXT_shader_viewport_index_layer"/>
26192 <enum name="VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR"/> 50147 </spirvextension>
26193 <type name="VkVideoDecodeAV1ProfileInfoKHR"/> 50148 <spirvextension name="SPV_NVX_multiview_per_view_attributes">
26194 <type name="VkVideoDecodeAV1CapabilitiesKHR"/> 50149 <enable extension="VK_NVX_multiview_per_view_attributes"/>
26195 <type name="VkVideoDecodeAV1SessionParametersCreateInfoKHR"/> 50150 </spirvextension>
26196 <type name="VkVideoDecodeAV1PictureInfoKHR"/> 50151 <spirvextension name="SPV_EXT_descriptor_indexing">
26197 <type name="VkVideoDecodeAV1DpbSlotInfoKHR"/> 50152 <enable version="VK_VERSION_1_2"/>
26198 </require> 50153 <enable extension="VK_EXT_descriptor_indexing"/>
26199 </extension> 50154 </spirvextension>
26200 <extension name="VK_KHR_video_encode_av1" number="514" author="KHR" depends="VK_KHR_video_encode_queue" contact="Daniel Rakos @aqnuep" type="device" supported="vulkan" ratified="vulkan"> 50155 <spirvextension name="SPV_KHR_vulkan_memory_model">
26201 <require> 50156 <enable version="VK_VERSION_1_2"/>
26202 <enum value="1" name="VK_KHR_VIDEO_ENCODE_AV1_SPEC_VERSION"/> 50157 <enable extension="VK_KHR_vulkan_memory_model"/>
26203 <enum value="&quot;VK_KHR_video_encode_av1&quot;" name="VK_KHR_VIDEO_ENCODE_AV1_EXTENSION_NAME"/> 50158 </spirvextension>
26204 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR"/> 50159 <spirvextension name="SPV_NV_compute_shader_derivatives">
26205 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR"/> 50160 <enable extension="VK_NV_compute_shader_derivatives"/>
26206 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR"/> 50161 </spirvextension>
26207 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR"/> 50162 <spirvextension name="SPV_NV_fragment_shader_barycentric">
26208 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR"/> 50163 <enable extension="VK_NV_fragment_shader_barycentric"/>
26209 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR"/> 50164 </spirvextension>
26210 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR"/> 50165 <spirvextension name="SPV_NV_shader_image_footprint">
26211 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR"/> 50166 <enable extension="VK_NV_shader_image_footprint"/>
26212 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR"/> 50167 </spirvextension>
26213 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR"/> 50168 <spirvextension name="SPV_NV_shading_rate">
26214 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR"/> 50169 <enable extension="VK_NV_shading_rate_image"/>
26215 <enum bitpos="18" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR"/> 50170 </spirvextension>
26216 <enum name="VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR"/> 50171 <spirvextension name="SPV_NV_ray_tracing">
26217 <type name="VkPhysicalDeviceVideoEncodeAV1FeaturesKHR"/> 50172 <enable extension="VK_NV_ray_tracing"/>
26218 <type name="VkVideoEncodeAV1PredictionModeKHR"/> 50173 </spirvextension>
26219 <type name="VkVideoEncodeAV1RateControlGroupKHR"/> 50174 <spirvextension name="SPV_KHR_ray_tracing">
26220 <type name="VkVideoEncodeAV1CapabilityFlagBitsKHR"/> 50175 <enable extension="VK_KHR_ray_tracing_pipeline"/>
26221 <type name="VkVideoEncodeAV1CapabilityFlagsKHR"/> 50176 </spirvextension>
26222 <type name="VkVideoEncodeAV1StdFlagBitsKHR"/> 50177 <spirvextension name="SPV_KHR_ray_query">
26223 <type name="VkVideoEncodeAV1StdFlagsKHR"/> 50178 <enable extension="VK_KHR_ray_query"/>
26224 <type name="VkVideoEncodeAV1SuperblockSizeFlagBitsKHR"/> 50179 </spirvextension>
26225 <type name="VkVideoEncodeAV1SuperblockSizeFlagsKHR"/> 50180 <spirvextension name="SPV_KHR_ray_cull_mask">
26226 <type name="VkVideoEncodeAV1CapabilitiesKHR"/> 50181 <enable extension="VK_KHR_ray_tracing_maintenance1"/>
26227 <type name="VkVideoEncodeAV1QualityLevelPropertiesKHR"/> 50182 </spirvextension>
26228 <type name="VkVideoEncodeAV1SessionCreateInfoKHR"/> 50183 <spirvextension name="SPV_GOOGLE_hlsl_functionality1">
26229 <type name="VkVideoEncodeAV1SessionParametersCreateInfoKHR"/> 50184 <enable extension="VK_GOOGLE_hlsl_functionality1"/>
26230 <type name="VkVideoEncodeAV1PictureInfoKHR"/> 50185 </spirvextension>
26231 <type name="VkVideoEncodeAV1DpbSlotInfoKHR"/> 50186 <spirvextension name="SPV_GOOGLE_user_type">
26232 <type name="VkVideoEncodeAV1ProfileInfoKHR"/> 50187 <enable extension="VK_GOOGLE_user_type"/>
26233 <type name="VkVideoEncodeAV1QIndexKHR"/> 50188 </spirvextension>
26234 <type name="VkVideoEncodeAV1FrameSizeKHR"/> 50189 <spirvextension name="SPV_GOOGLE_decorate_string">
26235 <type name="VkVideoEncodeAV1GopRemainingFrameInfoKHR"/> 50190 <enable extension="VK_GOOGLE_decorate_string"/>
26236 <type name="VkVideoEncodeAV1RateControlInfoKHR"/> 50191 </spirvextension>
26237 <type name="VkVideoEncodeAV1RateControlFlagBitsKHR"/> 50192 <spirvextension name="SPV_EXT_fragment_invocation_density">
26238 <type name="VkVideoEncodeAV1RateControlFlagsKHR"/> 50193 <enable extension="VK_EXT_fragment_density_map"/>
26239 <type name="VkVideoEncodeAV1RateControlLayerInfoKHR"/> 50194 </spirvextension>
26240 <feature name="videoEncodeAV1" struct="VkPhysicalDeviceVideoEncodeAV1FeaturesKHR"/> 50195 <spirvextension name="SPV_KHR_physical_storage_buffer">
26241 </require> 50196 <enable version="VK_VERSION_1_2"/>
26242 </extension> 50197 <enable extension="VK_KHR_buffer_device_address"/>
26243 <extension name="VK_KHR_extension_515" number="515" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" type="device" supported="disabled"> 50198 </spirvextension>
26244 <require> 50199 <spirvextension name="SPV_EXT_physical_storage_buffer">
26245 <enum value="0" name="VK_KHR_EXTENSION_515_SPEC_VERSION"/> 50200 <enable extension="VK_EXT_buffer_device_address"/>
26246 <enum value="&quot;VK_KHR_extension_515&quot;" name="VK_KHR_EXTENSION_515_EXTENSION_NAME"/> 50201 </spirvextension>
26247 </require> 50202 <spirvextension name="SPV_NV_cooperative_matrix">
26248 </extension> 50203 <enable extension="VK_NV_cooperative_matrix"/>
26249 <extension name="VK_KHR_video_maintenance1" number="516" author="KHR" contact="Daniel Rakos @aqnuep" type="device" depends="VK_KHR_video_queue" supported="vulkan" ratified="vulkan"> 50204 </spirvextension>
26250 <require> 50205 <spirvextension name="SPV_NV_shader_sm_builtins">
26251 <enum value="1" name="VK_KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION"/> 50206 <enable extension="VK_NV_shader_sm_builtins"/>
26252 <enum value="&quot;VK_KHR_video_maintenance1&quot;" name="VK_KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME"/> 50207 </spirvextension>
26253 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR"/> 50208 <spirvextension name="SPV_EXT_fragment_shader_interlock">
26254 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR"/> 50209 <enable extension="VK_EXT_fragment_shader_interlock"/>
26255 <enum bitpos="20" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR"/> 50210 </spirvextension>
26256 <enum bitpos="6" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR"/> 50211 <spirvextension name="SPV_EXT_demote_to_helper_invocation">
26257 <enum bitpos="2" extends="VkVideoSessionCreateFlagBitsKHR" name="VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR"/> 50212 <enable version="VK_VERSION_1_3"/>
26258 <type name="VkPhysicalDeviceVideoMaintenance1FeaturesKHR"/> 50213 <enable extension="VK_EXT_shader_demote_to_helper_invocation"/>
26259 <type name="VkVideoInlineQueryInfoKHR"/> 50214 </spirvextension>
26260 <feature name="videoMaintenance1" struct="VkPhysicalDeviceVideoMaintenance1FeaturesKHR"/> 50215 <spirvextension name="SPV_KHR_fragment_shading_rate">
26261 </require> 50216 <enable extension="VK_KHR_fragment_shading_rate"/>
26262 </extension> 50217 </spirvextension>
26263 <extension name="VK_NV_per_stage_descriptor_set" number="517" depends="VK_KHR_maintenance6,VK_VERSION_1_4" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan"> 50218 <spirvextension name="SPV_KHR_non_semantic_info">
26264 <require> 50219 <enable version="VK_VERSION_1_3"/>
26265 <enum value="1" name="VK_NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION"/> 50220 <enable extension="VK_KHR_shader_non_semantic_info"/>
26266 <enum value="&quot;VK_NV_per_stage_descriptor_set&quot;" name="VK_NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME"/> 50221 </spirvextension>
26267 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV"/> 50222 <spirvextension name="SPV_EXT_shader_image_int64">
26268 <enum bitpos="6" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV"/> 50223 <enable extension="VK_EXT_shader_image_atomic_int64"/>
26269 <type name="VkPhysicalDevicePerStageDescriptorSetFeaturesNV"/> 50224 </spirvextension>
26270 <feature name="perStageDescriptorSet" struct="VkPhysicalDevicePerStageDescriptorSetFeaturesNV"/> 50225 <spirvextension name="SPV_KHR_terminate_invocation">
26271 </require> 50226 <enable version="VK_VERSION_1_3"/>
26272 </extension> 50227 <enable extension="VK_KHR_shader_terminate_invocation"/>
26273 <extension name="VK_MESA_extension_518" number="518" author="MESA" contact="Dave Airlie @airlied" type="device" supported="disabled"> 50228 </spirvextension>
26274 <require> 50229 <spirvextension name="SPV_KHR_multiview">
26275 <enum value="0" name="VK_MESA_EXTENSION_518_SPEC_VERSION"/> 50230 <enable version="VK_VERSION_1_1"/>
26276 <enum value="&quot;VK_MESA_extension_518&quot;" name="VK_MESA_EXTENSION_518_EXTENSION_NAME"/> 50231 <enable extension="VK_KHR_multiview"/>
26277 </require> 50232 </spirvextension>
26278 </extension> 50233 <spirvextension name="SPV_KHR_workgroup_memory_explicit_layout">
26279 <extension name="VK_QCOM_image_processing2" number="519" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" depends="VK_QCOM_image_processing"> 50234 <enable extension="VK_KHR_workgroup_memory_explicit_layout"/>
26280 <require> 50235 </spirvextension>
26281 <enum value="1" name="VK_QCOM_IMAGE_PROCESSING_2_SPEC_VERSION"/> 50236 <spirvextension name="SPV_EXT_shader_atomic_float_add">
26282 <enum value="&quot;VK_QCOM_image_processing2&quot;" name="VK_QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME"/> 50237 <enable extension="VK_EXT_shader_atomic_float"/>
26283 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM"/> 50238 </spirvextension>
26284 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM"/> 50239 <spirvextension name="SPV_KHR_fragment_shader_barycentric">
26285 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM"/> 50240 <enable extension="VK_KHR_fragment_shader_barycentric"/>
26286 <type name="VkPhysicalDeviceImageProcessing2FeaturesQCOM"/> 50241 </spirvextension>
26287 <type name="VkPhysicalDeviceImageProcessing2PropertiesQCOM"/> 50242 <spirvextension name="SPV_KHR_subgroup_uniform_control_flow">
26288 <type name="VkSamplerBlockMatchWindowCreateInfoQCOM"/> 50243 <enable extension="VK_KHR_shader_subgroup_uniform_control_flow"/>
26289 <type name="VkBlockMatchWindowCompareModeQCOM"/> 50244 </spirvextension>
26290 <feature name="textureBlockMatch2" struct="VkPhysicalDeviceImageProcessing2FeaturesQCOM"/> 50245 <spirvextension name="SPV_EXT_shader_atomic_float_min_max">
26291 </require> 50246 <enable extension="VK_EXT_shader_atomic_float2"/>
26292 </extension> 50247 </spirvextension>
26293 <extension name="VK_QCOM_filter_cubic_weights" number="520" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" depends="VK_EXT_filter_cubic"> 50248 <spirvextension name="SPV_EXT_shader_atomic_float16_add">
26294 <require> 50249 <enable extension="VK_EXT_shader_atomic_float2"/>
26295 <enum value="1" name="VK_QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION"/> 50250 </spirvextension>
26296 <enum value="&quot;VK_QCOM_filter_cubic_weights&quot;" name="VK_QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME"/> 50251 <spirvextension name="SPV_NV_shader_atomic_fp16_vector">
26297 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM"/> 50252 <enable extension="VK_NV_shader_atomic_float16_vector"/>
26298 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM"/> 50253 </spirvextension>
26299 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM"/> 50254 <spirvextension name="SPV_EXT_fragment_fully_covered">
26300 <type name="VkPhysicalDeviceCubicWeightsFeaturesQCOM"/> 50255 <enable extension="VK_EXT_conservative_rasterization"/>
26301 <type name="VkSamplerCubicWeightsCreateInfoQCOM"/> 50256 </spirvextension>
26302 <type name="VkBlitImageCubicWeightsInfoQCOM"/> 50257 <spirvextension name="SPV_KHR_integer_dot_product">
26303 <type name="VkCubicFilterWeightsQCOM"/> 50258 <enable version="VK_VERSION_1_3"/>
26304 <feature name="selectableCubicWeights" struct="VkPhysicalDeviceCubicWeightsFeaturesQCOM"/> 50259 <enable extension="VK_KHR_shader_integer_dot_product"/>
26305 </require> 50260 </spirvextension>
26306 </extension> 50261 <spirvextension name="SPV_INTEL_shader_integer_functions2">
26307 <extension name="VK_QCOM_ycbcr_degamma" number="521" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan"> 50262 <enable extension="VK_INTEL_shader_integer_functions2"/>
26308 <require> 50263 </spirvextension>
26309 <enum value="1" name="VK_QCOM_YCBCR_DEGAMMA_SPEC_VERSION"/> 50264 <spirvextension name="SPV_KHR_device_group">
26310 <enum value="&quot;VK_QCOM_ycbcr_degamma&quot;" name="VK_QCOM_YCBCR_DEGAMMA_EXTENSION_NAME"/> 50265 <enable version="VK_VERSION_1_1"/>
26311 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM"/> 50266 <enable extension="VK_KHR_device_group"/>
26312 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM"/> 50267 </spirvextension>
26313 <type name="VkPhysicalDeviceYcbcrDegammaFeaturesQCOM"/> 50268 <spirvextension name="SPV_QCOM_image_processing">
26314 <type name="VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM"/> 50269 <enable extension="VK_QCOM_image_processing"/>
26315 <feature name="ycbcrDegamma" struct="VkPhysicalDeviceYcbcrDegammaFeaturesQCOM"/> 50270 </spirvextension>
26316 </require> 50271 <spirvextension name="SPV_QCOM_image_processing2">
26317 </extension> 50272 <enable extension="VK_QCOM_image_processing2"/>
26318 <extension name="VK_QCOM_filter_cubic_clamp" number="522" type="device" author="QCOM" depends="(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)" contact="Matthew Netsch @mnetsch" supported="vulkan"> 50273 </spirvextension>
26319 <require> 50274 <spirvextension name="SPV_EXT_mesh_shader">
26320 <enum value="1" name="VK_QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION"/> 50275 <enable extension="VK_EXT_mesh_shader"/>
26321 <enum value="&quot;VK_QCOM_filter_cubic_clamp&quot;" name="VK_QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME"/> 50276 </spirvextension>
26322 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM"/> 50277 <spirvextension name="SPV_KHR_ray_tracing_position_fetch">
26323 <enum offset="0" extends="VkSamplerReductionMode" name="VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM"/> 50278 <enable extension="VK_KHR_ray_tracing_position_fetch"/>
26324 <type name="VkPhysicalDeviceCubicClampFeaturesQCOM"/> 50279 </spirvextension>
26325 <feature name="cubicRangeClamp" struct="VkPhysicalDeviceCubicClampFeaturesQCOM"/> 50280 <spirvextension name="SPV_EXT_shader_tile_image">
26326 </require> 50281 <enable extension="VK_EXT_shader_tile_image"/>
26327 </extension> 50282 </spirvextension>
26328 <extension name="VK_EXT_extension_523" number="523" author="EXT" contact="Kevin Petit @kpet" supported="disabled"> 50283 <spirvextension name="SPV_EXT_opacity_micromap">
26329 <require> 50284 <enable extension="VK_EXT_opacity_micromap"/>
26330 <enum value="0" name="VK_EXT_EXTENSION_523_SPEC_VERSION"/> 50285 </spirvextension>
26331 <enum value="&quot;VK_EXT_extension_523&quot;" name="VK_EXT_EXTENSION_523_EXTENSION_NAME"/> 50286 <spirvextension name="SPV_KHR_cooperative_matrix">
26332 </require> 50287 <enable extension="VK_KHR_cooperative_matrix"/>
26333 </extension> 50288 </spirvextension>
26334 <extension name="VK_EXT_extension_524" number="524" author="EXT" contact="Tony Zlatinski @tzlatinski" supported="disabled"> 50289 <spirvextension name="SPV_ARM_core_builtins">
26335 <require> 50290 <enable extension="VK_ARM_shader_core_builtins"/>
26336 <enum value="0" name="VK_EXT_EXTENSION_524_SPEC_VERSION"/> 50291 </spirvextension>
26337 <enum value="&quot;VK_EXT_extension_524&quot;" name="VK_EXT_EXTENSION_524_EXTENSION_NAME"/> 50292 <spirvextension name="SPV_AMDX_shader_enqueue">
26338 </require> 50293 <enable extension="VK_AMDX_shader_enqueue"/>
26339 </extension> 50294 </spirvextension>
26340 <extension name="VK_EXT_attachment_feedback_loop_dynamic_state" number="525" type="device" author="EXT" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_attachment_feedback_loop_layout" contact="Mike Blumenkrantz @zmike" supported="vulkan" ratified="vulkan" specialuse="glemulation,d3demulation"> 50295 <spirvextension name="SPV_HUAWEI_cluster_culling_shader">
26341 <require> 50296 <enable extension="VK_HUAWEI_cluster_culling_shader"/>
26342 <enum value="1" name="VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION"/> 50297 </spirvextension>
26343 <enum value="&quot;VK_EXT_attachment_feedback_loop_dynamic_state&quot;" name="VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME"/> 50298 <spirvextension name="SPV_HUAWEI_subpass_shading">
26344 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT"/> 50299 <enable extension="VK_HUAWEI_subpass_shading"/>
26345 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT"/> 50300 </spirvextension>
26346 <type name="VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT"/> 50301 <spirvextension name="SPV_NV_ray_tracing_motion_blur">
26347 <command name="vkCmdSetAttachmentFeedbackLoopEnableEXT"/> 50302 <enable extension="VK_NV_ray_tracing_motion_blur"/>
26348 <feature name="attachmentFeedbackLoopDynamicState" struct="VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT"/> 50303 </spirvextension>
26349 </require> 50304 <spirvextension name="SPV_KHR_maximal_reconvergence">
26350 </extension> 50305 <enable extension="VK_KHR_shader_maximal_reconvergence"/>
26351 <extension name="VK_KHR_vertex_attribute_divisor" number="526" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Shahbaz Youssefi @syoussefi" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_4" ratified="vulkan,vulkansc"> 50306 </spirvextension>
26352 <require> 50307 <spirvextension name="SPV_KHR_subgroup_rotate">
26353 <enum value="1" name="VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION"/> 50308 <enable version="VK_VERSION_1_4"/>
26354 <enum value="&quot;VK_KHR_vertex_attribute_divisor&quot;" name="VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME"/> 50309 <enable extension="VK_KHR_shader_subgroup_rotate"/>
26355 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES"/> 50310 </spirvextension>
26356 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO"/> 50311 <spirvextension name="SPV_KHR_expect_assume">
26357 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES"/> 50312 <enable version="VK_VERSION_1_4"/>
26358 <type name="VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR"/> 50313 <enable extension="VK_KHR_shader_expect_assume"/>
26359 <type name="VkVertexInputBindingDivisorDescriptionKHR"/> 50314 </spirvextension>
26360 <type name="VkPipelineVertexInputDivisorStateCreateInfoKHR"/> 50315 <spirvextension name="SPV_KHR_float_controls2">
26361 <type name="VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR"/> 50316 <enable version="VK_VERSION_1_4"/>
26362 <feature name="vertexAttributeInstanceRateDivisor" struct="VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR"/> 50317 <enable extension="VK_KHR_shader_float_controls2"/>
26363 </require> 50318 </spirvextension>
26364 </extension> 50319 <spirvextension name="SPV_KHR_quad_control">
26365 <extension name="VK_KHR_load_store_op_none" number="527" author="KHR" type="device" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan" nofeatures="true"> 50320 <enable extension="VK_KHR_shader_quad_control"/>
26366 <require> 50321 </spirvextension>
26367 <enum value="1" name="VK_KHR_LOAD_STORE_OP_NONE_SPEC_VERSION"/> 50322 <spirvextension name="SPV_KHR_bfloat16">
26368 <enum value="&quot;VK_KHR_load_store_op_none&quot;" name="VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME"/> 50323 <enable extension="VK_KHR_shader_bfloat16"/>
26369 <enum extends="VkAttachmentLoadOp" name="VK_ATTACHMENT_LOAD_OP_NONE_KHR" alias="VK_ATTACHMENT_LOAD_OP_NONE"/> 50324 </spirvextension>
26370 <enum extends="VkAttachmentStoreOp" name="VK_ATTACHMENT_STORE_OP_NONE_KHR" alias="VK_ATTACHMENT_STORE_OP_NONE"/> 50325 <spirvextension name="SPV_NV_raw_access_chains">
26371 </require> 50326 <enable extension="VK_NV_raw_access_chains"/>
26372 </extension> 50327 </spirvextension>
26373 <extension name="VK_EXT_extension_528" number="528" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled"> 50328 <spirvextension name="SPV_KHR_compute_shader_derivatives">
26374 <require> 50329 <enable extension="VK_KHR_compute_shader_derivatives"/>
26375 <enum value="0" name="VK_EXT_EXTENSION_528_SPEC_VERSION"/> 50330 </spirvextension>
26376 <enum value="&quot;VK_EXT_extension_528&quot;" name="VK_EXT_EXTENSION_528_EXTENSION_NAME"/> 50331 <spirvextension name="SPV_EXT_replicated_composites">
26377 </require> 50332 <enable extension="VK_EXT_shader_replicated_composites"/>
26378 </extension> 50333 </spirvextension>
26379 <extension name="VK_KHR_shader_float_controls2" number="529" type="device" depends="VK_VERSION_1_1+VK_KHR_shader_float_controls" author="KHR" contact="Graeme Leese @gnl21" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan"> 50334 <spirvextension name="SPV_KHR_relaxed_extended_instruction">
26380 <require> 50335 <enable extension="VK_KHR_shader_relaxed_extended_instruction"/>
26381 <enum value="1" name="VK_KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION"/> 50336 </spirvextension>
26382 <enum value="&quot;VK_KHR_shader_float_controls2&quot;" name="VK_KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME"/> 50337 <spirvextension name="SPV_NV_cooperative_matrix2">
26383 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES"/> 50338 <enable extension="VK_NV_cooperative_matrix2"/>
26384 <type name="VkPhysicalDeviceShaderFloatControls2FeaturesKHR"/> 50339 </spirvextension>
26385 <feature name="shaderFloatControls2" struct="VkPhysicalDeviceShaderFloatControls2FeaturesKHR"/> 50340 <spirvextension name="SPV_NV_tensor_addressing">
26386 </require> 50341 <enable extension="VK_NV_cooperative_matrix2"/>
26387 </extension> 50342 </spirvextension>
26388 <extension name="VK_QNX_external_memory_screen_buffer" number="530" type="device" author="QNX" depends="((VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation),VK_VERSION_1_1)+VK_EXT_queue_family_foreign" platform="screen" contact="Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry" supported="vulkan,vulkansc"> 50343 <spirvextension name="SPV_NV_linear_swept_spheres">
26389 <require> 50344 <enable extension="VK_NV_ray_tracing_linear_swept_spheres"/>
26390 <enum value="1" name="VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_SPEC_VERSION"/> 50345 </spirvextension>
26391 <enum value="&quot;VK_QNX_external_memory_screen_buffer&quot;" name="VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION_NAME"/> 50346 <spirvextension name="SPV_NV_cluster_acceleration_structure">
26392 <enum bitpos="14" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX"/> 50347 <enable extension="VK_NV_cluster_acceleration_structure"/>
26393 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX"/> 50348 </spirvextension>
26394 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX"/> 50349 <spirvextension name="SPV_NV_cooperative_vector">
26395 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX"/> 50350 <enable extension="VK_NV_cooperative_vector"/>
26396 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX"/> 50351 </spirvextension>
26397 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX"/> 50352 <spirvextension name="SPV_QCOM_tile_shading">
26398 <type name="VkScreenBufferPropertiesQNX"/> 50353 <enable extension="VK_QCOM_tile_shading"/>
26399 <type name="VkScreenBufferFormatPropertiesQNX"/> 50354 </spirvextension>
26400 <type name="VkImportScreenBufferInfoQNX"/> 50355 </spirvextensions>
26401 <type name="VkExternalFormatQNX"/> 50356 <spirvcapabilities comment="SPIR-V Capabilities allowed in Vulkan and what is required to use it">
26402 <type name="VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX"/> 50357 <spirvcapability name="Matrix">
26403 <command name="vkGetScreenBufferPropertiesQNX"/> 50358 <enable version="VK_VERSION_1_0"/>
26404 <feature name="screenBufferImport" struct="VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX"/> 50359 </spirvcapability>
26405 </require> 50360 <spirvcapability name="Shader">
26406 </extension> 50361 <enable version="VK_VERSION_1_0"/>
26407 <extension name="VK_MSFT_layered_driver" number="531" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="MSFT" contact="Jesse Natalie @jenatali" supported="vulkan" nofeatures="true"> 50362 </spirvcapability>
26408 <require> 50363 <spirvcapability name="InputAttachment">
26409 <enum value="1" name="VK_MSFT_LAYERED_DRIVER_SPEC_VERSION"/> 50364 <enable version="VK_VERSION_1_0"/>
26410 <enum value="&quot;VK_MSFT_layered_driver&quot;" name="VK_MSFT_LAYERED_DRIVER_EXTENSION_NAME"/> 50365 </spirvcapability>
26411 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT"/> 50366 <spirvcapability name="Sampled1D">
26412 <type name="VkLayeredDriverUnderlyingApiMSFT"/> 50367 <enable version="VK_VERSION_1_0"/>
26413 <type name="VkPhysicalDeviceLayeredDriverPropertiesMSFT"/> 50368 </spirvcapability>
26414 </require> 50369 <spirvcapability name="Image1D">
26415 </extension> 50370 <enable version="VK_VERSION_1_0"/>
26416 <extension name="VK_KHR_extension_532" number="532" author="KHR" contact="Tobias Hector @tobias" supported="disabled"> 50371 </spirvcapability>
26417 <require> 50372 <spirvcapability name="SampledBuffer">
26418 <enum value="0" name="VK_KHR_EXTENSION_532_SPEC_VERSION"/> 50373 <enable version="VK_VERSION_1_0"/>
26419 <enum value="&quot;VK_KHR_extension_532&quot;" name="VK_KHR_EXTENSION_532_EXTENSION_NAME"/> 50374 </spirvcapability>
26420 </require> 50375 <spirvcapability name="ImageBuffer">
26421 </extension> 50376 <enable version="VK_VERSION_1_0"/>
26422 <extension name="VK_EXT_extension_533" number="533" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled"> 50377 </spirvcapability>
26423 <require> 50378 <spirvcapability name="ImageQuery">
26424 <enum value="0" name="VK_EXT_EXTENSION_533_SPEC_VERSION"/> 50379 <enable version="VK_VERSION_1_0"/>
26425 <enum value="&quot;VK_EXT_extension_533&quot;" name="VK_EXT_EXTENSION_533_EXTENSION_NAME"/> 50380 </spirvcapability>
26426 </require> 50381 <spirvcapability name="DerivativeControl">
26427 </extension> 50382 <enable version="VK_VERSION_1_0"/>
26428 <extension name="VK_KHR_index_type_uint8" number="534" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_4" ratified="vulkan,vulkansc"> 50383 </spirvcapability>
26429 <require> 50384 <spirvcapability name="Geometry">
26430 <enum value="1" name="VK_KHR_INDEX_TYPE_UINT8_SPEC_VERSION"/> 50385 <enable struct="VkPhysicalDeviceFeatures" feature="geometryShader" requires="VK_VERSION_1_0"/>
26431 <enum value="&quot;VK_KHR_index_type_uint8&quot;" name="VK_KHR_INDEX_TYPE_UINT8_EXTENSION_NAME"/> 50386 </spirvcapability>
26432 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES"/> 50387 <spirvcapability name="Tessellation">
26433 <enum extends="VkIndexType" name="VK_INDEX_TYPE_UINT8_KHR" alias="VK_INDEX_TYPE_UINT8"/> 50388 <enable struct="VkPhysicalDeviceFeatures" feature="tessellationShader" requires="VK_VERSION_1_0"/>
26434 <type name="VkPhysicalDeviceIndexTypeUint8FeaturesKHR"/> 50389 </spirvcapability>
26435 <feature name="indexTypeUint8" struct="VkPhysicalDeviceIndexTypeUint8FeaturesKHR"/> 50390 <spirvcapability name="Float64">
26436 </require> 50391 <enable struct="VkPhysicalDeviceFeatures" feature="shaderFloat64" requires="VK_VERSION_1_0"/>
26437 </extension> 50392 </spirvcapability>
26438 <extension name="VK_KHR_line_rasterization" number="535" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_4" ratified="vulkan,vulkansc"> 50393 <spirvcapability name="Int64">
26439 <require> 50394 <enable struct="VkPhysicalDeviceFeatures" feature="shaderInt64" requires="VK_VERSION_1_0"/>
26440 <enum value="1" name="VK_KHR_LINE_RASTERIZATION_SPEC_VERSION"/> 50395 </spirvcapability>
26441 <enum value="&quot;VK_KHR_line_rasterization&quot;" name="VK_KHR_LINE_RASTERIZATION_EXTENSION_NAME"/> 50396 <spirvcapability name="Int64Atomics">
26442 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES"/> 50397 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderBufferInt64Atomics" requires="VK_VERSION_1_2,VK_KHR_shader_atomic_int64"/>
26443 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO"/> 50398 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderSharedInt64Atomics" requires="VK_VERSION_1_2,VK_KHR_shader_atomic_int64"/>
26444 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES"/> 50399 <enable struct="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT" feature="shaderImageInt64Atomics" requires="VK_EXT_shader_image_atomic_int64"/>
26445 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_LINE_STIPPLE_KHR" alias="VK_DYNAMIC_STATE_LINE_STIPPLE"/> 50400 </spirvcapability>
26446 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR" alias="VK_LINE_RASTERIZATION_MODE_DEFAULT"/> 50401 <spirvcapability name="AtomicFloat16AddEXT">
26447 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR" alias="VK_LINE_RASTERIZATION_MODE_RECTANGULAR"/> 50402 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderBufferFloat16AtomicAdd" requires="VK_EXT_shader_atomic_float2"/>
26448 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR" alias="VK_LINE_RASTERIZATION_MODE_BRESENHAM"/> 50403 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderSharedFloat16AtomicAdd" requires="VK_EXT_shader_atomic_float2"/>
26449 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR" alias="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH"/> 50404 </spirvcapability>
26450 <type name="VkPhysicalDeviceLineRasterizationFeaturesKHR"/> 50405 <spirvcapability name="AtomicFloat32AddEXT">
26451 <type name="VkPhysicalDeviceLineRasterizationPropertiesKHR"/> 50406 <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderBufferFloat32AtomicAdd" requires="VK_EXT_shader_atomic_float"/>
26452 <type name="VkPipelineRasterizationLineStateCreateInfoKHR"/> 50407 <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderSharedFloat32AtomicAdd" requires="VK_EXT_shader_atomic_float"/>
26453 <type name="VkLineRasterizationModeKHR"/> 50408 <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderImageFloat32AtomicAdd" requires="VK_EXT_shader_atomic_float"/>
26454 <command name="vkCmdSetLineStippleKHR"/> 50409 </spirvcapability>
26455 <feature name="rectangularLines,bresenhamLines,smoothLines,stippledRectangularLines,stippledBresenhamLines,stippledSmoothLines" struct="VkPhysicalDeviceLineRasterizationFeaturesKHR"/> 50410 <spirvcapability name="AtomicFloat64AddEXT">
26456 </require> 50411 <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderBufferFloat64AtomicAdd" requires="VK_EXT_shader_atomic_float"/>
26457 </extension> 50412 <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderSharedFloat64AtomicAdd" requires="VK_EXT_shader_atomic_float"/>
26458 <extension name="VK_QCOM_extension_536" number="536" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled"> 50413 </spirvcapability>
26459 <require> 50414 <spirvcapability name="AtomicFloat16MinMaxEXT">
26460 <enum value="0" name="VK_QCOM_EXTENSION_536_SPEC_VERSION"/> 50415 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderBufferFloat16AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
26461 <enum value="&quot;VK_QCOM_extension_536&quot;" name="VK_QCOM_EXTENSION_536_EXTENSION_NAME"/> 50416 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderSharedFloat16AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
26462 </require> 50417 </spirvcapability>
26463 </extension> 50418 <spirvcapability name="AtomicFloat32MinMaxEXT">
26464 <extension name="VK_EXT_extension_537" number="537" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled"> 50419 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderBufferFloat32AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
26465 <require> 50420 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderSharedFloat32AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
26466 <enum value="0" name="VK_EXT_EXTENSION_537_SPEC_VERSION"/> 50421 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderImageFloat32AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
26467 <enum value="&quot;VK_EXT_extension_537&quot;" name="VK_EXT_EXTENSION_537_EXTENSION_NAME"/> 50422 </spirvcapability>
26468 </require> 50423 <spirvcapability name="AtomicFloat64MinMaxEXT">
26469 </extension> 50424 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderBufferFloat64AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
26470 <extension name="VK_EXT_extension_538" number="538" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled"> 50425 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderSharedFloat64AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
26471 <require> 50426 </spirvcapability>
26472 <enum value="0" name="VK_EXT_EXTENSION_538_SPEC_VERSION"/> 50427 <spirvcapability name="AtomicFloat16VectorNV">
26473 <enum value="&quot;VK_EXT_extension_538&quot;" name="VK_EXT_EXTENSION_538_EXTENSION_NAME"/> 50428 <enable struct="VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV" feature="shaderFloat16VectorAtomics" requires="VK_NV_shader_atomic_float16_vector"/>
26474 </require> 50429 </spirvcapability>
26475 </extension> 50430 <spirvcapability name="Int64ImageEXT">
26476 <extension name="VK_EXT_extension_539" number="539" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled"> 50431 <enable struct="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT" feature="shaderImageInt64Atomics" requires="VK_EXT_shader_image_atomic_int64"/>
26477 <require> 50432 </spirvcapability>
26478 <enum value="0" name="VK_EXT_EXTENSION_539_SPEC_VERSION"/> 50433 <spirvcapability name="Int16">
26479 <enum value="&quot;VK_EXT_extension_539&quot;" name="VK_EXT_EXTENSION_539_EXTENSION_NAME"/> 50434 <enable struct="VkPhysicalDeviceFeatures" feature="shaderInt16" requires="VK_VERSION_1_0"/>
26480 </require> 50435 </spirvcapability>
26481 </extension> 50436 <spirvcapability name="TessellationPointSize">
26482 <extension name="VK_EXT_extension_540" number="540" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled"> 50437 <enable struct="VkPhysicalDeviceFeatures" feature="shaderTessellationAndGeometryPointSize" requires="VK_VERSION_1_0"/>
26483 <require> 50438 </spirvcapability>
26484 <enum value="0" name="VK_EXT_EXTENSION_540_SPEC_VERSION"/> 50439 <spirvcapability name="GeometryPointSize">
26485 <enum value="&quot;VK_EXT_extension_540&quot;" name="VK_EXT_EXTENSION_540_EXTENSION_NAME"/> 50440 <enable struct="VkPhysicalDeviceFeatures" feature="shaderTessellationAndGeometryPointSize" requires="VK_VERSION_1_0"/>
26486 </require> 50441 </spirvcapability>
26487 </extension> 50442 <spirvcapability name="ImageGatherExtended">
26488 <extension name="VK_EXT_extension_541" number="541" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled"> 50443 <enable struct="VkPhysicalDeviceFeatures" feature="shaderImageGatherExtended" requires="VK_VERSION_1_0"/>
26489 <require> 50444 </spirvcapability>
26490 <enum value="0" name="VK_EXT_EXTENSION_541_SPEC_VERSION"/> 50445 <spirvcapability name="StorageImageMultisample">
26491 <enum value="&quot;VK_EXT_extension_541&quot;" name="VK_EXT_EXTENSION_541_EXTENSION_NAME"/> 50446 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageMultisample" requires="VK_VERSION_1_0"/>
26492 </require> 50447 </spirvcapability>
26493 </extension> 50448 <spirvcapability name="UniformBufferArrayDynamicIndexing">
26494 <extension name="VK_EXT_extension_542" number="542" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled"> 50449 <enable struct="VkPhysicalDeviceFeatures" feature="shaderUniformBufferArrayDynamicIndexing" requires="VK_VERSION_1_0"/>
26495 <require> 50450 </spirvcapability>
26496 <enum value="0" name="VK_EXT_EXTENSION_542_SPEC_VERSION"/> 50451 <spirvcapability name="SampledImageArrayDynamicIndexing">
26497 <enum value="&quot;VK_EXT_extension_542&quot;" name="VK_EXT_EXTENSION_542_EXTENSION_NAME"/> 50452 <enable struct="VkPhysicalDeviceFeatures" feature="shaderSampledImageArrayDynamicIndexing" requires="VK_VERSION_1_0"/>
26498 </require> 50453 </spirvcapability>
26499 </extension> 50454 <spirvcapability name="StorageBufferArrayDynamicIndexing">
26500 <extension name="VK_EXT_extension_543" number="543" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled"> 50455 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageBufferArrayDynamicIndexing" requires="VK_VERSION_1_0"/>
26501 <require> 50456 </spirvcapability>
26502 <enum value="0" name="VK_EXT_EXTENSION_543_SPEC_VERSION"/> 50457 <spirvcapability name="StorageImageArrayDynamicIndexing">
26503 <enum value="&quot;VK_EXT_extension_543&quot;" name="VK_EXT_EXTENSION_543_EXTENSION_NAME"/> 50458 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageArrayDynamicIndexing" requires="VK_VERSION_1_0"/>
26504 </require> 50459 </spirvcapability>
26505 </extension> 50460 <spirvcapability name="ClipDistance">
26506 <extension name="VK_KHR_calibrated_timestamps" number="544" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Daniel Rakos @aqnuep" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true"> 50461 <enable struct="VkPhysicalDeviceFeatures" feature="shaderClipDistance" requires="VK_VERSION_1_0"/>
26507 <require> 50462 </spirvcapability>
26508 <enum value="1" name="VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION"/> 50463 <spirvcapability name="CullDistance">
26509 <enum value="&quot;VK_KHR_calibrated_timestamps&quot;" name="VK_KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME"/> 50464 <enable struct="VkPhysicalDeviceFeatures" feature="shaderCullDistance" requires="VK_VERSION_1_0"/>
26510 <enum offset="0" extends="VkStructureType" extnumber="185" name="VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR"/> 50465 </spirvcapability>
26511 <type name="VkTimeDomainKHR"/> 50466 <spirvcapability name="ImageCubeArray">
26512 <type name="VkCalibratedTimestampInfoKHR"/> 50467 <enable struct="VkPhysicalDeviceFeatures" feature="imageCubeArray" requires="VK_VERSION_1_0"/>
26513 <command name="vkGetPhysicalDeviceCalibrateableTimeDomainsKHR"/> 50468 </spirvcapability>
26514 <command name="vkGetCalibratedTimestampsKHR"/> 50469 <spirvcapability name="SampleRateShading">
26515 </require> 50470 <enable struct="VkPhysicalDeviceFeatures" feature="sampleRateShading" requires="VK_VERSION_1_0"/>
26516 </extension> 50471 </spirvcapability>
26517 <extension name="VK_KHR_shader_expect_assume" number="545" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Kevin Petit @kpet" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan"> 50472 <spirvcapability name="SparseResidency">
26518 <require> 50473 <enable struct="VkPhysicalDeviceFeatures" feature="shaderResourceResidency" requires="VK_VERSION_1_0"/>
26519 <enum value="1" name="VK_KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION"/> 50474 </spirvcapability>
26520 <enum value="&quot;VK_KHR_shader_expect_assume&quot;" name="VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME"/> 50475 <spirvcapability name="MinLod">
26521 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES"/> 50476 <enable struct="VkPhysicalDeviceFeatures" feature="shaderResourceMinLod" requires="VK_VERSION_1_0"/>
26522 <type name="VkPhysicalDeviceShaderExpectAssumeFeaturesKHR"/> 50477 </spirvcapability>
26523 <feature name="shaderExpectAssume" struct="VkPhysicalDeviceShaderExpectAssumeFeaturesKHR"/> 50478 <spirvcapability name="SampledCubeArray">
26524 </require> 50479 <enable struct="VkPhysicalDeviceFeatures" feature="imageCubeArray" requires="VK_VERSION_1_0"/>
26525 </extension> 50480 </spirvcapability>
26526 <extension name="VK_KHR_maintenance6" number="546" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Jon Leech @oddhack" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan"> 50481 <spirvcapability name="ImageMSArray">
26527 <require> 50482 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageMultisample" requires="VK_VERSION_1_0"/>
26528 <enum value="1" name="VK_KHR_MAINTENANCE_6_SPEC_VERSION"/> 50483 </spirvcapability>
26529 <enum value="&quot;VK_KHR_maintenance6&quot;" name="VK_KHR_MAINTENANCE_6_EXTENSION_NAME"/> 50484 <spirvcapability name="StorageImageExtendedFormats">
26530 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES"/> 50485 <enable version="VK_VERSION_1_0"/>
26531 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES"/> 50486 </spirvcapability>
26532 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR" alias="VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS"/> 50487 <spirvcapability name="InterpolationFunction">
26533 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO"/> 50488 <enable struct="VkPhysicalDeviceFeatures" feature="sampleRateShading" requires="VK_VERSION_1_0"/>
26534 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR" alias="VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO"/> 50489 </spirvcapability>
26535 <type name="VkPhysicalDeviceMaintenance6FeaturesKHR"/> 50490 <spirvcapability name="StorageImageReadWithoutFormat">
26536 <type name="VkPhysicalDeviceMaintenance6PropertiesKHR"/> 50491 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageReadWithoutFormat" requires="VK_VERSION_1_0"/>
26537 <type name="VkBindMemoryStatusKHR"/> 50492 <enable version="VK_VERSION_1_3"/>
26538 <type name="VkBindDescriptorSetsInfoKHR"/> 50493 <enable extension="VK_KHR_format_feature_flags2"/>
26539 <type name="VkPushConstantsInfoKHR"/> 50494 </spirvcapability>
26540 <command name="vkCmdBindDescriptorSets2KHR"/> 50495 <spirvcapability name="StorageImageWriteWithoutFormat">
26541 <command name="vkCmdPushConstants2KHR"/> 50496 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageWriteWithoutFormat" requires="VK_VERSION_1_0"/>
26542 <feature name="maintenance6" struct="VkPhysicalDeviceMaintenance6FeaturesKHR"/> 50497 <enable version="VK_VERSION_1_3"/>
26543 </require> 50498 <enable extension="VK_KHR_format_feature_flags2"/>
26544 <require depends="VK_KHR_push_descriptor"> 50499 </spirvcapability>
26545 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR" alias="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO"/> 50500 <spirvcapability name="MultiViewport">
26546 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO"/> 50501 <enable struct="VkPhysicalDeviceFeatures" feature="multiViewport" requires="VK_VERSION_1_0"/>
26547 <type name="VkPushDescriptorSetInfoKHR"/> 50502 </spirvcapability>
26548 <type name="VkPushDescriptorSetWithTemplateInfoKHR"/> 50503 <spirvcapability name="DrawParameters">
26549 <command name="vkCmdPushDescriptorSet2KHR"/> 50504 <enable struct="VkPhysicalDeviceVulkan11Features" feature="shaderDrawParameters" requires="VK_VERSION_1_2"/>
26550 <command name="vkCmdPushDescriptorSetWithTemplate2KHR"/> 50505 <enable struct="VkPhysicalDeviceShaderDrawParametersFeatures" feature="shaderDrawParameters" requires="VK_VERSION_1_1"/>
26551 </require> 50506 <enable extension="VK_KHR_shader_draw_parameters"/>
26552 <require depends="VK_EXT_descriptor_buffer"> 50507 </spirvcapability>
26553 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT"/> 50508 <spirvcapability name="MultiView">
26554 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT"/> 50509 <enable struct="VkPhysicalDeviceVulkan11Features" feature="multiview" requires="VK_VERSION_1_2"/>
26555 <type name="VkSetDescriptorBufferOffsetsInfoEXT"/> 50510 <enable struct="VkPhysicalDeviceMultiviewFeatures" feature="multiview" requires="VK_KHR_multiview"/>
26556 <type name="VkBindDescriptorBufferEmbeddedSamplersInfoEXT"/> 50511 </spirvcapability>
26557 <command name="vkCmdSetDescriptorBufferOffsets2EXT"/> 50512 <spirvcapability name="DeviceGroup">
26558 <command name="vkCmdBindDescriptorBufferEmbeddedSamplers2EXT"/> 50513 <enable version="VK_VERSION_1_1"/>
26559 </require> 50514 <enable extension="VK_KHR_device_group"/>
26560 <require comment="Individual APIs with dependencies on specific versions/extensions should get their own require blocks with depends= attribute set appropriately"> 50515 </spirvcapability>
26561 </require> 50516 <spirvcapability name="VariablePointersStorageBuffer">
26562 </extension> 50517 <enable struct="VkPhysicalDeviceVulkan11Features" feature="variablePointersStorageBuffer" requires="VK_VERSION_1_2"/>
26563 <extension name="VK_NV_descriptor_pool_overallocation" number="547" type="device" author="NV" depends="VK_VERSION_1_1" contact="Piers Daniell @pdaniell-nv" supported="vulkan"> 50518 <enable struct="VkPhysicalDeviceVariablePointersFeatures" feature="variablePointersStorageBuffer" requires="VK_KHR_variable_pointers"/>
26564 <require> 50519 </spirvcapability>
26565 <enum value="1" name="VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION"/> 50520 <spirvcapability name="VariablePointers">
26566 <enum value="&quot;VK_NV_descriptor_pool_overallocation&quot;" name="VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME"/> 50521 <enable struct="VkPhysicalDeviceVulkan11Features" feature="variablePointers" requires="VK_VERSION_1_2"/>
26567 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV"/> 50522 <enable struct="VkPhysicalDeviceVariablePointersFeatures" feature="variablePointers" requires="VK_KHR_variable_pointers"/>
26568 <enum bitpos="3" extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV"/> 50523 </spirvcapability>
26569 <enum bitpos="4" extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV"/> 50524 <spirvcapability name="ShaderClockKHR">
26570 <type name="VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV"/> 50525 <enable extension="VK_KHR_shader_clock"/>
26571 <feature name="descriptorPoolOverallocation" struct="VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV"/> 50526 </spirvcapability>
26572 </require> 50527 <spirvcapability name="StencilExportEXT">
26573 </extension> 50528 <enable extension="VK_EXT_shader_stencil_export"/>
26574 <extension name="VK_QCOM_tile_memory_heap" number="548" type="device" author="QCOM" depends="(VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" contact="Patrick Boyle @pboyleQCOM" supported="vulkan"> 50529 </spirvcapability>
26575 <require> 50530 <spirvcapability name="SubgroupBallotKHR">
26576 <enum value="1" name="VK_QCOM_TILE_MEMORY_HEAP_SPEC_VERSION"/> 50531 <enable extension="VK_EXT_shader_subgroup_ballot"/>
26577 <enum value="&quot;VK_QCOM_tile_memory_heap&quot;" name="VK_QCOM_TILE_MEMORY_HEAP_EXTENSION_NAME"/> 50532 </spirvcapability>
26578 <enum bitpos="3" extends="VkMemoryHeapFlagBits" name="VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM"/> 50533 <spirvcapability name="SubgroupVoteKHR">
26579 <enum bitpos="27" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_TILE_MEMORY_QCOM"/> 50534 <enable extension="VK_EXT_shader_subgroup_vote"/>
26580 <enum bitpos="27" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TILE_MEMORY_QCOM"/> 50535 </spirvcapability>
26581 <enum bitpos="27" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_TILE_MEMORY_QCOM"/> 50536 <spirvcapability name="ImageReadWriteLodAMD">
26582 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM"/> 50537 <enable extension="VK_AMD_shader_image_load_store_lod"/>
26583 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM"/> 50538 </spirvcapability>
26584 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM"/> 50539 <spirvcapability name="ImageGatherBiasLodAMD">
26585 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM"/> 50540 <enable extension="VK_AMD_texture_gather_bias_lod"/>
26586 <type name="VkPhysicalDeviceTileMemoryHeapFeaturesQCOM"/> 50541 </spirvcapability>
26587 <type name="VkPhysicalDeviceTileMemoryHeapPropertiesQCOM"/> 50542 <spirvcapability name="FragmentMaskAMD">
26588 <type name="VkTileMemoryRequirementsQCOM"/> 50543 <enable extension="VK_AMD_shader_fragment_mask"/>
26589 <type name="VkTileMemoryBindInfoQCOM"/> 50544 </spirvcapability>
26590 <command name="vkCmdBindTileMemoryQCOM"/> 50545 <spirvcapability name="SampleMaskOverrideCoverageNV">
26591 <feature name="tileMemoryHeap" struct="VkPhysicalDeviceTileMemoryHeapFeaturesQCOM"/> 50546 <enable extension="VK_NV_sample_mask_override_coverage"/>
26592 </require> 50547 </spirvcapability>
26593 <require depends="VK_QCOM_tile_properties"> 50548 <spirvcapability name="GeometryShaderPassthroughNV">
26594 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM"/> 50549 <enable extension="VK_NV_geometry_shader_passthrough"/>
26595 <type name="VkTileMemorySizeInfoQCOM"/> 50550 </spirvcapability>
26596 </require> 50551 <spirvcapability name="ShaderViewportIndex">
26597 </extension> 50552 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderOutputViewportIndex" requires="VK_VERSION_1_2"/>
26598 <extension name="VK_NV_extension_549" number="549" author="NV" contact="Piers Daniell @pdaniell-nv" supported="disabled"> 50553 </spirvcapability>
26599 <require> 50554 <spirvcapability name="ShaderLayer">
26600 <enum value="0" name="VK_NV_EXTENSION_549_SPEC_VERSION"/> 50555 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderOutputLayer" requires="VK_VERSION_1_2"/>
26601 <enum value="&quot;VK_NV_extension_549&quot;" name="VK_NV_EXTENSION_549_EXTENSION_NAME"/> 50556 </spirvcapability>
26602 </require> 50557 <spirvcapability name="ShaderViewportIndexLayerEXT">
26603 </extension> 50558 <enable extension="VK_EXT_shader_viewport_index_layer"/>
26604 <extension name="VK_NV_extension_550" number="550" author="NV" contact="Daniel Koch @dgkoch" supported="disabled"> 50559 <enable extension="VK_NV_viewport_array2"/>
26605 <require> 50560 </spirvcapability>
26606 <enum value="0" name="VK_NV_EXTENSION_550_SPEC_VERSION"/> 50561 <spirvcapability name="ShaderViewportMaskNV">
26607 <enum value="&quot;VK_NV_extension_550&quot;" name="VK_NV_EXTENSION_550_EXTENSION_NAME"/> 50562 <enable extension="VK_NV_viewport_array2"/>
26608 <enum bitpos="46" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESERVED_46_BIT_NV"/> 50563 </spirvcapability>
26609 </require> 50564 <spirvcapability name="PerViewAttributesNV">
26610 </extension> 50565 <enable extension="VK_NVX_multiview_per_view_attributes"/>
26611 <extension name="VK_NV_extension_551" number="551" author="NV" contact="Daniel Koch @dgkoch" supported="disabled"> 50566 </spirvcapability>
26612 <require> 50567 <spirvcapability name="StorageBuffer16BitAccess">
26613 <enum value="0" name="VK_NV_EXTENSION_551_SPEC_VERSION"/> 50568 <enable struct="VkPhysicalDeviceVulkan11Features" feature="storageBuffer16BitAccess" requires="VK_VERSION_1_2"/>
26614 <enum value="&quot;VK_NV_extension_551&quot;" name="VK_NV_EXTENSION_551_EXTENSION_NAME"/> 50569 <enable struct="VkPhysicalDevice16BitStorageFeatures" feature="storageBuffer16BitAccess" requires="VK_KHR_16bit_storage"/>
26615 <enum bitpos="45" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESERVED_45_BIT_NV"/> 50570 </spirvcapability>
26616 <enum bitpos="55" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_55_BIT_NV"/> 50571 <spirvcapability name="UniformAndStorageBuffer16BitAccess">
26617 <enum bitpos="56" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_56_BIT_NV"/> 50572 <enable struct="VkPhysicalDeviceVulkan11Features" feature="uniformAndStorageBuffer16BitAccess" requires="VK_VERSION_1_2"/>
26618 <enum bitpos="32" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_RESERVED_32_BIT_NV"/> 50573 <enable struct="VkPhysicalDevice16BitStorageFeatures" feature="uniformAndStorageBuffer16BitAccess" requires="VK_KHR_16bit_storage"/>
26619 </require> 50574 </spirvcapability>
26620 </extension> 50575 <spirvcapability name="StoragePushConstant16">
26621 <extension name="VK_NV_display_stereo" number="552" type="instance" depends="VK_KHR_display+VK_KHR_get_display_properties2" author="NV" contact="Russell Chou @russellcnv" supported="vulkan" nofeatures="true"> 50576 <enable struct="VkPhysicalDeviceVulkan11Features" feature="storagePushConstant16" requires="VK_VERSION_1_2"/>
26622 <require> 50577 <enable struct="VkPhysicalDevice16BitStorageFeatures" feature="storagePushConstant16" requires="VK_KHR_16bit_storage"/>
26623 <enum value="1" name="VK_NV_DISPLAY_STEREO_SPEC_VERSION"/> 50578 </spirvcapability>
26624 <enum value="&quot;VK_NV_display_stereo&quot;" name="VK_NV_DISPLAY_STEREO_EXTENSION_NAME"/> 50579 <spirvcapability name="StorageInputOutput16">
26625 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV"/> 50580 <enable struct="VkPhysicalDeviceVulkan11Features" feature="storageInputOutput16" requires="VK_VERSION_1_2"/>
26626 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV"/> 50581 <enable struct="VkPhysicalDevice16BitStorageFeatures" feature="storageInputOutput16" requires="VK_KHR_16bit_storage"/>
26627 <type name="VkDisplaySurfaceStereoCreateInfoNV"/> 50582 </spirvcapability>
26628 <type name="VkDisplaySurfaceStereoTypeNV"/> 50583 <spirvcapability name="GroupNonUniform">
26629 <type name="VkDisplayModeStereoPropertiesNV"/> 50584 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_BASIC_BIT" requires="VK_VERSION_1_1"/>
26630 </require> 50585 </spirvcapability>
26631 </extension> 50586 <spirvcapability name="GroupNonUniformVote">
26632 <extension name="VK_KHR_extension_553" number="553" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" type="device" supported="disabled"> 50587 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_VOTE_BIT" requires="VK_VERSION_1_1"/>
26633 <require> 50588 </spirvcapability>
26634 <enum value="0" name="VK_KHR_EXTENSION_553_SPEC_VERSION"/> 50589 <spirvcapability name="GroupNonUniformArithmetic">
26635 <enum value="&quot;VK_KHR_extension_553&quot;" name="VK_KHR_EXTENSION_553_EXTENSION_NAME"/> 50590 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_ARITHMETIC_BIT" requires="VK_VERSION_1_1"/>
26636 <enum bitpos="2" extends="VkVideoEncodeFlagBitsKHR" name="VK_VIDEO_ENCODE_RESERVED_2_BIT_KHR"/> 50591 </spirvcapability>
26637 <enum bitpos="10" extends="VkVideoEncodeH264CapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_H264_CAPABILITY_RESERVED_10_BIT_KHR"/> 50592 <spirvcapability name="GroupNonUniformBallot">
26638 <enum bitpos="11" extends="VkVideoEncodeH265CapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_H265_CAPABILITY_RESERVED_11_BIT_KHR"/> 50593 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_BALLOT_BIT" requires="VK_VERSION_1_1"/>
26639 <enum bitpos="5" extends="VkVideoEncodeAV1CapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_RESERVED_5_BIT_KHR"/> 50594 </spirvcapability>
26640 </require> 50595 <spirvcapability name="GroupNonUniformShuffle">
26641 </extension> 50596 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_SHUFFLE_BIT" requires="VK_VERSION_1_1"/>
26642 <extension name="VK_KHR_video_encode_quantization_map" number="554" type="device" depends="VK_KHR_video_encode_queue+(VK_KHR_format_feature_flags2,VK_VERSION_1_3)" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="vulkan" ratified="vulkan"> 50597 </spirvcapability>
26643 <require> 50598 <spirvcapability name="GroupNonUniformShuffleRelative">
26644 <enum value="2" name="VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION"/> 50599 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT" requires="VK_VERSION_1_1"/>
26645 <enum value="&quot;VK_KHR_video_encode_quantization_map&quot;" name="VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION_NAME"/> 50600 </spirvcapability>
26646 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR"/> 50601 <spirvcapability name="GroupNonUniformClustered">
26647 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR"/> 50602 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_CLUSTERED_BIT" requires="VK_VERSION_1_1"/>
26648 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR"/> 50603 </spirvcapability>
26649 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR"/> 50604 <spirvcapability name="GroupNonUniformQuad">
26650 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR"/> 50605 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_QUAD_BIT" requires="VK_VERSION_1_1"/>
26651 <enum bitpos="2" extends="VkVideoEncodeCapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR"/> 50606 </spirvcapability>
26652 <enum bitpos="3" extends="VkVideoEncodeCapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR"/> 50607 <spirvcapability name="GroupNonUniformPartitionedNV">
26653 <enum bitpos="3" extends="VkVideoSessionCreateFlagBitsKHR" name="VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR"/> 50608 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV" requires="VK_NV_shader_subgroup_partitioned"/>
26654 <enum bitpos="4" extends="VkVideoSessionCreateFlagBitsKHR" name="VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR"/> 50609 </spirvcapability>
26655 <enum bitpos="0" extends="VkVideoSessionParametersCreateFlagBitsKHR" name="VK_VIDEO_SESSION_PARAMETERS_CREATE_QUANTIZATION_MAP_COMPATIBLE_BIT_KHR"/> 50610 <spirvcapability name="SampleMaskPostDepthCoverage">
26656 <enum bitpos="0" extends="VkVideoEncodeFlagBitsKHR" name="VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHR"/> 50611 <enable extension="VK_EXT_post_depth_coverage"/>
26657 <enum bitpos="1" extends="VkVideoEncodeFlagBitsKHR" name="VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHR"/> 50612 </spirvcapability>
26658 <enum bitpos="25" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR"/> 50613 <spirvcapability name="ShaderNonUniform">
26659 <enum bitpos="26" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR"/> 50614 <enable version="VK_VERSION_1_2"/>
26660 <enum bitpos="49" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR"/> 50615 <enable extension="VK_EXT_descriptor_indexing"/>
26661 <enum bitpos="50" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR"/> 50616 </spirvcapability>
26662 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR"/> 50617 <spirvcapability name="RuntimeDescriptorArray">
26663 <type name="VkVideoEncodeFlagBitsKHR" comment="This is a temporary workaround for processors not recognizing that VK_VIDEO_ENCODE_WITH_*_MAP_BIT_KHR above also requires this type"/> 50618 <enable struct="VkPhysicalDeviceVulkan12Features" feature="runtimeDescriptorArray" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
26664 <type name="VkVideoSessionParametersCreateFlagBitsKHR" comment="This is a temporary workaround for processors not recognizing that VK_VIDEO_ENCODE_WITH_*_MAP_BIT_KHR above also requires this type"/> 50619 </spirvcapability>
26665 <type name="VkVideoEncodeQuantizationMapCapabilitiesKHR"/> 50620 <spirvcapability name="InputAttachmentArrayDynamicIndexing">
26666 <type name="VkVideoFormatQuantizationMapPropertiesKHR"/> 50621 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderInputAttachmentArrayDynamicIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
26667 <type name="VkVideoEncodeQuantizationMapInfoKHR"/> 50622 </spirvcapability>
26668 <type name="VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR"/> 50623 <spirvcapability name="UniformTexelBufferArrayDynamicIndexing">
26669 <type name="VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR"/> 50624 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderUniformTexelBufferArrayDynamicIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
26670 <feature name="videoEncodeQuantizationMap" struct="VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR"/> 50625 </spirvcapability>
26671 </require> 50626 <spirvcapability name="StorageTexelBufferArrayDynamicIndexing">
26672 <require depends="VK_KHR_video_encode_h264"> 50627 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderStorageTexelBufferArrayDynamicIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
26673 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR"/> 50628 </spirvcapability>
26674 <enum bitpos="9" extends="VkVideoEncodeH264CapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHR"/> 50629 <spirvcapability name="UniformBufferArrayNonUniformIndexing">
26675 <type name="VkVideoEncodeH264QuantizationMapCapabilitiesKHR"/> 50630 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderUniformBufferArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
26676 </require> 50631 </spirvcapability>
26677 <require depends="VK_KHR_video_encode_h265"> 50632 <spirvcapability name="SampledImageArrayNonUniformIndexing">
26678 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR"/> 50633 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderSampledImageArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
26679 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR"/> 50634 </spirvcapability>
26680 <enum bitpos="10" extends="VkVideoEncodeH265CapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHR"/> 50635 <spirvcapability name="StorageBufferArrayNonUniformIndexing">
26681 <type name="VkVideoEncodeH265QuantizationMapCapabilitiesKHR"/> 50636 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderStorageBufferArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
26682 <type name="VkVideoFormatH265QuantizationMapPropertiesKHR"/> 50637 </spirvcapability>
26683 </require> 50638 <spirvcapability name="StorageImageArrayNonUniformIndexing">
26684 <require depends="VK_KHR_video_encode_av1"> 50639 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderStorageImageArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
26685 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR"/> 50640 </spirvcapability>
26686 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR"/> 50641 <spirvcapability name="InputAttachmentArrayNonUniformIndexing">
26687 <type name="VkVideoEncodeAV1QuantizationMapCapabilitiesKHR"/> 50642 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderInputAttachmentArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
26688 <type name="VkVideoFormatAV1QuantizationMapPropertiesKHR"/> 50643 </spirvcapability>
26689 </require> 50644 <spirvcapability name="UniformTexelBufferArrayNonUniformIndexing">
26690 </extension> 50645 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderUniformTexelBufferArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
26691 <extension name="VK_IMG_extension_555" number="555" author="IMG" contact="Jarred Davies" supported="disabled"> 50646 </spirvcapability>
26692 <require> 50647 <spirvcapability name="StorageTexelBufferArrayNonUniformIndexing">
26693 <enum value="0" name="VK_IMG_EXTENSION_555_SPEC_VERSION"/> 50648 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderStorageTexelBufferArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
26694 <enum value="&quot;VK_IMG_extension_555&quot;" name="VK_IMG_EXTENSION_555_EXTENSION_NAME"/> 50649 </spirvcapability>
26695 </require> 50650 <spirvcapability name="FragmentFullyCoveredEXT">
26696 </extension> 50651 <enable extension="VK_EXT_conservative_rasterization"/>
26697 <extension name="VK_NV_raw_access_chains" number="556" type="device" author="NV" contact="Rodrigo Locatti @rlocatti" supported="vulkan"> 50652 </spirvcapability>
26698 <require> 50653 <spirvcapability name="Float16">
26699 <enum value="1" name="VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION"/> 50654 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderFloat16" requires="VK_VERSION_1_2,VK_KHR_shader_float16_int8"/>
26700 <enum value="&quot;VK_NV_raw_access_chains&quot;" name="VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME"/> 50655 <enable extension="VK_AMD_gpu_shader_half_float"/>
26701 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV"/> 50656 </spirvcapability>
26702 <type name="VkPhysicalDeviceRawAccessChainsFeaturesNV"/> 50657 <spirvcapability name="Int8">
26703 <feature name="shaderRawAccessChains" struct="VkPhysicalDeviceRawAccessChainsFeaturesNV"/> 50658 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderInt8" requires="VK_VERSION_1_2,VK_KHR_shader_float16_int8"/>
26704 </require> 50659 </spirvcapability>
26705 </extension> 50660 <spirvcapability name="StorageBuffer8BitAccess">
26706 <extension name="VK_NV_external_compute_queue" number="557" type="device" author="NV" contact="Chris Lentini @clentini" supported="vulkan" nofeatures="true"> 50661 <enable struct="VkPhysicalDeviceVulkan12Features" feature="storageBuffer8BitAccess" requires="VK_VERSION_1_2,VK_KHR_8bit_storage"/>
26707 <require> 50662 </spirvcapability>
26708 <enum value="1" name="VK_NV_EXTERNAL_COMPUTE_QUEUE_SPEC_VERSION"/> 50663 <spirvcapability name="UniformAndStorageBuffer8BitAccess">
26709 <enum value="&quot;VK_NV_external_compute_queue&quot;" name="VK_NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION_NAME"/> 50664 <enable struct="VkPhysicalDeviceVulkan12Features" feature="uniformAndStorageBuffer8BitAccess" requires="VK_VERSION_1_2,VK_KHR_8bit_storage"/>
26710 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV"/> 50665 </spirvcapability>
26711 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV"/> 50666 <spirvcapability name="StoragePushConstant8">
26712 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV"/> 50667 <enable struct="VkPhysicalDeviceVulkan12Features" feature="storagePushConstant8" requires="VK_VERSION_1_2,VK_KHR_8bit_storage"/>
26713 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV"/> 50668 </spirvcapability>
26714 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV"/> 50669 <spirvcapability name="VulkanMemoryModel">
26715 50670 <enable struct="VkPhysicalDeviceVulkan12Features" feature="vulkanMemoryModel" requires="VK_VERSION_1_2,VK_KHR_vulkan_memory_model"/>
26716 <type name="VkExternalComputeQueueNV"/> 50671 </spirvcapability>
26717 <type name="VkExternalComputeQueueDeviceCreateInfoNV"/> 50672 <spirvcapability name="VulkanMemoryModelDeviceScope">
26718 <type name="VkExternalComputeQueueCreateInfoNV"/> 50673 <enable struct="VkPhysicalDeviceVulkan12Features" feature="vulkanMemoryModelDeviceScope" requires="VK_VERSION_1_2,VK_KHR_vulkan_memory_model"/>
26719 <type name="VkExternalComputeQueueDataParamsNV"/> 50674 </spirvcapability>
26720 <type name="VkPhysicalDeviceExternalComputeQueuePropertiesNV"/> 50675 <spirvcapability name="DenormPreserve">
26721 50676 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormPreserveFloat16" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
26722 <command name="vkCreateExternalComputeQueueNV"/> 50677 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormPreserveFloat32" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
26723 <command name="vkDestroyExternalComputeQueueNV"/> 50678 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormPreserveFloat64" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
26724 <command name="vkGetExternalComputeQueueDataNV"/> 50679 </spirvcapability>
26725 </require> 50680 <spirvcapability name="DenormFlushToZero">
26726 </extension> 50681 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormFlushToZeroFloat16" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
26727 <extension name="VK_KHR_extension_558" number="558" type="device" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="disabled"> 50682 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormFlushToZeroFloat32" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
26728 <require> 50683 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormFlushToZeroFloat64" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
26729 <enum value="0" name="VK_KHR_EXTENSION_558_SPEC_VERSION"/> 50684 </spirvcapability>
26730 <enum value="&quot;VK_KHR_extension_558&quot;" name="VK_KHR_EXTENSION_558_EXTENSION_NAME"/> 50685 <spirvcapability name="SignedZeroInfNanPreserve">
26731 </require> 50686 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderSignedZeroInfNanPreserveFloat16" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
26732 </extension> 50687 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderSignedZeroInfNanPreserveFloat32" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
26733 <extension name="VK_KHR_shader_relaxed_extended_instruction" number="559" type="device" author="KHR" contact="Nathan Gauër @Keenuts" supported="vulkan" ratified="vulkan"> 50688 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderSignedZeroInfNanPreserveFloat64" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
26734 <require> 50689 </spirvcapability>
26735 <enum value="1" name="VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION"/> 50690 <spirvcapability name="RoundingModeRTE">
26736 <enum value="&quot;VK_KHR_shader_relaxed_extended_instruction&quot;" name="VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME"/> 50691 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTEFloat16" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
26737 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR"/> 50692 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTEFloat32" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
26738 <type name="VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR"/> 50693 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTEFloat64" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
26739 <feature name="shaderRelaxedExtendedInstruction" struct="VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR"/> 50694 </spirvcapability>
26740 </require> 50695 <spirvcapability name="RoundingModeRTZ">
26741 </extension> 50696 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTZFloat16" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
26742 <extension name="VK_NV_command_buffer_inheritance" number="560" type="device" author="NV" contact="Lujin Wang @lujinwangnv" supported="vulkan"> 50697 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTZFloat32" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
26743 <require> 50698 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTZFloat64" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
26744 <enum value="1" name="VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION"/> 50699 </spirvcapability>
26745 <enum value="&quot;VK_NV_command_buffer_inheritance&quot;" name="VK_NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME"/> 50700 <spirvcapability name="ComputeDerivativeGroupQuadsKHR">
26746 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV"/> 50701 <enable struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR" feature="computeDerivativeGroupQuads" requires="VK_KHR_compute_shader_derivatives"/>
26747 <type name="VkPhysicalDeviceCommandBufferInheritanceFeaturesNV"/> 50702 <enable struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV" feature="computeDerivativeGroupQuads" requires="VK_NV_compute_shader_derivatives"/>
26748 <feature name="commandBufferInheritance" struct="VkPhysicalDeviceCommandBufferInheritanceFeaturesNV"/> 50703 </spirvcapability>
26749 </require> 50704 <spirvcapability name="ComputeDerivativeGroupLinearKHR">
26750 </extension> 50705 <enable struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR" feature="computeDerivativeGroupLinear" requires="VK_KHR_compute_shader_derivatives"/>
26751 <extension name="VK_EXT_extension_561" number="561" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="disabled"> 50706 <enable struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV" feature="computeDerivativeGroupLinear" requires="VK_NV_compute_shader_derivatives"/>
26752 <require> 50707 </spirvcapability>
26753 <enum value="0" name="VK_EXT_EXTENSION_561_SPEC_VERSION"/> 50708 <spirvcapability name="ImageFootprintNV">
26754 <enum value="&quot;VK_EXT_extension_561&quot;" name="VK_EXT_EXTENSION_561_EXTENSION_NAME"/> 50709 <enable struct="VkPhysicalDeviceShaderImageFootprintFeaturesNV" feature="imageFootprint" requires="VK_NV_shader_image_footprint"/>
26755 </require> 50710 </spirvcapability>
26756 </extension> 50711 <spirvcapability name="MeshShadingNV">
26757 <extension name="VK_KHR_extension_562" number="562" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="disabled"> 50712 <enable extension="VK_NV_mesh_shader"/>
26758 <require> 50713 </spirvcapability>
26759 <enum value="0" name="VK_KHR_EXTENSION_562_SPEC_VERSION"/> 50714 <spirvcapability name="RayTracingKHR">
26760 <enum value="&quot;VK_KHR_extension_562&quot;" name="VK_KHR_EXTENSION_562_EXTENSION_NAME"/> 50715 <enable struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR" feature="rayTracingPipeline" requires="VK_KHR_ray_tracing_pipeline"/>
26761 </require> 50716 </spirvcapability>
26762 </extension> 50717 <spirvcapability name="RayQueryKHR">
26763 <extension name="VK_KHR_maintenance7" number="563" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Mike Blumenkrantz @zmike" supported="vulkan" ratified="vulkan"> 50718 <enable struct="VkPhysicalDeviceRayQueryFeaturesKHR" feature="rayQuery" requires="VK_KHR_ray_query"/>
26764 <require> 50719 </spirvcapability>
26765 <enum value="1" name="VK_KHR_MAINTENANCE_7_SPEC_VERSION"/> 50720 <spirvcapability name="RayTraversalPrimitiveCullingKHR">
26766 <enum value="&quot;VK_KHR_maintenance7&quot;" name="VK_KHR_MAINTENANCE_7_EXTENSION_NAME"/> 50721 <enable struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR" feature="rayTraversalPrimitiveCulling" requires="VK_KHR_ray_tracing_pipeline"/>
26767 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR"/> 50722 <enable struct="VkPhysicalDeviceRayQueryFeaturesKHR" feature="rayQuery" requires="VK_KHR_ray_query"/>
26768 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR"/> 50723 </spirvcapability>
26769 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR"/> 50724 <spirvcapability name="RayCullMaskKHR">
26770 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR"/> 50725 <enable struct="VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR" feature="rayTracingMaintenance1" requires="VK_KHR_ray_tracing_maintenance1"/>
26771 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR"/> 50726 </spirvcapability>
26772 <enum offset="0" extends="VkSubpassContents" extnumber="452" name="VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR"/> 50727 <spirvcapability name="RayTracingNV">
26773 <enum bitpos="4" extends="VkRenderingFlagBits" name="VK_RENDERING_CONTENTS_INLINE_BIT_KHR" comment="Promoted from extension 452"/> 50728 <enable extension="VK_NV_ray_tracing"/>
26774 <type name="VkPhysicalDeviceMaintenance7FeaturesKHR"/> 50729 </spirvcapability>
26775 <type name="VkPhysicalDeviceMaintenance7PropertiesKHR"/> 50730 <spirvcapability name="RayTracingMotionBlurNV">
26776 <type name="VkPhysicalDeviceLayeredApiPropertiesListKHR"/> 50731 <enable struct="VkPhysicalDeviceRayTracingMotionBlurFeaturesNV" feature="rayTracingMotionBlur" requires="VK_NV_ray_tracing_motion_blur"/>
26777 <type name="VkPhysicalDeviceLayeredApiPropertiesKHR"/> 50732 </spirvcapability>
26778 <type name="VkPhysicalDeviceLayeredApiKHR"/> 50733 <spirvcapability name="TransformFeedback">
26779 <type name="VkPhysicalDeviceLayeredApiVulkanPropertiesKHR"/> 50734 <enable struct="VkPhysicalDeviceTransformFeedbackFeaturesEXT" feature="transformFeedback" requires="VK_EXT_transform_feedback"/>
26780 <feature name="maintenance7" struct="VkPhysicalDeviceMaintenance7FeaturesKHR"/> 50735 </spirvcapability>
26781 </require> 50736 <spirvcapability name="GeometryStreams">
26782 </extension> 50737 <enable struct="VkPhysicalDeviceTransformFeedbackFeaturesEXT" feature="geometryStreams" requires="VK_EXT_transform_feedback"/>
26783 <extension name="VK_NV_shader_atomic_float16_vector" number="564" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> 50738 </spirvcapability>
26784 <require> 50739 <spirvcapability name="FragmentDensityEXT">
26785 <enum value="1" name="VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION"/> 50740 <enable struct="VkPhysicalDeviceFragmentDensityMapFeaturesEXT" feature="fragmentDensityMap" requires="VK_EXT_fragment_density_map"/>
26786 <enum value="&quot;VK_NV_shader_atomic_float16_vector&quot;" name="VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME"/> 50741 <enable struct="VkPhysicalDeviceShadingRateImageFeaturesNV" feature="shadingRateImage" requires="VK_NV_shading_rate_image"/>
26787 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV"/> 50742 </spirvcapability>
26788 <type name="VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV"/> 50743 <spirvcapability name="PhysicalStorageBufferAddresses">
26789 <feature name="shaderFloat16VectorAtomics" struct="VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV"/> 50744 <enable struct="VkPhysicalDeviceVulkan12Features" feature="bufferDeviceAddress" requires="VK_VERSION_1_2,VK_KHR_buffer_device_address"/>
26790 </require> 50745 <enable struct="VkPhysicalDeviceBufferDeviceAddressFeaturesEXT" feature="bufferDeviceAddress" requires="VK_EXT_buffer_device_address" alias="bufferDeviceAddressEXT"/>
26791 </extension> 50746 </spirvcapability>
26792 <extension name="VK_EXT_shader_replicated_composites" number="565" type="device" author="EXT" contact="Kevin Petit @kpet" supported="vulkan" ratified="vulkan"> 50747 <spirvcapability name="CooperativeMatrixNV">
26793 <require> 50748 <enable struct="VkPhysicalDeviceCooperativeMatrixFeaturesNV" feature="cooperativeMatrix" requires="VK_NV_cooperative_matrix" alias="cooperativeMatrixNV"/>
26794 <enum value="1" name="VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION"/> 50749 </spirvcapability>
26795 <enum value="&quot;VK_EXT_shader_replicated_composites&quot;" name="VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME"/> 50750 <spirvcapability name="IntegerFunctions2INTEL">
26796 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT"/> 50751 <enable struct="VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL" feature="shaderIntegerFunctions2" requires="VK_INTEL_shader_integer_functions2"/>
26797 <type name="VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT"/> 50752 </spirvcapability>
26798 <feature name="shaderReplicatedComposites" struct="VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT"/> 50753 <spirvcapability name="ShaderSMBuiltinsNV">
26799 </require> 50754 <enable struct="VkPhysicalDeviceShaderSMBuiltinsFeaturesNV" feature="shaderSMBuiltins" requires="VK_NV_shader_sm_builtins"/>
26800 </extension> 50755 </spirvcapability>
26801 <extension name="VK_ARM_extension_566" number="566" author="ARM" contact="Kevin Petit @kpet" supported="disabled"> 50756 <spirvcapability name="FragmentShaderSampleInterlockEXT">
26802 <require> 50757 <enable struct="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT" feature="fragmentShaderSampleInterlock" requires="VK_EXT_fragment_shader_interlock"/>
26803 <enum value="0" name="VK_ARM_EXTENSION_566_SPEC_VERSION"/> 50758 </spirvcapability>
26804 <enum value="&quot;VK_ARM_extension_566&quot;" name="VK_ARM_EXTENSION_566_EXTENSION_NAME"/> 50759 <spirvcapability name="FragmentShaderPixelInterlockEXT">
26805 </require> 50760 <enable struct="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT" feature="fragmentShaderPixelInterlock" requires="VK_EXT_fragment_shader_interlock"/>
26806 </extension> 50761 </spirvcapability>
26807 <extension name="VK_ARM_extension_567" number="567" author="ARM" contact="Kevin Petit @kpet" supported="disabled"> 50762 <spirvcapability name="FragmentShaderShadingRateInterlockEXT">
26808 <require> 50763 <enable struct="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT" feature="fragmentShaderShadingRateInterlock" requires="VK_EXT_fragment_shader_interlock"/>
26809 <enum value="0" name="VK_ARM_EXTENSION_567_SPEC_VERSION"/> 50764 <enable struct="VkPhysicalDeviceShadingRateImageFeaturesNV" feature="shadingRateImage" requires="VK_NV_shading_rate_image"/>
26810 <enum value="&quot;VK_ARM_extension_567&quot;" name="VK_ARM_EXTENSION_567_EXTENSION_NAME"/> 50765 </spirvcapability>
26811 </require> 50766 <spirvcapability name="DemoteToHelperInvocation">
26812 </extension> 50767 <enable struct="VkPhysicalDeviceVulkan13Features" feature="shaderDemoteToHelperInvocation" requires="VK_VERSION_1_3,VK_EXT_shader_demote_to_helper_invocation"/>
26813 <extension name="VK_ARM_extension_568" number="568" author="ARM" contact="Kevin Petit @kpet" supported="disabled"> 50768 <enable struct="VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT" feature="shaderDemoteToHelperInvocation" requires="VK_EXT_shader_demote_to_helper_invocation"/>
26814 <require> 50769 </spirvcapability>
26815 <enum value="0" name="VK_ARM_EXTENSION_568_SPEC_VERSION"/> 50770 <spirvcapability name="FragmentShadingRateKHR">
26816 <enum value="&quot;VK_ARM_extension_568&quot;" name="VK_ARM_EXTENSION_568_EXTENSION_NAME"/> 50771 <enable struct="VkPhysicalDeviceFragmentShadingRateFeaturesKHR" feature="pipelineFragmentShadingRate" requires="VK_KHR_fragment_shading_rate"/>
26817 </require> 50772 <enable struct="VkPhysicalDeviceFragmentShadingRateFeaturesKHR" feature="primitiveFragmentShadingRate" requires="VK_KHR_fragment_shading_rate"/>
26818 </extension> 50773 <enable struct="VkPhysicalDeviceFragmentShadingRateFeaturesKHR" feature="attachmentFragmentShadingRate" requires="VK_KHR_fragment_shading_rate"/>
26819 <extension name="VK_NV_ray_tracing_validation" number="569" type="device" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan"> 50774 </spirvcapability>
26820 <require> 50775 <spirvcapability name="WorkgroupMemoryExplicitLayoutKHR">
26821 <enum value="1" name="VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION"/> 50776 <enable struct="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR" feature="workgroupMemoryExplicitLayout" requires="VK_KHR_workgroup_memory_explicit_layout"/>
26822 <enum value="&quot;VK_NV_ray_tracing_validation&quot;" name="VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME"/> 50777 </spirvcapability>
26823 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV"/> 50778 <spirvcapability name="WorkgroupMemoryExplicitLayout8BitAccessKHR">
26824 <type name="VkPhysicalDeviceRayTracingValidationFeaturesNV"/> 50779 <enable struct="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR" feature="workgroupMemoryExplicitLayout8BitAccess" requires="VK_KHR_workgroup_memory_explicit_layout"/>
26825 <feature name="rayTracingValidation" struct="VkPhysicalDeviceRayTracingValidationFeaturesNV"/> 50780 </spirvcapability>
26826 </require> 50781 <spirvcapability name="WorkgroupMemoryExplicitLayout16BitAccessKHR">
26827 </extension> 50782 <enable struct="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR" feature="workgroupMemoryExplicitLayout16BitAccess" requires="VK_KHR_workgroup_memory_explicit_layout"/>
26828 <extension name="VK_NV_cluster_acceleration_structure" number="570" type="device" depends="VK_KHR_acceleration_structure" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan"> 50783 </spirvcapability>
26829 <require> 50784 <spirvcapability name="DotProductInputAll">
26830 <enum value="2" name="VK_NV_CLUSTER_ACCELERATION_STRUCTURE_SPEC_VERSION"/> 50785 <enable struct="VkPhysicalDeviceVulkan13Features" feature="shaderIntegerDotProduct" requires="VK_VERSION_1_3,VK_KHR_shader_integer_dot_product"/>
26831 <enum value="&quot;VK_NV_cluster_acceleration_structure&quot;" name="VK_NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION_NAME"/> 50786 <enable struct="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR" feature="shaderIntegerDotProduct" requires="VK_KHR_shader_integer_dot_product"/>
26832 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV"/> 50787 </spirvcapability>
26833 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV"/> 50788 <spirvcapability name="DotProductInput4x8Bit">
26834 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV"/> 50789 <enable struct="VkPhysicalDeviceVulkan13Features" feature="shaderIntegerDotProduct" requires="VK_VERSION_1_3,VK_KHR_shader_integer_dot_product"/>
26835 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV"/> 50790 <enable struct="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR" feature="shaderIntegerDotProduct" requires="VK_KHR_shader_integer_dot_product"/>
26836 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV"/> 50791 </spirvcapability>
26837 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV"/> 50792 <spirvcapability name="DotProductInput4x8BitPacked">
26838 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV"/> 50793 <enable struct="VkPhysicalDeviceVulkan13Features" feature="shaderIntegerDotProduct" requires="VK_VERSION_1_3,VK_KHR_shader_integer_dot_product"/>
26839 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV"/> 50794 <enable struct="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR" feature="shaderIntegerDotProduct" requires="VK_KHR_shader_integer_dot_product"/>
26840 <type name="VkPhysicalDeviceClusterAccelerationStructureFeaturesNV"/> 50795 </spirvcapability>
26841 <type name="VkPhysicalDeviceClusterAccelerationStructurePropertiesNV"/> 50796 <spirvcapability name="DotProduct">
26842 <type name="VkClusterAccelerationStructureClustersBottomLevelInputNV"/> 50797 <enable struct="VkPhysicalDeviceVulkan13Features" feature="shaderIntegerDotProduct" requires="VK_VERSION_1_3,VK_KHR_shader_integer_dot_product"/>
26843 <type name="VkClusterAccelerationStructureTriangleClusterInputNV"/> 50798 <enable struct="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR" feature="shaderIntegerDotProduct" requires="VK_KHR_shader_integer_dot_product"/>
26844 <type name="VkClusterAccelerationStructureMoveObjectsInputNV"/> 50799 </spirvcapability>
26845 <type name="VkClusterAccelerationStructureOpInputNV"/> 50800 <spirvcapability name="FragmentBarycentricKHR">
26846 <type name="VkClusterAccelerationStructureInputInfoNV"/> 50801 <enable struct="VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR" feature="fragmentShaderBarycentric" requires="VK_KHR_fragment_shader_barycentric"/>
26847 <type name="VkClusterAccelerationStructureCommandsInfoNV"/> 50802 <enable struct="VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV" feature="fragmentShaderBarycentric" requires="VK_NV_fragment_shader_barycentric"/>
26848 <type name="VkStridedDeviceAddressNV"/> 50803 </spirvcapability>
26849 <type name="VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV"/> 50804 <spirvcapability name="TextureSampleWeightedQCOM">
26850 <type name="VkClusterAccelerationStructureClusterFlagsNV"/> 50805 <enable struct="VkPhysicalDeviceImageProcessingFeaturesQCOM" feature="textureSampleWeighted" requires="VK_QCOM_image_processing"/>
26851 <type name="VkClusterAccelerationStructureClusterFlagBitsNV"/> 50806 </spirvcapability>
26852 <type name="VkClusterAccelerationStructureGeometryFlagsNV"/> 50807 <spirvcapability name="TextureBoxFilterQCOM">
26853 <type name="VkClusterAccelerationStructureGeometryFlagBitsNV"/> 50808 <enable struct="VkPhysicalDeviceImageProcessingFeaturesQCOM" feature="textureBoxFilter" requires="VK_QCOM_image_processing"/>
26854 <type name="VkClusterAccelerationStructureAddressResolutionFlagsNV"/> 50809 </spirvcapability>
26855 <type name="VkClusterAccelerationStructureAddressResolutionFlagBitsNV"/> 50810 <spirvcapability name="TextureBlockMatchQCOM">
26856 <type name="VkClusterAccelerationStructureMoveObjectsInfoNV"/> 50811 <enable struct="VkPhysicalDeviceImageProcessingFeaturesQCOM" feature="textureBlockMatch" requires="VK_QCOM_image_processing"/>
26857 <type name="VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV"/> 50812 </spirvcapability>
26858 <type name="VkClusterAccelerationStructureBuildTriangleClusterInfoNV"/> 50813 <spirvcapability name="TextureBlockMatch2QCOM">
26859 <type name="VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV"/> 50814 <enable struct="VkPhysicalDeviceImageProcessing2FeaturesQCOM" feature="textureBlockMatch2" requires="VK_QCOM_image_processing2"/>
26860 <type name="VkClusterAccelerationStructureInstantiateClusterInfoNV"/> 50815 </spirvcapability>
26861 <type name="VkClusterAccelerationStructureIndexFormatFlagBitsNV"/> 50816 <spirvcapability name="MeshShadingEXT">
26862 <type name="VkClusterAccelerationStructureIndexFormatFlagsNV"/> 50817 <enable extension="VK_EXT_mesh_shader"/>
26863 <type name="VkClusterAccelerationStructureTypeNV"/> 50818 </spirvcapability>
26864 <type name="VkClusterAccelerationStructureOpTypeNV"/> 50819 <spirvcapability name="RayTracingOpacityMicromapEXT">
26865 <type name="VkClusterAccelerationStructureOpModeNV"/> 50820 <enable extension="VK_EXT_opacity_micromap"/>
26866 <command name="vkGetClusterAccelerationStructureBuildSizesNV"/> 50821 </spirvcapability>
26867 <command name="vkCmdBuildClusterAccelerationStructureIndirectNV"/> 50822 <spirvcapability name="CoreBuiltinsARM">
26868 <feature name="clusterAccelerationStructure" struct="VkPhysicalDeviceClusterAccelerationStructureFeaturesNV"/> 50823 <enable struct="VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM" feature="shaderCoreBuiltins" requires="VK_ARM_shader_core_builtins"/>
26869 </require> 50824 </spirvcapability>
26870 <require depends="VK_EXT_opacity_micromap"> 50825 <spirvcapability name="ShaderInvocationReorderNV">
26871 <enum value="-5" extends="VkOpacityMicromapSpecialIndexEXT" name="VK_OPACITY_MICROMAP_SPECIAL_INDEX_CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV"/> 50826 <enable extension="VK_NV_ray_tracing_invocation_reorder"/>
26872 </require> 50827 </spirvcapability>
26873 <require depends="VK_KHR_ray_tracing_pipeline"> 50828 <spirvcapability name="ClusterCullingShadingHUAWEI">
26874 <type name="VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV"/> 50829 <enable struct="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI" feature="clustercullingShader" requires="VK_HUAWEI_cluster_culling_shader"/>
26875 </require> 50830 </spirvcapability>
26876 </extension> 50831 <spirvcapability name="RayTracingPositionFetchKHR">
26877 <extension name="VK_NV_partitioned_acceleration_structure" number="571" type="device" depends="VK_KHR_acceleration_structure" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan"> 50832 <enable struct="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR" feature="rayTracingPositionFetch" requires="VK_KHR_ray_tracing_position_fetch"/>
26878 <require> 50833 </spirvcapability>
26879 <enum value="1" name="VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_SPEC_VERSION"/> 50834 <spirvcapability name="RayQueryPositionFetchKHR">
26880 <enum value="&quot;VK_NV_partitioned_acceleration_structure&quot;" name="VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION_NAME"/> 50835 <enable struct="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR" feature="rayTracingPositionFetch" requires="VK_KHR_ray_tracing_position_fetch"/>
26881 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV"/> 50836 </spirvcapability>
26882 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV"/> 50837 <spirvcapability name="TileImageColorReadAccessEXT">
26883 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV"/> 50838 <enable struct="VkPhysicalDeviceShaderTileImageFeaturesEXT" feature="shaderTileImageColorReadAccess" requires="VK_EXT_shader_tile_image"/>
26884 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV"/> 50839 </spirvcapability>
26885 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV"/> 50840 <spirvcapability name="TileImageDepthReadAccessEXT">
26886 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV"/> 50841 <enable struct="VkPhysicalDeviceShaderTileImageFeaturesEXT" feature="shaderTileImageDepthReadAccess" requires="VK_EXT_shader_tile_image"/>
26887 <enum offset="0" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NV"/> 50842 </spirvcapability>
26888 <enum name="VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV"/> 50843 <spirvcapability name="TileImageStencilReadAccessEXT">
26889 <type name="VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV"/> 50844 <enable struct="VkPhysicalDeviceShaderTileImageFeaturesEXT" feature="shaderTileImageStencilReadAccess" requires="VK_EXT_shader_tile_image"/>
26890 <type name="VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV"/> 50845 </spirvcapability>
26891 <type name="VkPartitionedAccelerationStructureFlagsNV"/> 50846 <spirvcapability name="CooperativeMatrixKHR">
26892 <type name="VkPartitionedAccelerationStructureOpTypeNV"/> 50847 <enable struct="VkPhysicalDeviceCooperativeMatrixFeaturesKHR" feature="cooperativeMatrix" requires="VK_KHR_cooperative_matrix"/>
26893 <type name="VkBuildPartitionedAccelerationStructureIndirectCommandNV"/> 50848 </spirvcapability>
26894 <type name="VkPartitionedAccelerationStructureInstanceFlagsNV"/> 50849 <spirvcapability name="ShaderEnqueueAMDX">
26895 <type name="VkPartitionedAccelerationStructureInstanceFlagBitsNV"/> 50850 <enable struct="VkPhysicalDeviceShaderEnqueueFeaturesAMDX" feature="shaderEnqueue" requires="VK_AMDX_shader_enqueue"/>
26896 <type name="VkPartitionedAccelerationStructureWriteInstanceDataNV"/> 50851 </spirvcapability>
26897 <type name="VkPartitionedAccelerationStructureUpdateInstanceDataNV"/> 50852 <spirvcapability name="GroupNonUniformRotateKHR">
26898 <type name="VkPartitionedAccelerationStructureWritePartitionTranslationDataNV"/> 50853 <enable struct="VkPhysicalDeviceVulkan14Features" feature="shaderSubgroupRotate" requires="VK_VERSION_1_4,VK_KHR_shader_subgroup_rotate"/>
26899 <type name="VkWriteDescriptorSetPartitionedAccelerationStructureNV"/> 50854 <enable struct="VkPhysicalDeviceShaderSubgroupRotateFeatures" feature="shaderSubgroupRotate" requires="VK_KHR_shader_subgroup_rotate"/>
26900 <type name="VkPartitionedAccelerationStructureInstancesInputNV"/> 50855 </spirvcapability>
26901 <type name="VkBuildPartitionedAccelerationStructureInfoNV"/> 50856 <spirvcapability name="ExpectAssumeKHR">
26902 <command name="vkGetPartitionedAccelerationStructuresBuildSizesNV"/> 50857 <enable struct="VkPhysicalDeviceVulkan14Features" feature="shaderExpectAssume" requires="VK_VERSION_1_4,VK_KHR_shader_expect_assume"/>
26903 <command name="vkCmdBuildPartitionedAccelerationStructuresNV"/> 50858 <enable struct="VkPhysicalDeviceShaderExpectAssumeFeatures" feature="shaderExpectAssume" requires="VK_KHR_shader_expect_assume"/>
26904 <feature name="partitionedAccelerationStructure" struct="VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV"/> 50859 </spirvcapability>
26905 </require> 50860 <spirvcapability name="FloatControls2">
26906 </extension> 50861 <enable struct="VkPhysicalDeviceVulkan14Features" feature="shaderFloatControls2" requires="VK_VERSION_1_4,VK_KHR_shader_float_controls2"/>
26907 <extension name="VK_NV_extension_572" number="572" author="NV" contact="Jeff Juliano @jjuliano" supported="disabled"> 50862 <enable struct="VkPhysicalDeviceShaderFloatControls2Features" feature="shaderFloatControls2" requires="VK_KHR_shader_float_controls2"/>
26908 <require> 50863 </spirvcapability>
26909 <enum value="0" name="VK_NV_EXTENSION_572_SPEC_VERSION"/> 50864 <spirvcapability name="QuadControlKHR">
26910 <enum value="&quot;VK_NV_extension_572&quot;" name="VK_NV_EXTENSION_572_EXTENSION_NAME"/> 50865 <enable struct="VkPhysicalDeviceShaderQuadControlFeaturesKHR" feature="shaderQuadControl" requires="VK_KHR_shader_quad_control"/>
26911 </require> 50866 </spirvcapability>
26912 </extension> 50867 <spirvcapability name="BFloat16TypeKHR">
26913 <extension name="VK_EXT_device_generated_commands" number="573" author="EXT" type="device" depends="((VK_KHR_buffer_device_address,VK_VERSION_1_2)+VK_KHR_maintenance5),VK_VERSION_1_3" contact="Mike Blumenkrantz @zmike" supported="vulkan" ratified="vulkan"> 50868 <enable struct="VkPhysicalDeviceShaderBfloat16FeaturesKHR" feature="shaderBFloat16Type" requires="VK_KHR_shader_bfloat16"/>
26914 <require> 50869 </spirvcapability>
26915 <enum value="1" name="VK_EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION"/> 50870 <spirvcapability name="BFloat16DotProductKHR">
26916 <enum value="&quot;VK_EXT_device_generated_commands&quot;" name="VK_EXT_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME"/> 50871 <enable struct="VkPhysicalDeviceShaderBfloat16FeaturesKHR" feature="shaderBFloat16DotProduct" requires="VK_KHR_shader_bfloat16"/>
26917 <enum bitpos="7" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT"/> 50872 </spirvcapability>
26918 <enum bitpos="31" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT"/> 50873 <spirvcapability name="BFloat16CooperativeMatrixKHR">
26919 50874 <enable struct="VkPhysicalDeviceShaderBfloat16FeaturesKHR" feature="shaderBFloat16CooperativeMatrix" requires="VK_KHR_shader_bfloat16"/>
26920 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT"/> 50875 </spirvcapability>
26921 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT"/> 50876 <spirvcapability name="RawAccessChainsNV">
26922 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT"/> 50877 <enable struct="VkPhysicalDeviceRawAccessChainsFeaturesNV" feature="shaderRawAccessChains" requires="VK_NV_raw_access_chains"/>
26923 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT"/> 50878 </spirvcapability>
26924 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT"/> 50879 <spirvcapability name="ReplicatedCompositesEXT">
26925 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT"/> 50880 <enable struct="VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT" feature="shaderReplicatedComposites" requires="VK_EXT_shader_replicated_composites"/>
26926 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT"/> 50881 </spirvcapability>
26927 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT"/> 50882 <spirvcapability name="TensorAddressingNV">
26928 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT"/> 50883 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixTensorAddressing" requires="VK_NV_cooperative_matrix2"/>
26929 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT"/> 50884 </spirvcapability>
26930 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT"/> 50885 <spirvcapability name="CooperativeMatrixReductionsNV">
26931 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT"/> 50886 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixReductions" requires="VK_NV_cooperative_matrix2"/>
26932 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT"/> 50887 </spirvcapability>
26933 <enum offset="14" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT"/> 50888 <spirvcapability name="CooperativeMatrixConversionsNV">
26934 50889 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixConversions" requires="VK_NV_cooperative_matrix2"/>
26935 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT"/> 50890 </spirvcapability>
26936 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT"/> 50891 <spirvcapability name="CooperativeMatrixPerElementOperationsNV">
26937 50892 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixPerElementOperations" requires="VK_NV_cooperative_matrix2"/>
26938 <enum bitpos="38" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT"/> 50893 </spirvcapability>
26939 50894 <spirvcapability name="CooperativeMatrixTensorAddressingNV">
26940 <enum bitpos="17" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT"/> 50895 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixTensorAddressing" requires="VK_NV_cooperative_matrix2"/>
26941 <enum bitpos="17" extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT"/> 50896 </spirvcapability>
26942 <enum bitpos="18" extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT"/> 50897 <spirvcapability name="CooperativeMatrixBlockLoadsNV">
26943 50898 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixBlockLoads" requires="VK_NV_cooperative_matrix2"/>
26944 <type name="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT"/> 50899 </spirvcapability>
26945 <type name="VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT"/> 50900 <spirvcapability name="RayTracingSpheresGeometryNV">
26946 <type name="VkGeneratedCommandsMemoryRequirementsInfoEXT"/> 50901 <enable struct="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV" feature="spheres" requires="VK_NV_ray_tracing_linear_swept_spheres"/>
26947 <type name="VkIndirectExecutionSetCreateInfoEXT"/> 50902 </spirvcapability>
26948 <type name="VkIndirectExecutionSetInfoEXT"/> 50903 <spirvcapability name="RayTracingLinearSweptSpheresGeometryNV">
26949 <type name="VkIndirectExecutionSetPipelineInfoEXT"/> 50904 <enable struct="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV" feature="linearSweptSpheres" requires="VK_NV_ray_tracing_linear_swept_spheres"/>
26950 <type name="VkIndirectExecutionSetShaderInfoEXT"/> 50905 </spirvcapability>
26951 <type name="VkGeneratedCommandsInfoEXT"/> 50906 <spirvcapability name="RayTracingClusterAccelerationStructureNV">
26952 <type name="VkWriteIndirectExecutionSetPipelineEXT"/> 50907 <enable struct="VkPhysicalDeviceClusterAccelerationStructureFeaturesNV" feature="clusterAccelerationStructure" requires="VK_NV_cluster_acceleration_structure"/>
26953 <type name="VkIndirectCommandsLayoutCreateInfoEXT"/> 50908 </spirvcapability>
26954 <type name="VkIndirectCommandsLayoutTokenEXT"/> 50909 <spirvcapability name="CooperativeVectorNV">
26955 <type name="VkDrawIndirectCountIndirectCommandEXT"/> 50910 <enable struct="VkPhysicalDeviceCooperativeVectorFeaturesNV" feature="cooperativeVector" requires="VK_NV_cooperative_vector"/>
26956 <type name="VkIndirectCommandsVertexBufferTokenEXT"/> 50911 </spirvcapability>
26957 <type name="VkBindVertexBufferIndirectCommandEXT"/> 50912 <spirvcapability name="CooperativeVectorTrainingNV">
26958 <type name="VkIndirectCommandsIndexBufferTokenEXT"/> 50913 <enable struct="VkPhysicalDeviceCooperativeVectorFeaturesNV" feature="cooperativeVectorTraining" requires="VK_NV_cooperative_vector"/>
26959 <type name="VkBindIndexBufferIndirectCommandEXT"/> 50914 </spirvcapability>
26960 <type name="VkIndirectCommandsPushConstantTokenEXT"/> 50915 <spirvcapability name="TileShadingQCOM">
26961 <type name="VkIndirectCommandsExecutionSetTokenEXT"/> 50916 <enable struct="VkPhysicalDeviceTileShadingFeaturesQCOM" feature="tileShading" requires="VK_QCOM_tile_shading"/>
26962 <type name="VkIndirectCommandsTokenDataEXT"/> 50917 </spirvcapability>
26963 <type name="VkIndirectCommandsLayoutEXT"/> 50918 </spirvcapabilities>
26964 <type name="VkIndirectExecutionSetEXT"/> 50919 <sync comment="Machine readable representation of the synchronization objects and their mappings">
26965 <type name="VkIndirectCommandsTokenTypeEXT"/> 50920 <syncstage name="VK_PIPELINE_STAGE_2_NONE" alias="VK_PIPELINE_STAGE_NONE">
26966 <type name="VkIndirectExecutionSetInfoTypeEXT"/>
26967 <type name="VkIndirectCommandsLayoutUsageFlagsEXT"/>
26968 <type name="VkIndirectCommandsLayoutUsageFlagBitsEXT"/>
26969 <type name="VkIndirectCommandsInputModeFlagsEXT"/>
26970 <type name="VkIndirectCommandsInputModeFlagBitsEXT"/>
26971 <type name="VkIndirectExecutionSetShaderLayoutInfoEXT"/>
26972 <type name="VkGeneratedCommandsPipelineInfoEXT"/>
26973 <type name="VkGeneratedCommandsShaderInfoEXT"/>
26974
26975 <command name="vkGetGeneratedCommandsMemoryRequirementsEXT"/>
26976 <command name="vkCmdPreprocessGeneratedCommandsEXT"/>
26977 <command name="vkCmdExecuteGeneratedCommandsEXT"/>
26978 <command name="vkCreateIndirectCommandsLayoutEXT"/>
26979 <command name="vkDestroyIndirectCommandsLayoutEXT"/>
26980 <command name="vkCreateIndirectExecutionSetEXT"/>
26981 <command name="vkDestroyIndirectExecutionSetEXT"/>
26982 <command name="vkUpdateIndirectExecutionSetPipelineEXT"/>
26983 <command name="vkUpdateIndirectExecutionSetShaderEXT"/>
26984
26985 <feature name="deviceGeneratedCommands" struct="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT"/>
26986 </require>
26987 <require depends="VK_EXT_shader_object">
26988 <type name="VkWriteIndirectExecutionSetShaderEXT"/>
26989 </require>
26990 </extension>
26991 <extension name="VK_KHR_extension_574" number="574" author="KHR" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
26992 <require>
26993 <enum value="0" name="VK_KHR_EXTENSION_574_SPEC_VERSION"/>
26994 <enum value="&quot;VK_KHR_extension_574&quot;" name="VK_KHR_EXTENSION_574_EXTENSION_NAME"/>
26995 </require>
26996 </extension>
26997 <extension name="VK_KHR_maintenance8" number="575" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Mike Blumenkrantz @zmike" supported="vulkan" ratified="vulkan">
26998 <require>
26999 <enum value="1" name="VK_KHR_MAINTENANCE_8_SPEC_VERSION"/>
27000 <enum value="&quot;VK_KHR_maintenance8&quot;" name="VK_KHR_MAINTENANCE_8_EXTENSION_NAME"/>
27001 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR"/>
27002 <enum bitpos="3" extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR"/>
27003 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR"/>
27004 <type name="VkPhysicalDeviceMaintenance8FeaturesKHR"/>
27005 <enum bitpos="5" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR"/>
27006 <type name="VkMemoryBarrierAccessFlags3KHR"/>
27007 <type name="VkAccessFlagBits3KHR"/>
27008 <type name="VkAccessFlags3KHR"/>
27009 <feature name="maintenance8" struct="VkPhysicalDeviceMaintenance8FeaturesKHR"/>
27010 </require>
27011 </extension>
27012 <extension name="VK_MESA_image_alignment_control" number="576" type="device" author="MESA" contact="Hans-Kristian Arntzen @HansKristian-Work" specialuse="d3demulation" supported="vulkan" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1">
27013 <require>
27014 <enum value="1" name="VK_MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION"/>
27015 <enum value="&quot;VK_MESA_image_alignment_control&quot;" name="VK_MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME"/>
27016 <type name="VkPhysicalDeviceImageAlignmentControlFeaturesMESA"/>
27017 <type name="VkPhysicalDeviceImageAlignmentControlPropertiesMESA"/>
27018 <type name="VkImageAlignmentControlCreateInfoMESA"/>
27019 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA"/>
27020 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA"/>
27021 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA"/>
27022 <feature name="imageAlignmentControl" struct="VkPhysicalDeviceImageAlignmentControlFeaturesMESA"/>
27023 </require>
27024 </extension>
27025 <extension name="VK_HUAWEI_extension_577" number="577" author="HUAWEI" contact="Ye Wang @wangye" supported="disabled">
27026 <require>
27027 <enum value="0" name="VK_HUAWEI_EXTENSION_577_SPEC_VERSION"/>
27028 <enum value="&quot;VK_HUAWEI_extension_577&quot;" name="VK_HUAWEI_EXTENSION_577_EXTENSION_NAME"/>
27029 <enum bitpos="35" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RESERVED_35_BIT_KHR"/>
27030 </require>
27031 </extension>
27032 <extension name="VK_EXT_extension_578" number="578" author="EXT" contact="Daniel Story @daniel-story" supported="disabled">
27033 <require>
27034 <enum value="0" name="VK_EXT_EXTENSION_578_SPEC_VERSION"/>
27035 <enum value="&quot;VK_EXT_extension_578&quot;" name="VK_EXT_EXTENSION_578_EXTENSION_NAME"/>
27036 </require>
27037 </extension>
27038 <extension name="VK_EXT_extension_579" number="579" author="EXT" contact="Daniel Story @daniel-story" supported="disabled">
27039 <require>
27040 <enum value="0" name="VK_EXT_EXTENSION_579_SPEC_VERSION"/>
27041 <enum value="&quot;VK_EXT_extension_579&quot;" name="VK_EXT_EXTENSION_579_EXTENSION_NAME"/>
27042 <enum bitpos="8" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_8_BIT_EXT"/>
27043 <enum bitpos="9" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_9_BIT_EXT"/>
27044 </require>
27045 </extension>
27046 <extension name="VK_EXT_extension_580" number="580" author="EXT" contact="Graeme Leese @gnl21" supported="disabled">
27047 <require>
27048 <enum value="0" name="VK_EXT_EXTENSION_580_SPEC_VERSION"/>
27049 <enum value="&quot;VK_EXT_extension_580&quot;" name="VK_EXT_EXTENSION_580_EXTENSION_NAME"/>
27050 </require>
27051 </extension>
27052 <extension name="VK_NV_extension_581" number="581" author="NV" contact="Piers Daniell @pdaniell-nv" supported="disabled">
27053 <require>
27054 <enum value="0" name="VK_NV_EXTENSION_581_SPEC_VERSION"/>
27055 <enum value="&quot;VK_NV_extension_581&quot;" name="VK_NV_EXTENSION_581_EXTENSION_NAME"/>
27056 </require>
27057 </extension>
27058 <extension name="VK_EXT_extension_582" number="582" author="EXT" contact="Eric Werness @ewerness-nv" supported="disabled">
27059 <require>
27060 <enum value="0" name="VK_EXT_EXTENSION_582_SPEC_VERSION"/>
27061 <enum value="&quot;VK_EXT_extension_582&quot;" name="VK_EXT_EXTENSION_582_EXTENSION_NAME"/>
27062 </require>
27063 </extension>
27064 <extension name="VK_EXT_depth_clamp_control" number="583" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" type="device" author="EXT" contact="Jules Blok @jules" comment="codespell:ignore blok" supported="vulkan" ratified="vulkan">
27065 <require>
27066 <enum value="1" name="VK_EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION"/>
27067 <enum value="&quot;VK_EXT_depth_clamp_control&quot;" name="VK_EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME"/>
27068 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT"/>
27069 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT"/>
27070 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT"/>
27071 <type name="VkPhysicalDeviceDepthClampControlFeaturesEXT"/>
27072 <type name="VkPipelineViewportDepthClampControlCreateInfoEXT"/>
27073 <type name="VkDepthClampModeEXT"/>
27074 <type name="VkDepthClampRangeEXT"/>
27075 <command name="vkCmdSetDepthClampRangeEXT"/>
27076 <feature name="depthClampControl" struct="VkPhysicalDeviceDepthClampControlFeaturesEXT"/>
27077 </require>
27078 </extension>
27079 <extension name="VK_EXT_extension_584" number="584" author="EXT" contact="James Jones @cubanismo" supported="disabled">
27080 <require>
27081 <enum value="0" name="VK_EXT_EXTENSION_584_SPEC_VERSION"/>
27082 <enum value="&quot;VK_EXT_extension_584&quot;" name="VK_EXT_EXTENSION_584_EXTENSION_NAME"/>
27083 </require>
27084 </extension>
27085 <extension name="VK_EXT_extension_585" number="585" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
27086 <require>
27087 <enum value="0" name="VK_EXT_EXTENSION_585_SPEC_VERSION"/>
27088 <enum value="&quot;VK_EXT_extension_585&quot;" name="VK_EXT_EXTENSION_585_EXTENSION_NAME"/>
27089 <enum bitpos="6" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_EXTENSION_585_BIT_EXT"/>
27090 </require>
27091 </extension>
27092 <extension name="VK_IMG_extension_586" number="586" author="IMG" contact="James Fitzpatrick @jfitzpatrick-img" supported="disabled">
27093 <require>
27094 <enum value="0" name="VK_IMG_EXTENSION_586_SPEC_VERSION"/>
27095 <enum value="&quot;VK_IMG_extension_586&quot;" name="VK_IMG_EXTENSION_586_EXTENSION_NAME"/>
27096 <enum bitpos="4" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_EXTENSION_586_BIT_IMG"/>
27097 </require>
27098 </extension>
27099 <extension name="VK_KHR_video_maintenance2" number="587" author="KHR" contact="Daniel Rakos @aqnuep" type="device" depends="VK_KHR_video_queue" supported="vulkan" ratified="vulkan">
27100 <require>
27101 <enum value="1" name="VK_KHR_VIDEO_MAINTENANCE_2_SPEC_VERSION"/>
27102 <enum value="&quot;VK_KHR_video_maintenance2&quot;" name="VK_KHR_VIDEO_MAINTENANCE_2_EXTENSION_NAME"/>
27103 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR"/>
27104 <type name="VkPhysicalDeviceVideoMaintenance2FeaturesKHR"/>
27105 <feature name="videoMaintenance2" struct="VkPhysicalDeviceVideoMaintenance2FeaturesKHR"/>
27106 </require>
27107 <require depends="VK_KHR_video_decode_queue">
27108 <enum bitpos="5" extends="VkVideoSessionCreateFlagBitsKHR" name="VK_VIDEO_SESSION_CREATE_INLINE_SESSION_PARAMETERS_BIT_KHR"/>
27109 </require>
27110 <require depends="VK_KHR_video_decode_h264">
27111 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR"/>
27112 <type name="VkVideoDecodeH264InlineSessionParametersInfoKHR"/>
27113 </require>
27114 <require depends="VK_KHR_video_decode_h265">
27115 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR"/>
27116 <type name="VkVideoDecodeH265InlineSessionParametersInfoKHR"/>
27117 </require>
27118 <require depends="VK_KHR_video_decode_av1">
27119 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR"/>
27120 <type name="VkVideoDecodeAV1InlineSessionParametersInfoKHR"/>
27121 </require>
27122 </extension>
27123 <extension name="VK_HUAWEI_extension_588" number="588" author="HUAWEI" contact="Pan Gao @pangao-h" supported="disabled">
27124 <require>
27125 <enum value="0" name="VK_HUAWEI_EXTENSION_588_SPEC_VERSION"/>
27126 <enum value="&quot;VK_HUAWEI_extension_588&quot;" name="VK_HUAWEI_EXTENSION_588_EXTENSION_NAME"/>
27127 </require>
27128 </extension>
27129 <extension name="VK_HUAWEI_extension_589" number="589" author="HUAWEI" contact="Pan Gao @pangao-h" supported="disabled">
27130 <require>
27131 <enum value="0" name="VK_HUAWEI_EXTENSION_589_SPEC_VERSION"/>
27132 <enum value="&quot;VK_HUAWEI_extension_589&quot;" name="VK_HUAWEI_EXTENSION_589_EXTENSION_NAME"/>
27133 </require>
27134 </extension>
27135 <extension name="VK_HUAWEI_extension_590" number="590" author="HUAWEI" contact="Pan Gao @pangao-h" supported="disabled">
27136 <require>
27137 <enum value="0" name="VK_HUAWEI_EXTENSION_590_SPEC_VERSION"/>
27138 <enum value="&quot;VK_HUAWEI_extension_590&quot;" name="VK_HUAWEI_EXTENSION_590_EXTENSION_NAME"/>
27139 <enum bitpos="15" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_590_BIT_HUAWEI"/>
27140 </require>
27141 </extension>
27142 <extension name="VK_HUAWEI_hdr_vivid" number="591" author="HUAWEI" contact="Zehui Lin @bactlink" type="device" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_swapchain+VK_EXT_hdr_metadata" supported="vulkan">
27143 <require>
27144 <enum value="1" name="VK_HUAWEI_HDR_VIVID_SPEC_VERSION"/>
27145 <enum value="&quot;VK_HUAWEI_hdr_vivid&quot;" name="VK_HUAWEI_HDR_VIVID_EXTENSION_NAME"/>
27146 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI"/>
27147 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI"/>
27148 <type name="VkPhysicalDeviceHdrVividFeaturesHUAWEI"/>
27149 <type name="VkHdrVividDynamicMetadataHUAWEI"/>
27150 <feature name="hdrVivid" struct="VkPhysicalDeviceHdrVividFeaturesHUAWEI"/>
27151 </require>
27152 </extension>
27153 <extension name="VK_NV_extension_592" number="592" author="NV" contact="Jeff Juliano @jjuliano" supported="disabled">
27154 <require>
27155 <enum value="0" name="VK_NV_EXTENSION_592_SPEC_VERSION"/>
27156 <enum value="&quot;VK_NV_extension_592&quot;" name="VK_NV_EXTENSION_592_EXTENSION_NAME"/>
27157 </require>
27158 </extension>
27159 <extension name="VK_NV_extension_593" number="593" author="NV" contact="Jeff Juliano @jjuliano" supported="disabled">
27160 <require>
27161 <enum value="0" name="VK_NV_EXTENSION_593_SPEC_VERSION"/>
27162 <enum value="&quot;VK_NV_extension_593&quot;" name="VK_NV_EXTENSION_593_EXTENSION_NAME"/>
27163 </require>
27164 </extension>
27165 <extension name="VK_NV_cooperative_matrix2" number="594" type="device" author="NV" depends="VK_KHR_cooperative_matrix" contact="Jeff Bolz @jeffbolznv" supported="vulkan">
27166 <require>
27167 <enum value="1" name="VK_NV_COOPERATIVE_MATRIX_2_SPEC_VERSION"/>
27168 <enum value="&quot;VK_NV_cooperative_matrix2&quot;" name="VK_NV_COOPERATIVE_MATRIX_2_EXTENSION_NAME"/>
27169 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV"/>
27170 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV"/>
27171 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV"/>
27172 <type name="VkCooperativeMatrixFlexibleDimensionsPropertiesNV"/>
27173 <type name="VkPhysicalDeviceCooperativeMatrix2FeaturesNV"/>
27174 <type name="VkPhysicalDeviceCooperativeMatrix2PropertiesNV"/>
27175 <command name="vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV"/>
27176 <feature name="cooperativeMatrixWorkgroupScope,cooperativeMatrixFlexibleDimensions,cooperativeMatrixReductions,cooperativeMatrixConversions,cooperativeMatrixPerElementOperations,cooperativeMatrixTensorAddressing,cooperativeMatrixBlockLoads" struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV"/>
27177 </require>
27178 </extension>
27179 <extension name="VK_NV_extension_595" number="595" author="NV" contact="Jeff Bolz @jeffbolznv" supported="disabled">
27180 <require>
27181 <enum value="0" name="VK_NV_EXTENSION_595_SPEC_VERSION"/>
27182 <enum value="&quot;VK_NV_extension_595&quot;" name="VK_NV_EXTENSION_595_EXTENSION_NAME"/>
27183 <enum bitpos="15" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_RESERVED_15_BIT_NV"/>
27184 </require>
27185 </extension>
27186 <extension name="VK_KHR_extension_596" number="596" author="KHR" contact="Simon Zeni @simonz" supported="disabled">
27187 <require>
27188 <enum value="0" name="VK_KHR_EXTENSION_596_SPEC_VERSION"/>
27189 <enum value="&quot;VK_KHR_extension_596&quot;" name="VK_KHR_EXTENSION_596_EXTENSION_NAME"/>
27190 </require>
27191 </extension>
27192 <extension name="VK_ARM_pipeline_opacity_micromap" number="597" type="device" depends="VK_EXT_opacity_micromap" author="ARM" contact="Mathieu Robart @mathieurobart-arm" supported="vulkan">
27193 <require>
27194 <enum value="1" name="VK_ARM_PIPELINE_OPACITY_MICROMAP_SPEC_VERSION"/>
27195 <enum value="&quot;VK_ARM_pipeline_opacity_micromap&quot;" name="VK_ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION_NAME"/>
27196 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM"/>
27197 <type name="VkPhysicalDevicePipelineOpacityMicromapFeaturesARM"/>
27198 <feature name="pipelineOpacityMicromap" struct="VkPhysicalDevicePipelineOpacityMicromapFeaturesARM"/>
27199 <enum bitpos="37" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM"/>
27200 </require>
27201 </extension>
27202 <extension name="VK_KHR_extension_598" number="598" type="device" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="disabled">
27203 <require>
27204 <enum value="0" name="VK_KHR_EXTENSION_598_SPEC_VERSION"/>
27205 <enum value="&quot;VK_KHR_extension_598&quot;" name="VK_KHR_EXTENSION_598_EXTENSION_NAME"/>
27206 </require>
27207 </extension>
27208 <extension name="VK_KHR_extension_599" number="599" type="device" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="disabled">
27209 <require>
27210 <enum value="0" name="VK_KHR_EXTENSION_599_SPEC_VERSION"/>
27211 <enum value="&quot;VK_KHR_extension_599&quot;" name="VK_KHR_EXTENSION_599_EXTENSION_NAME"/>
27212 </require>
27213 </extension>
27214 <extension name="VK_IMG_extension_600" number="600" author="IMG" contact="James Fitzpatrick @jfitzpatrick-img" supported="disabled">
27215 <require>
27216 <enum value="0" name="VK_IMG_EXTENSION_600_SPEC_VERSION"/>
27217 <enum value="&quot;VK_IMG_extension_600&quot;" name="VK_IMG_EXTENSION_600_EXTENSION_NAME"/>
27218 </require>
27219 </extension>
27220 <extension name="VK_IMG_extension_601" number="601" author="IMG" contact="James Fitzpatrick @jfitzpatrick-img" supported="disabled">
27221 <require>
27222 <enum value="0" name="VK_IMG_EXTENSION_601_SPEC_VERSION"/>
27223 <enum value="&quot;VK_IMG_extension_601&quot;" name="VK_IMG_EXTENSION_601_EXTENSION_NAME"/>
27224 </require>
27225 </extension>
27226 <extension name="VK_EXT_extension_602" number="602" author="KHR" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
27227 <require>
27228 <enum value="0" name="VK_EXT_EXTENSION_602_SPEC_VERSION"/>
27229 <enum value="&quot;VK_EXT_extension_602&quot;" name="VK_EXT_EXTENSION_602_EXTENSION_NAME"/>
27230 </require>
27231 </extension>
27232 <extension name="VK_EXT_external_memory_metal" number="603" type="device" depends="VK_KHR_external_memory,VK_VERSION_1_1" author="EXT" contact="Aitor Camacho Larrondo @aitor-lunarg" platform="metal" supported="vulkan" ratified="vulkan" nofeatures="true">
27233 <require>
27234 <enum value="1" name="VK_EXT_EXTERNAL_MEMORY_METAL_SPEC_VERSION"/>
27235 <enum value="&quot;VK_EXT_external_memory_metal&quot;" name="VK_EXT_EXTERNAL_MEMORY_METAL_EXTENSION_NAME"/>
27236 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT"/>
27237 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT"/>
27238 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT"/>
27239 <enum bitpos="16" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_EXT"/>
27240 <enum bitpos="17" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_EXT"/>
27241 <enum bitpos="18" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLHEAP_BIT_EXT"/>
27242 <type name="VkImportMemoryMetalHandleInfoEXT"/>
27243 <type name="VkMemoryMetalHandlePropertiesEXT"/>
27244 <type name="VkMemoryGetMetalHandleInfoEXT"/>
27245 <command name="vkGetMemoryMetalHandleEXT"/>
27246 <command name="vkGetMemoryMetalHandlePropertiesEXT"/>
27247 </require>
27248 </extension>
27249 <extension name="VK_EXT_extension_604" number="604" author="EXT" contact="Colin Marc @colinmarc" supported="disabled">
27250 <require>
27251 <enum value="0" name="VK_EXT_EXTENSION_604_SPEC_VERSION"/>
27252 <enum value="&quot;VK_EXT_extension_604&quot;" name="VK_EXT_EXTENSION_604_EXTENSION_NAME"/>
27253 <enum bitpos="0" extends="VkWaylandSurfaceCreateFlagBitsKHR" name="VK_WAYLAND_SURFACE_CREATE_DISABLE_COLOR_MANAGEMENT"/>
27254 </require>
27255 </extension>
27256 <extension name="VK_KHR_depth_clamp_zero_one" number="605" author="KHR" type="device" contact="Graeme Leese @gnl21" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan">
27257 <require>
27258 <enum value="1" name="VK_KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION"/>
27259 <enum value="&quot;VK_KHR_depth_clamp_zero_one&quot;" name="VK_KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME"/>
27260 <enum offset="0" extends="VkStructureType" extnumber="422" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR"/>
27261 <type name="VkPhysicalDeviceDepthClampZeroOneFeaturesKHR" />
27262 <feature name="depthClampZeroOne" struct="VkPhysicalDeviceDepthClampZeroOneFeaturesKHR"/>
27263 </require>
27264 </extension>
27265 <extension name="VK_KHR_extension_606" number="606" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
27266 <require>
27267 <enum value="0" name="VK_KHR_EXTENSION_606_SPEC_VERSION"/>
27268 <enum value="&quot;VK_KHR_extension_606&quot;" name="VK_KHR_EXTENSION_606_EXTENSION_NAME"/>
27269 </require>
27270 </extension>
27271 <extension name="VK_KHR_extension_607" number="607" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
27272 <require>
27273 <enum value="0" name="VK_KHR_EXTENSION_607_SPEC_VERSION"/>
27274 <enum value="&quot;VK_KHR_extension_607&quot;" name="VK_KHR_EXTENSION_607_EXTENSION_NAME"/>
27275 </require>
27276 </extension>
27277 <extension name="VK_KHR_extension_608" number="608" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
27278 <require>
27279 <enum value="0" name="VK_KHR_EXTENSION_608_SPEC_VERSION"/>
27280 <enum value="&quot;VK_KHR_extension_608&quot;" name="VK_KHR_EXTENSION_608_EXTENSION_NAME"/>
27281 </require>
27282 </extension>
27283 <extension name="VK_EXT_vertex_attribute_robustness" number="609" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan">
27284 <require>
27285 <enum value="1" name="VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION"/>
27286 <enum value="&quot;VK_EXT_vertex_attribute_robustness&quot;" name="VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION_NAME"/>
27287 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT"/>
27288 <type name="VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT"/>
27289 <feature name="vertexAttributeRobustness" struct="VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT"/>
27290 </require>
27291 </extension>
27292 <extension name="VK_ARM_extension_610" number="610" type="device" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
27293 <require>
27294 <enum value="0" name="VK_ARM_EXTENSION_610_SPEC_VERSION"/>
27295 <enum value="&quot;VK_ARM_extension_610&quot;" name="VK_ARM_EXTENSION_610_EXTENSION_NAME"/>
27296 </require>
27297 </extension>
27298 <extension name="VK_NV_extension_611" number="611" author="NV" contact="David Kvasnica @DaKvasNV" supported="disabled">
27299 <require>
27300 <enum value="0" name="VK_NV_EXTENSION_611_SPEC_VERSION"/>
27301 <enum value="&quot;VK_NV_extension_611&quot;" name="VK_NV_EXTENSION_611_EXTENSION_NAME"/>
27302 </require>
27303 </extension>
27304 <extension name="VK_VALVE_extension_612" number="612" author="EXT" contact="Mike Blumenkrantz @zmike" supported="disabled">
27305 <require>
27306 <enum value="0" name="VK_VALVE_EXTENSION_612_SPEC_VERSION"/>
27307 <enum value="&quot;VK_VALVE_extension_612&quot;" name="VK_VALVE_EXTENSION_612_EXTENSION_NAME"/>
27308 <enum bitpos="2" extends="VkRenderPassCreateFlagBits" name="VK_RENDER_PASS_CREATE_RESERVED_2_BIT_VALVE"/>
27309 <enum bitpos="5" extends="VkRenderingFlagBits" name="VK_RENDERING_RESERVED_5_BIT_VALVE"/>
27310 <enum bitpos="40" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RESERVED_40_BIT_VALVE"/>
27311 </require>
27312 </extension>
27313 <extension name="VK_KHR_extension_613" number="613" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="disabled">
27314 <require>
27315 <enum value="0" name="VK_KHR_EXTENSION_613_SPEC_VERSION"/>
27316 <enum value="&quot;VK_KHR_extension_613&quot;" name="VK_KHR_EXTENSION_613_EXTENSION_NAME"/>
27317 </require>
27318 </extension>
27319 <extension name="VK_NV_present_metering" number="614" type="device" author="NV" contact="Charles Hansen @chansen" supported="vulkan" provisional="true" platform="provisional">
27320 <require>
27321 <enum value="1" name="VK_NV_PRESENT_METERING_SPEC_VERSION"/>
27322 <enum value="&quot;VK_NV_present_metering&quot;" name="VK_NV_PRESENT_METERING_EXTENSION_NAME"/>
27323 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
27324 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
27325 <type name="VkSetPresentConfigNV"/>
27326 <type name="VkPhysicalDevicePresentMeteringFeaturesNV"/>
27327 <feature name="presentMetering" struct="VkPhysicalDevicePresentMeteringFeaturesNV"/>
27328 </require>
27329 </extension>
27330 <extension name="VK_QCOM_extension_615" number="615" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
27331 <require>
27332 <enum value="0" name="VK_QCOM_EXTENSION_615_SPEC_VERSION"/>
27333 <enum value="&quot;VK_QCOM_extension_615&quot;" name="VK_QCOM_EXTENSION_615_EXTENSION_NAME"/>
27334 </require>
27335 </extension>
27336 <extension name="VK_EXT_extension_616" number="616" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
27337 <require>
27338 <enum value="0" name="VK_EXT_EXTENSION_616_SPEC_VERSION"/>
27339 <enum value="&quot;VK_EXT_extension_616&quot;" name="VK_EXT_EXTENSION_616_EXTENSION_NAME"/>
27340 </require>
27341 </extension>
27342 <extension name="VK_EXT_extension_617" number="617" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
27343 <require>
27344 <enum value="0" name="VK_EXT_EXTENSION_617_SPEC_VERSION"/>
27345 <enum value="&quot;VK_EXT_extension_617&quot;" name="VK_EXT_EXTENSION_617_EXTENSION_NAME"/>
27346 </require>
27347 </extension>
27348 <extension name="VK_EXT_extension_618" number="618" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
27349 <require>
27350 <enum value="0" name="VK_EXT_EXTENSION_618_SPEC_VERSION"/>
27351 <enum value="&quot;VK_EXT_extension_618&quot;" name="VK_EXT_EXTENSION_618_EXTENSION_NAME"/>
27352 </require>
27353 </extension>
27354 <extension name="VK_EXT_fragment_density_map_offset" number="620" type="device" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map+(VK_KHR_create_renderpass2,VK_VERSION_1_2)+(VK_VERSION_1_3,VK_KHR_dynamic_rendering)" author="EXT" contact="Connor Abbott @cwabbott0" supported="vulkan">
27355 <require>
27356 <enum value="1" name="VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION"/>
27357 <enum value="&quot;VK_EXT_fragment_density_map_offset&quot;" name="VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME"/>
27358 <type name="VkRenderingEndInfoEXT"/>
27359 <enum offset="0" extends="VkStructureType" extnumber="426" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT"/>
27360 <enum offset="1" extends="VkStructureType" extnumber="426" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT"/>
27361 <enum offset="2" extends="VkStructureType" extnumber="426" name="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT"/>
27362 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT"/>
27363 <enum bitpos="15" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT"/>
27364 <type name="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT"/>
27365 <type name="VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT"/>
27366 <type name="VkRenderPassFragmentDensityMapOffsetEndInfoEXT"/>
27367 <command name="vkCmdEndRendering2EXT"/>
27368 <feature name="fragmentDensityMapOffset" struct="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT"/>
27369 </require>
27370 </extension>
27371 <extension name="VK_EXT_extension_621" number="621" author="EXT" contact="Mike Blumenkrantz @zmike" supported="disabled">
27372 <require>
27373 <enum value="0" name="VK_EXT_EXTENSION_621_SPEC_VERSION"/>
27374 <enum value="&quot;VK_EXT_extension_621&quot;" name="VK_EXT_EXTENSION_621_EXTENSION_NAME"/>
27375 <enum bitpos="3" extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_EXTENSION_621_BIT_EXT"/>
27376 </require>
27377 </extension>
27378 <extension name="VK_EXT_extension_622" number="622" author="EXT" contact="Lina Versace @linyaa" supported="disabled">
27379 <require>
27380 <enum value="0" name="VK_EXT_EXTENSION_622_SPEC_VERSION"/>
27381 <enum value="&quot;VK_EXT_extension_622&quot;" name="VK_EXT_EXTENSION_622_EXTENSION_NAME"/>
27382 </require>
27383 </extension>
27384 <extension name="VK_EXT_extension_623" number="623" author="EXT" contact="Mark Young @marky_lunarg" supported="disabled">
27385 <require>
27386 <enum value="0" name="VK_EXT_EXTENSION_623_SPEC_VERSION"/>
27387 <enum value="&quot;VK_EXT_extension_623&quot;" name="VK_EXT_EXTENSION_623_EXTENSION_NAME"/>
27388 </require>
27389 </extension>
27390 <extension name="VK_KHR_extension_624" number="624" author="KHR" contact="Matthew Netsch @mnetsch" supported="disabled">
27391 <require>
27392 <enum value="0" name="VK_KHR_EXTENSION_624_SPEC_VERSION"/>
27393 <enum value="&quot;VK_KHR_extension_624&quot;" name="VK_KHR_EXTENSION_624_EXTENSION_NAME"/>
27394 </require>
27395 <require depends="VK_KHR_maintenance5,VK_VERSION_1_4">
27396 <enum bitpos="41" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RESERVED_41_BIT_KHR"/>
27397 <enum bitpos="42" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RESERVED_42_BIT_KHR"/>
27398 </require>
27399 <require depends="VK_EXT_shader_object">
27400 <enum bitpos="12" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_12_BIT_EXT"/>
27401 <enum bitpos="13" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_13_BIT_EXT"/>
27402 <enum bitpos="14" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_14_BIT_EXT"/>
27403 </require>
27404 </extension>
27405 <extension name="VK_KHR_extension_625" number="625" author="KHR" contact="James Jones @cubanismo" supported="disabled">
27406 <require>
27407 <enum value="0" name="VK_KHR_EXTENSION_625_SPEC_VERSION"/>
27408 <enum value="&quot;VK_KHR_extension_625&quot;" name="VK_KHR_EXTENSION_625_EXTENSION_NAME"/>
27409 </require>
27410 </extension>
27411 <extension name="VK_EXT_extension_626" number="626" author="EXT" contact="Robert Mader @rmader" supported="disabled">
27412 <require>
27413 <enum value="0" name="VK_EXT_EXTENSION_626_SPEC_VERSION"/>
27414 <enum value="&quot;VK_EXT_extension_626&quot;" name="VK_EXT_EXTENSION_626_EXTENSION_NAME"/>
27415 </require>
27416 </extension>
27417 <extension name="VK_NV_extension_627" number="627" author="NV" contact="Jeff Juliano @jjuliano" supported="disabled">
27418 <require>
27419 <enum value="0" name="VK_NV_EXTENSION_627_SPEC_VERSION"/>
27420 <enum value="&quot;VK_NV_extension_627&quot;" name="VK_NV_EXTENSION_627_EXTENSION_NAME"/>
27421 </require>
27422 </extension>
27423 </extensions>
27424 <formats>
27425 <format name="VK_FORMAT_R4G4_UNORM_PACK8" class="8-bit" blockSize="1" texelsPerBlock="1" packed="8">
27426 <component name="R" bits="4" numericFormat="UNORM"/>
27427 <component name="G" bits="4" numericFormat="UNORM"/>
27428 </format>
27429 <format name="VK_FORMAT_R4G4B4A4_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
27430 <component name="R" bits="4" numericFormat="UNORM"/>
27431 <component name="G" bits="4" numericFormat="UNORM"/>
27432 <component name="B" bits="4" numericFormat="UNORM"/>
27433 <component name="A" bits="4" numericFormat="UNORM"/>
27434 </format>
27435 <format name="VK_FORMAT_B4G4R4A4_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
27436 <component name="B" bits="4" numericFormat="UNORM"/>
27437 <component name="G" bits="4" numericFormat="UNORM"/>
27438 <component name="R" bits="4" numericFormat="UNORM"/>
27439 <component name="A" bits="4" numericFormat="UNORM"/>
27440 </format>
27441 <format name="VK_FORMAT_R5G6B5_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
27442 <component name="R" bits="5" numericFormat="UNORM"/>
27443 <component name="G" bits="6" numericFormat="UNORM"/>
27444 <component name="B" bits="5" numericFormat="UNORM"/>
27445 </format>
27446 <format name="VK_FORMAT_B5G6R5_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
27447 <component name="B" bits="5" numericFormat="UNORM"/>
27448 <component name="G" bits="6" numericFormat="UNORM"/>
27449 <component name="R" bits="5" numericFormat="UNORM"/>
27450 </format>
27451 <format name="VK_FORMAT_R5G5B5A1_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
27452 <component name="R" bits="5" numericFormat="UNORM"/>
27453 <component name="G" bits="5" numericFormat="UNORM"/>
27454 <component name="B" bits="5" numericFormat="UNORM"/>
27455 <component name="A" bits="1" numericFormat="UNORM"/>
27456 </format>
27457 <format name="VK_FORMAT_B5G5R5A1_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
27458 <component name="B" bits="5" numericFormat="UNORM"/>
27459 <component name="G" bits="5" numericFormat="UNORM"/>
27460 <component name="R" bits="5" numericFormat="UNORM"/>
27461 <component name="A" bits="1" numericFormat="UNORM"/>
27462 </format>
27463 <format name="VK_FORMAT_A1R5G5B5_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
27464 <component name="A" bits="1" numericFormat="UNORM"/>
27465 <component name="R" bits="5" numericFormat="UNORM"/>
27466 <component name="G" bits="5" numericFormat="UNORM"/>
27467 <component name="B" bits="5" numericFormat="UNORM"/>
27468 </format>
27469 <format name="VK_FORMAT_A1B5G5R5_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
27470 <component name="A" bits="1" numericFormat="UNORM"/>
27471 <component name="B" bits="5" numericFormat="UNORM"/>
27472 <component name="G" bits="5" numericFormat="UNORM"/>
27473 <component name="R" bits="5" numericFormat="UNORM"/>
27474 </format>
27475 <format name="VK_FORMAT_A8_UNORM" class="8-bit alpha" blockSize="1" texelsPerBlock="1">
27476 <component name="A" bits="8" numericFormat="UNORM"/>
27477 </format>
27478 <format name="VK_FORMAT_R8_UNORM" class="8-bit" blockSize="1" texelsPerBlock="1">
27479 <component name="R" bits="8" numericFormat="UNORM"/>
27480 <spirvimageformat name="R8"/>
27481 </format>
27482 <format name="VK_FORMAT_R8_SNORM" class="8-bit" blockSize="1" texelsPerBlock="1">
27483 <component name="R" bits="8" numericFormat="SNORM"/>
27484 <spirvimageformat name="R8Snorm"/>
27485 </format>
27486 <format name="VK_FORMAT_R8_USCALED" class="8-bit" blockSize="1" texelsPerBlock="1">
27487 <component name="R" bits="8" numericFormat="USCALED"/>
27488 </format>
27489 <format name="VK_FORMAT_R8_SSCALED" class="8-bit" blockSize="1" texelsPerBlock="1">
27490 <component name="R" bits="8" numericFormat="SSCALED"/>
27491 </format>
27492 <format name="VK_FORMAT_R8_UINT" class="8-bit" blockSize="1" texelsPerBlock="1">
27493 <component name="R" bits="8" numericFormat="UINT"/>
27494 <spirvimageformat name="R8ui"/>
27495 </format>
27496 <format name="VK_FORMAT_R8_SINT" class="8-bit" blockSize="1" texelsPerBlock="1">
27497 <component name="R" bits="8" numericFormat="SINT"/>
27498 <spirvimageformat name="R8i"/>
27499 </format>
27500 <format name="VK_FORMAT_R8_SRGB" class="8-bit" blockSize="1" texelsPerBlock="1">
27501 <component name="R" bits="8" numericFormat="SRGB"/>
27502 </format>
27503 <format name="VK_FORMAT_R8G8_UNORM" class="16-bit" blockSize="2" texelsPerBlock="1">
27504 <component name="R" bits="8" numericFormat="UNORM"/>
27505 <component name="G" bits="8" numericFormat="UNORM"/>
27506 <spirvimageformat name="Rg8"/>
27507 </format>
27508 <format name="VK_FORMAT_R8G8_SNORM" class="16-bit" blockSize="2" texelsPerBlock="1">
27509 <component name="R" bits="8" numericFormat="SNORM"/>
27510 <component name="G" bits="8" numericFormat="SNORM"/>
27511 <spirvimageformat name="Rg8Snorm"/>
27512 </format>
27513 <format name="VK_FORMAT_R8G8_USCALED" class="16-bit" blockSize="2" texelsPerBlock="1">
27514 <component name="R" bits="8" numericFormat="USCALED"/>
27515 <component name="G" bits="8" numericFormat="USCALED"/>
27516 </format>
27517 <format name="VK_FORMAT_R8G8_SSCALED" class="16-bit" blockSize="2" texelsPerBlock="1">
27518 <component name="R" bits="8" numericFormat="SSCALED"/>
27519 <component name="G" bits="8" numericFormat="SSCALED"/>
27520 </format>
27521 <format name="VK_FORMAT_R8G8_UINT" class="16-bit" blockSize="2" texelsPerBlock="1">
27522 <component name="R" bits="8" numericFormat="UINT"/>
27523 <component name="G" bits="8" numericFormat="UINT"/>
27524 <spirvimageformat name="Rg8ui"/>
27525 </format>
27526 <format name="VK_FORMAT_R8G8_SINT" class="16-bit" blockSize="2" texelsPerBlock="1">
27527 <component name="R" bits="8" numericFormat="SINT"/>
27528 <component name="G" bits="8" numericFormat="SINT"/>
27529 <spirvimageformat name="Rg8i"/>
27530 </format>
27531 <format name="VK_FORMAT_R8G8_SRGB" class="16-bit" blockSize="2" texelsPerBlock="1">
27532 <component name="R" bits="8" numericFormat="SRGB"/>
27533 <component name="G" bits="8" numericFormat="SRGB"/>
27534 </format>
27535 <format name="VK_FORMAT_R8G8B8_UNORM" class="24-bit" blockSize="3" texelsPerBlock="1">
27536 <component name="R" bits="8" numericFormat="UNORM"/>
27537 <component name="G" bits="8" numericFormat="UNORM"/>
27538 <component name="B" bits="8" numericFormat="UNORM"/>
27539 </format>
27540 <format name="VK_FORMAT_R8G8B8_SNORM" class="24-bit" blockSize="3" texelsPerBlock="1">
27541 <component name="R" bits="8" numericFormat="SNORM"/>
27542 <component name="G" bits="8" numericFormat="SNORM"/>
27543 <component name="B" bits="8" numericFormat="SNORM"/>
27544 </format>
27545 <format name="VK_FORMAT_R8G8B8_USCALED" class="24-bit" blockSize="3" texelsPerBlock="1">
27546 <component name="R" bits="8" numericFormat="USCALED"/>
27547 <component name="G" bits="8" numericFormat="USCALED"/>
27548 <component name="B" bits="8" numericFormat="USCALED"/>
27549 </format>
27550 <format name="VK_FORMAT_R8G8B8_SSCALED" class="24-bit" blockSize="3" texelsPerBlock="1">
27551 <component name="R" bits="8" numericFormat="SSCALED"/>
27552 <component name="G" bits="8" numericFormat="SSCALED"/>
27553 <component name="B" bits="8" numericFormat="SSCALED"/>
27554 </format>
27555 <format name="VK_FORMAT_R8G8B8_UINT" class="24-bit" blockSize="3" texelsPerBlock="1">
27556 <component name="R" bits="8" numericFormat="UINT"/>
27557 <component name="G" bits="8" numericFormat="UINT"/>
27558 <component name="B" bits="8" numericFormat="UINT"/>
27559 </format>
27560 <format name="VK_FORMAT_R8G8B8_SINT" class="24-bit" blockSize="3" texelsPerBlock="1">
27561 <component name="R" bits="8" numericFormat="SINT"/>
27562 <component name="G" bits="8" numericFormat="SINT"/>
27563 <component name="B" bits="8" numericFormat="SINT"/>
27564 </format>
27565 <format name="VK_FORMAT_R8G8B8_SRGB" class="24-bit" blockSize="3" texelsPerBlock="1">
27566 <component name="R" bits="8" numericFormat="SRGB"/>
27567 <component name="G" bits="8" numericFormat="SRGB"/>
27568 <component name="B" bits="8" numericFormat="SRGB"/>
27569 </format>
27570 <format name="VK_FORMAT_B8G8R8_UNORM" class="24-bit" blockSize="3" texelsPerBlock="1">
27571 <component name="B" bits="8" numericFormat="UNORM"/>
27572 <component name="G" bits="8" numericFormat="UNORM"/>
27573 <component name="R" bits="8" numericFormat="UNORM"/>
27574 </format>
27575 <format name="VK_FORMAT_B8G8R8_SNORM" class="24-bit" blockSize="3" texelsPerBlock="1">
27576 <component name="B" bits="8" numericFormat="SNORM"/>
27577 <component name="G" bits="8" numericFormat="SNORM"/>
27578 <component name="R" bits="8" numericFormat="SNORM"/>
27579 </format>
27580 <format name="VK_FORMAT_B8G8R8_USCALED" class="24-bit" blockSize="3" texelsPerBlock="1">
27581 <component name="B" bits="8" numericFormat="USCALED"/>
27582 <component name="G" bits="8" numericFormat="USCALED"/>
27583 <component name="R" bits="8" numericFormat="USCALED"/>
27584 </format>
27585 <format name="VK_FORMAT_B8G8R8_SSCALED" class="24-bit" blockSize="3" texelsPerBlock="1">
27586 <component name="B" bits="8" numericFormat="SSCALED"/>
27587 <component name="G" bits="8" numericFormat="SSCALED"/>
27588 <component name="R" bits="8" numericFormat="SSCALED"/>
27589 </format>
27590 <format name="VK_FORMAT_B8G8R8_UINT" class="24-bit" blockSize="3" texelsPerBlock="1">
27591 <component name="B" bits="8" numericFormat="UINT"/>
27592 <component name="G" bits="8" numericFormat="UINT"/>
27593 <component name="R" bits="8" numericFormat="UINT"/>
27594 </format>
27595 <format name="VK_FORMAT_B8G8R8_SINT" class="24-bit" blockSize="3" texelsPerBlock="1">
27596 <component name="B" bits="8" numericFormat="SINT"/>
27597 <component name="G" bits="8" numericFormat="SINT"/>
27598 <component name="R" bits="8" numericFormat="SINT"/>
27599 </format>
27600 <format name="VK_FORMAT_B8G8R8_SRGB" class="24-bit" blockSize="3" texelsPerBlock="1">
27601 <component name="B" bits="8" numericFormat="SRGB"/>
27602 <component name="G" bits="8" numericFormat="SRGB"/>
27603 <component name="R" bits="8" numericFormat="SRGB"/>
27604 </format>
27605 <format name="VK_FORMAT_R8G8B8A8_UNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
27606 <component name="R" bits="8" numericFormat="UNORM"/>
27607 <component name="G" bits="8" numericFormat="UNORM"/>
27608 <component name="B" bits="8" numericFormat="UNORM"/>
27609 <component name="A" bits="8" numericFormat="UNORM"/>
27610 <spirvimageformat name="Rgba8"/>
27611 </format>
27612 <format name="VK_FORMAT_R8G8B8A8_SNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
27613 <component name="R" bits="8" numericFormat="SNORM"/>
27614 <component name="G" bits="8" numericFormat="SNORM"/>
27615 <component name="B" bits="8" numericFormat="SNORM"/>
27616 <component name="A" bits="8" numericFormat="SNORM"/>
27617 <spirvimageformat name="Rgba8Snorm"/>
27618 </format>
27619 <format name="VK_FORMAT_R8G8B8A8_USCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
27620 <component name="R" bits="8" numericFormat="USCALED"/>
27621 <component name="G" bits="8" numericFormat="USCALED"/>
27622 <component name="B" bits="8" numericFormat="USCALED"/>
27623 <component name="A" bits="8" numericFormat="USCALED"/>
27624 </format>
27625 <format name="VK_FORMAT_R8G8B8A8_SSCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
27626 <component name="R" bits="8" numericFormat="SSCALED"/>
27627 <component name="G" bits="8" numericFormat="SSCALED"/>
27628 <component name="B" bits="8" numericFormat="SSCALED"/>
27629 <component name="A" bits="8" numericFormat="SSCALED"/>
27630 </format>
27631 <format name="VK_FORMAT_R8G8B8A8_UINT" class="32-bit" blockSize="4" texelsPerBlock="1">
27632 <component name="R" bits="8" numericFormat="UINT"/>
27633 <component name="G" bits="8" numericFormat="UINT"/>
27634 <component name="B" bits="8" numericFormat="UINT"/>
27635 <component name="A" bits="8" numericFormat="UINT"/>
27636 <spirvimageformat name="Rgba8ui"/>
27637 </format>
27638 <format name="VK_FORMAT_R8G8B8A8_SINT" class="32-bit" blockSize="4" texelsPerBlock="1">
27639 <component name="R" bits="8" numericFormat="SINT"/>
27640 <component name="G" bits="8" numericFormat="SINT"/>
27641 <component name="B" bits="8" numericFormat="SINT"/>
27642 <component name="A" bits="8" numericFormat="SINT"/>
27643 <spirvimageformat name="Rgba8i"/>
27644 </format>
27645 <format name="VK_FORMAT_R8G8B8A8_SRGB" class="32-bit" blockSize="4" texelsPerBlock="1">
27646 <component name="R" bits="8" numericFormat="SRGB"/>
27647 <component name="G" bits="8" numericFormat="SRGB"/>
27648 <component name="B" bits="8" numericFormat="SRGB"/>
27649 <component name="A" bits="8" numericFormat="UNORM"/>
27650 </format>
27651 <format name="VK_FORMAT_B8G8R8A8_UNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
27652 <component name="B" bits="8" numericFormat="UNORM"/>
27653 <component name="G" bits="8" numericFormat="UNORM"/>
27654 <component name="R" bits="8" numericFormat="UNORM"/>
27655 <component name="A" bits="8" numericFormat="UNORM"/>
27656 </format>
27657 <format name="VK_FORMAT_B8G8R8A8_SNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
27658 <component name="B" bits="8" numericFormat="SNORM"/>
27659 <component name="G" bits="8" numericFormat="SNORM"/>
27660 <component name="R" bits="8" numericFormat="SNORM"/>
27661 <component name="A" bits="8" numericFormat="SNORM"/>
27662 </format>
27663 <format name="VK_FORMAT_B8G8R8A8_USCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
27664 <component name="B" bits="8" numericFormat="USCALED"/>
27665 <component name="G" bits="8" numericFormat="USCALED"/>
27666 <component name="R" bits="8" numericFormat="USCALED"/>
27667 <component name="A" bits="8" numericFormat="USCALED"/>
27668 </format>
27669 <format name="VK_FORMAT_B8G8R8A8_SSCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
27670 <component name="B" bits="8" numericFormat="SSCALED"/>
27671 <component name="G" bits="8" numericFormat="SSCALED"/>
27672 <component name="R" bits="8" numericFormat="SSCALED"/>
27673 <component name="A" bits="8" numericFormat="SSCALED"/>
27674 </format>
27675 <format name="VK_FORMAT_B8G8R8A8_UINT" class="32-bit" blockSize="4" texelsPerBlock="1">
27676 <component name="B" bits="8" numericFormat="UINT"/>
27677 <component name="G" bits="8" numericFormat="UINT"/>
27678 <component name="R" bits="8" numericFormat="UINT"/>
27679 <component name="A" bits="8" numericFormat="UINT"/>
27680 </format>
27681 <format name="VK_FORMAT_B8G8R8A8_SINT" class="32-bit" blockSize="4" texelsPerBlock="1">
27682 <component name="B" bits="8" numericFormat="SINT"/>
27683 <component name="G" bits="8" numericFormat="SINT"/>
27684 <component name="R" bits="8" numericFormat="SINT"/>
27685 <component name="A" bits="8" numericFormat="SINT"/>
27686 </format>
27687 <format name="VK_FORMAT_B8G8R8A8_SRGB" class="32-bit" blockSize="4" texelsPerBlock="1">
27688 <component name="B" bits="8" numericFormat="SRGB"/>
27689 <component name="G" bits="8" numericFormat="SRGB"/>
27690 <component name="R" bits="8" numericFormat="SRGB"/>
27691 <component name="A" bits="8" numericFormat="UNORM"/>
27692 </format>
27693 <format name="VK_FORMAT_A8B8G8R8_UNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27694 <component name="A" bits="8" numericFormat="UNORM"/>
27695 <component name="B" bits="8" numericFormat="UNORM"/>
27696 <component name="G" bits="8" numericFormat="UNORM"/>
27697 <component name="R" bits="8" numericFormat="UNORM"/>
27698 </format>
27699 <format name="VK_FORMAT_A8B8G8R8_SNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27700 <component name="A" bits="8" numericFormat="SNORM"/>
27701 <component name="B" bits="8" numericFormat="SNORM"/>
27702 <component name="G" bits="8" numericFormat="SNORM"/>
27703 <component name="R" bits="8" numericFormat="SNORM"/>
27704 </format>
27705 <format name="VK_FORMAT_A8B8G8R8_USCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27706 <component name="A" bits="8" numericFormat="USCALED"/>
27707 <component name="B" bits="8" numericFormat="USCALED"/>
27708 <component name="G" bits="8" numericFormat="USCALED"/>
27709 <component name="R" bits="8" numericFormat="USCALED"/>
27710 </format>
27711 <format name="VK_FORMAT_A8B8G8R8_SSCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27712 <component name="A" bits="8" numericFormat="SSCALED"/>
27713 <component name="B" bits="8" numericFormat="SSCALED"/>
27714 <component name="G" bits="8" numericFormat="SSCALED"/>
27715 <component name="R" bits="8" numericFormat="SSCALED"/>
27716 </format>
27717 <format name="VK_FORMAT_A8B8G8R8_UINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27718 <component name="A" bits="8" numericFormat="UINT"/>
27719 <component name="B" bits="8" numericFormat="UINT"/>
27720 <component name="G" bits="8" numericFormat="UINT"/>
27721 <component name="R" bits="8" numericFormat="UINT"/>
27722 </format>
27723 <format name="VK_FORMAT_A8B8G8R8_SINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27724 <component name="A" bits="8" numericFormat="SINT"/>
27725 <component name="B" bits="8" numericFormat="SINT"/>
27726 <component name="G" bits="8" numericFormat="SINT"/>
27727 <component name="R" bits="8" numericFormat="SINT"/>
27728 </format>
27729 <format name="VK_FORMAT_A8B8G8R8_SRGB_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27730 <component name="A" bits="8" numericFormat="UNORM"/>
27731 <component name="B" bits="8" numericFormat="SRGB"/>
27732 <component name="G" bits="8" numericFormat="SRGB"/>
27733 <component name="R" bits="8" numericFormat="SRGB"/>
27734 </format>
27735 <format name="VK_FORMAT_A2R10G10B10_UNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27736 <component name="A" bits="2" numericFormat="UNORM"/>
27737 <component name="R" bits="10" numericFormat="UNORM"/>
27738 <component name="G" bits="10" numericFormat="UNORM"/>
27739 <component name="B" bits="10" numericFormat="UNORM"/>
27740 </format>
27741 <format name="VK_FORMAT_A2R10G10B10_SNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27742 <component name="A" bits="2" numericFormat="SNORM"/>
27743 <component name="R" bits="10" numericFormat="SNORM"/>
27744 <component name="G" bits="10" numericFormat="SNORM"/>
27745 <component name="B" bits="10" numericFormat="SNORM"/>
27746 </format>
27747 <format name="VK_FORMAT_A2R10G10B10_USCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27748 <component name="A" bits="2" numericFormat="USCALED"/>
27749 <component name="R" bits="10" numericFormat="USCALED"/>
27750 <component name="G" bits="10" numericFormat="USCALED"/>
27751 <component name="B" bits="10" numericFormat="USCALED"/>
27752 </format>
27753 <format name="VK_FORMAT_A2R10G10B10_SSCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27754 <component name="A" bits="2" numericFormat="SSCALED"/>
27755 <component name="R" bits="10" numericFormat="SSCALED"/>
27756 <component name="G" bits="10" numericFormat="SSCALED"/>
27757 <component name="B" bits="10" numericFormat="SSCALED"/>
27758 </format>
27759 <format name="VK_FORMAT_A2R10G10B10_UINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27760 <component name="A" bits="2" numericFormat="UINT"/>
27761 <component name="R" bits="10" numericFormat="UINT"/>
27762 <component name="G" bits="10" numericFormat="UINT"/>
27763 <component name="B" bits="10" numericFormat="UINT"/>
27764 </format>
27765 <format name="VK_FORMAT_A2R10G10B10_SINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27766 <component name="A" bits="2" numericFormat="SINT"/>
27767 <component name="R" bits="10" numericFormat="SINT"/>
27768 <component name="G" bits="10" numericFormat="SINT"/>
27769 <component name="B" bits="10" numericFormat="SINT"/>
27770 </format>
27771 <format name="VK_FORMAT_A2B10G10R10_UNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27772 <component name="A" bits="2" numericFormat="UNORM"/>
27773 <component name="B" bits="10" numericFormat="UNORM"/>
27774 <component name="G" bits="10" numericFormat="UNORM"/>
27775 <component name="R" bits="10" numericFormat="UNORM"/>
27776 <spirvimageformat name="Rgb10A2"/>
27777 </format>
27778 <format name="VK_FORMAT_A2B10G10R10_SNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27779 <component name="A" bits="2" numericFormat="SNORM"/>
27780 <component name="B" bits="10" numericFormat="SNORM"/>
27781 <component name="G" bits="10" numericFormat="SNORM"/>
27782 <component name="R" bits="10" numericFormat="SNORM"/>
27783 </format>
27784 <format name="VK_FORMAT_A2B10G10R10_USCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27785 <component name="A" bits="2" numericFormat="USCALED"/>
27786 <component name="B" bits="10" numericFormat="USCALED"/>
27787 <component name="G" bits="10" numericFormat="USCALED"/>
27788 <component name="R" bits="10" numericFormat="USCALED"/>
27789 </format>
27790 <format name="VK_FORMAT_A2B10G10R10_SSCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27791 <component name="A" bits="2" numericFormat="SSCALED"/>
27792 <component name="B" bits="10" numericFormat="SSCALED"/>
27793 <component name="G" bits="10" numericFormat="SSCALED"/>
27794 <component name="R" bits="10" numericFormat="SSCALED"/>
27795 </format>
27796 <format name="VK_FORMAT_A2B10G10R10_UINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27797 <component name="A" bits="2" numericFormat="UINT"/>
27798 <component name="B" bits="10" numericFormat="UINT"/>
27799 <component name="G" bits="10" numericFormat="UINT"/>
27800 <component name="R" bits="10" numericFormat="UINT"/>
27801 <spirvimageformat name="Rgb10a2ui"/>
27802 </format>
27803 <format name="VK_FORMAT_A2B10G10R10_SINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
27804 <component name="A" bits="2" numericFormat="SINT"/>
27805 <component name="B" bits="10" numericFormat="SINT"/>
27806 <component name="G" bits="10" numericFormat="SINT"/>
27807 <component name="R" bits="10" numericFormat="SINT"/>
27808 </format>
27809 <format name="VK_FORMAT_R16_UNORM" class="16-bit" blockSize="2" texelsPerBlock="1">
27810 <component name="R" bits="16" numericFormat="UNORM"/>
27811 <spirvimageformat name="R16"/>
27812 </format>
27813 <format name="VK_FORMAT_R16_SNORM" class="16-bit" blockSize="2" texelsPerBlock="1">
27814 <component name="R" bits="16" numericFormat="SNORM"/>
27815 <spirvimageformat name="R16Snorm"/>
27816 </format>
27817 <format name="VK_FORMAT_R16_USCALED" class="16-bit" blockSize="2" texelsPerBlock="1">
27818 <component name="R" bits="16" numericFormat="USCALED"/>
27819 </format>
27820 <format name="VK_FORMAT_R16_SSCALED" class="16-bit" blockSize="2" texelsPerBlock="1">
27821 <component name="R" bits="16" numericFormat="SSCALED"/>
27822 </format>
27823 <format name="VK_FORMAT_R16_UINT" class="16-bit" blockSize="2" texelsPerBlock="1">
27824 <component name="R" bits="16" numericFormat="UINT"/>
27825 <spirvimageformat name="R16ui"/>
27826 </format>
27827 <format name="VK_FORMAT_R16_SINT" class="16-bit" blockSize="2" texelsPerBlock="1">
27828 <component name="R" bits="16" numericFormat="SINT"/>
27829 <spirvimageformat name="R16i"/>
27830 </format>
27831 <format name="VK_FORMAT_R16_SFLOAT" class="16-bit" blockSize="2" texelsPerBlock="1">
27832 <component name="R" bits="16" numericFormat="SFLOAT"/>
27833 <spirvimageformat name="R16f"/>
27834 </format>
27835 <format name="VK_FORMAT_R16G16_UNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
27836 <component name="R" bits="16" numericFormat="UNORM"/>
27837 <component name="G" bits="16" numericFormat="UNORM"/>
27838 <spirvimageformat name="Rg16"/>
27839 </format>
27840 <format name="VK_FORMAT_R16G16_SNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
27841 <component name="R" bits="16" numericFormat="SNORM"/>
27842 <component name="G" bits="16" numericFormat="SNORM"/>
27843 <spirvimageformat name="Rg16Snorm"/>
27844 </format>
27845 <format name="VK_FORMAT_R16G16_USCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
27846 <component name="R" bits="16" numericFormat="USCALED"/>
27847 <component name="G" bits="16" numericFormat="USCALED"/>
27848 </format>
27849 <format name="VK_FORMAT_R16G16_SSCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
27850 <component name="R" bits="16" numericFormat="SSCALED"/>
27851 <component name="G" bits="16" numericFormat="SSCALED"/>
27852 </format>
27853 <format name="VK_FORMAT_R16G16_UINT" class="32-bit" blockSize="4" texelsPerBlock="1">
27854 <component name="R" bits="16" numericFormat="UINT"/>
27855 <component name="G" bits="16" numericFormat="UINT"/>
27856 <spirvimageformat name="Rg16ui"/>
27857 </format>
27858 <format name="VK_FORMAT_R16G16_SINT" class="32-bit" blockSize="4" texelsPerBlock="1">
27859 <component name="R" bits="16" numericFormat="SINT"/>
27860 <component name="G" bits="16" numericFormat="SINT"/>
27861 <spirvimageformat name="Rg16i"/>
27862 </format>
27863 <format name="VK_FORMAT_R16G16_SFLOAT" class="32-bit" blockSize="4" texelsPerBlock="1">
27864 <component name="R" bits="16" numericFormat="SFLOAT"/>
27865 <component name="G" bits="16" numericFormat="SFLOAT"/>
27866 <spirvimageformat name="Rg16f"/>
27867 </format>
27868 <format name="VK_FORMAT_R16G16B16_UNORM" class="48-bit" blockSize="6" texelsPerBlock="1">
27869 <component name="R" bits="16" numericFormat="UNORM"/>
27870 <component name="G" bits="16" numericFormat="UNORM"/>
27871 <component name="B" bits="16" numericFormat="UNORM"/>
27872 </format>
27873 <format name="VK_FORMAT_R16G16B16_SNORM" class="48-bit" blockSize="6" texelsPerBlock="1">
27874 <component name="R" bits="16" numericFormat="SNORM"/>
27875 <component name="G" bits="16" numericFormat="SNORM"/>
27876 <component name="B" bits="16" numericFormat="SNORM"/>
27877 </format>
27878 <format name="VK_FORMAT_R16G16B16_USCALED" class="48-bit" blockSize="6" texelsPerBlock="1">
27879 <component name="R" bits="16" numericFormat="USCALED"/>
27880 <component name="G" bits="16" numericFormat="USCALED"/>
27881 <component name="B" bits="16" numericFormat="USCALED"/>
27882 </format>
27883 <format name="VK_FORMAT_R16G16B16_SSCALED" class="48-bit" blockSize="6" texelsPerBlock="1">
27884 <component name="R" bits="16" numericFormat="SSCALED"/>
27885 <component name="G" bits="16" numericFormat="SSCALED"/>
27886 <component name="B" bits="16" numericFormat="SSCALED"/>
27887 </format>
27888 <format name="VK_FORMAT_R16G16B16_UINT" class="48-bit" blockSize="6" texelsPerBlock="1">
27889 <component name="R" bits="16" numericFormat="UINT"/>
27890 <component name="G" bits="16" numericFormat="UINT"/>
27891 <component name="B" bits="16" numericFormat="UINT"/>
27892 </format>
27893 <format name="VK_FORMAT_R16G16B16_SINT" class="48-bit" blockSize="6" texelsPerBlock="1">
27894 <component name="R" bits="16" numericFormat="SINT"/>
27895 <component name="G" bits="16" numericFormat="SINT"/>
27896 <component name="B" bits="16" numericFormat="SINT"/>
27897 </format>
27898 <format name="VK_FORMAT_R16G16B16_SFLOAT" class="48-bit" blockSize="6" texelsPerBlock="1">
27899 <component name="R" bits="16" numericFormat="SFLOAT"/>
27900 <component name="G" bits="16" numericFormat="SFLOAT"/>
27901 <component name="B" bits="16" numericFormat="SFLOAT"/>
27902 </format>
27903 <format name="VK_FORMAT_R16G16B16A16_UNORM" class="64-bit" blockSize="8" texelsPerBlock="1">
27904 <component name="R" bits="16" numericFormat="UNORM"/>
27905 <component name="G" bits="16" numericFormat="UNORM"/>
27906 <component name="B" bits="16" numericFormat="UNORM"/>
27907 <component name="A" bits="16" numericFormat="UNORM"/>
27908 <spirvimageformat name="Rgba16"/>
27909 </format>
27910 <format name="VK_FORMAT_R16G16B16A16_SNORM" class="64-bit" blockSize="8" texelsPerBlock="1">
27911 <component name="R" bits="16" numericFormat="SNORM"/>
27912 <component name="G" bits="16" numericFormat="SNORM"/>
27913 <component name="B" bits="16" numericFormat="SNORM"/>
27914 <component name="A" bits="16" numericFormat="SNORM"/>
27915 <spirvimageformat name="Rgba16Snorm"/>
27916 </format>
27917 <format name="VK_FORMAT_R16G16B16A16_USCALED" class="64-bit" blockSize="8" texelsPerBlock="1">
27918 <component name="R" bits="16" numericFormat="USCALED"/>
27919 <component name="G" bits="16" numericFormat="USCALED"/>
27920 <component name="B" bits="16" numericFormat="USCALED"/>
27921 <component name="A" bits="16" numericFormat="USCALED"/>
27922 </format>
27923 <format name="VK_FORMAT_R16G16B16A16_SSCALED" class="64-bit" blockSize="8" texelsPerBlock="1">
27924 <component name="R" bits="16" numericFormat="SSCALED"/>
27925 <component name="G" bits="16" numericFormat="SSCALED"/>
27926 <component name="B" bits="16" numericFormat="SSCALED"/>
27927 <component name="A" bits="16" numericFormat="SSCALED"/>
27928 </format>
27929 <format name="VK_FORMAT_R16G16B16A16_UINT" class="64-bit" blockSize="8" texelsPerBlock="1">
27930 <component name="R" bits="16" numericFormat="UINT"/>
27931 <component name="G" bits="16" numericFormat="UINT"/>
27932 <component name="B" bits="16" numericFormat="UINT"/>
27933 <component name="A" bits="16" numericFormat="UINT"/>
27934 <spirvimageformat name="Rgba16ui"/>
27935 </format>
27936 <format name="VK_FORMAT_R16G16B16A16_SINT" class="64-bit" blockSize="8" texelsPerBlock="1">
27937 <component name="R" bits="16" numericFormat="SINT"/>
27938 <component name="G" bits="16" numericFormat="SINT"/>
27939 <component name="B" bits="16" numericFormat="SINT"/>
27940 <component name="A" bits="16" numericFormat="SINT"/>
27941 <spirvimageformat name="Rgba16i"/>
27942 </format>
27943 <format name="VK_FORMAT_R16G16B16A16_SFLOAT" class="64-bit" blockSize="8" texelsPerBlock="1">
27944 <component name="R" bits="16" numericFormat="SFLOAT"/>
27945 <component name="G" bits="16" numericFormat="SFLOAT"/>
27946 <component name="B" bits="16" numericFormat="SFLOAT"/>
27947 <component name="A" bits="16" numericFormat="SFLOAT"/>
27948 <spirvimageformat name="Rgba16f"/>
27949 </format>
27950 <format name="VK_FORMAT_R32_UINT" class="32-bit" blockSize="4" texelsPerBlock="1">
27951 <component name="R" bits="32" numericFormat="UINT"/>
27952 <spirvimageformat name="R32ui"/>
27953 </format>
27954 <format name="VK_FORMAT_R32_SINT" class="32-bit" blockSize="4" texelsPerBlock="1">
27955 <component name="R" bits="32" numericFormat="SINT"/>
27956 <spirvimageformat name="R32i"/>
27957 </format>
27958 <format name="VK_FORMAT_R32_SFLOAT" class="32-bit" blockSize="4" texelsPerBlock="1">
27959 <component name="R" bits="32" numericFormat="SFLOAT"/>
27960 <spirvimageformat name="R32f"/>
27961 </format>
27962 <format name="VK_FORMAT_R32G32_UINT" class="64-bit" blockSize="8" texelsPerBlock="1">
27963 <component name="R" bits="32" numericFormat="UINT"/>
27964 <component name="G" bits="32" numericFormat="UINT"/>
27965 <spirvimageformat name="Rg32ui"/>
27966 </format>
27967 <format name="VK_FORMAT_R32G32_SINT" class="64-bit" blockSize="8" texelsPerBlock="1">
27968 <component name="R" bits="32" numericFormat="SINT"/>
27969 <component name="G" bits="32" numericFormat="SINT"/>
27970 <spirvimageformat name="Rg32i"/>
27971 </format>
27972 <format name="VK_FORMAT_R32G32_SFLOAT" class="64-bit" blockSize="8" texelsPerBlock="1">
27973 <component name="R" bits="32" numericFormat="SFLOAT"/>
27974 <component name="G" bits="32" numericFormat="SFLOAT"/>
27975 <spirvimageformat name="Rg32f"/>
27976 </format>
27977 <format name="VK_FORMAT_R32G32B32_UINT" class="96-bit" blockSize="12" texelsPerBlock="1">
27978 <component name="R" bits="32" numericFormat="UINT"/>
27979 <component name="G" bits="32" numericFormat="UINT"/>
27980 <component name="B" bits="32" numericFormat="UINT"/>
27981 </format>
27982 <format name="VK_FORMAT_R32G32B32_SINT" class="96-bit" blockSize="12" texelsPerBlock="1">
27983 <component name="R" bits="32" numericFormat="SINT"/>
27984 <component name="G" bits="32" numericFormat="SINT"/>
27985 <component name="B" bits="32" numericFormat="SINT"/>
27986 </format>
27987 <format name="VK_FORMAT_R32G32B32_SFLOAT" class="96-bit" blockSize="12" texelsPerBlock="1">
27988 <component name="R" bits="32" numericFormat="SFLOAT"/>
27989 <component name="G" bits="32" numericFormat="SFLOAT"/>
27990 <component name="B" bits="32" numericFormat="SFLOAT"/>
27991 </format>
27992 <format name="VK_FORMAT_R32G32B32A32_UINT" class="128-bit" blockSize="16" texelsPerBlock="1">
27993 <component name="R" bits="32" numericFormat="UINT"/>
27994 <component name="G" bits="32" numericFormat="UINT"/>
27995 <component name="B" bits="32" numericFormat="UINT"/>
27996 <component name="A" bits="32" numericFormat="UINT"/>
27997 <spirvimageformat name="Rgba32ui"/>
27998 </format>
27999 <format name="VK_FORMAT_R32G32B32A32_SINT" class="128-bit" blockSize="16" texelsPerBlock="1">
28000 <component name="R" bits="32" numericFormat="SINT"/>
28001 <component name="G" bits="32" numericFormat="SINT"/>
28002 <component name="B" bits="32" numericFormat="SINT"/>
28003 <component name="A" bits="32" numericFormat="SINT"/>
28004 <spirvimageformat name="Rgba32i"/>
28005 </format>
28006 <format name="VK_FORMAT_R32G32B32A32_SFLOAT" class="128-bit" blockSize="16" texelsPerBlock="1">
28007 <component name="R" bits="32" numericFormat="SFLOAT"/>
28008 <component name="G" bits="32" numericFormat="SFLOAT"/>
28009 <component name="B" bits="32" numericFormat="SFLOAT"/>
28010 <component name="A" bits="32" numericFormat="SFLOAT"/>
28011 <spirvimageformat name="Rgba32f"/>
28012 </format>
28013 <format name="VK_FORMAT_R64_UINT" class="64-bit" blockSize="8" texelsPerBlock="1">
28014 <component name="R" bits="64" numericFormat="UINT"/>
28015 <spirvimageformat name="R64ui"/>
28016 </format>
28017 <format name="VK_FORMAT_R64_SINT" class="64-bit" blockSize="8" texelsPerBlock="1">
28018 <component name="R" bits="64" numericFormat="SINT"/>
28019 <spirvimageformat name="R64i"/>
28020 </format>
28021 <format name="VK_FORMAT_R64_SFLOAT" class="64-bit" blockSize="8" texelsPerBlock="1">
28022 <component name="R" bits="64" numericFormat="SFLOAT"/>
28023 </format>
28024 <format name="VK_FORMAT_R64G64_UINT" class="128-bit" blockSize="16" texelsPerBlock="1">
28025 <component name="R" bits="64" numericFormat="UINT"/>
28026 <component name="G" bits="64" numericFormat="UINT"/>
28027 </format>
28028 <format name="VK_FORMAT_R64G64_SINT" class="128-bit" blockSize="16" texelsPerBlock="1">
28029 <component name="R" bits="64" numericFormat="SINT"/>
28030 <component name="G" bits="64" numericFormat="SINT"/>
28031 </format>
28032 <format name="VK_FORMAT_R64G64_SFLOAT" class="128-bit" blockSize="16" texelsPerBlock="1">
28033 <component name="R" bits="64" numericFormat="SFLOAT"/>
28034 <component name="G" bits="64" numericFormat="SFLOAT"/>
28035 </format>
28036 <format name="VK_FORMAT_R64G64B64_UINT" class="192-bit" blockSize="24" texelsPerBlock="1">
28037 <component name="R" bits="64" numericFormat="UINT"/>
28038 <component name="G" bits="64" numericFormat="UINT"/>
28039 <component name="B" bits="64" numericFormat="UINT"/>
28040 </format>
28041 <format name="VK_FORMAT_R64G64B64_SINT" class="192-bit" blockSize="24" texelsPerBlock="1">
28042 <component name="R" bits="64" numericFormat="SINT"/>
28043 <component name="G" bits="64" numericFormat="SINT"/>
28044 <component name="B" bits="64" numericFormat="SINT"/>
28045 </format>
28046 <format name="VK_FORMAT_R64G64B64_SFLOAT" class="192-bit" blockSize="24" texelsPerBlock="1">
28047 <component name="R" bits="64" numericFormat="SFLOAT"/>
28048 <component name="G" bits="64" numericFormat="SFLOAT"/>
28049 <component name="B" bits="64" numericFormat="SFLOAT"/>
28050 </format>
28051 <format name="VK_FORMAT_R64G64B64A64_UINT" class="256-bit" blockSize="32" texelsPerBlock="1">
28052 <component name="R" bits="64" numericFormat="UINT"/>
28053 <component name="G" bits="64" numericFormat="UINT"/>
28054 <component name="B" bits="64" numericFormat="UINT"/>
28055 <component name="A" bits="64" numericFormat="UINT"/>
28056 </format>
28057 <format name="VK_FORMAT_R64G64B64A64_SINT" class="256-bit" blockSize="32" texelsPerBlock="1">
28058 <component name="R" bits="64" numericFormat="SINT"/>
28059 <component name="G" bits="64" numericFormat="SINT"/>
28060 <component name="B" bits="64" numericFormat="SINT"/>
28061 <component name="A" bits="64" numericFormat="SINT"/>
28062 </format>
28063 <format name="VK_FORMAT_R64G64B64A64_SFLOAT" class="256-bit" blockSize="32" texelsPerBlock="1">
28064 <component name="R" bits="64" numericFormat="SFLOAT"/>
28065 <component name="G" bits="64" numericFormat="SFLOAT"/>
28066 <component name="B" bits="64" numericFormat="SFLOAT"/>
28067 <component name="A" bits="64" numericFormat="SFLOAT"/>
28068 </format>
28069 <format name="VK_FORMAT_B10G11R11_UFLOAT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
28070 <component name="B" bits="10" numericFormat="UFLOAT"/>
28071 <component name="G" bits="11" numericFormat="UFLOAT"/>
28072 <component name="R" bits="11" numericFormat="UFLOAT"/>
28073 <spirvimageformat name="R11fG11fB10f"/>
28074 </format>
28075 <format name="VK_FORMAT_E5B9G9R9_UFLOAT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
28076 <component name="B" bits="9" numericFormat="UFLOAT"/>
28077 <component name="G" bits="9" numericFormat="UFLOAT"/>
28078 <component name="R" bits="9" numericFormat="UFLOAT"/>
28079 </format>
28080 <format name="VK_FORMAT_D16_UNORM" class="D16" blockSize="2" texelsPerBlock="1">
28081 <component name="D" bits="16" numericFormat="UNORM"/>
28082 </format>
28083 <format name="VK_FORMAT_X8_D24_UNORM_PACK32" class="D24" blockSize="4" texelsPerBlock="1" packed="32">
28084 <component name="D" bits="24" numericFormat="UNORM"/>
28085 </format>
28086 <format name="VK_FORMAT_D32_SFLOAT" class="D32" blockSize="4" texelsPerBlock="1">
28087 <component name="D" bits="32" numericFormat="SFLOAT"/>
28088 </format>
28089 <format name="VK_FORMAT_S8_UINT" class="S8" blockSize="1" texelsPerBlock="1">
28090 <component name="S" bits="8" numericFormat="UINT"/>
28091 </format>
28092 <format name="VK_FORMAT_D16_UNORM_S8_UINT" class="D16S8" blockSize="3" texelsPerBlock="1">
28093 <component name="D" bits="16" numericFormat="UNORM"/>
28094 <component name="S" bits="8" numericFormat="UINT"/>
28095 </format>
28096 <format name="VK_FORMAT_D24_UNORM_S8_UINT" class="D24S8" blockSize="4" texelsPerBlock="1">
28097 <component name="D" bits="24" numericFormat="UNORM"/>
28098 <component name="S" bits="8" numericFormat="UINT"/>
28099 </format>
28100 <format name="VK_FORMAT_D32_SFLOAT_S8_UINT" class="D32S8" blockSize="5" texelsPerBlock="1">
28101 <component name="D" bits="32" numericFormat="SFLOAT"/>
28102 <component name="S" bits="8" numericFormat="UINT"/>
28103 </format>
28104 <format name="VK_FORMAT_BC1_RGB_UNORM_BLOCK" class="BC1_RGB" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
28105 <component name="R" bits="compressed" numericFormat="UNORM"/>
28106 <component name="G" bits="compressed" numericFormat="UNORM"/>
28107 <component name="B" bits="compressed" numericFormat="UNORM"/>
28108 </format>
28109 <format name="VK_FORMAT_BC1_RGB_SRGB_BLOCK" class="BC1_RGB" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
28110 <component name="R" bits="compressed" numericFormat="SRGB"/>
28111 <component name="G" bits="compressed" numericFormat="SRGB"/>
28112 <component name="B" bits="compressed" numericFormat="SRGB"/>
28113 </format>
28114 <format name="VK_FORMAT_BC1_RGBA_UNORM_BLOCK" class="BC1_RGBA" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
28115 <component name="R" bits="compressed" numericFormat="UNORM"/>
28116 <component name="G" bits="compressed" numericFormat="UNORM"/>
28117 <component name="B" bits="compressed" numericFormat="UNORM"/>
28118 <component name="A" bits="compressed" numericFormat="UNORM"/>
28119 </format>
28120 <format name="VK_FORMAT_BC1_RGBA_SRGB_BLOCK" class="BC1_RGBA" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
28121 <component name="R" bits="compressed" numericFormat="SRGB"/>
28122 <component name="G" bits="compressed" numericFormat="SRGB"/>
28123 <component name="B" bits="compressed" numericFormat="SRGB"/>
28124 <component name="A" bits="compressed" numericFormat="UNORM"/>
28125 </format>
28126 <format name="VK_FORMAT_BC2_UNORM_BLOCK" class="BC2" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
28127 <component name="R" bits="compressed" numericFormat="UNORM"/>
28128 <component name="G" bits="compressed" numericFormat="UNORM"/>
28129 <component name="B" bits="compressed" numericFormat="UNORM"/>
28130 <component name="A" bits="compressed" numericFormat="UNORM"/>
28131 </format>
28132 <format name="VK_FORMAT_BC2_SRGB_BLOCK" class="BC2" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
28133 <component name="R" bits="compressed" numericFormat="SRGB"/>
28134 <component name="G" bits="compressed" numericFormat="SRGB"/>
28135 <component name="B" bits="compressed" numericFormat="SRGB"/>
28136 <component name="A" bits="compressed" numericFormat="UNORM"/>
28137 </format>
28138 <format name="VK_FORMAT_BC3_UNORM_BLOCK" class="BC3" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
28139 <component name="R" bits="compressed" numericFormat="UNORM"/>
28140 <component name="G" bits="compressed" numericFormat="UNORM"/>
28141 <component name="B" bits="compressed" numericFormat="UNORM"/>
28142 <component name="A" bits="compressed" numericFormat="UNORM"/>
28143 </format>
28144 <format name="VK_FORMAT_BC3_SRGB_BLOCK" class="BC3" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
28145 <component name="R" bits="compressed" numericFormat="SRGB"/>
28146 <component name="G" bits="compressed" numericFormat="SRGB"/>
28147 <component name="B" bits="compressed" numericFormat="SRGB"/>
28148 <component name="A" bits="compressed" numericFormat="UNORM"/>
28149 </format>
28150 <format name="VK_FORMAT_BC4_UNORM_BLOCK" class="BC4" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
28151 <component name="R" bits="compressed" numericFormat="UNORM"/>
28152 </format>
28153 <format name="VK_FORMAT_BC4_SNORM_BLOCK" class="BC4" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
28154 <component name="R" bits="compressed" numericFormat="SNORM"/>
28155 </format>
28156 <format name="VK_FORMAT_BC5_UNORM_BLOCK" class="BC5" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
28157 <component name="R" bits="compressed" numericFormat="UNORM"/>
28158 <component name="G" bits="compressed" numericFormat="UNORM"/>
28159 </format>
28160 <format name="VK_FORMAT_BC5_SNORM_BLOCK" class="BC5" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
28161 <component name="R" bits="compressed" numericFormat="SNORM"/>
28162 <component name="G" bits="compressed" numericFormat="SNORM"/>
28163 </format>
28164 <format name="VK_FORMAT_BC6H_UFLOAT_BLOCK" class="BC6H" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
28165 <component name="R" bits="compressed" numericFormat="UFLOAT"/>
28166 <component name="G" bits="compressed" numericFormat="UFLOAT"/>
28167 <component name="B" bits="compressed" numericFormat="UFLOAT"/>
28168 </format>
28169 <format name="VK_FORMAT_BC6H_SFLOAT_BLOCK" class="BC6H" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
28170 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
28171 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
28172 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
28173 </format>
28174 <format name="VK_FORMAT_BC7_UNORM_BLOCK" class="BC7" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
28175 <component name="R" bits="compressed" numericFormat="UNORM"/>
28176 <component name="G" bits="compressed" numericFormat="UNORM"/>
28177 <component name="B" bits="compressed" numericFormat="UNORM"/>
28178 <component name="A" bits="compressed" numericFormat="UNORM"/>
28179 </format>
28180 <format name="VK_FORMAT_BC7_SRGB_BLOCK" class="BC7" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
28181 <component name="R" bits="compressed" numericFormat="SRGB"/>
28182 <component name="G" bits="compressed" numericFormat="SRGB"/>
28183 <component name="B" bits="compressed" numericFormat="SRGB"/>
28184 <component name="A" bits="compressed" numericFormat="UNORM"/>
28185 </format>
28186 <format name="VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK" class="ETC2_RGB" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
28187 <component name="R" bits="compressed" numericFormat="UNORM"/>
28188 <component name="G" bits="compressed" numericFormat="UNORM"/>
28189 <component name="B" bits="compressed" numericFormat="UNORM"/>
28190 </format>
28191 <format name="VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK" class="ETC2_RGB" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
28192 <component name="R" bits="compressed" numericFormat="SRGB"/>
28193 <component name="G" bits="compressed" numericFormat="SRGB"/>
28194 <component name="B" bits="compressed" numericFormat="SRGB"/>
28195 </format>
28196 <format name="VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK" class="ETC2_RGBA" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
28197 <component name="R" bits="compressed" numericFormat="UNORM"/>
28198 <component name="G" bits="compressed" numericFormat="UNORM"/>
28199 <component name="B" bits="compressed" numericFormat="UNORM"/>
28200 <component name="A" bits="compressed" numericFormat="UNORM"/>
28201 </format>
28202 <format name="VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK" class="ETC2_RGBA" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
28203 <component name="R" bits="compressed" numericFormat="SRGB"/>
28204 <component name="G" bits="compressed" numericFormat="SRGB"/>
28205 <component name="B" bits="compressed" numericFormat="SRGB"/>
28206 <component name="A" bits="compressed" numericFormat="UNORM"/>
28207 </format>
28208 <format name="VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK" class="ETC2_EAC_RGBA" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
28209 <component name="R" bits="compressed" numericFormat="UNORM"/>
28210 <component name="G" bits="compressed" numericFormat="UNORM"/>
28211 <component name="B" bits="compressed" numericFormat="UNORM"/>
28212 <component name="A" bits="compressed" numericFormat="UNORM"/>
28213 </format>
28214 <format name="VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK" class="ETC2_EAC_RGBA" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
28215 <component name="R" bits="compressed" numericFormat="SRGB"/>
28216 <component name="G" bits="compressed" numericFormat="SRGB"/>
28217 <component name="B" bits="compressed" numericFormat="SRGB"/>
28218 <component name="A" bits="compressed" numericFormat="UNORM"/>
28219 </format>
28220 <format name="VK_FORMAT_EAC_R11_UNORM_BLOCK" class="EAC_R" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="EAC">
28221 <component name="R" bits="11" numericFormat="UNORM"/>
28222 </format>
28223 <format name="VK_FORMAT_EAC_R11_SNORM_BLOCK" class="EAC_R" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="EAC">
28224 <component name="R" bits="11" numericFormat="SNORM"/>
28225 </format>
28226 <format name="VK_FORMAT_EAC_R11G11_UNORM_BLOCK" class="EAC_RG" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="EAC">
28227 <component name="R" bits="11" numericFormat="UNORM"/>
28228 <component name="G" bits="11" numericFormat="UNORM"/>
28229 </format>
28230 <format name="VK_FORMAT_EAC_R11G11_SNORM_BLOCK" class="EAC_RG" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="EAC">
28231 <component name="R" bits="11" numericFormat="SNORM"/>
28232 <component name="G" bits="11" numericFormat="SNORM"/>
28233 </format>
28234 <format name="VK_FORMAT_ASTC_4x4_UNORM_BLOCK" class="ASTC_4x4" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="ASTC LDR">
28235 <component name="R" bits="compressed" numericFormat="UNORM"/>
28236 <component name="G" bits="compressed" numericFormat="UNORM"/>
28237 <component name="B" bits="compressed" numericFormat="UNORM"/>
28238 <component name="A" bits="compressed" numericFormat="UNORM"/>
28239 </format>
28240 <format name="VK_FORMAT_ASTC_4x4_SRGB_BLOCK" class="ASTC_4x4" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="ASTC LDR">
28241 <component name="R" bits="compressed" numericFormat="SRGB"/>
28242 <component name="G" bits="compressed" numericFormat="SRGB"/>
28243 <component name="B" bits="compressed" numericFormat="SRGB"/>
28244 <component name="A" bits="compressed" numericFormat="UNORM"/>
28245 </format>
28246 <format name="VK_FORMAT_ASTC_5x4_UNORM_BLOCK" class="ASTC_5x4" blockSize="16" texelsPerBlock="20" blockExtent="5,4,1" compressed="ASTC LDR">
28247 <component name="R" bits="compressed" numericFormat="UNORM"/>
28248 <component name="G" bits="compressed" numericFormat="UNORM"/>
28249 <component name="B" bits="compressed" numericFormat="UNORM"/>
28250 <component name="A" bits="compressed" numericFormat="UNORM"/>
28251 </format>
28252 <format name="VK_FORMAT_ASTC_5x4_SRGB_BLOCK" class="ASTC_5x4" blockSize="16" texelsPerBlock="20" blockExtent="5,4,1" compressed="ASTC LDR">
28253 <component name="R" bits="compressed" numericFormat="SRGB"/>
28254 <component name="G" bits="compressed" numericFormat="SRGB"/>
28255 <component name="B" bits="compressed" numericFormat="SRGB"/>
28256 <component name="A" bits="compressed" numericFormat="UNORM"/>
28257 </format>
28258 <format name="VK_FORMAT_ASTC_5x5_UNORM_BLOCK" class="ASTC_5x5" blockSize="16" texelsPerBlock="25" blockExtent="5,5,1" compressed="ASTC LDR">
28259 <component name="R" bits="compressed" numericFormat="UNORM"/>
28260 <component name="G" bits="compressed" numericFormat="UNORM"/>
28261 <component name="B" bits="compressed" numericFormat="UNORM"/>
28262 <component name="A" bits="compressed" numericFormat="UNORM"/>
28263 </format>
28264 <format name="VK_FORMAT_ASTC_5x5_SRGB_BLOCK" class="ASTC_5x5" blockSize="16" texelsPerBlock="25" blockExtent="5,5,1" compressed="ASTC LDR">
28265 <component name="R" bits="compressed" numericFormat="SRGB"/>
28266 <component name="G" bits="compressed" numericFormat="SRGB"/>
28267 <component name="B" bits="compressed" numericFormat="SRGB"/>
28268 <component name="A" bits="compressed" numericFormat="UNORM"/>
28269 </format>
28270 <format name="VK_FORMAT_ASTC_6x5_UNORM_BLOCK" class="ASTC_6x5" blockSize="16" texelsPerBlock="30" blockExtent="6,5,1" compressed="ASTC LDR">
28271 <component name="R" bits="compressed" numericFormat="UNORM"/>
28272 <component name="G" bits="compressed" numericFormat="UNORM"/>
28273 <component name="B" bits="compressed" numericFormat="UNORM"/>
28274 <component name="A" bits="compressed" numericFormat="UNORM"/>
28275 </format>
28276 <format name="VK_FORMAT_ASTC_6x5_SRGB_BLOCK" class="ASTC_6x5" blockSize="16" texelsPerBlock="30" blockExtent="6,5,1" compressed="ASTC LDR">
28277 <component name="R" bits="compressed" numericFormat="SRGB"/>
28278 <component name="G" bits="compressed" numericFormat="SRGB"/>
28279 <component name="B" bits="compressed" numericFormat="SRGB"/>
28280 <component name="A" bits="compressed" numericFormat="UNORM"/>
28281 </format>
28282 <format name="VK_FORMAT_ASTC_6x6_UNORM_BLOCK" class="ASTC_6x6" blockSize="16" texelsPerBlock="36" blockExtent="6,6,1" compressed="ASTC LDR">
28283 <component name="R" bits="compressed" numericFormat="UNORM"/>
28284 <component name="G" bits="compressed" numericFormat="UNORM"/>
28285 <component name="B" bits="compressed" numericFormat="UNORM"/>
28286 <component name="A" bits="compressed" numericFormat="UNORM"/>
28287 </format>
28288 <format name="VK_FORMAT_ASTC_6x6_SRGB_BLOCK" class="ASTC_6x6" blockSize="16" texelsPerBlock="36" blockExtent="6,6,1" compressed="ASTC LDR">
28289 <component name="R" bits="compressed" numericFormat="SRGB"/>
28290 <component name="G" bits="compressed" numericFormat="SRGB"/>
28291 <component name="B" bits="compressed" numericFormat="SRGB"/>
28292 <component name="A" bits="compressed" numericFormat="UNORM"/>
28293 </format>
28294 <format name="VK_FORMAT_ASTC_8x5_UNORM_BLOCK" class="ASTC_8x5" blockSize="16" texelsPerBlock="40" blockExtent="8,5,1" compressed="ASTC LDR">
28295 <component name="R" bits="compressed" numericFormat="UNORM"/>
28296 <component name="G" bits="compressed" numericFormat="UNORM"/>
28297 <component name="B" bits="compressed" numericFormat="UNORM"/>
28298 <component name="A" bits="compressed" numericFormat="UNORM"/>
28299 </format>
28300 <format name="VK_FORMAT_ASTC_8x5_SRGB_BLOCK" class="ASTC_8x5" blockSize="16" texelsPerBlock="40" blockExtent="8,5,1" compressed="ASTC LDR">
28301 <component name="R" bits="compressed" numericFormat="SRGB"/>
28302 <component name="G" bits="compressed" numericFormat="SRGB"/>
28303 <component name="B" bits="compressed" numericFormat="SRGB"/>
28304 <component name="A" bits="compressed" numericFormat="UNORM"/>
28305 </format>
28306 <format name="VK_FORMAT_ASTC_8x6_UNORM_BLOCK" class="ASTC_8x6" blockSize="16" texelsPerBlock="48" blockExtent="8,6,1" compressed="ASTC LDR">
28307 <component name="R" bits="compressed" numericFormat="UNORM"/>
28308 <component name="G" bits="compressed" numericFormat="UNORM"/>
28309 <component name="B" bits="compressed" numericFormat="UNORM"/>
28310 <component name="A" bits="compressed" numericFormat="UNORM"/>
28311 </format>
28312 <format name="VK_FORMAT_ASTC_8x6_SRGB_BLOCK" class="ASTC_8x6" blockSize="16" texelsPerBlock="48" blockExtent="8,6,1" compressed="ASTC LDR">
28313 <component name="R" bits="compressed" numericFormat="SRGB"/>
28314 <component name="G" bits="compressed" numericFormat="SRGB"/>
28315 <component name="B" bits="compressed" numericFormat="SRGB"/>
28316 <component name="A" bits="compressed" numericFormat="UNORM"/>
28317 </format>
28318 <format name="VK_FORMAT_ASTC_8x8_UNORM_BLOCK" class="ASTC_8x8" blockSize="16" texelsPerBlock="64" blockExtent="8,8,1" compressed="ASTC LDR">
28319 <component name="R" bits="compressed" numericFormat="UNORM"/>
28320 <component name="G" bits="compressed" numericFormat="UNORM"/>
28321 <component name="B" bits="compressed" numericFormat="UNORM"/>
28322 <component name="A" bits="compressed" numericFormat="UNORM"/>
28323 </format>
28324 <format name="VK_FORMAT_ASTC_8x8_SRGB_BLOCK" class="ASTC_8x8" blockSize="16" texelsPerBlock="64" blockExtent="8,8,1" compressed="ASTC LDR">
28325 <component name="R" bits="compressed" numericFormat="SRGB"/>
28326 <component name="G" bits="compressed" numericFormat="SRGB"/>
28327 <component name="B" bits="compressed" numericFormat="SRGB"/>
28328 <component name="A" bits="compressed" numericFormat="UNORM"/>
28329 </format>
28330 <format name="VK_FORMAT_ASTC_10x5_UNORM_BLOCK" class="ASTC_10x5" blockSize="16" texelsPerBlock="50" blockExtent="10,5,1" compressed="ASTC LDR">
28331 <component name="R" bits="compressed" numericFormat="UNORM"/>
28332 <component name="G" bits="compressed" numericFormat="UNORM"/>
28333 <component name="B" bits="compressed" numericFormat="UNORM"/>
28334 <component name="A" bits="compressed" numericFormat="UNORM"/>
28335 </format>
28336 <format name="VK_FORMAT_ASTC_10x5_SRGB_BLOCK" class="ASTC_10x5" blockSize="16" texelsPerBlock="50" blockExtent="10,5,1" compressed="ASTC LDR">
28337 <component name="R" bits="compressed" numericFormat="SRGB"/>
28338 <component name="G" bits="compressed" numericFormat="SRGB"/>
28339 <component name="B" bits="compressed" numericFormat="SRGB"/>
28340 <component name="A" bits="compressed" numericFormat="UNORM"/>
28341 </format>
28342 <format name="VK_FORMAT_ASTC_10x6_UNORM_BLOCK" class="ASTC_10x6" blockSize="16" texelsPerBlock="60" blockExtent="10,6,1" compressed="ASTC LDR">
28343 <component name="R" bits="compressed" numericFormat="UNORM"/>
28344 <component name="G" bits="compressed" numericFormat="UNORM"/>
28345 <component name="B" bits="compressed" numericFormat="UNORM"/>
28346 <component name="A" bits="compressed" numericFormat="UNORM"/>
28347 </format>
28348 <format name="VK_FORMAT_ASTC_10x6_SRGB_BLOCK" class="ASTC_10x6" blockSize="16" texelsPerBlock="60" blockExtent="10,6,1" compressed="ASTC LDR">
28349 <component name="R" bits="compressed" numericFormat="SRGB"/>
28350 <component name="G" bits="compressed" numericFormat="SRGB"/>
28351 <component name="B" bits="compressed" numericFormat="SRGB"/>
28352 <component name="A" bits="compressed" numericFormat="UNORM"/>
28353 </format>
28354 <format name="VK_FORMAT_ASTC_10x8_UNORM_BLOCK" class="ASTC_10x8" blockSize="16" texelsPerBlock="80" blockExtent="10,8,1" compressed="ASTC LDR">
28355 <component name="R" bits="compressed" numericFormat="UNORM"/>
28356 <component name="G" bits="compressed" numericFormat="UNORM"/>
28357 <component name="B" bits="compressed" numericFormat="UNORM"/>
28358 <component name="A" bits="compressed" numericFormat="UNORM"/>
28359 </format>
28360 <format name="VK_FORMAT_ASTC_10x8_SRGB_BLOCK" class="ASTC_10x8" blockSize="16" texelsPerBlock="80" blockExtent="10,8,1" compressed="ASTC LDR">
28361 <component name="R" bits="compressed" numericFormat="SRGB"/>
28362 <component name="G" bits="compressed" numericFormat="SRGB"/>
28363 <component name="B" bits="compressed" numericFormat="SRGB"/>
28364 <component name="A" bits="compressed" numericFormat="UNORM"/>
28365 </format>
28366 <format name="VK_FORMAT_ASTC_10x10_UNORM_BLOCK" class="ASTC_10x10" blockSize="16" texelsPerBlock="100" blockExtent="10,10,1" compressed="ASTC LDR">
28367 <component name="R" bits="compressed" numericFormat="UNORM"/>
28368 <component name="G" bits="compressed" numericFormat="UNORM"/>
28369 <component name="B" bits="compressed" numericFormat="UNORM"/>
28370 <component name="A" bits="compressed" numericFormat="UNORM"/>
28371 </format>
28372 <format name="VK_FORMAT_ASTC_10x10_SRGB_BLOCK" class="ASTC_10x10" blockSize="16" texelsPerBlock="100" blockExtent="10,10,1" compressed="ASTC LDR">
28373 <component name="R" bits="compressed" numericFormat="SRGB"/>
28374 <component name="G" bits="compressed" numericFormat="SRGB"/>
28375 <component name="B" bits="compressed" numericFormat="SRGB"/>
28376 <component name="A" bits="compressed" numericFormat="UNORM"/>
28377 </format>
28378 <format name="VK_FORMAT_ASTC_12x10_UNORM_BLOCK" class="ASTC_12x10" blockSize="16" texelsPerBlock="120" blockExtent="12,10,1" compressed="ASTC LDR">
28379 <component name="R" bits="compressed" numericFormat="UNORM"/>
28380 <component name="G" bits="compressed" numericFormat="UNORM"/>
28381 <component name="B" bits="compressed" numericFormat="UNORM"/>
28382 <component name="A" bits="compressed" numericFormat="UNORM"/>
28383 </format>
28384 <format name="VK_FORMAT_ASTC_12x10_SRGB_BLOCK" class="ASTC_12x10" blockSize="16" texelsPerBlock="120" blockExtent="12,10,1" compressed="ASTC LDR">
28385 <component name="R" bits="compressed" numericFormat="SRGB"/>
28386 <component name="G" bits="compressed" numericFormat="SRGB"/>
28387 <component name="B" bits="compressed" numericFormat="SRGB"/>
28388 <component name="A" bits="compressed" numericFormat="UNORM"/>
28389 </format>
28390 <format name="VK_FORMAT_ASTC_12x12_UNORM_BLOCK" class="ASTC_12x12" blockSize="16" texelsPerBlock="144" blockExtent="12,12,1" compressed="ASTC LDR">
28391 <component name="R" bits="compressed" numericFormat="UNORM"/>
28392 <component name="G" bits="compressed" numericFormat="UNORM"/>
28393 <component name="B" bits="compressed" numericFormat="UNORM"/>
28394 <component name="A" bits="compressed" numericFormat="UNORM"/>
28395 </format>
28396 <format name="VK_FORMAT_ASTC_12x12_SRGB_BLOCK" class="ASTC_12x12" blockSize="16" texelsPerBlock="144" blockExtent="12,12,1" compressed="ASTC LDR">
28397 <component name="R" bits="compressed" numericFormat="SRGB"/>
28398 <component name="G" bits="compressed" numericFormat="SRGB"/>
28399 <component name="B" bits="compressed" numericFormat="SRGB"/>
28400 <component name="A" bits="compressed" numericFormat="UNORM"/>
28401 </format>
28402 <format name="VK_FORMAT_G8B8G8R8_422_UNORM" class="32-bit G8B8G8R8" blockSize="4" texelsPerBlock="1" blockExtent="2,1,1" chroma="422">
28403 <component name="G" bits="8" numericFormat="UNORM"/>
28404 <component name="B" bits="8" numericFormat="UNORM"/>
28405 <component name="G" bits="8" numericFormat="UNORM"/>
28406 <component name="R" bits="8" numericFormat="UNORM"/>
28407 </format>
28408 <format name="VK_FORMAT_B8G8R8G8_422_UNORM" class="32-bit B8G8R8G8" blockSize="4" texelsPerBlock="1" blockExtent="2,1,1" chroma="422">
28409 <component name="B" bits="8" numericFormat="UNORM"/>
28410 <component name="G" bits="8" numericFormat="UNORM"/>
28411 <component name="R" bits="8" numericFormat="UNORM"/>
28412 <component name="G" bits="8" numericFormat="UNORM"/>
28413 </format>
28414 <format name="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM" class="8-bit 3-plane 420" blockSize="3" texelsPerBlock="1" chroma="420">
28415 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
28416 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
28417 <component name="R" bits="8" numericFormat="UNORM" planeIndex="2"/>
28418 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
28419 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R8_UNORM"/>
28420 <plane index="2" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R8_UNORM"/>
28421 </format>
28422 <format name="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM" class="8-bit 2-plane 420" blockSize="3" texelsPerBlock="1" chroma="420">
28423 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
28424 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
28425 <component name="R" bits="8" numericFormat="UNORM" planeIndex="1"/>
28426 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
28427 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R8G8_UNORM"/>
28428 </format>
28429 <format name="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM" class="8-bit 3-plane 422" blockSize="3" texelsPerBlock="1" chroma="422">
28430 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
28431 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
28432 <component name="R" bits="8" numericFormat="UNORM" planeIndex="2"/>
28433 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
28434 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
28435 <plane index="2" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
28436 </format>
28437 <format name="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM" class="8-bit 2-plane 422" blockSize="3" texelsPerBlock="1" chroma="422">
28438 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
28439 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
28440 <component name="R" bits="8" numericFormat="UNORM" planeIndex="1"/>
28441 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
28442 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R8G8_UNORM"/>
28443 </format>
28444 <format name="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM" class="8-bit 3-plane 444" blockSize="3" texelsPerBlock="1" chroma="444">
28445 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
28446 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
28447 <component name="R" bits="8" numericFormat="UNORM" planeIndex="2"/>
28448 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
28449 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
28450 <plane index="2" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
28451 </format>
28452 <format name="VK_FORMAT_R10X6_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
28453 <component name="R" bits="10" numericFormat="UNORM"/>
28454 </format>
28455 <format name="VK_FORMAT_R10X6G10X6_UNORM_2PACK16" class="32-bit" blockSize="4" texelsPerBlock="1" packed="16">
28456 <component name="R" bits="10" numericFormat="UNORM"/>
28457 <component name="G" bits="10" numericFormat="UNORM"/>
28458 </format>
28459 <format name="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16" class="64-bit R10G10B10A10" blockSize="8" texelsPerBlock="1" packed="16" chroma="444">
28460 <component name="R" bits="10" numericFormat="UNORM"/>
28461 <component name="G" bits="10" numericFormat="UNORM"/>
28462 <component name="B" bits="10" numericFormat="UNORM"/>
28463 <component name="A" bits="10" numericFormat="UNORM"/>
28464 </format>
28465 <format name="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16" class="64-bit G10B10G10R10" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" packed="16" chroma="422">
28466 <component name="G" bits="10" numericFormat="UNORM"/>
28467 <component name="B" bits="10" numericFormat="UNORM"/>
28468 <component name="G" bits="10" numericFormat="UNORM"/>
28469 <component name="R" bits="10" numericFormat="UNORM"/>
28470 </format>
28471 <format name="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16" class="64-bit B10G10R10G10" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" packed="16" chroma="422">
28472 <component name="B" bits="10" numericFormat="UNORM"/>
28473 <component name="G" bits="10" numericFormat="UNORM"/>
28474 <component name="R" bits="10" numericFormat="UNORM"/>
28475 <component name="G" bits="10" numericFormat="UNORM"/>
28476 </format>
28477 <format name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16" class="10-bit 3-plane 420" blockSize="6" texelsPerBlock="1" packed="16" chroma="420">
28478 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
28479 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
28480 <component name="R" bits="10" numericFormat="UNORM" planeIndex="2"/>
28481 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
28482 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
28483 <plane index="2" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
28484 </format>
28485 <format name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16" class="10-bit 2-plane 420" blockSize="6" texelsPerBlock="1" packed="16" chroma="420">
28486 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
28487 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
28488 <component name="R" bits="10" numericFormat="UNORM" planeIndex="1"/>
28489 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
28490 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/>
28491 </format>
28492 <format name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16" class="10-bit 3-plane 422" blockSize="6" texelsPerBlock="1" packed="16" chroma="422">
28493 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
28494 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
28495 <component name="R" bits="10" numericFormat="UNORM" planeIndex="2"/>
28496 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
28497 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
28498 <plane index="2" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
28499 </format>
28500 <format name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16" class="10-bit 2-plane 422" blockSize="6" texelsPerBlock="1" packed="16" chroma="422">
28501 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
28502 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
28503 <component name="R" bits="10" numericFormat="UNORM" planeIndex="1"/>
28504 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
28505 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/>
28506 </format>
28507 <format name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16" class="10-bit 3-plane 444" blockSize="6" texelsPerBlock="1" packed="16" chroma="444">
28508 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
28509 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
28510 <component name="R" bits="10" numericFormat="UNORM" planeIndex="2"/>
28511 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
28512 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
28513 <plane index="2" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
28514 </format>
28515 <format name="VK_FORMAT_R12X4_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
28516 <component name="R" bits="12" numericFormat="UNORM"/>
28517 </format>
28518 <format name="VK_FORMAT_R12X4G12X4_UNORM_2PACK16" class="32-bit" blockSize="4" texelsPerBlock="1" packed="16">
28519 <component name="R" bits="12" numericFormat="UNORM"/>
28520 <component name="G" bits="12" numericFormat="UNORM"/>
28521 </format>
28522 <format name="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16" class="64-bit R12G12B12A12" blockSize="8" texelsPerBlock="1" packed="16" chroma="444">
28523 <component name="R" bits="12" numericFormat="UNORM"/>
28524 <component name="G" bits="12" numericFormat="UNORM"/>
28525 <component name="B" bits="12" numericFormat="UNORM"/>
28526 <component name="A" bits="12" numericFormat="UNORM"/>
28527 </format>
28528 <format name="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16" class="64-bit G12B12G12R12" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" packed="16" chroma="422">
28529 <component name="G" bits="12" numericFormat="UNORM"/>
28530 <component name="B" bits="12" numericFormat="UNORM"/>
28531 <component name="G" bits="12" numericFormat="UNORM"/>
28532 <component name="R" bits="12" numericFormat="UNORM"/>
28533 </format>
28534 <format name="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16" class="64-bit B12G12R12G12" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" packed="16" chroma="422">
28535 <component name="B" bits="12" numericFormat="UNORM"/>
28536 <component name="G" bits="12" numericFormat="UNORM"/>
28537 <component name="R" bits="12" numericFormat="UNORM"/>
28538 <component name="G" bits="12" numericFormat="UNORM"/>
28539 </format>
28540 <format name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16" class="12-bit 3-plane 420" blockSize="6" texelsPerBlock="1" packed="16" chroma="420">
28541 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
28542 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
28543 <component name="R" bits="12" numericFormat="UNORM" planeIndex="2"/>
28544 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
28545 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
28546 <plane index="2" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
28547 </format>
28548 <format name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16" class="12-bit 2-plane 420" blockSize="6" texelsPerBlock="1" packed="16" chroma="420">
28549 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
28550 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
28551 <component name="R" bits="12" numericFormat="UNORM" planeIndex="1"/>
28552 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
28553 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/>
28554 </format>
28555 <format name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16" class="12-bit 3-plane 422" blockSize="6" texelsPerBlock="1" packed="16" chroma="422">
28556 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
28557 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
28558 <component name="R" bits="12" numericFormat="UNORM" planeIndex="2"/>
28559 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
28560 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
28561 <plane index="2" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
28562 </format>
28563 <format name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16" class="12-bit 2-plane 422" blockSize="6" texelsPerBlock="1" packed="16" chroma="422">
28564 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
28565 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
28566 <component name="R" bits="12" numericFormat="UNORM" planeIndex="1"/>
28567 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
28568 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/>
28569 </format>
28570 <format name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16" class="12-bit 3-plane 444" blockSize="6" texelsPerBlock="1" packed="16" chroma="444">
28571 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
28572 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
28573 <component name="R" bits="12" numericFormat="UNORM" planeIndex="2"/>
28574 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
28575 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
28576 <plane index="2" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
28577 </format>
28578 <format name="VK_FORMAT_G16B16G16R16_422_UNORM" class="64-bit G16B16G16R16" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" chroma="422">
28579 <component name="G" bits="16" numericFormat="UNORM"/>
28580 <component name="B" bits="16" numericFormat="UNORM"/>
28581 <component name="G" bits="16" numericFormat="UNORM"/>
28582 <component name="R" bits="16" numericFormat="UNORM"/>
28583 </format>
28584 <format name="VK_FORMAT_B16G16R16G16_422_UNORM" class="64-bit B16G16R16G16" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" chroma="422">
28585 <component name="B" bits="16" numericFormat="UNORM"/>
28586 <component name="G" bits="16" numericFormat="UNORM"/>
28587 <component name="R" bits="16" numericFormat="UNORM"/>
28588 <component name="G" bits="16" numericFormat="UNORM"/>
28589 </format>
28590 <format name="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM" class="16-bit 3-plane 420" blockSize="6" texelsPerBlock="1" chroma="420">
28591 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
28592 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
28593 <component name="R" bits="16" numericFormat="UNORM" planeIndex="2"/>
28594 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
28595 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R16_UNORM"/>
28596 <plane index="2" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R16_UNORM"/>
28597 </format>
28598 <format name="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM" class="16-bit 2-plane 420" blockSize="6" texelsPerBlock="1" chroma="420">
28599 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
28600 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
28601 <component name="R" bits="16" numericFormat="UNORM" planeIndex="1"/>
28602 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
28603 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R16G16_UNORM"/>
28604 </format>
28605 <format name="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM" class="16-bit 3-plane 422" blockSize="6" texelsPerBlock="1" chroma="422">
28606 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
28607 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
28608 <component name="R" bits="16" numericFormat="UNORM" planeIndex="2"/>
28609 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
28610 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
28611 <plane index="2" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
28612 </format>
28613 <format name="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM" class="16-bit 2-plane 422" blockSize="6" texelsPerBlock="1" chroma="422">
28614 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
28615 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
28616 <component name="R" bits="16" numericFormat="UNORM" planeIndex="1"/>
28617 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
28618 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R16G16_UNORM"/>
28619 </format>
28620 <format name="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM" class="16-bit 3-plane 444" blockSize="6" texelsPerBlock="1" chroma="444">
28621 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
28622 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
28623 <component name="R" bits="16" numericFormat="UNORM" planeIndex="2"/>
28624 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
28625 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
28626 <plane index="2" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
28627 </format>
28628 <format name="VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG" class="PVRTC1_2BPP" blockSize="8" texelsPerBlock="1" blockExtent="8,4,1" compressed="PVRTC">
28629 <component name="R" bits="compressed" numericFormat="UNORM"/>
28630 <component name="G" bits="compressed" numericFormat="UNORM"/>
28631 <component name="B" bits="compressed" numericFormat="UNORM"/>
28632 <component name="A" bits="compressed" numericFormat="UNORM"/>
28633 </format>
28634 <format name="VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG" class="PVRTC1_4BPP" blockSize="8" texelsPerBlock="1" blockExtent="4,4,1" compressed="PVRTC">
28635 <component name="R" bits="compressed" numericFormat="UNORM"/>
28636 <component name="G" bits="compressed" numericFormat="UNORM"/>
28637 <component name="B" bits="compressed" numericFormat="UNORM"/>
28638 <component name="A" bits="compressed" numericFormat="UNORM"/>
28639 </format>
28640 <format name="VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG" class="PVRTC2_2BPP" blockSize="8" texelsPerBlock="1" blockExtent="8,4,1" compressed="PVRTC">
28641 <component name="R" bits="compressed" numericFormat="UNORM"/>
28642 <component name="G" bits="compressed" numericFormat="UNORM"/>
28643 <component name="B" bits="compressed" numericFormat="UNORM"/>
28644 <component name="A" bits="compressed" numericFormat="UNORM"/>
28645 </format>
28646 <format name="VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG" class="PVRTC2_4BPP" blockSize="8" texelsPerBlock="1" blockExtent="4,4,1" compressed="PVRTC">
28647 <component name="R" bits="compressed" numericFormat="UNORM"/>
28648 <component name="G" bits="compressed" numericFormat="UNORM"/>
28649 <component name="B" bits="compressed" numericFormat="UNORM"/>
28650 <component name="A" bits="compressed" numericFormat="UNORM"/>
28651 </format>
28652 <format name="VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG" class="PVRTC1_2BPP" blockSize="8" texelsPerBlock="1" blockExtent="8,4,1" compressed="PVRTC">
28653 <component name="R" bits="compressed" numericFormat="SRGB"/>
28654 <component name="G" bits="compressed" numericFormat="SRGB"/>
28655 <component name="B" bits="compressed" numericFormat="SRGB"/>
28656 <component name="A" bits="compressed" numericFormat="UNORM"/>
28657 </format>
28658 <format name="VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG" class="PVRTC1_4BPP" blockSize="8" texelsPerBlock="1" blockExtent="4,4,1" compressed="PVRTC">
28659 <component name="R" bits="compressed" numericFormat="SRGB"/>
28660 <component name="G" bits="compressed" numericFormat="SRGB"/>
28661 <component name="B" bits="compressed" numericFormat="SRGB"/>
28662 <component name="A" bits="compressed" numericFormat="UNORM"/>
28663 </format>
28664 <format name="VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG" class="PVRTC2_2BPP" blockSize="8" texelsPerBlock="1" blockExtent="8,4,1" compressed="PVRTC">
28665 <component name="R" bits="compressed" numericFormat="SRGB"/>
28666 <component name="G" bits="compressed" numericFormat="SRGB"/>
28667 <component name="B" bits="compressed" numericFormat="SRGB"/>
28668 <component name="A" bits="compressed" numericFormat="UNORM"/>
28669 </format>
28670 <format name="VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG" class="PVRTC2_4BPP" blockSize="8" texelsPerBlock="1" blockExtent="4,4,1" compressed="PVRTC">
28671 <component name="R" bits="compressed" numericFormat="SRGB"/>
28672 <component name="G" bits="compressed" numericFormat="SRGB"/>
28673 <component name="B" bits="compressed" numericFormat="SRGB"/>
28674 <component name="A" bits="compressed" numericFormat="UNORM"/>
28675 </format>
28676 <format name="VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK" class="ASTC_4x4" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="ASTC HDR">
28677 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
28678 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
28679 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
28680 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
28681 </format>
28682 <format name="VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK" class="ASTC_5x4" blockSize="16" texelsPerBlock="20" blockExtent="5,4,1" compressed="ASTC HDR">
28683 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
28684 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
28685 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
28686 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
28687 </format>
28688 <format name="VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK" class="ASTC_5x5" blockSize="16" texelsPerBlock="25" blockExtent="5,5,1" compressed="ASTC HDR">
28689 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
28690 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
28691 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
28692 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
28693 </format>
28694 <format name="VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK" class="ASTC_6x5" blockSize="16" texelsPerBlock="30" blockExtent="6,5,1" compressed="ASTC HDR">
28695 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
28696 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
28697 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
28698 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
28699 </format>
28700 <format name="VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK" class="ASTC_6x6" blockSize="16" texelsPerBlock="36" blockExtent="6,6,1" compressed="ASTC HDR">
28701 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
28702 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
28703 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
28704 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
28705 </format>
28706 <format name="VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK" class="ASTC_8x5" blockSize="16" texelsPerBlock="40" blockExtent="8,5,1" compressed="ASTC HDR">
28707 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
28708 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
28709 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
28710 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
28711 </format>
28712 <format name="VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK" class="ASTC_8x6" blockSize="16" texelsPerBlock="48" blockExtent="8,6,1" compressed="ASTC HDR">
28713 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
28714 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
28715 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
28716 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
28717 </format>
28718 <format name="VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK" class="ASTC_8x8" blockSize="16" texelsPerBlock="64" blockExtent="8,8,1" compressed="ASTC HDR">
28719 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
28720 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
28721 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
28722 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
28723 </format>
28724 <format name="VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK" class="ASTC_10x5" blockSize="16" texelsPerBlock="50" blockExtent="10,5,1" compressed="ASTC HDR">
28725 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
28726 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
28727 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
28728 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
28729 </format>
28730 <format name="VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK" class="ASTC_10x6" blockSize="16" texelsPerBlock="60" blockExtent="10,6,1" compressed="ASTC HDR">
28731 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
28732 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
28733 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
28734 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
28735 </format>
28736 <format name="VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK" class="ASTC_10x8" blockSize="16" texelsPerBlock="80" blockExtent="10,8,1" compressed="ASTC HDR">
28737 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
28738 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
28739 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
28740 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
28741 </format>
28742 <format name="VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK" class="ASTC_10x10" blockSize="16" texelsPerBlock="100" blockExtent="10,10,1" compressed="ASTC HDR">
28743 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
28744 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
28745 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
28746 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
28747 </format>
28748 <format name="VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK" class="ASTC_12x10" blockSize="16" texelsPerBlock="120" blockExtent="12,10,1" compressed="ASTC HDR">
28749 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
28750 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
28751 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
28752 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
28753 </format>
28754 <format name="VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK" class="ASTC_12x12" blockSize="16" texelsPerBlock="144" blockExtent="12,12,1" compressed="ASTC HDR">
28755 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
28756 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
28757 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
28758 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
28759 </format>
28760 <format name="VK_FORMAT_G8_B8R8_2PLANE_444_UNORM" class="8-bit 2-plane 444" blockSize="3" texelsPerBlock="1" chroma="444">
28761 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
28762 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
28763 <component name="R" bits="8" numericFormat="UNORM" planeIndex="1"/>
28764 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
28765 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8G8_UNORM"/>
28766 </format>
28767 <format name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16" class="10-bit 2-plane 444" blockSize="6" texelsPerBlock="1" packed="16" chroma="444">
28768 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
28769 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
28770 <component name="R" bits="10" numericFormat="UNORM" planeIndex="1"/>
28771 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
28772 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/>
28773 </format>
28774 <format name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16" class="12-bit 2-plane 444" blockSize="6" texelsPerBlock="1" packed="16" chroma="444">
28775 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
28776 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
28777 <component name="R" bits="12" numericFormat="UNORM" planeIndex="1"/>
28778 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
28779 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/>
28780 </format>
28781 <format name="VK_FORMAT_G16_B16R16_2PLANE_444_UNORM" class="16-bit 2-plane 444" blockSize="6" texelsPerBlock="1" chroma="444">
28782 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
28783 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
28784 <component name="R" bits="16" numericFormat="UNORM" planeIndex="1"/>
28785 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
28786 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16G16_UNORM"/>
28787 </format>
28788 <format name="VK_FORMAT_A4R4G4B4_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
28789 <component name="A" bits="4" numericFormat="UNORM"/>
28790 <component name="R" bits="4" numericFormat="UNORM"/>
28791 <component name="G" bits="4" numericFormat="UNORM"/>
28792 <component name="B" bits="4" numericFormat="UNORM"/>
28793 </format>
28794 <format name="VK_FORMAT_A4B4G4R4_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
28795 <component name="A" bits="4" numericFormat="UNORM"/>
28796 <component name="B" bits="4" numericFormat="UNORM"/>
28797 <component name="G" bits="4" numericFormat="UNORM"/>
28798 <component name="R" bits="4" numericFormat="UNORM"/>
28799 </format>
28800 <format name="VK_FORMAT_R16G16_SFIXED5_NV" class="32-bit" blockSize="4" texelsPerBlock="1">
28801 <component name="R" bits="16" numericFormat="SFIXED5"/>
28802 <component name="G" bits="16" numericFormat="SFIXED5"/>
28803 </format>
28804 </formats>
28805 <spirvextensions comment="SPIR-V Extensions allowed in Vulkan and what is required to use it">
28806 <spirvextension name="SPV_KHR_variable_pointers">
28807 <enable version="VK_VERSION_1_1"/>
28808 <enable extension="VK_KHR_variable_pointers"/>
28809 </spirvextension>
28810 <spirvextension name="SPV_AMD_shader_explicit_vertex_parameter">
28811 <enable extension="VK_AMD_shader_explicit_vertex_parameter"/>
28812 </spirvextension>
28813 <spirvextension name="SPV_AMD_gcn_shader">
28814 <enable extension="VK_AMD_gcn_shader"/>
28815 </spirvextension>
28816 <spirvextension name="SPV_AMD_gpu_shader_half_float">
28817 <enable extension="VK_AMD_gpu_shader_half_float"/>
28818 </spirvextension>
28819 <spirvextension name="SPV_AMD_gpu_shader_int16">
28820 <enable extension="VK_AMD_gpu_shader_int16"/>
28821 </spirvextension>
28822 <spirvextension name="SPV_AMD_shader_ballot">
28823 <enable extension="VK_AMD_shader_ballot"/>
28824 </spirvextension>
28825 <spirvextension name="SPV_AMD_shader_fragment_mask">
28826 <enable extension="VK_AMD_shader_fragment_mask"/>
28827 </spirvextension>
28828 <spirvextension name="SPV_AMD_shader_image_load_store_lod">
28829 <enable extension="VK_AMD_shader_image_load_store_lod"/>
28830 </spirvextension>
28831 <spirvextension name="SPV_AMD_shader_trinary_minmax">
28832 <enable extension="VK_AMD_shader_trinary_minmax"/>
28833 </spirvextension>
28834 <spirvextension name="SPV_AMD_texture_gather_bias_lod">
28835 <enable extension="VK_AMD_texture_gather_bias_lod"/>
28836 </spirvextension>
28837 <spirvextension name="SPV_AMD_shader_early_and_late_fragment_tests">
28838 <enable extension="VK_AMD_shader_early_and_late_fragment_tests"/>
28839 </spirvextension>
28840 <spirvextension name="SPV_KHR_shader_draw_parameters">
28841 <enable version="VK_VERSION_1_1"/>
28842 <enable extension="VK_KHR_shader_draw_parameters"/>
28843 </spirvextension>
28844 <spirvextension name="SPV_KHR_8bit_storage">
28845 <enable version="VK_VERSION_1_2"/>
28846 <enable extension="VK_KHR_8bit_storage"/>
28847 </spirvextension>
28848 <spirvextension name="SPV_KHR_16bit_storage">
28849 <enable version="VK_VERSION_1_1"/>
28850 <enable extension="VK_KHR_16bit_storage"/>
28851 </spirvextension>
28852 <spirvextension name="SPV_KHR_shader_clock">
28853 <enable extension="VK_KHR_shader_clock"/>
28854 </spirvextension>
28855 <spirvextension name="SPV_KHR_float_controls">
28856 <enable version="VK_VERSION_1_2"/>
28857 <enable extension="VK_KHR_shader_float_controls"/>
28858 </spirvextension>
28859 <spirvextension name="SPV_KHR_storage_buffer_storage_class">
28860 <enable version="VK_VERSION_1_1"/>
28861 <enable extension="VK_KHR_storage_buffer_storage_class"/>
28862 </spirvextension>
28863 <spirvextension name="SPV_KHR_post_depth_coverage">
28864 <enable extension="VK_EXT_post_depth_coverage"/>
28865 </spirvextension>
28866 <spirvextension name="SPV_EXT_shader_stencil_export">
28867 <enable extension="VK_EXT_shader_stencil_export"/>
28868 </spirvextension>
28869 <spirvextension name="SPV_KHR_shader_ballot">
28870 <enable extension="VK_EXT_shader_subgroup_ballot"/>
28871 </spirvextension>
28872 <spirvextension name="SPV_KHR_subgroup_vote">
28873 <enable extension="VK_EXT_shader_subgroup_vote"/>
28874 </spirvextension>
28875 <spirvextension name="SPV_NV_sample_mask_override_coverage">
28876 <enable extension="VK_NV_sample_mask_override_coverage"/>
28877 </spirvextension>
28878 <spirvextension name="SPV_NV_geometry_shader_passthrough">
28879 <enable extension="VK_NV_geometry_shader_passthrough"/>
28880 </spirvextension>
28881 <spirvextension name="SPV_NV_mesh_shader">
28882 <enable extension="VK_NV_mesh_shader"/>
28883 </spirvextension>
28884 <spirvextension name="SPV_NV_viewport_array2">
28885 <enable extension="VK_NV_viewport_array2"/>
28886 </spirvextension>
28887 <spirvextension name="SPV_NV_shader_subgroup_partitioned">
28888 <enable extension="VK_NV_shader_subgroup_partitioned"/>
28889 </spirvextension>
28890 <spirvextension name="SPV_NV_shader_invocation_reorder">
28891 <enable extension="VK_NV_ray_tracing_invocation_reorder"/>
28892 </spirvextension>
28893 <spirvextension name="SPV_EXT_shader_viewport_index_layer">
28894 <enable version="VK_VERSION_1_2"/>
28895 <enable extension="VK_EXT_shader_viewport_index_layer"/>
28896 </spirvextension>
28897 <spirvextension name="SPV_NVX_multiview_per_view_attributes">
28898 <enable extension="VK_NVX_multiview_per_view_attributes"/>
28899 </spirvextension>
28900 <spirvextension name="SPV_EXT_descriptor_indexing">
28901 <enable version="VK_VERSION_1_2"/>
28902 <enable extension="VK_EXT_descriptor_indexing"/>
28903 </spirvextension>
28904 <spirvextension name="SPV_KHR_vulkan_memory_model">
28905 <enable version="VK_VERSION_1_2"/>
28906 <enable extension="VK_KHR_vulkan_memory_model"/>
28907 </spirvextension>
28908 <spirvextension name="SPV_NV_compute_shader_derivatives">
28909 <enable extension="VK_NV_compute_shader_derivatives"/>
28910 </spirvextension>
28911 <spirvextension name="SPV_NV_fragment_shader_barycentric">
28912 <enable extension="VK_NV_fragment_shader_barycentric"/>
28913 </spirvextension>
28914 <spirvextension name="SPV_NV_shader_image_footprint">
28915 <enable extension="VK_NV_shader_image_footprint"/>
28916 </spirvextension>
28917 <spirvextension name="SPV_NV_shading_rate">
28918 <enable extension="VK_NV_shading_rate_image"/>
28919 </spirvextension>
28920 <spirvextension name="SPV_NV_ray_tracing">
28921 <enable extension="VK_NV_ray_tracing"/>
28922 </spirvextension>
28923 <spirvextension name="SPV_KHR_ray_tracing">
28924 <enable extension="VK_KHR_ray_tracing_pipeline"/>
28925 </spirvextension>
28926 <spirvextension name="SPV_KHR_ray_query">
28927 <enable extension="VK_KHR_ray_query"/>
28928 </spirvextension>
28929 <spirvextension name="SPV_KHR_ray_cull_mask">
28930 <enable extension="VK_KHR_ray_tracing_maintenance1"/>
28931 </spirvextension>
28932 <spirvextension name="SPV_GOOGLE_hlsl_functionality1">
28933 <enable extension="VK_GOOGLE_hlsl_functionality1"/>
28934 </spirvextension>
28935 <spirvextension name="SPV_GOOGLE_user_type">
28936 <enable extension="VK_GOOGLE_user_type"/>
28937 </spirvextension>
28938 <spirvextension name="SPV_GOOGLE_decorate_string">
28939 <enable extension="VK_GOOGLE_decorate_string"/>
28940 </spirvextension>
28941 <spirvextension name="SPV_EXT_fragment_invocation_density">
28942 <enable extension="VK_EXT_fragment_density_map"/>
28943 </spirvextension>
28944 <spirvextension name="SPV_KHR_physical_storage_buffer">
28945 <enable version="VK_VERSION_1_2"/>
28946 <enable extension="VK_KHR_buffer_device_address"/>
28947 </spirvextension>
28948 <spirvextension name="SPV_EXT_physical_storage_buffer">
28949 <enable extension="VK_EXT_buffer_device_address"/>
28950 </spirvextension>
28951 <spirvextension name="SPV_NV_cooperative_matrix">
28952 <enable extension="VK_NV_cooperative_matrix"/>
28953 </spirvextension>
28954 <spirvextension name="SPV_NV_shader_sm_builtins">
28955 <enable extension="VK_NV_shader_sm_builtins"/>
28956 </spirvextension>
28957 <spirvextension name="SPV_EXT_fragment_shader_interlock">
28958 <enable extension="VK_EXT_fragment_shader_interlock"/>
28959 </spirvextension>
28960 <spirvextension name="SPV_EXT_demote_to_helper_invocation">
28961 <enable version="VK_VERSION_1_3"/>
28962 <enable extension="VK_EXT_shader_demote_to_helper_invocation"/>
28963 </spirvextension>
28964 <spirvextension name="SPV_KHR_fragment_shading_rate">
28965 <enable extension="VK_KHR_fragment_shading_rate"/>
28966 </spirvextension>
28967 <spirvextension name="SPV_KHR_non_semantic_info">
28968 <enable version="VK_VERSION_1_3"/>
28969 <enable extension="VK_KHR_shader_non_semantic_info"/>
28970 </spirvextension>
28971 <spirvextension name="SPV_EXT_shader_image_int64">
28972 <enable extension="VK_EXT_shader_image_atomic_int64"/>
28973 </spirvextension>
28974 <spirvextension name="SPV_KHR_terminate_invocation">
28975 <enable version="VK_VERSION_1_3"/>
28976 <enable extension="VK_KHR_shader_terminate_invocation"/>
28977 </spirvextension>
28978 <spirvextension name="SPV_KHR_multiview">
28979 <enable version="VK_VERSION_1_1"/>
28980 <enable extension="VK_KHR_multiview"/>
28981 </spirvextension>
28982 <spirvextension name="SPV_KHR_workgroup_memory_explicit_layout">
28983 <enable extension="VK_KHR_workgroup_memory_explicit_layout"/>
28984 </spirvextension>
28985 <spirvextension name="SPV_EXT_shader_atomic_float_add">
28986 <enable extension="VK_EXT_shader_atomic_float"/>
28987 </spirvextension>
28988 <spirvextension name="SPV_KHR_fragment_shader_barycentric">
28989 <enable extension="VK_KHR_fragment_shader_barycentric"/>
28990 </spirvextension>
28991 <spirvextension name="SPV_KHR_subgroup_uniform_control_flow">
28992 <enable extension="VK_KHR_shader_subgroup_uniform_control_flow"/>
28993 </spirvextension>
28994 <spirvextension name="SPV_EXT_shader_atomic_float_min_max">
28995 <enable extension="VK_EXT_shader_atomic_float2"/>
28996 </spirvextension>
28997 <spirvextension name="SPV_EXT_shader_atomic_float16_add">
28998 <enable extension="VK_EXT_shader_atomic_float2"/>
28999 </spirvextension>
29000 <spirvextension name="SPV_NV_shader_atomic_fp16_vector">
29001 <enable extension="VK_NV_shader_atomic_float16_vector"/>
29002 </spirvextension>
29003 <spirvextension name="SPV_EXT_fragment_fully_covered">
29004 <enable extension="VK_EXT_conservative_rasterization"/>
29005 </spirvextension>
29006 <spirvextension name="SPV_KHR_integer_dot_product">
29007 <enable version="VK_VERSION_1_3"/>
29008 <enable extension="VK_KHR_shader_integer_dot_product"/>
29009 </spirvextension>
29010 <spirvextension name="SPV_INTEL_shader_integer_functions2">
29011 <enable extension="VK_INTEL_shader_integer_functions2"/>
29012 </spirvextension>
29013 <spirvextension name="SPV_KHR_device_group">
29014 <enable version="VK_VERSION_1_1"/>
29015 <enable extension="VK_KHR_device_group"/>
29016 </spirvextension>
29017 <spirvextension name="SPV_QCOM_image_processing">
29018 <enable extension="VK_QCOM_image_processing"/>
29019 </spirvextension>
29020 <spirvextension name="SPV_QCOM_image_processing2">
29021 <enable extension="VK_QCOM_image_processing2"/>
29022 </spirvextension>
29023 <spirvextension name="SPV_EXT_mesh_shader">
29024 <enable extension="VK_EXT_mesh_shader"/>
29025 </spirvextension>
29026 <spirvextension name="SPV_KHR_ray_tracing_position_fetch">
29027 <enable extension="VK_KHR_ray_tracing_position_fetch"/>
29028 </spirvextension>
29029 <spirvextension name="SPV_EXT_shader_tile_image">
29030 <enable extension="VK_EXT_shader_tile_image"/>
29031 </spirvextension>
29032 <spirvextension name="SPV_EXT_opacity_micromap">
29033 <enable extension="VK_EXT_opacity_micromap"/>
29034 </spirvextension>
29035 <spirvextension name="SPV_KHR_cooperative_matrix">
29036 <enable extension="VK_KHR_cooperative_matrix"/>
29037 </spirvextension>
29038 <spirvextension name="SPV_ARM_core_builtins">
29039 <enable extension="VK_ARM_shader_core_builtins"/>
29040 </spirvextension>
29041 <spirvextension name="SPV_AMDX_shader_enqueue">
29042 <enable extension="VK_AMDX_shader_enqueue"/>
29043 </spirvextension>
29044 <spirvextension name="SPV_HUAWEI_cluster_culling_shader">
29045 <enable extension="VK_HUAWEI_cluster_culling_shader"/>
29046 </spirvextension>
29047 <spirvextension name="SPV_HUAWEI_subpass_shading">
29048 <enable extension="VK_HUAWEI_subpass_shading"/>
29049 </spirvextension>
29050 <spirvextension name="SPV_NV_ray_tracing_motion_blur">
29051 <enable extension="VK_NV_ray_tracing_motion_blur"/>
29052 </spirvextension>
29053 <spirvextension name="SPV_KHR_maximal_reconvergence">
29054 <enable extension="VK_KHR_shader_maximal_reconvergence"/>
29055 </spirvextension>
29056 <spirvextension name="SPV_KHR_subgroup_rotate">
29057 <enable version="VK_VERSION_1_4"/>
29058 <enable extension="VK_KHR_shader_subgroup_rotate"/>
29059 </spirvextension>
29060 <spirvextension name="SPV_KHR_expect_assume">
29061 <enable version="VK_VERSION_1_4"/>
29062 <enable extension="VK_KHR_shader_expect_assume"/>
29063 </spirvextension>
29064 <spirvextension name="SPV_KHR_float_controls2">
29065 <enable version="VK_VERSION_1_4"/>
29066 <enable extension="VK_KHR_shader_float_controls2"/>
29067 </spirvextension>
29068 <spirvextension name="SPV_KHR_quad_control">
29069 <enable extension="VK_KHR_shader_quad_control"/>
29070 </spirvextension>
29071 <spirvextension name="SPV_KHR_bfloat16">
29072 <enable extension="VK_KHR_shader_bfloat16"/>
29073 </spirvextension>
29074 <spirvextension name="SPV_NV_raw_access_chains">
29075 <enable extension="VK_NV_raw_access_chains"/>
29076 </spirvextension>
29077 <spirvextension name="SPV_KHR_compute_shader_derivatives">
29078 <enable extension="VK_KHR_compute_shader_derivatives"/>
29079 </spirvextension>
29080 <spirvextension name="SPV_EXT_replicated_composites">
29081 <enable extension="VK_EXT_shader_replicated_composites"/>
29082 </spirvextension>
29083 <spirvextension name="SPV_KHR_relaxed_extended_instruction">
29084 <enable extension="VK_KHR_shader_relaxed_extended_instruction"/>
29085 </spirvextension>
29086 <spirvextension name="SPV_NV_cooperative_matrix2">
29087 <enable extension="VK_NV_cooperative_matrix2"/>
29088 </spirvextension>
29089 <spirvextension name="SPV_NV_tensor_addressing">
29090 <enable extension="VK_NV_cooperative_matrix2"/>
29091 </spirvextension>
29092 <spirvextension name="SPV_NV_linear_swept_spheres">
29093 <enable extension="VK_NV_ray_tracing_linear_swept_spheres"/>
29094 </spirvextension>
29095 <spirvextension name="SPV_NV_cluster_acceleration_structure">
29096 <enable extension="VK_NV_cluster_acceleration_structure"/>
29097 </spirvextension>
29098 <spirvextension name="SPV_NV_cooperative_vector">
29099 <enable extension="VK_NV_cooperative_vector"/>
29100 </spirvextension>
29101 <spirvextension name="SPV_QCOM_tile_shading">
29102 <enable extension="VK_QCOM_tile_shading"/>
29103 </spirvextension>
29104 </spirvextensions>
29105 <spirvcapabilities comment="SPIR-V Capabilities allowed in Vulkan and what is required to use it">
29106 <spirvcapability name="Matrix">
29107 <enable version="VK_VERSION_1_0"/>
29108 </spirvcapability>
29109 <spirvcapability name="Shader">
29110 <enable version="VK_VERSION_1_0"/>
29111 </spirvcapability>
29112 <spirvcapability name="InputAttachment">
29113 <enable version="VK_VERSION_1_0"/>
29114 </spirvcapability>
29115 <spirvcapability name="Sampled1D">
29116 <enable version="VK_VERSION_1_0"/>
29117 </spirvcapability>
29118 <spirvcapability name="Image1D">
29119 <enable version="VK_VERSION_1_0"/>
29120 </spirvcapability>
29121 <spirvcapability name="SampledBuffer">
29122 <enable version="VK_VERSION_1_0"/>
29123 </spirvcapability>
29124 <spirvcapability name="ImageBuffer">
29125 <enable version="VK_VERSION_1_0"/>
29126 </spirvcapability>
29127 <spirvcapability name="ImageQuery">
29128 <enable version="VK_VERSION_1_0"/>
29129 </spirvcapability>
29130 <spirvcapability name="DerivativeControl">
29131 <enable version="VK_VERSION_1_0"/>
29132 </spirvcapability>
29133 <spirvcapability name="Geometry">
29134 <enable struct="VkPhysicalDeviceFeatures" feature="geometryShader" requires="VK_VERSION_1_0"/>
29135 </spirvcapability>
29136 <spirvcapability name="Tessellation">
29137 <enable struct="VkPhysicalDeviceFeatures" feature="tessellationShader" requires="VK_VERSION_1_0"/>
29138 </spirvcapability>
29139 <spirvcapability name="Float64">
29140 <enable struct="VkPhysicalDeviceFeatures" feature="shaderFloat64" requires="VK_VERSION_1_0"/>
29141 </spirvcapability>
29142 <spirvcapability name="Int64">
29143 <enable struct="VkPhysicalDeviceFeatures" feature="shaderInt64" requires="VK_VERSION_1_0"/>
29144 </spirvcapability>
29145 <spirvcapability name="Int64Atomics">
29146 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderBufferInt64Atomics" requires="VK_VERSION_1_2,VK_KHR_shader_atomic_int64"/>
29147 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderSharedInt64Atomics" requires="VK_VERSION_1_2,VK_KHR_shader_atomic_int64"/>
29148 <enable struct="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT" feature="shaderImageInt64Atomics" requires="VK_EXT_shader_image_atomic_int64"/>
29149 </spirvcapability>
29150 <spirvcapability name="AtomicFloat16AddEXT">
29151 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderBufferFloat16AtomicAdd" requires="VK_EXT_shader_atomic_float2"/>
29152 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderSharedFloat16AtomicAdd" requires="VK_EXT_shader_atomic_float2"/>
29153 </spirvcapability>
29154 <spirvcapability name="AtomicFloat32AddEXT">
29155 <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderBufferFloat32AtomicAdd" requires="VK_EXT_shader_atomic_float"/>
29156 <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderSharedFloat32AtomicAdd" requires="VK_EXT_shader_atomic_float"/>
29157 <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderImageFloat32AtomicAdd" requires="VK_EXT_shader_atomic_float"/>
29158 </spirvcapability>
29159 <spirvcapability name="AtomicFloat64AddEXT">
29160 <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderBufferFloat64AtomicAdd" requires="VK_EXT_shader_atomic_float"/>
29161 <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderSharedFloat64AtomicAdd" requires="VK_EXT_shader_atomic_float"/>
29162 </spirvcapability>
29163 <spirvcapability name="AtomicFloat16MinMaxEXT">
29164 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderBufferFloat16AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
29165 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderSharedFloat16AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
29166 </spirvcapability>
29167 <spirvcapability name="AtomicFloat32MinMaxEXT">
29168 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderBufferFloat32AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
29169 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderSharedFloat32AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
29170 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderImageFloat32AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
29171 </spirvcapability>
29172 <spirvcapability name="AtomicFloat64MinMaxEXT">
29173 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderBufferFloat64AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
29174 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderSharedFloat64AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
29175 </spirvcapability>
29176 <spirvcapability name="AtomicFloat16VectorNV">
29177 <enable struct="VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV" feature="shaderFloat16VectorAtomics" requires="VK_NV_shader_atomic_float16_vector"/>
29178 </spirvcapability>
29179 <spirvcapability name="Int64ImageEXT">
29180 <enable struct="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT" feature="shaderImageInt64Atomics" requires="VK_EXT_shader_image_atomic_int64"/>
29181 </spirvcapability>
29182 <spirvcapability name="Int16">
29183 <enable struct="VkPhysicalDeviceFeatures" feature="shaderInt16" requires="VK_VERSION_1_0"/>
29184 </spirvcapability>
29185 <spirvcapability name="TessellationPointSize">
29186 <enable struct="VkPhysicalDeviceFeatures" feature="shaderTessellationAndGeometryPointSize" requires="VK_VERSION_1_0"/>
29187 </spirvcapability>
29188 <spirvcapability name="GeometryPointSize">
29189 <enable struct="VkPhysicalDeviceFeatures" feature="shaderTessellationAndGeometryPointSize" requires="VK_VERSION_1_0"/>
29190 </spirvcapability>
29191 <spirvcapability name="ImageGatherExtended">
29192 <enable struct="VkPhysicalDeviceFeatures" feature="shaderImageGatherExtended" requires="VK_VERSION_1_0"/>
29193 </spirvcapability>
29194 <spirvcapability name="StorageImageMultisample">
29195 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageMultisample" requires="VK_VERSION_1_0"/>
29196 </spirvcapability>
29197 <spirvcapability name="UniformBufferArrayDynamicIndexing">
29198 <enable struct="VkPhysicalDeviceFeatures" feature="shaderUniformBufferArrayDynamicIndexing" requires="VK_VERSION_1_0"/>
29199 </spirvcapability>
29200 <spirvcapability name="SampledImageArrayDynamicIndexing">
29201 <enable struct="VkPhysicalDeviceFeatures" feature="shaderSampledImageArrayDynamicIndexing" requires="VK_VERSION_1_0"/>
29202 </spirvcapability>
29203 <spirvcapability name="StorageBufferArrayDynamicIndexing">
29204 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageBufferArrayDynamicIndexing" requires="VK_VERSION_1_0"/>
29205 </spirvcapability>
29206 <spirvcapability name="StorageImageArrayDynamicIndexing">
29207 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageArrayDynamicIndexing" requires="VK_VERSION_1_0"/>
29208 </spirvcapability>
29209 <spirvcapability name="ClipDistance">
29210 <enable struct="VkPhysicalDeviceFeatures" feature="shaderClipDistance" requires="VK_VERSION_1_0"/>
29211 </spirvcapability>
29212 <spirvcapability name="CullDistance">
29213 <enable struct="VkPhysicalDeviceFeatures" feature="shaderCullDistance" requires="VK_VERSION_1_0"/>
29214 </spirvcapability>
29215 <spirvcapability name="ImageCubeArray">
29216 <enable struct="VkPhysicalDeviceFeatures" feature="imageCubeArray" requires="VK_VERSION_1_0"/>
29217 </spirvcapability>
29218 <spirvcapability name="SampleRateShading">
29219 <enable struct="VkPhysicalDeviceFeatures" feature="sampleRateShading" requires="VK_VERSION_1_0"/>
29220 </spirvcapability>
29221 <spirvcapability name="SparseResidency">
29222 <enable struct="VkPhysicalDeviceFeatures" feature="shaderResourceResidency" requires="VK_VERSION_1_0"/>
29223 </spirvcapability>
29224 <spirvcapability name="MinLod">
29225 <enable struct="VkPhysicalDeviceFeatures" feature="shaderResourceMinLod" requires="VK_VERSION_1_0"/>
29226 </spirvcapability>
29227 <spirvcapability name="SampledCubeArray">
29228 <enable struct="VkPhysicalDeviceFeatures" feature="imageCubeArray" requires="VK_VERSION_1_0"/>
29229 </spirvcapability>
29230 <spirvcapability name="ImageMSArray">
29231 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageMultisample" requires="VK_VERSION_1_0"/>
29232 </spirvcapability>
29233 <spirvcapability name="StorageImageExtendedFormats">
29234 <enable version="VK_VERSION_1_0"/>
29235 </spirvcapability>
29236 <spirvcapability name="InterpolationFunction">
29237 <enable struct="VkPhysicalDeviceFeatures" feature="sampleRateShading" requires="VK_VERSION_1_0"/>
29238 </spirvcapability>
29239 <spirvcapability name="StorageImageReadWithoutFormat">
29240 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageReadWithoutFormat" requires="VK_VERSION_1_0"/>
29241 <enable version="VK_VERSION_1_3"/>
29242 <enable extension="VK_KHR_format_feature_flags2"/>
29243 </spirvcapability>
29244 <spirvcapability name="StorageImageWriteWithoutFormat">
29245 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageWriteWithoutFormat" requires="VK_VERSION_1_0"/>
29246 <enable version="VK_VERSION_1_3"/>
29247 <enable extension="VK_KHR_format_feature_flags2"/>
29248 </spirvcapability>
29249 <spirvcapability name="MultiViewport">
29250 <enable struct="VkPhysicalDeviceFeatures" feature="multiViewport" requires="VK_VERSION_1_0"/>
29251 </spirvcapability>
29252 <spirvcapability name="DrawParameters">
29253 <enable struct="VkPhysicalDeviceVulkan11Features" feature="shaderDrawParameters" requires="VK_VERSION_1_2"/>
29254 <enable struct="VkPhysicalDeviceShaderDrawParametersFeatures" feature="shaderDrawParameters" requires="VK_VERSION_1_1"/>
29255 <enable extension="VK_KHR_shader_draw_parameters"/>
29256 </spirvcapability>
29257 <spirvcapability name="MultiView">
29258 <enable struct="VkPhysicalDeviceVulkan11Features" feature="multiview" requires="VK_VERSION_1_2"/>
29259 <enable struct="VkPhysicalDeviceMultiviewFeatures" feature="multiview" requires="VK_KHR_multiview"/>
29260 </spirvcapability>
29261 <spirvcapability name="DeviceGroup">
29262 <enable version="VK_VERSION_1_1"/>
29263 <enable extension="VK_KHR_device_group"/>
29264 </spirvcapability>
29265 <spirvcapability name="VariablePointersStorageBuffer">
29266 <enable struct="VkPhysicalDeviceVulkan11Features" feature="variablePointersStorageBuffer" requires="VK_VERSION_1_2"/>
29267 <enable struct="VkPhysicalDeviceVariablePointersFeatures" feature="variablePointersStorageBuffer" requires="VK_KHR_variable_pointers"/>
29268 </spirvcapability>
29269 <spirvcapability name="VariablePointers">
29270 <enable struct="VkPhysicalDeviceVulkan11Features" feature="variablePointers" requires="VK_VERSION_1_2"/>
29271 <enable struct="VkPhysicalDeviceVariablePointersFeatures" feature="variablePointers" requires="VK_KHR_variable_pointers"/>
29272 </spirvcapability>
29273 <spirvcapability name="ShaderClockKHR">
29274 <enable extension="VK_KHR_shader_clock"/>
29275 </spirvcapability>
29276 <spirvcapability name="StencilExportEXT">
29277 <enable extension="VK_EXT_shader_stencil_export"/>
29278 </spirvcapability>
29279 <spirvcapability name="SubgroupBallotKHR">
29280 <enable extension="VK_EXT_shader_subgroup_ballot"/>
29281 </spirvcapability>
29282 <spirvcapability name="SubgroupVoteKHR">
29283 <enable extension="VK_EXT_shader_subgroup_vote"/>
29284 </spirvcapability>
29285 <spirvcapability name="ImageReadWriteLodAMD">
29286 <enable extension="VK_AMD_shader_image_load_store_lod"/>
29287 </spirvcapability>
29288 <spirvcapability name="ImageGatherBiasLodAMD">
29289 <enable extension="VK_AMD_texture_gather_bias_lod"/>
29290 </spirvcapability>
29291 <spirvcapability name="FragmentMaskAMD">
29292 <enable extension="VK_AMD_shader_fragment_mask"/>
29293 </spirvcapability>
29294 <spirvcapability name="SampleMaskOverrideCoverageNV">
29295 <enable extension="VK_NV_sample_mask_override_coverage"/>
29296 </spirvcapability>
29297 <spirvcapability name="GeometryShaderPassthroughNV">
29298 <enable extension="VK_NV_geometry_shader_passthrough"/>
29299 </spirvcapability>
29300 <spirvcapability name="ShaderViewportIndex">
29301 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderOutputViewportIndex" requires="VK_VERSION_1_2"/>
29302 </spirvcapability>
29303 <spirvcapability name="ShaderLayer">
29304 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderOutputLayer" requires="VK_VERSION_1_2"/>
29305 </spirvcapability>
29306 <spirvcapability name="ShaderViewportIndexLayerEXT">
29307 <enable extension="VK_EXT_shader_viewport_index_layer"/>
29308 <enable extension="VK_NV_viewport_array2"/>
29309 </spirvcapability>
29310 <spirvcapability name="ShaderViewportMaskNV">
29311 <enable extension="VK_NV_viewport_array2"/>
29312 </spirvcapability>
29313 <spirvcapability name="PerViewAttributesNV">
29314 <enable extension="VK_NVX_multiview_per_view_attributes"/>
29315 </spirvcapability>
29316 <spirvcapability name="StorageBuffer16BitAccess">
29317 <enable struct="VkPhysicalDeviceVulkan11Features" feature="storageBuffer16BitAccess" requires="VK_VERSION_1_2"/>
29318 <enable struct="VkPhysicalDevice16BitStorageFeatures" feature="storageBuffer16BitAccess" requires="VK_KHR_16bit_storage"/>
29319 </spirvcapability>
29320 <spirvcapability name="UniformAndStorageBuffer16BitAccess">
29321 <enable struct="VkPhysicalDeviceVulkan11Features" feature="uniformAndStorageBuffer16BitAccess" requires="VK_VERSION_1_2"/>
29322 <enable struct="VkPhysicalDevice16BitStorageFeatures" feature="uniformAndStorageBuffer16BitAccess" requires="VK_KHR_16bit_storage"/>
29323 </spirvcapability>
29324 <spirvcapability name="StoragePushConstant16">
29325 <enable struct="VkPhysicalDeviceVulkan11Features" feature="storagePushConstant16" requires="VK_VERSION_1_2"/>
29326 <enable struct="VkPhysicalDevice16BitStorageFeatures" feature="storagePushConstant16" requires="VK_KHR_16bit_storage"/>
29327 </spirvcapability>
29328 <spirvcapability name="StorageInputOutput16">
29329 <enable struct="VkPhysicalDeviceVulkan11Features" feature="storageInputOutput16" requires="VK_VERSION_1_2"/>
29330 <enable struct="VkPhysicalDevice16BitStorageFeatures" feature="storageInputOutput16" requires="VK_KHR_16bit_storage"/>
29331 </spirvcapability>
29332 <spirvcapability name="GroupNonUniform">
29333 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_BASIC_BIT" requires="VK_VERSION_1_1"/>
29334 </spirvcapability>
29335 <spirvcapability name="GroupNonUniformVote">
29336 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_VOTE_BIT" requires="VK_VERSION_1_1"/>
29337 </spirvcapability>
29338 <spirvcapability name="GroupNonUniformArithmetic">
29339 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_ARITHMETIC_BIT" requires="VK_VERSION_1_1"/>
29340 </spirvcapability>
29341 <spirvcapability name="GroupNonUniformBallot">
29342 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_BALLOT_BIT" requires="VK_VERSION_1_1"/>
29343 </spirvcapability>
29344 <spirvcapability name="GroupNonUniformShuffle">
29345 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_SHUFFLE_BIT" requires="VK_VERSION_1_1"/>
29346 </spirvcapability>
29347 <spirvcapability name="GroupNonUniformShuffleRelative">
29348 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT" requires="VK_VERSION_1_1"/>
29349 </spirvcapability>
29350 <spirvcapability name="GroupNonUniformClustered">
29351 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_CLUSTERED_BIT" requires="VK_VERSION_1_1"/>
29352 </spirvcapability>
29353 <spirvcapability name="GroupNonUniformQuad">
29354 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_QUAD_BIT" requires="VK_VERSION_1_1"/>
29355 </spirvcapability>
29356 <spirvcapability name="GroupNonUniformPartitionedNV">
29357 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV" requires="VK_NV_shader_subgroup_partitioned"/>
29358 </spirvcapability>
29359 <spirvcapability name="SampleMaskPostDepthCoverage">
29360 <enable extension="VK_EXT_post_depth_coverage"/>
29361 </spirvcapability>
29362 <spirvcapability name="ShaderNonUniform">
29363 <enable version="VK_VERSION_1_2"/>
29364 <enable extension="VK_EXT_descriptor_indexing"/>
29365 </spirvcapability>
29366 <spirvcapability name="RuntimeDescriptorArray">
29367 <enable struct="VkPhysicalDeviceVulkan12Features" feature="runtimeDescriptorArray" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
29368 </spirvcapability>
29369 <spirvcapability name="InputAttachmentArrayDynamicIndexing">
29370 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderInputAttachmentArrayDynamicIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
29371 </spirvcapability>
29372 <spirvcapability name="UniformTexelBufferArrayDynamicIndexing">
29373 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderUniformTexelBufferArrayDynamicIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
29374 </spirvcapability>
29375 <spirvcapability name="StorageTexelBufferArrayDynamicIndexing">
29376 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderStorageTexelBufferArrayDynamicIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
29377 </spirvcapability>
29378 <spirvcapability name="UniformBufferArrayNonUniformIndexing">
29379 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderUniformBufferArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
29380 </spirvcapability>
29381 <spirvcapability name="SampledImageArrayNonUniformIndexing">
29382 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderSampledImageArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
29383 </spirvcapability>
29384 <spirvcapability name="StorageBufferArrayNonUniformIndexing">
29385 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderStorageBufferArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
29386 </spirvcapability>
29387 <spirvcapability name="StorageImageArrayNonUniformIndexing">
29388 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderStorageImageArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
29389 </spirvcapability>
29390 <spirvcapability name="InputAttachmentArrayNonUniformIndexing">
29391 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderInputAttachmentArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
29392 </spirvcapability>
29393 <spirvcapability name="UniformTexelBufferArrayNonUniformIndexing">
29394 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderUniformTexelBufferArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
29395 </spirvcapability>
29396 <spirvcapability name="StorageTexelBufferArrayNonUniformIndexing">
29397 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderStorageTexelBufferArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
29398 </spirvcapability>
29399 <spirvcapability name="FragmentFullyCoveredEXT">
29400 <enable extension="VK_EXT_conservative_rasterization"/>
29401 </spirvcapability>
29402 <spirvcapability name="Float16">
29403 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderFloat16" requires="VK_VERSION_1_2,VK_KHR_shader_float16_int8"/>
29404 <enable extension="VK_AMD_gpu_shader_half_float"/>
29405 </spirvcapability>
29406 <spirvcapability name="Int8">
29407 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderInt8" requires="VK_VERSION_1_2,VK_KHR_shader_float16_int8"/>
29408 </spirvcapability>
29409 <spirvcapability name="StorageBuffer8BitAccess">
29410 <enable struct="VkPhysicalDeviceVulkan12Features" feature="storageBuffer8BitAccess" requires="VK_VERSION_1_2,VK_KHR_8bit_storage"/>
29411 </spirvcapability>
29412 <spirvcapability name="UniformAndStorageBuffer8BitAccess">
29413 <enable struct="VkPhysicalDeviceVulkan12Features" feature="uniformAndStorageBuffer8BitAccess" requires="VK_VERSION_1_2,VK_KHR_8bit_storage"/>
29414 </spirvcapability>
29415 <spirvcapability name="StoragePushConstant8">
29416 <enable struct="VkPhysicalDeviceVulkan12Features" feature="storagePushConstant8" requires="VK_VERSION_1_2,VK_KHR_8bit_storage"/>
29417 </spirvcapability>
29418 <spirvcapability name="VulkanMemoryModel">
29419 <enable struct="VkPhysicalDeviceVulkan12Features" feature="vulkanMemoryModel" requires="VK_VERSION_1_2,VK_KHR_vulkan_memory_model"/>
29420 </spirvcapability>
29421 <spirvcapability name="VulkanMemoryModelDeviceScope">
29422 <enable struct="VkPhysicalDeviceVulkan12Features" feature="vulkanMemoryModelDeviceScope" requires="VK_VERSION_1_2,VK_KHR_vulkan_memory_model"/>
29423 </spirvcapability>
29424 <spirvcapability name="DenormPreserve">
29425 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormPreserveFloat16" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
29426 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormPreserveFloat32" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
29427 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormPreserveFloat64" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
29428 </spirvcapability>
29429 <spirvcapability name="DenormFlushToZero">
29430 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormFlushToZeroFloat16" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
29431 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormFlushToZeroFloat32" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
29432 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormFlushToZeroFloat64" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
29433 </spirvcapability>
29434 <spirvcapability name="SignedZeroInfNanPreserve">
29435 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderSignedZeroInfNanPreserveFloat16" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
29436 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderSignedZeroInfNanPreserveFloat32" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
29437 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderSignedZeroInfNanPreserveFloat64" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
29438 </spirvcapability>
29439 <spirvcapability name="RoundingModeRTE">
29440 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTEFloat16" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
29441 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTEFloat32" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
29442 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTEFloat64" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
29443 </spirvcapability>
29444 <spirvcapability name="RoundingModeRTZ">
29445 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTZFloat16" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
29446 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTZFloat32" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
29447 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTZFloat64" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
29448 </spirvcapability>
29449 <spirvcapability name="ComputeDerivativeGroupQuadsKHR">
29450 <enable struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR" feature="computeDerivativeGroupQuads" requires="VK_KHR_compute_shader_derivatives"/>
29451 <enable struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV" feature="computeDerivativeGroupQuads" requires="VK_NV_compute_shader_derivatives"/>
29452 </spirvcapability>
29453 <spirvcapability name="ComputeDerivativeGroupLinearKHR">
29454 <enable struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR" feature="computeDerivativeGroupLinear" requires="VK_KHR_compute_shader_derivatives"/>
29455 <enable struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV" feature="computeDerivativeGroupLinear" requires="VK_NV_compute_shader_derivatives"/>
29456 </spirvcapability>
29457 <spirvcapability name="ImageFootprintNV">
29458 <enable struct="VkPhysicalDeviceShaderImageFootprintFeaturesNV" feature="imageFootprint" requires="VK_NV_shader_image_footprint"/>
29459 </spirvcapability>
29460 <spirvcapability name="MeshShadingNV">
29461 <enable extension="VK_NV_mesh_shader"/>
29462 </spirvcapability>
29463 <spirvcapability name="RayTracingKHR">
29464 <enable struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR" feature="rayTracingPipeline" requires="VK_KHR_ray_tracing_pipeline"/>
29465 </spirvcapability>
29466 <spirvcapability name="RayQueryKHR">
29467 <enable struct="VkPhysicalDeviceRayQueryFeaturesKHR" feature="rayQuery" requires="VK_KHR_ray_query"/>
29468 </spirvcapability>
29469 <spirvcapability name="RayTraversalPrimitiveCullingKHR">
29470 <enable struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR" feature="rayTraversalPrimitiveCulling" requires="VK_KHR_ray_tracing_pipeline"/>
29471 <enable struct="VkPhysicalDeviceRayQueryFeaturesKHR" feature="rayQuery" requires="VK_KHR_ray_query"/>
29472 </spirvcapability>
29473 <spirvcapability name="RayCullMaskKHR">
29474 <enable struct="VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR" feature="rayTracingMaintenance1" requires="VK_KHR_ray_tracing_maintenance1"/>
29475 </spirvcapability>
29476 <spirvcapability name="RayTracingNV">
29477 <enable extension="VK_NV_ray_tracing"/>
29478 </spirvcapability>
29479 <spirvcapability name="RayTracingMotionBlurNV">
29480 <enable struct="VkPhysicalDeviceRayTracingMotionBlurFeaturesNV" feature="rayTracingMotionBlur" requires="VK_NV_ray_tracing_motion_blur"/>
29481 </spirvcapability>
29482 <spirvcapability name="TransformFeedback">
29483 <enable struct="VkPhysicalDeviceTransformFeedbackFeaturesEXT" feature="transformFeedback" requires="VK_EXT_transform_feedback"/>
29484 </spirvcapability>
29485 <spirvcapability name="GeometryStreams">
29486 <enable struct="VkPhysicalDeviceTransformFeedbackFeaturesEXT" feature="geometryStreams" requires="VK_EXT_transform_feedback"/>
29487 </spirvcapability>
29488 <spirvcapability name="FragmentDensityEXT">
29489 <enable struct="VkPhysicalDeviceFragmentDensityMapFeaturesEXT" feature="fragmentDensityMap" requires="VK_EXT_fragment_density_map"/>
29490 <enable struct="VkPhysicalDeviceShadingRateImageFeaturesNV" feature="shadingRateImage" requires="VK_NV_shading_rate_image"/>
29491 </spirvcapability>
29492 <spirvcapability name="PhysicalStorageBufferAddresses">
29493 <enable struct="VkPhysicalDeviceVulkan12Features" feature="bufferDeviceAddress" requires="VK_VERSION_1_2,VK_KHR_buffer_device_address"/>
29494 <enable struct="VkPhysicalDeviceBufferDeviceAddressFeaturesEXT" feature="bufferDeviceAddress" requires="VK_EXT_buffer_device_address" alias="bufferDeviceAddressEXT"/>
29495 </spirvcapability>
29496 <spirvcapability name="CooperativeMatrixNV">
29497 <enable struct="VkPhysicalDeviceCooperativeMatrixFeaturesNV" feature="cooperativeMatrix" requires="VK_NV_cooperative_matrix" alias="cooperativeMatrixNV"/>
29498 </spirvcapability>
29499 <spirvcapability name="IntegerFunctions2INTEL">
29500 <enable struct="VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL" feature="shaderIntegerFunctions2" requires="VK_INTEL_shader_integer_functions2"/>
29501 </spirvcapability>
29502 <spirvcapability name="ShaderSMBuiltinsNV">
29503 <enable struct="VkPhysicalDeviceShaderSMBuiltinsFeaturesNV" feature="shaderSMBuiltins" requires="VK_NV_shader_sm_builtins"/>
29504 </spirvcapability>
29505 <spirvcapability name="FragmentShaderSampleInterlockEXT">
29506 <enable struct="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT" feature="fragmentShaderSampleInterlock" requires="VK_EXT_fragment_shader_interlock"/>
29507 </spirvcapability>
29508 <spirvcapability name="FragmentShaderPixelInterlockEXT">
29509 <enable struct="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT" feature="fragmentShaderPixelInterlock" requires="VK_EXT_fragment_shader_interlock"/>
29510 </spirvcapability>
29511 <spirvcapability name="FragmentShaderShadingRateInterlockEXT">
29512 <enable struct="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT" feature="fragmentShaderShadingRateInterlock" requires="VK_EXT_fragment_shader_interlock"/>
29513 <enable struct="VkPhysicalDeviceShadingRateImageFeaturesNV" feature="shadingRateImage" requires="VK_NV_shading_rate_image"/>
29514 </spirvcapability>
29515 <spirvcapability name="DemoteToHelperInvocation">
29516 <enable struct="VkPhysicalDeviceVulkan13Features" feature="shaderDemoteToHelperInvocation" requires="VK_VERSION_1_3,VK_EXT_shader_demote_to_helper_invocation"/>
29517 <enable struct="VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT" feature="shaderDemoteToHelperInvocation" requires="VK_EXT_shader_demote_to_helper_invocation"/>
29518 </spirvcapability>
29519 <spirvcapability name="FragmentShadingRateKHR">
29520 <enable struct="VkPhysicalDeviceFragmentShadingRateFeaturesKHR" feature="pipelineFragmentShadingRate" requires="VK_KHR_fragment_shading_rate"/>
29521 <enable struct="VkPhysicalDeviceFragmentShadingRateFeaturesKHR" feature="primitiveFragmentShadingRate" requires="VK_KHR_fragment_shading_rate"/>
29522 <enable struct="VkPhysicalDeviceFragmentShadingRateFeaturesKHR" feature="attachmentFragmentShadingRate" requires="VK_KHR_fragment_shading_rate"/>
29523 </spirvcapability>
29524 <spirvcapability name="WorkgroupMemoryExplicitLayoutKHR">
29525 <enable struct="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR" feature="workgroupMemoryExplicitLayout" requires="VK_KHR_workgroup_memory_explicit_layout"/>
29526 </spirvcapability>
29527 <spirvcapability name="WorkgroupMemoryExplicitLayout8BitAccessKHR">
29528 <enable struct="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR" feature="workgroupMemoryExplicitLayout8BitAccess" requires="VK_KHR_workgroup_memory_explicit_layout"/>
29529 </spirvcapability>
29530 <spirvcapability name="WorkgroupMemoryExplicitLayout16BitAccessKHR">
29531 <enable struct="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR" feature="workgroupMemoryExplicitLayout16BitAccess" requires="VK_KHR_workgroup_memory_explicit_layout"/>
29532 </spirvcapability>
29533 <spirvcapability name="DotProductInputAll">
29534 <enable struct="VkPhysicalDeviceVulkan13Features" feature="shaderIntegerDotProduct" requires="VK_VERSION_1_3,VK_KHR_shader_integer_dot_product"/>
29535 <enable struct="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR" feature="shaderIntegerDotProduct" requires="VK_KHR_shader_integer_dot_product"/>
29536 </spirvcapability>
29537 <spirvcapability name="DotProductInput4x8Bit">
29538 <enable struct="VkPhysicalDeviceVulkan13Features" feature="shaderIntegerDotProduct" requires="VK_VERSION_1_3,VK_KHR_shader_integer_dot_product"/>
29539 <enable struct="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR" feature="shaderIntegerDotProduct" requires="VK_KHR_shader_integer_dot_product"/>
29540 </spirvcapability>
29541 <spirvcapability name="DotProductInput4x8BitPacked">
29542 <enable struct="VkPhysicalDeviceVulkan13Features" feature="shaderIntegerDotProduct" requires="VK_VERSION_1_3,VK_KHR_shader_integer_dot_product"/>
29543 <enable struct="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR" feature="shaderIntegerDotProduct" requires="VK_KHR_shader_integer_dot_product"/>
29544 </spirvcapability>
29545 <spirvcapability name="DotProduct">
29546 <enable struct="VkPhysicalDeviceVulkan13Features" feature="shaderIntegerDotProduct" requires="VK_VERSION_1_3,VK_KHR_shader_integer_dot_product"/>
29547 <enable struct="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR" feature="shaderIntegerDotProduct" requires="VK_KHR_shader_integer_dot_product"/>
29548 </spirvcapability>
29549 <spirvcapability name="FragmentBarycentricKHR">
29550 <enable struct="VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR" feature="fragmentShaderBarycentric" requires="VK_KHR_fragment_shader_barycentric"/>
29551 <enable struct="VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV" feature="fragmentShaderBarycentric" requires="VK_NV_fragment_shader_barycentric"/>
29552 </spirvcapability>
29553 <spirvcapability name="TextureSampleWeightedQCOM">
29554 <enable struct="VkPhysicalDeviceImageProcessingFeaturesQCOM" feature="textureSampleWeighted" requires="VK_QCOM_image_processing"/>
29555 </spirvcapability>
29556 <spirvcapability name="TextureBoxFilterQCOM">
29557 <enable struct="VkPhysicalDeviceImageProcessingFeaturesQCOM" feature="textureBoxFilter" requires="VK_QCOM_image_processing"/>
29558 </spirvcapability>
29559 <spirvcapability name="TextureBlockMatchQCOM">
29560 <enable struct="VkPhysicalDeviceImageProcessingFeaturesQCOM" feature="textureBlockMatch" requires="VK_QCOM_image_processing"/>
29561 </spirvcapability>
29562 <spirvcapability name="TextureBlockMatch2QCOM">
29563 <enable struct="VkPhysicalDeviceImageProcessing2FeaturesQCOM" feature="textureBlockMatch2" requires="VK_QCOM_image_processing2"/>
29564 </spirvcapability>
29565 <spirvcapability name="MeshShadingEXT">
29566 <enable extension="VK_EXT_mesh_shader"/>
29567 </spirvcapability>
29568 <spirvcapability name="RayTracingOpacityMicromapEXT">
29569 <enable extension="VK_EXT_opacity_micromap"/>
29570 </spirvcapability>
29571 <spirvcapability name="CoreBuiltinsARM">
29572 <enable struct="VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM" feature="shaderCoreBuiltins" requires="VK_ARM_shader_core_builtins"/>
29573 </spirvcapability>
29574 <spirvcapability name="ShaderInvocationReorderNV">
29575 <enable extension="VK_NV_ray_tracing_invocation_reorder"/>
29576 </spirvcapability>
29577 <spirvcapability name="ClusterCullingShadingHUAWEI">
29578 <enable struct="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI" feature="clustercullingShader" requires="VK_HUAWEI_cluster_culling_shader"/>
29579 </spirvcapability>
29580 <spirvcapability name="RayTracingPositionFetchKHR">
29581 <enable struct="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR" feature="rayTracingPositionFetch" requires="VK_KHR_ray_tracing_position_fetch"/>
29582 </spirvcapability>
29583 <spirvcapability name="RayQueryPositionFetchKHR">
29584 <enable struct="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR" feature="rayTracingPositionFetch" requires="VK_KHR_ray_tracing_position_fetch"/>
29585 </spirvcapability>
29586 <spirvcapability name="TileImageColorReadAccessEXT">
29587 <enable struct="VkPhysicalDeviceShaderTileImageFeaturesEXT" feature="shaderTileImageColorReadAccess" requires="VK_EXT_shader_tile_image"/>
29588 </spirvcapability>
29589 <spirvcapability name="TileImageDepthReadAccessEXT">
29590 <enable struct="VkPhysicalDeviceShaderTileImageFeaturesEXT" feature="shaderTileImageDepthReadAccess" requires="VK_EXT_shader_tile_image"/>
29591 </spirvcapability>
29592 <spirvcapability name="TileImageStencilReadAccessEXT">
29593 <enable struct="VkPhysicalDeviceShaderTileImageFeaturesEXT" feature="shaderTileImageStencilReadAccess" requires="VK_EXT_shader_tile_image"/>
29594 </spirvcapability>
29595 <spirvcapability name="CooperativeMatrixKHR">
29596 <enable struct="VkPhysicalDeviceCooperativeMatrixFeaturesKHR" feature="cooperativeMatrix" requires="VK_KHR_cooperative_matrix"/>
29597 </spirvcapability>
29598 <spirvcapability name="ShaderEnqueueAMDX">
29599 <enable struct="VkPhysicalDeviceShaderEnqueueFeaturesAMDX" feature="shaderEnqueue" requires="VK_AMDX_shader_enqueue"/>
29600 </spirvcapability>
29601 <spirvcapability name="GroupNonUniformRotateKHR">
29602 <enable struct="VkPhysicalDeviceVulkan14Features" feature="shaderSubgroupRotate" requires="VK_VERSION_1_4,VK_KHR_shader_subgroup_rotate"/>
29603 <enable struct="VkPhysicalDeviceShaderSubgroupRotateFeatures" feature="shaderSubgroupRotate" requires="VK_KHR_shader_subgroup_rotate"/>
29604 </spirvcapability>
29605 <spirvcapability name="ExpectAssumeKHR">
29606 <enable struct="VkPhysicalDeviceVulkan14Features" feature="shaderExpectAssume" requires="VK_VERSION_1_4,VK_KHR_shader_expect_assume"/>
29607 <enable struct="VkPhysicalDeviceShaderExpectAssumeFeatures" feature="shaderExpectAssume" requires="VK_KHR_shader_expect_assume"/>
29608 </spirvcapability>
29609 <spirvcapability name="FloatControls2">
29610 <enable struct="VkPhysicalDeviceVulkan14Features" feature="shaderFloatControls2" requires="VK_VERSION_1_4,VK_KHR_shader_float_controls2"/>
29611 <enable struct="VkPhysicalDeviceShaderFloatControls2Features" feature="shaderFloatControls2" requires="VK_KHR_shader_float_controls2"/>
29612 </spirvcapability>
29613 <spirvcapability name="QuadControlKHR">
29614 <enable struct="VkPhysicalDeviceShaderQuadControlFeaturesKHR" feature="shaderQuadControl" requires="VK_KHR_shader_quad_control"/>
29615 </spirvcapability>
29616 <spirvcapability name="BFloat16TypeKHR">
29617 <enable struct="VkPhysicalDeviceShaderBfloat16FeaturesKHR" feature="shaderBFloat16Type" requires="VK_KHR_shader_bfloat16"/>
29618 </spirvcapability>
29619 <spirvcapability name="BFloat16DotProductKHR">
29620 <enable struct="VkPhysicalDeviceShaderBfloat16FeaturesKHR" feature="shaderBFloat16DotProduct" requires="VK_KHR_shader_bfloat16"/>
29621 </spirvcapability>
29622 <spirvcapability name="BFloat16CooperativeMatrixKHR">
29623 <enable struct="VkPhysicalDeviceShaderBfloat16FeaturesKHR" feature="shaderBFloat16CooperativeMatrix" requires="VK_KHR_shader_bfloat16"/>
29624 </spirvcapability>
29625 <spirvcapability name="RawAccessChainsNV">
29626 <enable struct="VkPhysicalDeviceRawAccessChainsFeaturesNV" feature="shaderRawAccessChains" requires="VK_NV_raw_access_chains"/>
29627 </spirvcapability>
29628 <spirvcapability name="ReplicatedCompositesEXT">
29629 <enable struct="VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT" feature="shaderReplicatedComposites" requires="VK_EXT_shader_replicated_composites"/>
29630 </spirvcapability>
29631 <spirvcapability name="TensorAddressingNV">
29632 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixTensorAddressing" requires="VK_NV_cooperative_matrix2"/>
29633 </spirvcapability>
29634 <spirvcapability name="CooperativeMatrixReductionsNV">
29635 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixReductions" requires="VK_NV_cooperative_matrix2"/>
29636 </spirvcapability>
29637 <spirvcapability name="CooperativeMatrixConversionsNV">
29638 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixConversions" requires="VK_NV_cooperative_matrix2"/>
29639 </spirvcapability>
29640 <spirvcapability name="CooperativeMatrixPerElementOperationsNV">
29641 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixPerElementOperations" requires="VK_NV_cooperative_matrix2"/>
29642 </spirvcapability>
29643 <spirvcapability name="CooperativeMatrixTensorAddressingNV">
29644 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixTensorAddressing" requires="VK_NV_cooperative_matrix2"/>
29645 </spirvcapability>
29646 <spirvcapability name="CooperativeMatrixBlockLoadsNV">
29647 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixBlockLoads" requires="VK_NV_cooperative_matrix2"/>
29648 </spirvcapability>
29649 <spirvcapability name="RayTracingSpheresGeometryNV">
29650 <enable struct="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV" feature="spheres" requires="VK_NV_ray_tracing_linear_swept_spheres"/>
29651 </spirvcapability>
29652 <spirvcapability name="RayTracingLinearSweptSpheresGeometryNV">
29653 <enable struct="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV" feature="linearSweptSpheres" requires="VK_NV_ray_tracing_linear_swept_spheres"/>
29654 </spirvcapability>
29655 <spirvcapability name="RayTracingClusterAccelerationStructureNV">
29656 <enable struct="VkPhysicalDeviceClusterAccelerationStructureFeaturesNV" feature="clusterAccelerationStructure" requires="VK_NV_cluster_acceleration_structure"/>
29657 </spirvcapability>
29658 <spirvcapability name="CooperativeVectorNV">
29659 <enable struct="VkPhysicalDeviceCooperativeVectorFeaturesNV" feature="cooperativeVector" requires="VK_NV_cooperative_vector"/>
29660 </spirvcapability>
29661 <spirvcapability name="CooperativeVectorTrainingNV">
29662 <enable struct="VkPhysicalDeviceCooperativeVectorFeaturesNV" feature="cooperativeVectorTraining" requires="VK_NV_cooperative_vector"/>
29663 </spirvcapability>
29664 <spirvcapability name="TileShadingQCOM">
29665 <enable struct="VkPhysicalDeviceTileShadingFeaturesQCOM" feature="tileShading" requires="VK_QCOM_tile_shading"/>
29666 </spirvcapability>
29667 </spirvcapabilities>
29668 <sync comment="Machine readable representation of the synchronization objects and their mappings">
29669 <syncstage name="VK_PIPELINE_STAGE_2_NONE" alias="VK_PIPELINE_STAGE_NONE">
29670 </syncstage> 50921 </syncstage>
29671 <syncstage name="VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT" alias="VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT"> 50922 <syncstage name="VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT" alias="VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT">
29672 </syncstage> 50923 </syncstage>
29673 <syncstage name="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT" alias="VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT"> 50924 <syncstage name="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT" alias="VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT">
29674 <syncsupport queues="graphics,compute"/> 50925 <syncsupport queues="graphics,compute"/>
50926 </syncstage>
50927 <syncstage name="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT" alias="VK_PIPELINE_STAGE_VERTEX_INPUT_BIT">
50928 <syncsupport queues="graphics"/>
50929 <syncequivalent stage="VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT,VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT"/>
50930 </syncstage>
50931 <syncstage name="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT" alias="VK_PIPELINE_STAGE_VERTEX_SHADER_BIT">
50932 <syncsupport queues="graphics"/>
50933 </syncstage>
50934 <syncstage name="VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT" alias="VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT">
50935 <syncsupport queues="graphics"/>
50936 </syncstage>
50937 <syncstage name="VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT" alias="VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT">
50938 <syncsupport queues="graphics"/>
50939 </syncstage>
50940 <syncstage name="VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT" alias="VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT">
50941 <syncsupport queues="graphics"/>
50942 </syncstage>
50943 <syncstage name="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT" alias="VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT">
50944 <syncsupport queues="graphics"/>
50945 </syncstage>
50946 <syncstage name="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT" alias="VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT">
50947 <syncsupport queues="graphics"/>
50948 </syncstage>
50949 <syncstage name="VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT" alias="VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT">
50950 <syncsupport queues="graphics"/>
50951 </syncstage>
50952 <syncstage name="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT" alias="VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT">
50953 <syncsupport queues="graphics"/>
50954 </syncstage>
50955 <syncstage name="VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT" alias="VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT">
50956 <syncsupport queues="compute"/>
50957 </syncstage>
50958 <syncstage name="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT" alias="VK_PIPELINE_STAGE_TRANSFER_BIT">
50959 <syncsupport queues="graphics,compute,transfer"/>
50960 <syncequivalent stage="VK_PIPELINE_STAGE_2_COPY_BIT,VK_PIPELINE_STAGE_2_BLIT_BIT,VK_PIPELINE_STAGE_2_RESOLVE_BIT,VK_PIPELINE_STAGE_2_CLEAR_BIT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR"/>
50961 </syncstage>
50962 <syncstage name="VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT" alias="VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT">
29675 </syncstage> 50963 </syncstage>
29676 <syncstage name="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT" alias="VK_PIPELINE_STAGE_VERTEX_INPUT_BIT"> 50964 <syncstage name="VK_PIPELINE_STAGE_2_HOST_BIT" alias="VK_PIPELINE_STAGE_HOST_BIT">
29677 <syncsupport queues="graphics"/>
29678 <syncequivalent stage="VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT,VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT"/>
29679 </syncstage> 50965 </syncstage>
29680 <syncstage name="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT" alias="VK_PIPELINE_STAGE_VERTEX_SHADER_BIT"> 50966 <syncstage name="VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT" alias="VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT">
29681 <syncsupport queues="graphics"/> 50967 <syncsupport queues="graphics"/>
50968 <syncequivalent stage="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT,VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT,VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT,VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
50969 </syncstage>
50970 <syncstage name="VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT" alias="VK_PIPELINE_STAGE_ALL_COMMANDS_BIT">
29682 </syncstage> 50971 </syncstage>
29683 <syncstage name="VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT" alias="VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT"> 50972 <syncstage name="VK_PIPELINE_STAGE_2_COPY_BIT">
29684 <syncsupport queues="graphics"/> 50973 <syncsupport queues="graphics,compute,transfer"/>
29685 </syncstage> 50974 </syncstage>
29686 <syncstage name="VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT" alias="VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT"> 50975 <syncstage name="VK_PIPELINE_STAGE_2_RESOLVE_BIT">
29687 <syncsupport queues="graphics"/> 50976 <syncsupport queues="graphics,compute,transfer"/>
29688 </syncstage> 50977 </syncstage>
29689 <syncstage name="VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT" alias="VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT"> 50978 <syncstage name="VK_PIPELINE_STAGE_2_BLIT_BIT">
29690 <syncsupport queues="graphics"/> 50979 <syncsupport queues="graphics,compute,transfer"/>
29691 </syncstage> 50980 </syncstage>
29692 <syncstage name="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT" alias="VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT"> 50981 <syncstage name="VK_PIPELINE_STAGE_2_CLEAR_BIT">
29693 <syncsupport queues="graphics"/> 50982 <syncsupport queues="graphics,compute,transfer"/>
29694 </syncstage> 50983 </syncstage>
29695 <syncstage name="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT" alias="VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT"> 50984 <syncstage name="VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT">
29696 <syncsupport queues="graphics"/> 50985 <syncsupport queues="graphics"/>
29697 </syncstage> 50986 </syncstage>
29698 <syncstage name="VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT" alias="VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT"> 50987 <syncstage name="VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT">
29699 <syncsupport queues="graphics"/> 50988 <syncsupport queues="graphics"/>
29700 </syncstage> 50989 </syncstage>
29701 <syncstage name="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT" alias="VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT"> 50990 <syncstage name="VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT">
29702 <syncsupport queues="graphics"/> 50991 <syncsupport queues="graphics"/>
29703 </syncstage> 50992 <syncequivalent stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
29704 <syncstage name="VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT" alias="VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT"> 50993 </syncstage>
29705 <syncsupport queues="compute"/> 50994 <syncstage name="VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR">
29706 </syncstage> 50995 <syncsupport queues="decode"/>
29707 <syncstage name="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT" alias="VK_PIPELINE_STAGE_TRANSFER_BIT"> 50996 </syncstage>
29708 <syncsupport queues="graphics,compute,transfer"/> 50997 <syncstage name="VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR">
29709 <syncequivalent stage="VK_PIPELINE_STAGE_2_COPY_BIT,VK_PIPELINE_STAGE_2_BLIT_BIT,VK_PIPELINE_STAGE_2_RESOLVE_BIT,VK_PIPELINE_STAGE_2_CLEAR_BIT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR"/> 50998 <syncsupport queues="encode"/>
29710 </syncstage> 50999 </syncstage>
29711 <syncstage name="VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT" alias="VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT"> 51000 <syncstage name="VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT" alias="VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT">
29712 </syncstage> 51001 <syncsupport queues="graphics"/>
29713 <syncstage name="VK_PIPELINE_STAGE_2_HOST_BIT" alias="VK_PIPELINE_STAGE_HOST_BIT"> 51002 </syncstage>
29714 </syncstage> 51003 <syncstage name="VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT" alias="VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT">
29715 <syncstage name="VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT" alias="VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT"> 51004 <syncsupport queues="graphics,compute"/>
29716 <syncsupport queues="graphics"/> 51005 </syncstage>
29717 <syncequivalent stage="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT,VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT,VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT,VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/> 51006 <syncstage name="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT" alias="VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT">
29718 </syncstage> 51007 <syncsupport queues="graphics,compute"/>
29719 <syncstage name="VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT" alias="VK_PIPELINE_STAGE_ALL_COMMANDS_BIT"> 51008 </syncstage>
29720 </syncstage> 51009 <syncstage name="VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR" alias="VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR">
29721 <syncstage name="VK_PIPELINE_STAGE_2_COPY_BIT"> 51010 <syncsupport queues="graphics"/>
29722 <syncsupport queues="graphics,compute,transfer"/> 51011 </syncstage>
29723 </syncstage> 51012 <syncstage name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR" alias="VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR">
29724 <syncstage name="VK_PIPELINE_STAGE_2_RESOLVE_BIT"> 51013 <syncsupport queues="compute"/>
29725 <syncsupport queues="graphics,compute,transfer"/> 51014 </syncstage>
29726 </syncstage> 51015 <syncstage name="VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR">
29727 <syncstage name="VK_PIPELINE_STAGE_2_BLIT_BIT"> 51016 <syncsupport queues="compute"/>
29728 <syncsupport queues="graphics,compute,transfer"/> 51017 </syncstage>
29729 </syncstage> 51018 <syncstage name="VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT" alias="VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT">
29730 <syncstage name="VK_PIPELINE_STAGE_2_CLEAR_BIT"> 51019 <syncsupport queues="graphics"/>
29731 <syncsupport queues="graphics,compute,transfer"/> 51020 </syncstage>
29732 </syncstage> 51021 <syncstage name="VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT" alias="VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT">
29733 <syncstage name="VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT"> 51022 <syncsupport queues="graphics"/>
29734 <syncsupport queues="graphics"/> 51023 </syncstage>
29735 </syncstage> 51024 <syncstage name="VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT" alias="VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT">
29736 <syncstage name="VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT"> 51025 <syncsupport queues="graphics"/>
29737 <syncsupport queues="graphics"/> 51026 </syncstage>
29738 </syncstage> 51027 <syncstage name="VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI">
29739 <syncstage name="VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT"> 51028 <syncsupport queues="graphics"/>
29740 <syncsupport queues="graphics"/> 51029 </syncstage>
29741 <syncequivalent stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/> 51030 <syncstage name="VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI">
29742 </syncstage> 51031 <syncsupport queues="graphics"/>
29743 <syncstage name="VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR"> 51032 </syncstage>
29744 <syncsupport queues="decode"/> 51033 <syncstage name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR">
29745 </syncstage> 51034 <syncsupport queues="graphics,compute,transfer"/>
29746 <syncstage name="VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR"> 51035 </syncstage>
29747 <syncsupport queues="encode"/> 51036 <syncstage name="VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT">
29748 </syncstage> 51037 <syncsupport queues="compute"/>
29749 <syncstage name="VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT" alias="VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT"> 51038 </syncstage>
29750 <syncsupport queues="graphics"/> 51039 <syncstage name="VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI">
29751 </syncstage> 51040 <syncsupport queues="graphics"/>
29752 <syncstage name="VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT" alias="VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT"> 51041 </syncstage>
29753 <syncsupport queues="graphics,compute"/> 51042 <syncstage name="VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV">
29754 </syncstage> 51043 <syncsupport queues="opticalflow"/>
29755 <syncstage name="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT" alias="VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT"> 51044 </syncstage>
29756 <syncsupport queues="graphics,compute"/> 51045 <syncstage name="VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV">
29757 </syncstage> 51046 <syncsupport queues="graphics,compute,transfer"/>
29758 <syncstage name="VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR" alias="VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"> 51047 </syncstage>
29759 <syncsupport queues="graphics"/> 51048 <syncaccess name="VK_ACCESS_2_NONE" alias="VK_ACCESS_NONE">
29760 </syncstage>
29761 <syncstage name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR" alias="VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR">
29762 <syncsupport queues="compute"/>
29763 </syncstage>
29764 <syncstage name="VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR">
29765 <syncsupport queues="compute"/>
29766 </syncstage>
29767 <syncstage name="VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT" alias="VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT">
29768 <syncsupport queues="graphics"/>
29769 </syncstage>
29770 <syncstage name="VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT" alias="VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT">
29771 <syncsupport queues="graphics"/>
29772 </syncstage>
29773 <syncstage name="VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT" alias="VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT">
29774 <syncsupport queues="graphics"/>
29775 </syncstage>
29776 <syncstage name="VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI">
29777 <syncsupport queues="graphics"/>
29778 </syncstage>
29779 <syncstage name="VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI">
29780 <syncsupport queues="graphics"/>
29781 </syncstage>
29782 <syncstage name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR">
29783 <syncsupport queues="graphics,compute,transfer"/>
29784 </syncstage>
29785 <syncstage name="VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT">
29786 <syncsupport queues="compute"/>
29787 </syncstage>
29788 <syncstage name="VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI">
29789 <syncsupport queues="graphics"/>
29790 </syncstage>
29791 <syncstage name="VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV">
29792 <syncsupport queues="opticalflow"/>
29793 </syncstage>
29794 <syncstage name="VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV">
29795 <syncsupport queues="graphics,compute,transfer"/>
29796 </syncstage>
29797 <syncaccess name="VK_ACCESS_2_NONE" alias="VK_ACCESS_NONE">
29798 </syncaccess> 51049 </syncaccess>
29799 <syncaccess name="VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT" alias="VK_ACCESS_INDIRECT_COMMAND_READ_BIT"> 51050 <syncaccess name="VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT" alias="VK_ACCESS_INDIRECT_COMMAND_READ_BIT">
29800 <syncsupport stage="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/> 51051 <syncsupport stage="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/>
29801 </syncaccess> 51052 </syncaccess>
29802 <syncaccess name="VK_ACCESS_2_INDEX_READ_BIT" alias="VK_ACCESS_INDEX_READ_BIT"> 51053 <syncaccess name="VK_ACCESS_2_INDEX_READ_BIT" alias="VK_ACCESS_INDEX_READ_BIT">
29803 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT,VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT"/> 51054 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT,VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT"/>
29804 </syncaccess> 51055 </syncaccess>
29805 <syncaccess name="VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT" alias="VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT"> 51056 <syncaccess name="VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT" alias="VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT">
29806 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT,VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT"/> 51057 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT,VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT"/>
29807 </syncaccess> 51058 </syncaccess>
29808 <syncaccess name="VK_ACCESS_2_UNIFORM_READ_BIT" alias="VK_ACCESS_UNIFORM_READ_BIT"> 51059 <syncaccess name="VK_ACCESS_2_UNIFORM_READ_BIT" alias="VK_ACCESS_UNIFORM_READ_BIT">
29809 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/> 51060 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
29810 </syncaccess> 51061 </syncaccess>
29811 <syncaccess name="VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT" alias="VK_ACCESS_INPUT_ATTACHMENT_READ_BIT"> 51062 <syncaccess name="VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT" alias="VK_ACCESS_INPUT_ATTACHMENT_READ_BIT">
29812 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI"/> 51063 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI"/>
29813 </syncaccess> 51064 </syncaccess>
29814 <syncaccess name="VK_ACCESS_2_SHADER_READ_BIT" alias="VK_ACCESS_SHADER_READ_BIT"> 51065 <syncaccess name="VK_ACCESS_2_SHADER_READ_BIT" alias="VK_ACCESS_SHADER_READ_BIT">
29815 <syncsupport stage="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/> 51066 <syncsupport stage="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
29816 <syncequivalent access="VK_ACCESS_2_SHADER_SAMPLED_READ_BIT,VK_ACCESS_2_SHADER_STORAGE_READ_BIT,VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR,VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM"/> 51067 <syncequivalent access="VK_ACCESS_2_SHADER_SAMPLED_READ_BIT,VK_ACCESS_2_SHADER_STORAGE_READ_BIT,VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR,VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM"/>
29817 </syncaccess> 51068 </syncaccess>
29818 <syncaccess name="VK_ACCESS_2_SHADER_WRITE_BIT" alias="VK_ACCESS_SHADER_WRITE_BIT"> 51069 <syncaccess name="VK_ACCESS_2_SHADER_WRITE_BIT" alias="VK_ACCESS_SHADER_WRITE_BIT">
29819 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/> 51070 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
29820 <syncequivalent access="VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT,VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM"/> 51071 <syncequivalent access="VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT,VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM"/>
29821 </syncaccess> 51072 </syncaccess>
29822 <syncaccess name="VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT" alias="VK_ACCESS_COLOR_ATTACHMENT_READ_BIT"> 51073 <syncaccess name="VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT" alias="VK_ACCESS_COLOR_ATTACHMENT_READ_BIT">
29823 <comment>Fragment shader stage is added by the VK_EXT_shader_tile_image extension</comment> 51074 <comment>Fragment shader stage is added by the VK_EXT_shader_tile_image extension</comment>
29824 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT"/> 51075 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT"/>
29825 </syncaccess> 51076 </syncaccess>
29826 <syncaccess name="VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT" alias="VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT"> 51077 <syncaccess name="VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT" alias="VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT">
29827 <syncsupport stage="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT"/> 51078 <syncsupport stage="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT"/>
29828 </syncaccess> 51079 </syncaccess>
29829 <syncaccess name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT" alias="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT"> 51080 <syncaccess name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT" alias="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT">
29830 <comment>Fragment shader stage is added by the VK_EXT_shader_tile_image extension</comment> 51081 <comment>Fragment shader stage is added by the VK_EXT_shader_tile_image extension</comment>
29831 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT"/> 51082 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT"/>
29832 </syncaccess> 51083 </syncaccess>
29833 <syncaccess name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT" alias="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT"> 51084 <syncaccess name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT" alias="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT">
29834 <syncsupport stage="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT"/> 51085 <syncsupport stage="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT"/>
29835 </syncaccess> 51086 </syncaccess>
29836 <syncaccess name="VK_ACCESS_2_TRANSFER_READ_BIT" alias="VK_ACCESS_TRANSFER_READ_BIT"> 51087 <syncaccess name="VK_ACCESS_2_TRANSFER_READ_BIT" alias="VK_ACCESS_TRANSFER_READ_BIT">
29837 <syncsupport stage="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT,VK_PIPELINE_STAGE_2_COPY_BIT,VK_PIPELINE_STAGE_2_RESOLVE_BIT,VK_PIPELINE_STAGE_2_BLIT_BIT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV"/> 51088 <syncsupport stage="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT,VK_PIPELINE_STAGE_2_COPY_BIT,VK_PIPELINE_STAGE_2_RESOLVE_BIT,VK_PIPELINE_STAGE_2_BLIT_BIT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV"/>
29838 </syncaccess> 51089 </syncaccess>
29839 <syncaccess name="VK_ACCESS_2_TRANSFER_WRITE_BIT" alias="VK_ACCESS_TRANSFER_WRITE_BIT"> 51090 <syncaccess name="VK_ACCESS_2_TRANSFER_WRITE_BIT" alias="VK_ACCESS_TRANSFER_WRITE_BIT">
29840 <syncsupport stage="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT,VK_PIPELINE_STAGE_2_COPY_BIT,VK_PIPELINE_STAGE_2_RESOLVE_BIT,VK_PIPELINE_STAGE_2_BLIT_BIT,VK_PIPELINE_STAGE_2_CLEAR_BIT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV"/> 51091 <syncsupport stage="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT,VK_PIPELINE_STAGE_2_COPY_BIT,VK_PIPELINE_STAGE_2_RESOLVE_BIT,VK_PIPELINE_STAGE_2_BLIT_BIT,VK_PIPELINE_STAGE_2_CLEAR_BIT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV"/>
29841 </syncaccess> 51092 </syncaccess>
29842 <syncaccess name="VK_ACCESS_2_HOST_READ_BIT" alias="VK_ACCESS_HOST_READ_BIT"> 51093 <syncaccess name="VK_ACCESS_2_HOST_READ_BIT" alias="VK_ACCESS_HOST_READ_BIT">
29843 <syncsupport stage="VK_PIPELINE_STAGE_2_HOST_BIT"/> 51094 <syncsupport stage="VK_PIPELINE_STAGE_2_HOST_BIT"/>
29844 </syncaccess> 51095 </syncaccess>
29845 <syncaccess name="VK_ACCESS_2_HOST_WRITE_BIT" alias="VK_ACCESS_HOST_WRITE_BIT"> 51096 <syncaccess name="VK_ACCESS_2_HOST_WRITE_BIT" alias="VK_ACCESS_HOST_WRITE_BIT">
29846 <syncsupport stage="VK_PIPELINE_STAGE_2_HOST_BIT"/> 51097 <syncsupport stage="VK_PIPELINE_STAGE_2_HOST_BIT"/>
29847 </syncaccess> 51098 </syncaccess>
29848 <syncaccess name="VK_ACCESS_2_MEMORY_READ_BIT" alias="VK_ACCESS_MEMORY_READ_BIT"> 51099 <syncaccess name="VK_ACCESS_2_MEMORY_READ_BIT" alias="VK_ACCESS_MEMORY_READ_BIT">
29849 <comment>TODO/Suggestion. Introduce 'synclist' (could be a different name) element 51100 <comment>TODO/Suggestion. Introduce 'synclist' (could be a different name) element
29850 that specifies the list of stages, accesses, etc. This list can be used by 51101 that specifies the list of stages, accesses, etc. This list can be used by
29851 'syncaccess' or 'syncstage' elements. For example, 'syncsupport' in addition to the 51102 'syncaccess' or 'syncstage' elements. For example, 'syncsupport' in addition to the
29852 'stage' attribute can support 'list' attribute to reference 'synclist'. 51103 'stage' attribute can support 'list' attribute to reference 'synclist'.
29853 We can have the lists defined for ALL stages and it can be shared between MEMORY_READ 51104 We can have the lists defined for ALL stages and it can be shared between MEMORY_READ
29854 and MEMORY_WRITE accesses. Similarly, ALL shader stages list is often used. This proposal 51105 and MEMORY_WRITE accesses. Similarly, ALL shader stages list is often used. This proposal
29855 is a way to fix duplication problem. When new stage is added multiple places needs to be 51106 is a way to fix duplication problem. When new stage is added multiple places needs to be
29856 updated. It is potential source of bugs. The expectation such setup will produce more 51107 updated. It is potential source of bugs. The expectation such setup will produce more
29857 robust system and also more simple structure to review and validate. 51108 robust system and also more simple structure to review and validate.
29858 </comment> 51109 </comment>
51110 </syncaccess>
51111 <syncaccess name="VK_ACCESS_2_MEMORY_WRITE_BIT" alias="VK_ACCESS_MEMORY_WRITE_BIT">
29859 </syncaccess> 51112 </syncaccess>
29860 <syncaccess name="VK_ACCESS_2_MEMORY_WRITE_BIT" alias="VK_ACCESS_MEMORY_WRITE_BIT"> 51113 <syncaccess name="VK_ACCESS_2_SHADER_SAMPLED_READ_BIT">
29861 </syncaccess> 51114 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
29862 <syncaccess name="VK_ACCESS_2_SHADER_SAMPLED_READ_BIT"> 51115 </syncaccess>
29863 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/> 51116 <syncaccess name="VK_ACCESS_2_SHADER_STORAGE_READ_BIT">
29864 </syncaccess> 51117 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
29865 <syncaccess name="VK_ACCESS_2_SHADER_STORAGE_READ_BIT"> 51118 </syncaccess>
29866 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/> 51119 <syncaccess name="VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT">
29867 </syncaccess> 51120 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
29868 <syncaccess name="VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT"> 51121 </syncaccess>
29869 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/> 51122 <syncaccess name="VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR">
29870 </syncaccess> 51123 <syncsupport stage="VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR"/>
29871 <syncaccess name="VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR"> 51124 </syncaccess>
29872 <syncsupport stage="VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR"/> 51125 <syncaccess name="VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR">
29873 </syncaccess> 51126 <syncsupport stage="VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR"/>
29874 <syncaccess name="VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR"> 51127 </syncaccess>
29875 <syncsupport stage="VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR"/> 51128 <syncaccess name="VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR">
29876 </syncaccess> 51129 <syncsupport stage="VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR"/>
29877 <syncaccess name="VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR"> 51130 </syncaccess>
29878 <syncsupport stage="VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR"/> 51131 <syncaccess name="VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR">
29879 </syncaccess> 51132 <syncsupport stage="VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR"/>
29880 <syncaccess name="VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR"> 51133 </syncaccess>
29881 <syncsupport stage="VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR"/> 51134 <syncaccess name="VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT" alias="VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT">
29882 </syncaccess> 51135 <syncsupport stage="VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT"/>
29883 <syncaccess name="VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT" alias="VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT"> 51136 </syncaccess>
29884 <syncsupport stage="VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT"/> 51137 <syncaccess name="VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT" alias="VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT">
29885 </syncaccess> 51138 <syncsupport stage="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT,VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT"/>
29886 <syncaccess name="VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT" alias="VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT"> 51139 </syncaccess>
29887 <syncsupport stage="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT,VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT"/> 51140 <syncaccess name="VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT" alias="VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT">
29888 </syncaccess> 51141 <syncsupport stage="VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT"/>
29889 <syncaccess name="VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT" alias="VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT"> 51142 </syncaccess>
29890 <syncsupport stage="VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT"/> 51143 <syncaccess name="VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT" alias="VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT">
29891 </syncaccess> 51144 <syncsupport stage="VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT"/>
29892 <syncaccess name="VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT" alias="VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT"> 51145 </syncaccess>
29893 <syncsupport stage="VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT"/> 51146 <syncaccess name="VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT" alias="VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT">
29894 </syncaccess> 51147 <syncsupport stage="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT"/>
29895 <syncaccess name="VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT" alias="VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT"> 51148 </syncaccess>
29896 <syncsupport stage="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT"/> 51149 <syncaccess name="VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT" alias="VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT">
29897 </syncaccess> 51150 <syncsupport stage="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT"/>
29898 <syncaccess name="VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT" alias="VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT"> 51151 </syncaccess>
29899 <syncsupport stage="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT"/> 51152 <syncaccess name="VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR" alias="VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR">
29900 </syncaccess> 51153 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
29901 <syncaccess name="VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR" alias="VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR"> 51154 </syncaccess>
29902 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/> 51155 <syncaccess name="VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR" alias="VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR">
29903 </syncaccess> 51156 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI"/>
29904 <syncaccess name="VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR" alias="VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR"> 51157 </syncaccess>
29905 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI"/> 51158 <syncaccess name="VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR" alias="VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR">
29906 </syncaccess> 51159 <syncsupport stage="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR"/>
29907 <syncaccess name="VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR" alias="VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR"> 51160 </syncaccess>
29908 <syncsupport stage="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR"/> 51161 <syncaccess name="VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT" alias="VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT">
29909 </syncaccess> 51162 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT"/>
29910 <syncaccess name="VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT" alias="VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT"> 51163 </syncaccess>
29911 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT"/> 51164 <syncaccess name="VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT" alias="VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT">
29912 </syncaccess> 51165 <syncsupport stage="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT"/>
29913 <syncaccess name="VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT" alias="VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT"> 51166 </syncaccess>
29914 <syncsupport stage="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT"/> 51167 <syncaccess name="VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT">
29915 </syncaccess> 51168 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
29916 <syncaccess name="VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT"> 51169 </syncaccess>
29917 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/> 51170 <syncaccess name="VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI">
29918 </syncaccess> 51171 <syncsupport stage="VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI"/>
29919 <syncaccess name="VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI"> 51172 </syncaccess>
29920 <syncsupport stage="VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI"/> 51173 <syncaccess name="VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR">
29921 </syncaccess> 51174 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
29922 <syncaccess name="VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR"> 51175 </syncaccess>
29923 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/> 51176 <syncaccess name="VK_ACCESS_2_MICROMAP_READ_BIT_EXT">
29924 </syncaccess> 51177 <syncsupport stage="VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/>
29925 <syncaccess name="VK_ACCESS_2_MICROMAP_READ_BIT_EXT"> 51178 </syncaccess>
29926 <syncsupport stage="VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/> 51179 <syncaccess name="VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT">
29927 </syncaccess> 51180 <syncsupport stage="VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT"/>
29928 <syncaccess name="VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT"> 51181 </syncaccess>
29929 <syncsupport stage="VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT"/> 51182 <syncaccess name="VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV">
29930 </syncaccess> 51183 <syncsupport stage="VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV"/>
29931 <syncaccess name="VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV"> 51184 </syncaccess>
29932 <syncsupport stage="VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV"/> 51185 <syncaccess name="VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV">
29933 </syncaccess> 51186 <syncsupport stage="VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV"/>
29934 <syncaccess name="VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV"> 51187 </syncaccess>
29935 <syncsupport stage="VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV"/> 51188 <syncaccess name="VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM">
29936 </syncaccess> 51189 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT"/>
29937 <syncaccess name="VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM"> 51190 </syncaccess>
29938 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT"/> 51191 <syncaccess name="VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM">
29939 </syncaccess> 51192 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT"/>
29940 <syncaccess name="VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM"> 51193 </syncaccess>
29941 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT"/> 51194 <syncpipeline name="graphics primitive">
29942 </syncaccess> 51195 <syncpipelinestage>VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT</syncpipelinestage>
29943 <syncpipeline name="graphics primitive"> 51196 <syncpipelinestage>VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT</syncpipelinestage>
29944 <syncpipelinestage>VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT</syncpipelinestage> 51197 <syncpipelinestage>VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT</syncpipelinestage>
29945 <syncpipelinestage>VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT</syncpipelinestage> 51198 <syncpipelinestage>VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT</syncpipelinestage>
29946 <syncpipelinestage>VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT</syncpipelinestage> 51199 <syncpipelinestage>VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT</syncpipelinestage>
29947 <syncpipelinestage>VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT</syncpipelinestage> 51200 <syncpipelinestage>VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT</syncpipelinestage>
29948 <syncpipelinestage>VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT</syncpipelinestage> 51201 <syncpipelinestage>VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT</syncpipelinestage>
29949 <syncpipelinestage>VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT</syncpipelinestage> 51202 <syncpipelinestage>VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT</syncpipelinestage>
29950 <syncpipelinestage>VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT</syncpipelinestage> 51203 <syncpipelinestage>VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR</syncpipelinestage>
29951 <syncpipelinestage>VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT</syncpipelinestage> 51204 <syncpipelinestage order="None" before="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT">VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT</syncpipelinestage>
29952 <syncpipelinestage>VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR</syncpipelinestage> 51205 <syncpipelinestage>VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT</syncpipelinestage>
29953 <syncpipelinestage order="None" before="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT">VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT</syncpipelinestage> 51206 <syncpipelinestage>VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT</syncpipelinestage>
29954 <syncpipelinestage>VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT</syncpipelinestage> 51207 <syncpipelinestage>VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT</syncpipelinestage>
29955 <syncpipelinestage>VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT</syncpipelinestage> 51208 <syncpipelinestage>VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT</syncpipelinestage>
29956 <syncpipelinestage>VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT</syncpipelinestage> 51209 <syncpipelinestage order="None">VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT</syncpipelinestage>
29957 <syncpipelinestage>VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT</syncpipelinestage> 51210 </syncpipeline>
29958 <syncpipelinestage order="None">VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT</syncpipelinestage> 51211 <syncpipeline name="graphics mesh" depends="VK_NV_mesh_shader,VK_EXT_mesh_shader">
29959 </syncpipeline> 51212 <syncpipelinestage>VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT</syncpipelinestage>
29960 <syncpipeline name="graphics mesh" depends="VK_NV_mesh_shader,VK_EXT_mesh_shader"> 51213 <syncpipelinestage>VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT</syncpipelinestage>
29961 <syncpipelinestage>VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT</syncpipelinestage> 51214 <syncpipelinestage>VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT</syncpipelinestage>
29962 <syncpipelinestage>VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT</syncpipelinestage> 51215 <syncpipelinestage>VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR</syncpipelinestage>
29963 <syncpipelinestage>VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT</syncpipelinestage> 51216 <syncpipelinestage order="None" before="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT">VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT</syncpipelinestage>
29964 <syncpipelinestage>VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR</syncpipelinestage> 51217 <syncpipelinestage>VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT</syncpipelinestage>
29965 <syncpipelinestage order="None" before="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT">VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT</syncpipelinestage> 51218 <syncpipelinestage>VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT</syncpipelinestage>
29966 <syncpipelinestage>VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT</syncpipelinestage> 51219 <syncpipelinestage>VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT</syncpipelinestage>
29967 <syncpipelinestage>VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT</syncpipelinestage> 51220 <syncpipelinestage>VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT</syncpipelinestage>
29968 <syncpipelinestage>VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT</syncpipelinestage> 51221 <syncpipelinestage order="None">VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT</syncpipelinestage>
29969 <syncpipelinestage>VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT</syncpipelinestage> 51222 </syncpipeline>
29970 <syncpipelinestage order="None">VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT</syncpipelinestage> 51223 <syncpipeline name="compute">
29971 </syncpipeline> 51224 <syncpipelinestage>VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT</syncpipelinestage>
29972 <syncpipeline name="compute"> 51225 <syncpipelinestage>VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT</syncpipelinestage>
29973 <syncpipelinestage>VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT</syncpipelinestage> 51226 <syncpipelinestage order="None">VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT</syncpipelinestage>
29974 <syncpipelinestage>VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT</syncpipelinestage> 51227 </syncpipeline>
29975 <syncpipelinestage order="None">VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT</syncpipelinestage> 51228 <syncpipeline name="transfer">
29976 </syncpipeline> 51229 <syncpipelinestage>VK_PIPELINE_STAGE_2_TRANSFER_BIT</syncpipelinestage>
29977 <syncpipeline name="transfer"> 51230 </syncpipeline>
29978 <syncpipelinestage>VK_PIPELINE_STAGE_2_TRANSFER_BIT</syncpipelinestage> 51231 <syncpipeline name="host">
29979 </syncpipeline> 51232 <syncpipelinestage>VK_PIPELINE_STAGE_2_HOST_BIT</syncpipelinestage>
29980 <syncpipeline name="host"> 51233 </syncpipeline>
29981 <syncpipelinestage>VK_PIPELINE_STAGE_2_HOST_BIT</syncpipelinestage> 51234 <syncpipeline name="subpass shading" depends="VK_HUAWEI_subpass_shading">
29982 </syncpipeline> 51235 <syncpipelinestage>VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI</syncpipelinestage>
29983 <syncpipeline name="subpass shading" depends="VK_HUAWEI_subpass_shading"> 51236 </syncpipeline>
29984 <syncpipelinestage>VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI</syncpipelinestage> 51237 <syncpipeline name="command preprocessing" depends="VK_EXT_device_generated_commands,VK_NV_device_generated_commands">
29985 </syncpipeline> 51238 <syncpipelinestage>VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT</syncpipelinestage>
29986 <syncpipeline name="command preprocessing" depends="VK_EXT_device_generated_commands,VK_NV_device_generated_commands"> 51239 </syncpipeline>
29987 <syncpipelinestage>VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT</syncpipelinestage> 51240 <syncpipeline name="acceleration structure build" depends="VK_KHR_acceleration_structure,VK_NV_ray_tracing">
29988 </syncpipeline> 51241 <syncpipelinestage>VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR</syncpipelinestage>
29989 <syncpipeline name="acceleration structure build" depends="VK_KHR_acceleration_structure,VK_NV_ray_tracing"> 51242 </syncpipeline>
29990 <syncpipelinestage>VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR</syncpipelinestage> 51243 <syncpipeline name="acceleration structure copy" depends="VK_KHR_acceleration_structure,VK_NV_ray_tracing">
29991 </syncpipeline> 51244 <syncpipelinestage>VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR</syncpipelinestage>
29992 <syncpipeline name="acceleration structure copy" depends="VK_KHR_acceleration_structure,VK_NV_ray_tracing"> 51245 </syncpipeline>
29993 <syncpipelinestage>VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR</syncpipelinestage> 51246 <syncpipeline name="opacity micromap" depends="VK_EXT_opacity_micromap">
29994 </syncpipeline> 51247 <syncpipelinestage>VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT</syncpipelinestage>
29995 <syncpipeline name="opacity micromap" depends="VK_EXT_opacity_micromap"> 51248 </syncpipeline>
29996 <syncpipelinestage>VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT</syncpipelinestage> 51249 <syncpipeline name="ray tracing" depends="VK_KHR_ray_tracing_pipeline,VK_NV_ray_tracing">
29997 </syncpipeline> 51250 <syncpipelinestage>VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT</syncpipelinestage>
29998 <syncpipeline name="ray tracing" depends="VK_KHR_ray_tracing_pipeline,VK_NV_ray_tracing"> 51251 <syncpipelinestage>VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR</syncpipelinestage>
29999 <syncpipelinestage>VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT</syncpipelinestage> 51252 </syncpipeline>
30000 <syncpipelinestage>VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR</syncpipelinestage> 51253 <syncpipeline name="video decode" depends="VK_KHR_video_decode_queue">
30001 </syncpipeline> 51254 <syncpipelinestage>VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR</syncpipelinestage>
30002 <syncpipeline name="video decode" depends="VK_KHR_video_decode_queue"> 51255 </syncpipeline>
30003 <syncpipelinestage>VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR</syncpipelinestage> 51256 <syncpipeline name="video encode" depends="VK_KHR_video_encode_queue">
30004 </syncpipeline> 51257 <syncpipelinestage>VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR</syncpipelinestage>
30005 <syncpipeline name="video encode" depends="VK_KHR_video_encode_queue"> 51258 </syncpipeline>
30006 <syncpipelinestage>VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR</syncpipelinestage> 51259 <syncpipeline name="optical flow" depends="VK_NV_optical_flow">
30007 </syncpipeline> 51260 <syncpipelinestage>VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV</syncpipelinestage>
30008 <syncpipeline name="optical flow" depends="VK_NV_optical_flow"> 51261 </syncpipeline>
30009 <syncpipelinestage>VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV</syncpipelinestage> 51262 <syncpipeline name="convert cooperative vector matrix layout" depends="VK_NV_cooperative_vector">
30010 </syncpipeline> 51263 <syncpipelinestage>VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV</syncpipelinestage>
30011 <syncpipeline name="convert cooperative vector matrix layout" depends="VK_NV_cooperative_vector"> 51264 </syncpipeline>
30012 <syncpipelinestage>VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV</syncpipelinestage> 51265 </sync>
30013 </syncpipeline> 51266 <videocodecs>
30014 </sync> 51267 <videocodec name="Decode">
30015 <videocodecs> 51268 <videocapabilities struct="VkVideoDecodeCapabilitiesKHR"/>
30016 <videocodec name="Decode"> 51269 <videoformat name="Decode Output" usage="VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR"/>
30017 <videocapabilities struct="VkVideoDecodeCapabilitiesKHR"/> 51270 <videoformat name="DPB" usage="VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR"/>
30018 <videoformat name="Decode Output" usage="VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR"/> 51271 </videocodec>
30019 <videoformat name="DPB" usage="VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR"/> 51272 <videocodec name="Encode">
30020 </videocodec> 51273 <videocapabilities struct="VkVideoEncodeCapabilitiesKHR"/>
30021 <videocodec name="Encode"> 51274 <videocapabilities struct="VkVideoEncodeQuantizationMapCapabilitiesKHR"/>
30022 <videocapabilities struct="VkVideoEncodeCapabilitiesKHR"/> 51275 <videoformat name="Encode Input" usage="VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR"/>
30023 <videocapabilities struct="VkVideoEncodeQuantizationMapCapabilitiesKHR"/> 51276 <videoformat name="DPB" usage="VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR"/>
30024 <videoformat name="Encode Input" usage="VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR"/> 51277 <videoformat name="Quantization Delta Map" usage="VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR">
30025 <videoformat name="DPB" usage="VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR"/> 51278 <videorequirecapabilities struct="VkVideoEncodeCapabilitiesKHR" member="flags" value="VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR"/>
30026 <videoformat name="Quantization Delta Map" usage="VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR"> 51279 <videoformatproperties struct="VkVideoFormatQuantizationMapPropertiesKHR"/>
30027 <videorequirecapabilities struct="VkVideoEncodeCapabilitiesKHR" member="flags" value="VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR"/> 51280 </videoformat>
30028 <videoformatproperties struct="VkVideoFormatQuantizationMapPropertiesKHR"/> 51281 <videoformat name="Emphasis Map" usage="VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR">
30029 </videoformat> 51282 <videorequirecapabilities struct="VkVideoEncodeCapabilitiesKHR" member="flags" value="VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR"/>
30030 <videoformat name="Emphasis Map" usage="VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR"> 51283 <videoformatproperties struct="VkVideoFormatQuantizationMapPropertiesKHR"/>
30031 <videorequirecapabilities struct="VkVideoEncodeCapabilitiesKHR" member="flags" value="VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR"/> 51284 </videoformat>
30032 <videoformatproperties struct="VkVideoFormatQuantizationMapPropertiesKHR"/> 51285 </videocodec>
30033 </videoformat> 51286 <videocodec name="H.264 Decode" extend="Decode" value="VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR">
30034 </videocodec> 51287 <videoprofiles struct="VkVideoDecodeH264ProfileInfoKHR">
30035 <videocodec name="H.264 Decode" extend="Decode" value="VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR"> 51288 <videoprofilemember name="stdProfileIdc">
30036 <videoprofiles struct="VkVideoDecodeH264ProfileInfoKHR"> 51289 <videoprofile name="Baseline" value="STD_VIDEO_H264_PROFILE_IDC_BASELINE"/>
30037 <videoprofilemember name="stdProfileIdc"> 51290 <videoprofile name="Main" value="STD_VIDEO_H264_PROFILE_IDC_MAIN"/>
30038 <videoprofile name="Baseline" value="STD_VIDEO_H264_PROFILE_IDC_BASELINE"/> 51291 <videoprofile name="High" value="STD_VIDEO_H264_PROFILE_IDC_HIGH"/>
30039 <videoprofile name="Main" value="STD_VIDEO_H264_PROFILE_IDC_MAIN"/> 51292 <videoprofile name="High 4:4:4 Predictive" value="STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE"/>
30040 <videoprofile name="High" value="STD_VIDEO_H264_PROFILE_IDC_HIGH"/> 51293 </videoprofilemember>
30041 <videoprofile name="High 4:4:4 Predictive" value="STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE"/> 51294 <videoprofilemember name="pictureLayout">
30042 </videoprofilemember> 51295 <videoprofile name="progressive" value="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR"/>
30043 <videoprofilemember name="pictureLayout"> 51296 <videoprofile name="interlaced (interleaved lines)" value="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR"/>
30044 <videoprofile name="progressive" value="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR"/> 51297 <videoprofile name="interlaced (separate planes)" value="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR"/>
30045 <videoprofile name="interlaced (interleaved lines)" value="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR"/> 51298 </videoprofilemember>
30046 <videoprofile name="interlaced (separate planes)" value="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR"/> 51299 </videoprofiles>
30047 </videoprofilemember> 51300 <videocapabilities struct="VkVideoDecodeH264CapabilitiesKHR"/>
30048 </videoprofiles> 51301 </videocodec>
30049 <videocapabilities struct="VkVideoDecodeH264CapabilitiesKHR"/> 51302 <videocodec name="H.265 Decode" extend="Decode" value="VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR">
30050 </videocodec> 51303 <videoprofiles struct="VkVideoDecodeH265ProfileInfoKHR">
30051 <videocodec name="H.265 Decode" extend="Decode" value="VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR"> 51304 <videoprofilemember name="stdProfileIdc">
30052 <videoprofiles struct="VkVideoDecodeH265ProfileInfoKHR"> 51305 <videoprofile name="Main" value="STD_VIDEO_H265_PROFILE_IDC_MAIN"/>
30053 <videoprofilemember name="stdProfileIdc"> 51306 <videoprofile name="Main 10" value="STD_VIDEO_H265_PROFILE_IDC_MAIN_10"/>
30054 <videoprofile name="Main" value="STD_VIDEO_H265_PROFILE_IDC_MAIN"/> 51307 <videoprofile name="Main Still Picture" value="STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE"/>
30055 <videoprofile name="Main 10" value="STD_VIDEO_H265_PROFILE_IDC_MAIN_10"/> 51308 <videoprofile name="Format range extensions" value="STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS"/>
30056 <videoprofile name="Main Still Picture" value="STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE"/> 51309 <videoprofile name="Screen content coding extensions" value="STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS"/>
30057 <videoprofile name="Format range extensions" value="STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS"/> 51310 </videoprofilemember>
30058 <videoprofile name="Screen content coding extensions" value="STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS"/> 51311 </videoprofiles>
30059 </videoprofilemember> 51312 <videocapabilities struct="VkVideoDecodeH265CapabilitiesKHR"/>
30060 </videoprofiles> 51313 </videocodec>
30061 <videocapabilities struct="VkVideoDecodeH265CapabilitiesKHR"/> 51314 <videocodec name="AV1 Decode" extend="Decode" value="VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR">
30062 </videocodec> 51315 <videoprofiles struct="VkVideoDecodeAV1ProfileInfoKHR">
30063 <videocodec name="AV1 Decode" extend="Decode" value="VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR"> 51316 <videoprofilemember name="stdProfile">
30064 <videoprofiles struct="VkVideoDecodeAV1ProfileInfoKHR"> 51317 <videoprofile name="Main" value="STD_VIDEO_AV1_PROFILE_MAIN"/>
30065 <videoprofilemember name="stdProfile"> 51318 <videoprofile name="High" value="STD_VIDEO_AV1_PROFILE_HIGH"/>
30066 <videoprofile name="Main" value="STD_VIDEO_AV1_PROFILE_MAIN"/> 51319 <videoprofile name="Professional" value="STD_VIDEO_AV1_PROFILE_PROFESSIONAL"/>
30067 <videoprofile name="High" value="STD_VIDEO_AV1_PROFILE_HIGH"/> 51320 </videoprofilemember>
30068 <videoprofile name="Professional" value="STD_VIDEO_AV1_PROFILE_PROFESSIONAL"/> 51321 <videoprofilemember name="filmGrainSupport">
30069 </videoprofilemember> 51322 <videoprofile name="with film grain support" value="VK_TRUE"/>
30070 <videoprofilemember name="filmGrainSupport"> 51323 <videoprofile name="without film grain support" value="VK_FALSE"/>
30071 <videoprofile name="with film grain support" value="VK_TRUE"/> 51324 </videoprofilemember>
30072 <videoprofile name="without film grain support" value="VK_FALSE"/> 51325 </videoprofiles>
30073 </videoprofilemember> 51326 <videocapabilities struct="VkVideoDecodeAV1CapabilitiesKHR"/>
30074 </videoprofiles> 51327 </videocodec>
30075 <videocapabilities struct="VkVideoDecodeAV1CapabilitiesKHR"/> 51328 <videocodec name="H.264 Encode" extend="Encode" value="VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR">
30076 </videocodec> 51329 <videoprofiles struct="VkVideoEncodeH264ProfileInfoKHR">
30077 <videocodec name="H.264 Encode" extend="Encode" value="VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR"> 51330 <videoprofilemember name="stdProfileIdc">
30078 <videoprofiles struct="VkVideoEncodeH264ProfileInfoKHR"> 51331 <videoprofile name="Baseline" value="STD_VIDEO_H264_PROFILE_IDC_BASELINE"/>
30079 <videoprofilemember name="stdProfileIdc"> 51332 <videoprofile name="Main" value="STD_VIDEO_H264_PROFILE_IDC_MAIN"/>
30080 <videoprofile name="Baseline" value="STD_VIDEO_H264_PROFILE_IDC_BASELINE"/> 51333 <videoprofile name="High" value="STD_VIDEO_H264_PROFILE_IDC_HIGH"/>
30081 <videoprofile name="Main" value="STD_VIDEO_H264_PROFILE_IDC_MAIN"/> 51334 <videoprofile name="High 4:4:4 Predictive" value="STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE"/>
30082 <videoprofile name="High" value="STD_VIDEO_H264_PROFILE_IDC_HIGH"/> 51335 </videoprofilemember>
30083 <videoprofile name="High 4:4:4 Predictive" value="STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE"/> 51336 </videoprofiles>
30084 </videoprofilemember> 51337 <videocapabilities struct="VkVideoEncodeH264CapabilitiesKHR"/>
30085 </videoprofiles> 51338 <videocapabilities struct="VkVideoEncodeH264QuantizationMapCapabilitiesKHR"/>
30086 <videocapabilities struct="VkVideoEncodeH264CapabilitiesKHR"/> 51339 </videocodec>
30087 <videocapabilities struct="VkVideoEncodeH264QuantizationMapCapabilitiesKHR"/> 51340 <videocodec name="H.265 Encode" extend="Encode" value="VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR">
30088 </videocodec> 51341 <videoprofiles struct="VkVideoEncodeH265ProfileInfoKHR">
30089 <videocodec name="H.265 Encode" extend="Encode" value="VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR"> 51342 <videoprofilemember name="stdProfileIdc">
30090 <videoprofiles struct="VkVideoEncodeH265ProfileInfoKHR"> 51343 <videoprofile name="Main" value="STD_VIDEO_H265_PROFILE_IDC_MAIN"/>
30091 <videoprofilemember name="stdProfileIdc"> 51344 <videoprofile name="Main 10" value="STD_VIDEO_H265_PROFILE_IDC_MAIN_10"/>
30092 <videoprofile name="Main" value="STD_VIDEO_H265_PROFILE_IDC_MAIN"/> 51345 <videoprofile name="Main Still Picture" value="STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE"/>
30093 <videoprofile name="Main 10" value="STD_VIDEO_H265_PROFILE_IDC_MAIN_10"/> 51346 <videoprofile name="Format range extensions" value="STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS"/>
30094 <videoprofile name="Main Still Picture" value="STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE"/> 51347 <videoprofile name="Screen content coding extensions" value="STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS"/>
30095 <videoprofile name="Format range extensions" value="STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS"/> 51348 </videoprofilemember>
30096 <videoprofile name="Screen content coding extensions" value="STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS"/> 51349 </videoprofiles>
30097 </videoprofilemember> 51350 <videocapabilities struct="VkVideoEncodeH265CapabilitiesKHR"/>
30098 </videoprofiles> 51351 <videocapabilities struct="VkVideoEncodeH265QuantizationMapCapabilitiesKHR"/>
30099 <videocapabilities struct="VkVideoEncodeH265CapabilitiesKHR"/> 51352 <videoformat extend="Quantization Delta Map">
30100 <videocapabilities struct="VkVideoEncodeH265QuantizationMapCapabilitiesKHR"/> 51353 <videoformatproperties struct="VkVideoFormatH265QuantizationMapPropertiesKHR"/>
30101 <videoformat extend="Quantization Delta Map"> 51354 </videoformat>
30102 <videoformatproperties struct="VkVideoFormatH265QuantizationMapPropertiesKHR"/> 51355 <videoformat extend="Emphasis Map">
30103 </videoformat> 51356 <videoformatproperties struct="VkVideoFormatH265QuantizationMapPropertiesKHR"/>
30104 <videoformat extend="Emphasis Map"> 51357 </videoformat>
30105 <videoformatproperties struct="VkVideoFormatH265QuantizationMapPropertiesKHR"/> 51358 </videocodec>
30106 </videoformat> 51359 <videocodec name="AV1 Encode" extend="Encode" value="VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR">
30107 </videocodec> 51360 <videoprofiles struct="VkVideoEncodeAV1ProfileInfoKHR">
30108 <videocodec name="AV1 Encode" extend="Encode" value="VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR"> 51361 <videoprofilemember name="stdProfile">
30109 <videoprofiles struct="VkVideoEncodeAV1ProfileInfoKHR"> 51362 <videoprofile name="Main" value="STD_VIDEO_AV1_PROFILE_MAIN"/>
30110 <videoprofilemember name="stdProfile"> 51363 <videoprofile name="High" value="STD_VIDEO_AV1_PROFILE_HIGH"/>
30111 <videoprofile name="Main" value="STD_VIDEO_AV1_PROFILE_MAIN"/> 51364 <videoprofile name="Professional" value="STD_VIDEO_AV1_PROFILE_PROFESSIONAL"/>
30112 <videoprofile name="High" value="STD_VIDEO_AV1_PROFILE_HIGH"/> 51365 </videoprofilemember>
30113 <videoprofile name="Professional" value="STD_VIDEO_AV1_PROFILE_PROFESSIONAL"/> 51366 </videoprofiles>
30114 </videoprofilemember> 51367 <videocapabilities struct="VkVideoEncodeAV1CapabilitiesKHR"/>
30115 </videoprofiles> 51368 <videoformat extend="Quantization Delta Map">
30116 <videocapabilities struct="VkVideoEncodeAV1CapabilitiesKHR"/> 51369 <videoformatproperties struct="VkVideoFormatAV1QuantizationMapPropertiesKHR"/>
30117 <videoformat extend="Quantization Delta Map"> 51370 </videoformat>
30118 <videoformatproperties struct="VkVideoFormatAV1QuantizationMapPropertiesKHR"/> 51371 <videoformat extend="Emphasis Map">
30119 </videoformat> 51372 <videoformatproperties struct="VkVideoFormatAV1QuantizationMapPropertiesKHR"/>
30120 <videoformat extend="Emphasis Map"> 51373 </videoformat>
30121 <videoformatproperties struct="VkVideoFormatAV1QuantizationMapPropertiesKHR"/> 51374 </videocodec>
30122 </videoformat> 51375 </videocodecs>
30123 </videocodec>
30124 </videocodecs>
30125 </registry> 51376 </registry>