Lines Matching full:name
38 …<vendorid name="KHR" id="0x10000" comment="This is the next available Khronos vendor…
39 <vendorid name="VIV" id="0x10001" comment="Vivante vendor ID"/>
40 <vendorid name="VSI" id="0x10002" comment="VeriSilicon vendor ID"/>
45 …<tag name="IMG" author="Imagination Technologies" contact="Michael Worcester @michael…
46 … <tag name="AMD" author="Advanced Micro Devices, Inc." contact="Daniel Rakos @aqnuep"/>
47 …<tag name="ARM" author="ARM Limited" contact="Jan-Harald Fredriksen @jan…
48 …<tag name="FSL" author="Freescale Semiconductor, Inc." contact="Norbert Nopper @FslNopper"…
49 … <tag name="BRCM" author="Broadcom Corporation" contact="Graeme Leese @gnl21"/>
50 …<tag name="NXP" author="NXP Semiconductors N.V." contact="Norbert Nopper @FslNopper"…
51 … <tag name="NV" author="NVIDIA Corporation" contact="Daniel Koch @dgkoch"/>
52 … <tag name="NVX" author="NVIDIA Corporation" contact="Daniel Koch @dgkoch"/>
53 …<tag name="VIV" author="Vivante Corporation" contact="Yanjun Zhang @yanjunzhang"…
54 …<tag name="VSI" author="VeriSilicon Holdings Co., Ltd." contact="Yanjun Zhang @yanjunzhang…
55 … <tag name="KDAB" author="KDAB" contact="Sean Harmer @seanharmer"/>
56 … <tag name="ANDROID" author="Google, Inc." contact="Jesse Hall @jessehall"/>
57 … <tag name="CHROMIUM" author="Google, Inc." contact="Jesse Hall @jessehall"/>
58 … <tag name="GOOGLE" author="Google, Inc." contact="Jesse Hall @jessehall"/>
59 … <tag name="QCOM" author="Qualcomm Technologies, Inc." contact="Maurice Ribble @mribble"/>
60 …<tag name="LUNARG" author="LunarG, Inc." contact="Karen Ghavam @KarenGhavam"…
61 …<tag name="SAMSUNG" author="Samsung Electronics Co., Ltd." contact="Alon Or-bach @alonorbach"/>
62 …<tag name="SEC" author="Samsung Electronics Co., Ltd." contact="Alon Or-bach @alonorbach"/>
63 …<tag name="TIZEN" author="Samsung Electronics Co., Ltd." contact="Alon Or-bach @alonorbach"/>
64 … <tag name="RENDERDOC" author="RenderDoc (renderdoc.org)" contact="baldurk@baldurk.org"/>
69 <type name="vk_platform" category="include">#include "vk_platform.h"</type>
71 <type category="include">#include "<name>vulkan.h</name>"</type>
72 <type category="include">#include <<name>X11/Xlib.h</name>></type>
73 <type category="include">#include <<name>android/native_window.h</name>></type>
74 <type category="include">#include <<name>mir_toolkit/client_types.h</name>></type>
75 <type category="include">#include <<name>wayland-client.h</name>></type>
76 <type category="include">#include <<name>windows.h</name>></type>
77 <type category="include">#include <<name>xcb/xcb.h</name>></type>
79 <type requires="X11/Xlib.h" name="Display"/>
80 <type requires="X11/Xlib.h" name="VisualID"/>
81 <type requires="X11/Xlib.h" name="Window"/>
82 <type requires="android/native_window.h" name="ANativeWindow"/>
83 <type requires="mir_toolkit/client_types.h" name="MirConnection"/>
84 <type requires="mir_toolkit/client_types.h" name="MirSurface"/>
85 <type requires="wayland-client.h" name="wl_display"/>
86 <type requires="wayland-client.h" name="wl_surface"/>
87 <type requires="windows.h" name="HINSTANCE"/>
88 <type requires="windows.h" name="HWND"/>
89 <type requires="windows.h" name="HANDLE"/>
90 <type requires="windows.h" name="SECURITY_ATTRIBUTES"/>
91 <type requires="windows.h" name="DWORD"/>
92 <type requires="xcb/xcb.h" name="xcb_connection_t"/>
93 <type requires="xcb/xcb.h" name="xcb_visualid_t"/>
94 <type requires="xcb/xcb.h" name="xcb_window_t"/>
96 <type category="define">#define <name>VK_MAKE_VERSION</name>(major, minor, patch) \
98 …<type category="define">#define <name>VK_VERSION_MAJOR</name>(version) ((uint32_t)(version) >&g…
99 …<type category="define">#define <name>VK_VERSION_MINOR</name>(version) (((uint32_t)(version) >&…
100 …<type category="define">#define <name>VK_VERSION_PATCH</name>(version) ((uint32_t)(version) & …
103 //#define <name>VK_API_VERSION</name> <type>VK_MAKE_VERSION</type>(1, 0, 0)</type> <!-- The patc…
105 #define <name>VK_API_VERSION_1_0</name> <type>VK_MAKE_VERSION</type>(1, 0, 0)</type> <!-- The pa…
107 #define <name>VK_HEADER_VERSION</name> 38</type>
110 #define <name>VK_DEFINE_HANDLE</name>(object) typedef struct object##_T* object;</type>
112 <type category="define" name="VK_DEFINE_NON_DISPATCHABLE_HANDLE">
123 #define <name>VK_NULL_HANDLE</name> 0
126 <type category="basetype">typedef <type>uint32_t</type> <name>VkSampleMask</name>;</type>
127 <type category="basetype">typedef <type>uint32_t</type> <name>VkBool32</name>;</type>
128 <type category="basetype">typedef <type>uint32_t</type> <name>VkFlags</name>;</type>
129 <type category="basetype">typedef <type>uint64_t</type> <name>VkDeviceSize</name>;</type>
131 <type requires="vk_platform" name="void"/>
132 <type requires="vk_platform" name="char"/>
133 <type requires="vk_platform" name="float"/>
134 <type requires="vk_platform" name="uint8_t"/>
135 <type requires="vk_platform" name="uint32_t"/>
136 <type requires="vk_platform" name="uint64_t"/>
137 <type requires="vk_platform" name="int32_t"/>
138 <type requires="vk_platform" name="size_t"/>
140 … category="bitmask">typedef <type>VkFlags</type> <name>VkFramebufferCreateFlags</name>;</…
141 … category="bitmask">typedef <type>VkFlags</type> <name>VkQueryPoolCreateFlags</name>;</t…
142 … category="bitmask">typedef <type>VkFlags</type> <name>VkRenderPassCreateFlags</name>;</t…
143 … category="bitmask">typedef <type>VkFlags</type> <name>VkSamplerCreateFlags</name>;</ty…
144 … category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineLayoutCreateFlags</name>;<…
145 … category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCacheCreateFlags</name>;<…
146 … category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDepthStencilStateCreateFlags</n…
147 … category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDynamicStateCreateFlags</name…
148 … category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineColorBlendStateCreateFlags</na…
149 … category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineMultisampleStateCreateFlags</na…
150 … category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationStateCreateFlags</n…
151 … category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineViewportStateCreateFlags</nam…
152 … category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineTessellationStateCreateFlags</n…
153 … category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineInputAssemblyStateCreateFlags</n…
154 … category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineVertexInputStateCreateFlags</na…
155 … category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineShaderStageCreateFlags</name…
156 … category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorSetLayoutCreateFlags</name…
157 … category="bitmask">typedef <type>VkFlags</type> <name>VkBufferViewCreateFlags</name>;</t…
158 … category="bitmask">typedef <type>VkFlags</type> <name>VkInstanceCreateFlags</name>;</ty…
159 … category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceCreateFlags</name>;</typ…
160 … category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceQueueCreateFlags</name>;</…
161 … category="bitmask">typedef <type>VkFlags</type> <name>VkQueueFlags</name>;</type> …
162 …s" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryPropertyFlags</name>;</ty…
163 … category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryHeapFlags</name>;</type…
164 … category="bitmask">typedef <type>VkFlags</type> <name>VkAccessFlags</name>;</type> …
165 …" category="bitmask">typedef <type>VkFlags</type> <name>VkBufferUsageFlags</name>;</typ…
166 …" category="bitmask">typedef <type>VkFlags</type> <name>VkBufferCreateFlags</name>;</typ…
167 …" category="bitmask">typedef <type>VkFlags</type> <name>VkShaderStageFlags</name>;</typ…
168 … category="bitmask">typedef <type>VkFlags</type> <name>VkImageUsageFlags</name>;</type…
169 …" category="bitmask">typedef <type>VkFlags</type> <name>VkImageCreateFlags</name>;</typ…
170 … category="bitmask">typedef <type>VkFlags</type> <name>VkImageViewCreateFlags</name>;</t…
171 …s" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCreateFlags</name>;</ty…
172 …s" category="bitmask">typedef <type>VkFlags</type> <name>VkColorComponentFlags</name>;</ty…
173 …" category="bitmask">typedef <type>VkFlags</type> <name>VkFenceCreateFlags</name>;</typ…
174 … category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreCreateFlags</name>;</t…
175 …s" category="bitmask">typedef <type>VkFlags</type> <name>VkFormatFeatureFlags</name>;</ty…
176 …" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryControlFlags</name>;</typ…
177 …" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryResultFlags</name>;</typ…
178 … category="bitmask">typedef <type>VkFlags</type> <name>VkShaderModuleCreateFlags</name>;</…
179 … category="bitmask">typedef <type>VkFlags</type> <name>VkEventCreateFlags</name>;</typ…
180 … category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolCreateFlags</name>;</…
181 … category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolResetFlags</name>;</t…
182 … category="bitmask">typedef <type>VkFlags</type> <name>VkCommandBufferResetFlags</name>;</…
183 … category="bitmask">typedef <type>VkFlags</type> <name>VkCommandBufferUsageFlags</name>;</…
184 …gBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryPipelineStatisticFlags</name>;…
185 … category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryMapFlags</name>;</type…
186 …" category="bitmask">typedef <type>VkFlags</type> <name>VkImageAspectFlags</name>;</typ…
187 …ts" category="bitmask">typedef <type>VkFlags</type> <name>VkSparseMemoryBindFlags</name>;</t…
188 …its" category="bitmask">typedef <type>VkFlags</type> <name>VkSparseImageFormatFlags</name>;</…
189 … category="bitmask">typedef <type>VkFlags</type> <name>VkSubpassDescriptionFlags</name>;</…
190 …s" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineStageFlags</name>;</ty…
191 …" category="bitmask">typedef <type>VkFlags</type> <name>VkSampleCountFlags</name>;</typ…
192 …gBits" category="bitmask">typedef <type>VkFlags</type> <name>VkAttachmentDescriptionFlags</name>;…
193 …" category="bitmask">typedef <type>VkFlags</type> <name>VkStencilFaceFlags</name>;</typ…
194 … category="bitmask">typedef <type>VkFlags</type> <name>VkCullModeFlags</name>;</type>…
195 …Bits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorPoolCreateFlags</name>;<…
196 … category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorPoolResetFlags</name>;<…
197 … category="bitmask">typedef <type>VkFlags</type> <name>VkDependencyFlags</name>;</type…
199 …" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectCommandsLayoutUsageFlagsNVX</na…
200 … category="bitmask">typedef <type>VkFlags</type> <name>VkObjectEntryUsageFlagsNVX</name>;<…
203 …KHR" category="bitmask">typedef <type>VkFlags</type> <name>VkCompositeAlphaFlagsKHR</name>;</…
204 …sKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkDisplayPlaneAlphaFlagsKHR</name>;<…
205 …sKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkSurfaceTransformFlagsKHR</name>;<…
206 … category="bitmask">typedef <type>VkFlags</type> <name>VkSwapchainCreateFlagsKHR</name>;</…
207 … category="bitmask">typedef <type>VkFlags</type> <name>VkDisplayModeCreateFlagsKHR</name>;<…
208 … category="bitmask">typedef <type>VkFlags</type> <name>VkDisplaySurfaceCreateFlagsKHR</name>…
209 … category="bitmask">typedef <type>VkFlags</type> <name>VkAndroidSurfaceCreateFlagsKHR</name>…
210 … category="bitmask">typedef <type>VkFlags</type> <name>VkMirSurfaceCreateFlagsKHR</name>;<…
211 … category="bitmask">typedef <type>VkFlags</type> <name>VkWaylandSurfaceCreateFlagsKHR</name>…
212 … category="bitmask">typedef <type>VkFlags</type> <name>VkWin32SurfaceCreateFlagsKHR</name>;…
213 … category="bitmask">typedef <type>VkFlags</type> <name>VkXlibSurfaceCreateFlagsKHR</name>;<…
214 … category="bitmask">typedef <type>VkFlags</type> <name>VkXcbSurfaceCreateFlagsKHR</name>;<…
216 …sEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugReportFlagsEXT</name>;</ty…
217 …sNV" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryHandleTypeFlagsNV</name…
218 …itsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryFeatureFlagsNV</name>…
221 <type category="handle"><type>VK_DEFINE_HANDLE</type>(<name>VkInstance</name>)</type>
222 …ry="handle" parent="VkInstance"><type>VK_DEFINE_HANDLE</type>(<name>VkPhysicalDevice</name>)</type>
223 …gory="handle" parent="VkPhysicalDevice"><type>VK_DEFINE_HANDLE</type>(<name>VkDevice</name>)</type>
224 …<type category="handle" parent="VkDevice"><type>VK_DEFINE_HANDLE</type>(<name>VkQueue</name>)</typ…
225 …="handle" parent="VkCommandPool"><type>VK_DEFINE_HANDLE</type>(<name>VkCommandBuffer</name>)</type>
226 …arent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDeviceMemory</name>)</type>
227 …parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCommandPool</name>)</type>
228 …dle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBuffer</name>)</type>
229 … parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBufferView</name>)</type>
230 …ndle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkImage</name>)</type>
231 …" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkImageView</name>)</type>
232 …arent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkShaderModule</name>)</type>
233 …e" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipeline</name>)</type>
234 …ent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineLayout</name>)</type>
235 …le" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSampler</name>)</type>
236 …DescriptorPool"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorSet</name>)</type>
237 …="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorSetLayout</name>)</ty…
238 …ent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorPool</name>)</type>
239 …ndle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkFence</name>)</type>
240 …" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSemaphore</name>)</type>
241 …ndle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkEvent</name>)</type>
242 …" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkQueryPool</name>)</type>
243 …parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkFramebuffer</name>)</type>
244 … parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkRenderPass</name>)</type>
245 …rent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineCache</name>)</type>
246 …ent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkObjectTableNVX</name>)</type>
247 …kDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkIndirectCommandsLayoutNVX</name>)<…
250 … category="handle"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDisplayKHR</name>)</type>
251 …,VkDisplayKHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDisplayModeKHR</name>)</type>
252 …arent="VkInstance"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSurfaceKHR</name>)</type>
253 …t="VkSurfaceKHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSwapchainKHR</name>)</type>
254 …kInstance"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDebugReportCallbackEXT</name>)</…
257 <type name="VkAttachmentLoadOp" category="enum"/>
258 <type name="VkAttachmentStoreOp" category="enum"/>
259 <type name="VkBlendFactor" category="enum"/>
260 <type name="VkBlendOp" category="enum"/>
261 <type name="VkBorderColor" category="enum"/>
262 <type name="VkFramebufferCreateFlagBits" category="enum"/>
263 <type name="VkQueryPoolCreateFlagBits" category="enum"/>
264 <type name="VkRenderPassCreateFlagBits" category="enum"/>
265 <type name="VkSamplerCreateFlagBits" category="enum"/>
266 <type name="VkPipelineCacheHeaderVersion" category="enum"/>
267 <type name="VkPipelineLayoutCreateFlagBits" category="enum"/>
268 <type name="VkPipelineCacheCreateFlagBits" category="enum"/>
269 <type name="VkPipelineDepthStencilStateCreateFlagBits" category="enum"/>
270 <type name="VkPipelineDynamicStateCreateFlagBits" category="enum"/>
271 <type name="VkPipelineColorBlendStateCreateFlagBits" category="enum"/>
272 <type name="VkPipelineMultisampleStateCreateFlagBits" category="enum"/>
273 <type name="VkPipelineRasterizationStateCreateFlagBits" category="enum"/>
274 <type name="VkPipelineViewportStateCreateFlagBits" category="enum"/>
275 <type name="VkPipelineTessellationStateCreateFlagBits" category="enum"/>
276 <type name="VkPipelineInputAssemblyStateCreateFlagBits" category="enum"/>
277 <type name="VkPipelineVertexInputStateCreateFlagBits" category="enum"/>
278 <type name="VkPipelineShaderStageCreateFlagBits" category="enum"/>
279 <type name="VkDescriptorSetLayoutCreateFlagBits" category="enum"/>
280 <type name="VkBufferViewCreateFlagBits" category="enum"/>
281 <type name="VkInstanceCreateFlagBits" category="enum"/>
282 <type name="VkDeviceQueueCreateFlagBits" category="enum"/>
283 <type name="VkBufferCreateFlagBits" category="enum"/>
284 <type name="VkBufferUsageFlagBits" category="enum"/>
285 <type name="VkColorComponentFlagBits" category="enum"/>
286 <type name="VkComponentSwizzle" category="enum"/>
287 <type name="VkCommandPoolCreateFlagBits" category="enum"/>
288 <type name="VkCommandPoolResetFlagBits" category="enum"/>
289 <type name="VkCommandBufferResetFlagBits" category="enum"/>
290 <type name="VkCommandBufferLevel" category="enum"/>
291 <type name="VkCommandBufferUsageFlagBits" category="enum"/>
292 <type name="VkCompareOp" category="enum"/>
293 <type name="VkCullModeFlagBits" category="enum"/>
294 <type name="VkDescriptorType" category="enum"/>
295 <type name="VkDeviceCreateFlagBits" category="enum"/>
296 <type name="VkDynamicState" category="enum"/>
297 <type name="VkFenceCreateFlagBits" category="enum"/>
298 <type name="VkPolygonMode" category="enum"/>
299 <type name="VkFormat" category="enum"/>
300 <type name="VkFormatFeatureFlagBits" category="enum"/>
301 <type name="VkFrontFace" category="enum"/>
302 <type name="VkImageAspectFlagBits" category="enum"/>
303 <type name="VkImageCreateFlagBits" category="enum"/>
304 <type name="VkImageLayout" category="enum"/>
305 <type name="VkImageTiling" category="enum"/>
306 <type name="VkImageType" category="enum"/>
307 <type name="VkImageUsageFlagBits" category="enum"/>
308 <type name="VkImageViewType" category="enum"/>
309 <type name="VkSharingMode" category="enum"/>
310 <type name="VkIndexType" category="enum"/>
311 <type name="VkLogicOp" category="enum"/>
312 <type name="VkMemoryHeapFlagBits" category="enum"/>
313 <type name="VkAccessFlagBits" category="enum"/>
314 <type name="VkMemoryPropertyFlagBits" category="enum"/>
315 <type name="VkPhysicalDeviceType" category="enum"/>
316 <type name="VkPipelineBindPoint" category="enum"/>
317 <type name="VkPipelineCreateFlagBits" category="enum"/>
318 <type name="VkPrimitiveTopology" category="enum"/>
319 <type name="VkQueryControlFlagBits" category="enum"/>
320 <type name="VkQueryPipelineStatisticFlagBits" category="enum"/>
321 <type name="VkQueryResultFlagBits" category="enum"/>
322 <type name="VkQueryType" category="enum"/>
323 <type name="VkQueueFlagBits" category="enum"/>
324 <type name="VkSubpassContents" category="enum"/>
325 <type name="VkResult" category="enum"/>
326 <type name="VkShaderStageFlagBits" category="enum"/>
327 <type name="VkSparseMemoryBindFlagBits" category="enum"/>
328 <type name="VkStencilFaceFlagBits" category="enum"/>
329 <type name="VkStencilOp" category="enum"/>
330 <type name="VkStructureType" category="enum"/>
331 <type name="VkSystemAllocationScope" category="enum"/>
332 <type name="VkInternalAllocationType" category="enum"/>
333 <type name="VkSamplerAddressMode" category="enum"/>
334 <type name="VkFilter" category="enum"/>
335 <type name="VkSamplerMipmapMode" category="enum"/>
336 <type name="VkVertexInputRate" category="enum"/>
337 <type name="VkPipelineStageFlagBits" category="enum"/>
338 <type name="VkSparseImageFormatFlagBits" category="enum"/>
339 <type name="VkSampleCountFlagBits" category="enum"/>
340 <type name="VkAttachmentDescriptionFlagBits" category="enum"/>
341 <type name="VkDescriptorPoolCreateFlagBits" category="enum"/>
342 <type name="VkDependencyFlagBits" category="enum"/>
343 <type name="VkIndirectCommandsLayoutUsageFlagBitsNVX" category="enum"/>
344 <type name="VkIndirectCommandsTokenTypeNVX" category="enum"/>
345 <type name="VkObjectEntryUsageFlagBitsNVX" category="enum"/>
346 <type name="VkObjectEntryTypeNVX" category="enum"/>
348 <type name="VkColorSpaceKHR" category="enum"/>
349 <type name="VkCompositeAlphaFlagBitsKHR" category="enum"/>
350 <type name="VkDisplayPlaneAlphaFlagBitsKHR" category="enum"/>
351 <type name="VkPresentModeKHR" category="enum"/>
352 <type name="VkSurfaceTransformFlagBitsKHR" category="enum"/>
353 <type name="VkDebugReportFlagBitsEXT" category="enum"/>
354 <type name="VkDebugReportObjectTypeEXT" category="enum"/>
355 <type name="VkDebugReportErrorEXT" category="enum"/>
356 <type name="VkRasterizationOrderAMD" category="enum"/>
357 <type name="VkExternalMemoryHandleTypeFlagBitsNV" category="enum"/>
358 <type name="VkExternalMemoryFeatureFlagBitsNV" category="enum"/>
359 <type name="VkValidationCheckEXT" category="enum"/>
362 …ype category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkInternalAllocationNotification</na…
367 …<type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkInternalFreeNotification</name>)(
372 … <type category="funcpointer">typedef void* (VKAPI_PTR *<name>PFN_vkReallocationFunction</name>)(
378 … <type category="funcpointer">typedef void* (VKAPI_PTR *<name>PFN_vkAllocationFunction</name>)(
383 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkFreeFunction</name>)(
388 …<type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkVoidFunction</name>)(void);</typ…
391 …ype category="funcpointer">typedef VkBool32 (VKAPI_PTR *<name>PFN_vkDebugReportCallbackEXT</name>)(
402 <type category="struct" name="VkOffset2D">
403 <member><type>int32_t</type> <name>x</name></member>
404 <member><type>int32_t</type> <name>y</name></member>
406 <type category="struct" name="VkOffset3D">
407 <member><type>int32_t</type> <name>x</name></member>
408 <member><type>int32_t</type> <name>y</name></member>
409 <member><type>int32_t</type> <name>z</name></member>
411 <type category="struct" name="VkExtent2D">
412 <member><type>uint32_t</type> <name>width</name></member>
413 <member><type>uint32_t</type> <name>height</name></member>
415 <type category="struct" name="VkExtent3D">
416 <member><type>uint32_t</type> <name>width</name></member>
417 <member><type>uint32_t</type> <name>height</name></member>
418 <member><type>uint32_t</type> <name>depth</name></member>
420 <type category="struct" name="VkViewport">
421 <member><type>float</type> <name>x</name></member>
422 <member><type>float</type> <name>y</name></member>
423 <member><type>float</type> <name>width</name></member>
424 <member><type>float</type> <name>height</name></member>
425 <member><type>float</type> <name>minDepth</name></member>
426 <member><type>float</type> <name>maxDepth</name></member>
428 <type category="struct" name="VkRect2D">
429 <member><type>VkOffset2D</type> <name>offset</name></member>
430 <member><type>VkExtent2D</type> <name>extent</name></member>
432 <type category="struct" name="VkRect3D">
433 <member><type>VkOffset3D</type> <name>offset</name></member>
434 <member><type>VkExtent3D</type> <name>extent</name></member>
436 <type category="struct" name="VkClearRect">
437 <member><type>VkRect2D</type> <name>rect</name></member>
438 <member><type>uint32_t</type> <name>baseArrayLayer</name></member>
439 <member><type>uint32_t</type> <name>layerCount</name></member>
441 <type category="struct" name="VkComponentMapping">
442 <member><type>VkComponentSwizzle</type> <name>r</name></member>
443 <member><type>VkComponentSwizzle</type> <name>g</name></member>
444 <member><type>VkComponentSwizzle</type> <name>b</name></member>
445 <member><type>VkComponentSwizzle</type> <name>a</name></member>
447 <type category="struct" name="VkPhysicalDeviceProperties" returnedonly="true">
448 <member><type>uint32_t</type> <name>apiVersion</name></member>
449 <member><type>uint32_t</type> <name>driverVersion</name></member>
450 <member><type>uint32_t</type> <name>vendorID</name></member>
451 <member><type>uint32_t</type> <name>deviceID</name></member>
452 <member><type>VkPhysicalDeviceType</type> <name>deviceType</name></member>
453 …<member><type>char</type> <name>deviceName</name>[<enum>VK_MAX_PHYSICAL_DEVICE_NAME_SIZE…
454 …<member><type>uint8_t</type> <name>pipelineCacheUUID</name>[<enum>VK_UUID_SIZE</enum>]</mem…
455 <member><type>VkPhysicalDeviceLimits</type> <name>limits</name></member>
456 … <member><type>VkPhysicalDeviceSparseProperties</type> <name>sparseProperties</name></member>
458 <type category="struct" name="VkExtensionProperties" returnedonly="true">
459 …type>char</type> <name>extensionName</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]</m…
460 …<member><type>uint32_t</type> <name>specVersion</name></member> <!-- ver…
462 <type category="struct" name="VkLayerProperties" returnedonly="true">
463 …er><type>char</type> <name>layerName</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]</m…
464 …<member><type>uint32_t</type> <name>specVersion</name></member> <!-- ver…
465 …<member><type>uint32_t</type> <name>implementationVersion</name></member> …
466 …<member><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>…
468 <type category="struct" name="VkApplicationInfo">
469 …alues="VK_STRUCTURE_TYPE_APPLICATION_INFO"><type>VkStructureType</type> <name>sType</name></member>
470 …<member>const <type>void</type>* <name>pNext</name></member> <!-- Poi…
471 …nal="true" len="null-terminated">const <type>char</type>* <name>pApplicationName</name></membe…
472 <member><type>uint32_t</type> <name>applicationVersion</name></member>
473 …ptional="true" len="null-terminated">const <type>char</type>* <name>pEngineName</name></member>
474 <member><type>uint32_t</type> <name>engineVersion</name></member>
475 <member><type>uint32_t</type> <name>apiVersion</name></member>
477 <type category="struct" name="VkAllocationCallbacks">
478 <member optional="true"><type>void</type>* <name>pUserData</name></member>
479 <member><type>PFN_vkAllocationFunction</type> <name>pfnAllocation</name></member>
480 <member><type>PFN_vkReallocationFunction</type> <name>pfnReallocation</name></member>
481 <member><type>PFN_vkFreeFunction</type> <name>pfnFree</name></member>
482 …l="true"><type>PFN_vkInternalAllocationNotification</type> <name>pfnInternalAllocation</name></mem…
483 …r optional="true"><type>PFN_vkInternalFreeNotification</type> <name>pfnInternalFree</name></member>
485 <type category="struct" name="VkDeviceQueueCreateInfo">
486 …K_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
487 …<member>const <type>void</type>* <name>pNext</name></member> <!-- Poi…
488 …<member optional="true"><type>VkDeviceQueueCreateFlags</type> <name>flags</name></member> …
489 <member><type>uint32_t</type> <name>queueFamilyIndex</name></member>
490 <member><type>uint32_t</type> <name>queueCount</name></member>
491 … <member len="queueCount">const <type>float</type>* <name>pQueuePriorities</name></member>
493 <type category="struct" name="VkDeviceCreateInfo">
494 …ues="VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
495 …<member>const <type>void</type>* <name>pNext</name></member> <!-- Poi…
496 …<member optional="true"><type>VkDeviceCreateFlags</type> <name>flags</name></member> …
497 <member><type>uint32_t</type> <name>queueCreateInfoCount</name></member>
498 …CreateInfoCount">const <type>VkDeviceQueueCreateInfo</type>* <name>pQueueCreateInfos</name></membe…
499 …<member optional="true"><type>uint32_t</type> <name>enabledLayerCount</name></member>
500 …Count,null-terminated">const <type>char</type>* const* <name>ppEnabledLayerNames</name></memb…
501 …member optional="true"><type>uint32_t</type> <name>enabledExtensionCount</name></mem…
502 …unt,null-terminated">const <type>char</type>* const* <name>ppEnabledExtensionNames</name></me…
503 … optional="true">const <type>VkPhysicalDeviceFeatures</type>* <name>pEnabledFeatures</name></membe…
505 <type category="struct" name="VkInstanceCreateInfo">
506 …s="VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
507 …<member>const <type>void</type>* <name>pNext</name></member> <…
508 …<member optional="true"><type>VkInstanceCreateFlags</type> <name>flags</name></member> …
509 …<member optional="true">const <type>VkApplicationInfo</type>* <name>pApplicationInfo</name></membe…
510 …<member optional="true"><type>uint32_t</type> <name>enabledLayerCount</name></member>
511 …Count,null-terminated">const <type>char</type>* const* <name>ppEnabledLayerNames</name></memb…
512 …member optional="true"><type>uint32_t</type> <name>enabledExtensionCount</name></mem…
513 …unt,null-terminated">const <type>char</type>* const* <name>ppEnabledExtensionNames</name></me…
515 <type category="struct" name="VkQueueFamilyProperties" returnedonly="true">
516 …<member optional="true"><type>VkQueueFlags</type> <name>queueFlags</name></member> …
517 <member><type>uint32_t</type> <name>queueCount</name></member>
518 <member><type>uint32_t</type> <name>timestampValidBits</name></member>
519 …<member><type>VkExtent3D</type> <name>minImageTransferGranularity</name></member> <…
521 <type category="struct" name="VkPhysicalDeviceMemoryProperties" returnedonly="true">
522 <member><type>uint32_t</type> <name>memoryTypeCount</name></member>
523 …<member><type>VkMemoryType</type> <name>memoryTypes</name>[<enum>VK_MAX_MEMORY_TYPES</en…
524 <member><type>uint32_t</type> <name>memoryHeapCount</name></member>
525 …<member><type>VkMemoryHeap</type> <name>memoryHeaps</name>[<enum>VK_MAX_MEMORY_HEAPS</en…
527 <type category="struct" name="VkMemoryAllocateInfo">
528 …s="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
529 …llocationMemoryAllocateInfoNV">const <type>void</type>* <name>pNext</name></member> …
530 …<member><type>VkDeviceSize</type> <name>allocationSize</name></member> <…
531 …<member><type>uint32_t</type> <name>memoryTypeIndex</name></member> <…
533 <type category="struct" name="VkMemoryRequirements" returnedonly="true">
534 …<member><type>VkDeviceSize</type> <name>size</name></member> <…
535 …<member><type>VkDeviceSize</type> <name>alignment</name></member> <…
536 …<member><type>uint32_t</type> <name>memoryTypeBits</name></member> <…
538 <type category="struct" name="VkSparseImageFormatProperties" returnedonly="true">
539 … <member optional="true"><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
540 <member><type>VkExtent3D</type> <name>imageGranularity</name></member>
541 … <member optional="true"><type>VkSparseImageFormatFlags</type> <name>flags</name></member>
543 <type category="struct" name="VkSparseImageMemoryRequirements" returnedonly="true">
544 … <member><type>VkSparseImageFormatProperties</type> <name>formatProperties</name></member>
545 <member><type>uint32_t</type> <name>imageMipTailFirstLod</name></member>
546 …<member><type>VkDeviceSize</type> <name>imageMipTailSize</name></member> <…
547 …<member><type>VkDeviceSize</type> <name>imageMipTailOffset</name></member> <…
548 …<member><type>VkDeviceSize</type> <name>imageMipTailStride</name></member> <…
550 <type category="struct" name="VkMemoryType" returnedonly="true">
551 …<member optional="true"><type>VkMemoryPropertyFlags</type> <name>propertyFlags</name></member> …
552 …<member><type>uint32_t</type> <name>heapIndex</name></member> <…
554 <type category="struct" name="VkMemoryHeap" returnedonly="true">
555 …<member><type>VkDeviceSize</type> <name>size</name></member> <…
556 …<member optional="true"><type>VkMemoryHeapFlags</type> <name>flags</name></member> …
558 <type category="struct" name="VkMappedMemoryRange">
559 …es="VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE"><type>VkStructureType</type> <name>sType</name></member>
560 …<member>const <type>void</type>* <name>pNext</name></member> <…
561 …<member><type>VkDeviceMemory</type> <name>memory</name></member> …
562 …<member><type>VkDeviceSize</type> <name>offset</name></member> <…
563 …<member><type>VkDeviceSize</type> <name>size</name></member> <…
565 <type category="struct" name="VkFormatProperties" returnedonly="true">
566 …<member optional="true"><type>VkFormatFeatureFlags</type> <name>linearTilingFeatures</name></mem…
567 …member optional="true"><type>VkFormatFeatureFlags</type> <name>optimalTilingFeatures</name></mem…
568 …<member optional="true"><type>VkFormatFeatureFlags</type> <name>bufferFeatures</name></member> …
570 <type category="struct" name="VkImageFormatProperties" returnedonly="true">
571 …<member><type>VkExtent3D</type> <name>maxExtent</name></member> <…
572 …<member><type>uint32_t</type> <name>maxMipLevels</name></member> <…
573 …<member><type>uint32_t</type> <name>maxArrayLayers</name></member> <…
574 …<member optional="true"><type>VkSampleCountFlags</type> <name>sampleCounts</name></member> …
575 …<member><type>VkDeviceSize</type> <name>maxResourceSize</name></member> <…
577 <type category="struct" name="VkDescriptorBufferInfo">
578 …<member><type>VkBuffer</type> <name>buffer</name></member> <…
579 …<member><type>VkDeviceSize</type> <name>offset</name></member> <…
580 …<member><type>VkDeviceSize</type> <name>range</name></member> <…
582 <type category="struct" name="VkDescriptorImageInfo">
583 …<member noautovalidity="true"><type>VkSampler</type> <name>sampler</name></member> …
584 …<member noautovalidity="true"><type>VkImageView</type> <name>imageView</name></member> …
585 …<member noautovalidity="true"><type>VkImageLayout</type> <name>imageLayout</name></member> …
587 <type category="struct" name="VkWriteDescriptorSet">
588 …s="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET"><type>VkStructureType</type> <name>sType</name></member>
589 …<member>const <type>void</type>* <name>pNext</name></member> <…
590 …<member><type>VkDescriptorSet</type> <name>dstSet</name></member> <!…
591 …<member><type>uint32_t</type> <name>dstBinding</name></member> <!…
592 …<member><type>uint32_t</type> <name>dstArrayElement</name></member> <!…
593 …<member><type>uint32_t</type> <name>descriptorCount</name></member> …
594 …<member><type>VkDescriptorType</type> <name>descriptorType</name></member> <…
595 … len="descriptorCount">const <type>VkDescriptorImageInfo</type>* <name>pImageInfo</name></member> …
596 …en="descriptorCount">const <type>VkDescriptorBufferInfo</type>* <name>pBufferInfo</name></member> …
597 …ue" len="descriptorCount">const <type>VkBufferView</type>* <name>pTexelBufferView</name></membe…
599 <type category="struct" name="VkCopyDescriptorSet">
600 …es="VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET"><type>VkStructureType</type> <name>sType</name></member>
601 …<member>const <type>void</type>* <name>pNext</name></member> <…
602 …<member><type>VkDescriptorSet</type> <name>srcSet</name></member> <…
603 …<member><type>uint32_t</type> <name>srcBinding</name></member> <…
604 …<member><type>uint32_t</type> <name>srcArrayElement</name></member> <…
605 …<member><type>VkDescriptorSet</type> <name>dstSet</name></member> <!…
606 …<member><type>uint32_t</type> <name>dstBinding</name></member> <!…
607 …<member><type>uint32_t</type> <name>dstArrayElement</name></member> <!…
608 …<member><type>uint32_t</type> <name>descriptorCount</name></member> <…
610 <type category="struct" name="VkBufferCreateInfo">
611 …ues="VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
612 …dAllocationBufferCreateInfoNV">const <type>void</type>* <name>pNext</name></member> …
613 …<member optional="true"><type>VkBufferCreateFlags</type> <name>flags</name></member> …
614 …<member><type>VkDeviceSize</type> <name>size</name></member> <…
615 …<member><type>VkBufferUsageFlags</type> <name>usage</name></member> <…
616 <member><type>VkSharingMode</type> <name>sharingMode</name></member>
617 …member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name></mem…
618 …"queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name></memb…
620 <type category="struct" name="VkBufferViewCreateInfo">
621 …VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
622 …<member>const <type>void</type>* <name>pNext</name></member> <…
623 …<member optional="true"><type>VkBufferViewCreateFlags</type><name>flags</name></member> …
624 <member><type>VkBuffer</type> <name>buffer</name></member>
625 …<member><type>VkFormat</type> <name>format</name></member> <…
626 …<member><type>VkDeviceSize</type> <name>offset</name></member> <…
627 …<member><type>VkDeviceSize</type> <name>range</name></member> <…
629 <type category="struct" name="VkImageSubresource">
630 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
631 <member><type>uint32_t</type> <name>mipLevel</name></member>
632 <member><type>uint32_t</type> <name>arrayLayer</name></member>
634 <type category="struct" name="VkImageSubresourceLayers">
635 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
636 <member><type>uint32_t</type> <name>mipLevel</name></member>
637 <member><type>uint32_t</type> <name>baseArrayLayer</name></member>
638 <member><type>uint32_t</type> <name>layerCount</name></member>
640 <type category="struct" name="VkImageSubresourceRange">
641 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
642 <member><type>uint32_t</type> <name>baseMipLevel</name></member>
643 <member><type>uint32_t</type> <name>levelCount</name></member>
644 <member><type>uint32_t</type> <name>baseArrayLayer</name></member>
645 <member><type>uint32_t</type> <name>layerCount</name></member>
647 <type category="struct" name="VkMemoryBarrier">
648 … values="VK_STRUCTURE_TYPE_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member>
649 …<member>const <type>void</type>* <name>pNext</name></member> <…
650 …<member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name></member> …
651 …<member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name></member> …
653 <type category="struct" name="VkBufferMemoryBarrier">
654 …="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member>
655 …<member>const <type>void</type>* <name>pNext</name></member> <…
656 …<member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name></member> …
657 …<member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name></member> …
658 …<member><type>uint32_t</type> <name>srcQueueFamilyIndex</name></member> <…
659 …<member><type>uint32_t</type> <name>dstQueueFamilyIndex</name></member> <!…
660 …<member><type>VkBuffer</type> <name>buffer</name></member> <…
661 …<member><type>VkDeviceSize</type> <name>offset</name></member> <…
662 …<member><type>VkDeviceSize</type> <name>size</name></member> <…
664 <type category="struct" name="VkImageMemoryBarrier">
665 …s="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member>
666 …<member>const <type>void</type>* <name>pNext</name></member> <…
667 …<member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name></member> …
668 …<member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name></member> …
669 …<member><type>VkImageLayout</type> <name>oldLayout</name></member> <…
670 …<member><type>VkImageLayout</type> <name>newLayout</name></member> <…
671 …<member><type>uint32_t</type> <name>srcQueueFamilyIndex</name></member> <…
672 …<member><type>uint32_t</type> <name>dstQueueFamilyIndex</name></member> <!…
673 …<member><type>VkImage</type> <name>image</name></member> <…
674 …<member><type>VkImageSubresourceRange</type> <name>subresourceRange</name></member> <…
676 <type category="struct" name="VkImageCreateInfo">
677 …lues="VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
678 …edAllocationImageCreateInfoNV">const <type>void</type>* <name>pNext</name></member> …
679 …<member optional="true"><type>VkImageCreateFlags</type> <name>flags</name></member> …
680 <member><type>VkImageType</type> <name>imageType</name></member>
681 <member><type>VkFormat</type> <name>format</name></member>
682 <member><type>VkExtent3D</type> <name>extent</name></member>
683 <member><type>uint32_t</type> <name>mipLevels</name></member>
684 <member><type>uint32_t</type> <name>arrayLayers</name></member>
685 <member><type>VkSampleCountFlagBits</type> <name>samples</name></member>
686 <member><type>VkImageTiling</type> <name>tiling</name></member>
687 …<member><type>VkImageUsageFlags</type> <name>usage</name></member> <…
688 …<member><type>VkSharingMode</type> <name>sharingMode</name></member> <…
689 …member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name></mem…
690 …"queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name></memb…
691 …<member><type>VkImageLayout</type> <name>initialLayout</name></member> <…
693 <type category="struct" name="VkSubresourceLayout" returnedonly="true">
694 …<member><type>VkDeviceSize</type> <name>offset</name></member> <…
695 …<member><type>VkDeviceSize</type> <name>size</name></member> <…
696 …<member><type>VkDeviceSize</type> <name>rowPitch</name></member> <…
697 …<member><type>VkDeviceSize</type> <name>arrayPitch</name></member> <…
698 …<member><type>VkDeviceSize</type> <name>depthPitch</name></member> <…
700 <type category="struct" name="VkImageViewCreateInfo">
701 …"VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
702 …<member>const <type>void</type>* <name>pNext</name></member> <…
703 …<member optional="true"><type>VkImageViewCreateFlags</type> <name>flags</name></member> …
704 <member><type>VkImage</type> <name>image</name></member>
705 <member><type>VkImageViewType</type> <name>viewType</name></member>
706 <member><type>VkFormat</type> <name>format</name></member>
707 <member><type>VkComponentMapping</type> <name>components</name></member>
708 <member><type>VkImageSubresourceRange</type> <name>subresourceRange</name></member>
710 <type category="struct" name="VkBufferCopy">
711 …<member><type>VkDeviceSize</type> <name>srcOffset</name></member> <…
712 …<member><type>VkDeviceSize</type> <name>dstOffset</name></member> <!…
713 …<member><type>VkDeviceSize</type> <name>size</name></member> <…
715 <type category="struct" name="VkSparseMemoryBind">
716 …<member><type>VkDeviceSize</type> <name>resourceOffset</name></member> <…
717 …<member><type>VkDeviceSize</type> <name>size</name></member> <…
718 <member optional="true"><type>VkDeviceMemory</type> <name>memory</name></member>
719 …<member><type>VkDeviceSize</type> <name>memoryOffset</name></member> <…
720 …<member optional="true"><type>VkSparseMemoryBindFlags</type><name>flags</name></member> …
722 <type category="struct" name="VkSparseImageMemoryBind">
723 <member><type>VkImageSubresource</type> <name>subresource</name></member>
724 <member><type>VkOffset3D</type> <name>offset</name></member>
725 <member><type>VkExtent3D</type> <name>extent</name></member>
726 <member optional="true"><type>VkDeviceMemory</type> <name>memory</name></member>
727 …<member><type>VkDeviceSize</type> <name>memoryOffset</name></member> <…
728 …<member optional="true"><type>VkSparseMemoryBindFlags</type><name>flags</name></member> …
730 <type category="struct" name="VkSparseBufferMemoryBindInfo">
731 <member><type>VkBuffer</type> <name>buffer</name></member>
732 <member><type>uint32_t</type> <name>bindCount</name></member>
733 … <member len="bindCount">const <type>VkSparseMemoryBind</type>* <name>pBinds</name></member>
735 <type category="struct" name="VkSparseImageOpaqueMemoryBindInfo">
736 <member><type>VkImage</type> <name>image</name></member>
737 <member><type>uint32_t</type> <name>bindCount</name></member>
738 … <member len="bindCount">const <type>VkSparseMemoryBind</type>* <name>pBinds</name></member>
740 <type category="struct" name="VkSparseImageMemoryBindInfo">
741 <member><type>VkImage</type> <name>image</name></member>
742 <member><type>uint32_t</type> <name>bindCount</name></member>
743 … <member len="bindCount">const <type>VkSparseImageMemoryBind</type>* <name>pBinds</name></member>
745 <type category="struct" name="VkBindSparseInfo">
746 …alues="VK_STRUCTURE_TYPE_BIND_SPARSE_INFO"><type>VkStructureType</type> <name>sType</name></member>
747 …<member>const <type>void</type>* <name>pNext</name></member> <…
748 …<member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></membe…
749 … len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member>
750 … <member optional="true"><type>uint32_t</type> <name>bufferBindCount</name></member>
751 …ufferBindCount">const <type>VkSparseBufferMemoryBindInfo</type>* <name>pBufferBinds</name></member>
752 …<member optional="true"><type>uint32_t</type> <name>imageOpaqueBindCount</name></mem…
753 …Count">const <type>VkSparseImageOpaqueMemoryBindInfo</type>* <name>pImageOpaqueBinds</name></membe…
754 … <member optional="true"><type>uint32_t</type> <name>imageBindCount</name></member>
755 …="imageBindCount">const <type>VkSparseImageMemoryBindInfo</type>* <name>pImageBinds</name></member>
756 …<member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></mem…
757 …n="signalSemaphoreCount">const <type>VkSemaphore</type>* <name>pSignalSemaphores</name></membe…
759 <type category="struct" name="VkImageCopy">
760 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member>
761 …<member><type>VkOffset3D</type> <name>srcOffset</name></member> <…
762 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member>
763 …<member><type>VkOffset3D</type> <name>dstOffset</name></member> <!…
764 …<member><type>VkExtent3D</type> <name>extent</name></member> <…
766 <type category="struct" name="VkImageBlit">
767 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member>
768 …<member><type>VkOffset3D</type> <name>srcOffsets</name>[2]</member> …
769 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member>
770 …<member><type>VkOffset3D</type> <name>dstOffsets</name>[2]</member> …
772 <type category="struct" name="VkBufferImageCopy">
773 …<member><type>VkDeviceSize</type> <name>bufferOffset</name></member> <…
774 …<member><type>uint32_t</type> <name>bufferRowLength</name></member> <…
775 <member><type>uint32_t</type> <name>bufferImageHeight</name></member>
776 <member><type>VkImageSubresourceLayers</type> <name>imageSubresource</name></member>
777 …<member><type>VkOffset3D</type> <name>imageOffset</name></member> <…
778 …<member><type>VkExtent3D</type> <name>imageExtent</name></member> <…
780 <type category="struct" name="VkImageResolve">
781 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member>
782 <member><type>VkOffset3D</type> <name>srcOffset</name></member>
783 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member>
784 <member><type>VkOffset3D</type> <name>dstOffset</name></member>
785 <member><type>VkExtent3D</type> <name>extent</name></member>
787 <type category="struct" name="VkShaderModuleCreateInfo">
788 …_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
789 …<member>const <type>void</type>* <name>pNext</name></member> <…
790 …<member optional="true"><type>VkShaderModuleCreateFlags</type> <name>flags</name></member> …
791 …<member><type>size_t</type> <name>codeSize</name></member> <…
792 …math:[$codeSize \over 4$]">const <type>uint32_t</type>* <name>pCode</name></member> …
794 <type category="struct" name="VkDescriptorSetLayoutBinding">
795 …<member><type>uint32_t</type> <name>binding</name></member> <…
796 …<member><type>VkDescriptorType</type> <name>descriptorType</name></member> <…
797 …<member optional="true"><type>uint32_t</type> <name>descriptorCount</name></member> <…
798 …member noautovalidity="true"><type>VkShaderStageFlags</type> <name>stageFlags</name></member> …
799 …e" len="descriptorCount">const <type>VkSampler</type>* <name>pImmutableSamplers</name></memb…
801 <type category="struct" name="VkDescriptorSetLayoutCreateInfo">
802 …RE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
803 …<member>const <type>void</type>* <name>pNext</name></member> <…
804 …r optional="true"><type>VkDescriptorSetLayoutCreateFlags</type> <name>flags</name></member> …
805 …<member optional="true"><type>uint32_t</type> <name>bindingCount</name></member> …
806 …="bindingCount">const <type>VkDescriptorSetLayoutBinding</type>* <name>pBindings</name></member> …
808 <type category="struct" name="VkDescriptorPoolSize">
809 <member><type>VkDescriptorType</type> <name>type</name></member>
810 <member><type>uint32_t</type> <name>descriptorCount</name></member>
812 <type category="struct" name="VkDescriptorPoolCreateInfo">
813 …TRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
814 …<member>const <type>void</type>* <name>pNext</name></member> <…
815 … <member optional="true"><type>VkDescriptorPoolCreateFlags</type> <name>flags</name></member>
816 <member><type>uint32_t</type> <name>maxSets</name></member>
817 <member><type>uint32_t</type> <name>poolSizeCount</name></member>
818 …ember len="poolSizeCount">const <type>VkDescriptorPoolSize</type>* <name>pPoolSizes</name></member>
820 <type category="struct" name="VkDescriptorSetAllocateInfo">
821 …RUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
822 …<member>const <type>void</type>* <name>pNext</name></member> <…
823 <member><type>VkDescriptorPool</type> <name>descriptorPool</name></member>
824 <member><type>uint32_t</type> <name>descriptorSetCount</name></member>
825 …en="descriptorSetCount">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name></member>
827 <type category="struct" name="VkSpecializationMapEntry">
828 …<member><type>uint32_t</type> <name>constantID</name></member> <…
829 …<member><type>uint32_t</type> <name>offset</name></member> <…
830 …<member><type>size_t</type> <name>size</name></member> <…
832 <type category="struct" name="VkSpecializationInfo">
833 …<member optional="true"><type>uint32_t</type> <name>mapEntryCount</name></member> …
834 …utovalidity="true">const <type>VkSpecializationMapEntry</type>* <name>pMapEntries</name></member> …
835 …<member optional="true"><type>size_t</type> <name>dataSize</name></member> …
836 …<member len="dataSize">const <type>void</type>* <name>pData</name></member> …
838 <type category="struct" name="VkPipelineShaderStageCreateInfo">
839 …RE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
840 …<member>const <type>void</type>* <name>pNext</name></member> <…
841 …r optional="true"><type>VkPipelineShaderStageCreateFlags</type> <name>flags</name></member> …
842 …<member><type>VkShaderStageFlagBits</type> <name>stage</name></member> <…
843 …<member><type>VkShaderModule</type> <name>module</name></member> <…
844 … <type>char</type>* <name>pName</name></member> <!-- Null-term…
845 …er optional="true">const <type>VkSpecializationInfo</type>* <name>pSpecializationInfo</name></memb…
847 <type category="struct" name="VkComputePipelineCreateInfo">
848 …RUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
849 …<member>const <type>void</type>* <name>pNext</name></member> <…
850 …<member optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name></member> …
851 <member><type>VkPipelineShaderStageCreateInfo</type> <name>stage</name></member>
852 …<member><type>VkPipelineLayout</type> <name>layout</name></member> <…
853 …validity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name></memb…
854 …<member><type>int32_t</type> <name>basePipelineIndex</name></member> <…
856 <type category="struct" name="VkVertexInputBindingDescription">
857 …<member><type>uint32_t</type> <name>binding</name></member> <…
858 …<member><type>uint32_t</type> <name>stride</name></member> <…
859 …<member><type>VkVertexInputRate</type> <name>inputRate</name></member> <…
861 <type category="struct" name="VkVertexInputAttributeDescription">
862 …<member><type>uint32_t</type> <name>location</name></member> <…
863 …<member><type>uint32_t</type> <name>binding</name></member> <…
864 …<member><type>VkFormat</type> <name>format</name></member> <…
865 …<member><type>uint32_t</type> <name>offset</name></member> <…
867 <type category="struct" name="VkPipelineVertexInputStateCreateInfo">
868 …E_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
869 …<member>const <type>void</type>* <name>pNext</name></member> <…
870 …ional="true"><type>VkPipelineVertexInputStateCreateFlags</type> <name>flags</name></member> …
871 …er optional="true"><type>uint32_t</type> <name>vertexBindingDescriptionCount</name><…
872 …unt">const <type>VkVertexInputBindingDescription</type>* <name>pVertexBindingDescriptions</name></…
873 …r optional="true"><type>uint32_t</type> <name>vertexAttributeDescriptionCount</name>…
874 …">const <type>VkVertexInputAttributeDescription</type>* <name>pVertexAttributeDescriptions</name><…
876 <type category="struct" name="VkPipelineInputAssemblyStateCreateInfo">
877 …PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
878 …<member>const <type>void</type>* <name>pNext</name></member> <…
879 …nal="true"><type>VkPipelineInputAssemblyStateCreateFlags</type> <name>flags</name></member> …
880 <member><type>VkPrimitiveTopology</type> <name>topology</name></member>
881 <member><type>VkBool32</type> <name>primitiveRestartEnable</name></member>
883 <type category="struct" name="VkPipelineTessellationStateCreateInfo">
884 …E_PIPELINE_TESSELLATION_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
885 …<member>const <type>void</type>* <name>pNext</name></member> <…
886 …onal="true"><type>VkPipelineTessellationStateCreateFlags</type> <name>flags</name></member> …
887 <member><type>uint32_t</type> <name>patchControlPoints</name></member>
889 <type category="struct" name="VkPipelineViewportStateCreateInfo">
890 …_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
891 …<member>const <type>void</type>* <name>pNext</name></member> <…
892 …optional="true"><type>VkPipelineViewportStateCreateFlags</type> <name>flags</name></member> …
893 <member><type>uint32_t</type> <name>viewportCount</name></member>
894 …nal="true" len="viewportCount">const <type>VkViewport</type>* <name>pViewports</name></member>
895 <member><type>uint32_t</type> <name>scissorCount</name></member>
896 …ional="true" len="scissorCount">const <type>VkRect2D</type>* <name>pScissors</name></member>
898 <type category="struct" name="VkPipelineRasterizationStateCreateInfo">
899 …_PIPELINE_RASTERIZATION_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
900 …eRasterizationStateRasterizationOrderAMD">const <type>void</type>* <name>pNext</name></member> <!-…
901 …nal="true"><type>VkPipelineRasterizationStateCreateFlags</type> <name>flags</name></member> …
902 <member><type>VkBool32</type> <name>depthClampEnable</name></member>
903 … <member><type>VkBool32</type> <name>rasterizerDiscardEnable</name></member>
904 …<member><type>VkPolygonMode</type> <name>polygonMode</name></member> …
905 … <member optional="true"><type>VkCullModeFlags</type> <name>cullMode</name></member>
906 <member><type>VkFrontFace</type> <name>frontFace</name></member>
907 <member><type>VkBool32</type> <name>depthBiasEnable</name></member>
908 … <member><type>float</type> <name>depthBiasConstantFactor</name></member>
909 <member><type>float</type> <name>depthBiasClamp</name></member>
910 <member><type>float</type> <name>depthBiasSlopeFactor</name></member>
911 <member><type>float</type> <name>lineWidth</name></member>
913 <type category="struct" name="VkPipelineMultisampleStateCreateInfo">
914 …PE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
915 …<member>const <type>void</type>* <name>pNext</name></member> <…
916 …ional="true"><type>VkPipelineMultisampleStateCreateFlags</type> <name>flags</name></member> …
917 …<member><type>VkSampleCountFlagBits</type> <name>rasterizationSamples</name></member> <…
918 …<member><type>VkBool32</type> <name>sampleShadingEnable</name></member> <…
919 …<member><type>float</type> <name>minSampleShading</name></member> <…
920 …Samples} \over 32}\rceil$]">const <type>VkSampleMask</type>* <name>pSampleMask</name></member> …
921 <member><type>VkBool32</type> <name>alphaToCoverageEnable</name></member>
922 <member><type>VkBool32</type> <name>alphaToOneEnable</name></member>
924 <type category="struct" name="VkPipelineColorBlendAttachmentState">
925 <member><type>VkBool32</type> <name>blendEnable</name></member>
926 <member><type>VkBlendFactor</type> <name>srcColorBlendFactor</name></member>
927 <member><type>VkBlendFactor</type> <name>dstColorBlendFactor</name></member>
928 <member><type>VkBlendOp</type> <name>colorBlendOp</name></member>
929 <member><type>VkBlendFactor</type> <name>srcAlphaBlendFactor</name></member>
930 <member><type>VkBlendFactor</type> <name>dstAlphaBlendFactor</name></member>
931 <member><type>VkBlendOp</type> <name>alphaBlendOp</name></member>
932 … <member optional="true"><type>VkColorComponentFlags</type> <name>colorWriteMask</name></member>
934 <type category="struct" name="VkPipelineColorBlendStateCreateInfo">
935 …PE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
936 …<member>const <type>void</type>* <name>pNext</name></member> <…
937 …tional="true"><type>VkPipelineColorBlendStateCreateFlags</type> <name>flags</name></member> …
938 <member><type>VkBool32</type> <name>logicOpEnable</name></member>
939 … <member noautovalidity="true"><type>VkLogicOp</type> <name>logicOp</name></member>
940 …<member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member> …
941 …ntCount">const <type>VkPipelineColorBlendAttachmentState</type>* <name>pAttachments</name></member>
942 <member><type>float</type> <name>blendConstants</name>[4]</member>
944 <type category="struct" name="VkPipelineDynamicStateCreateInfo">
945 …E_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
946 …<member>const <type>void</type>* <name>pNext</name></member> <…
947 … optional="true"><type>VkPipelineDynamicStateCreateFlags</type> <name>flags</name></member> …
948 <member><type>uint32_t</type> <name>dynamicStateCount</name></member>
949 …er len="dynamicStateCount">const <type>VkDynamicState</type>* <name>pDynamicStates</name></member>
951 <type category="struct" name="VkStencilOpState">
952 <member><type>VkStencilOp</type> <name>failOp</name></member>
953 <member><type>VkStencilOp</type> <name>passOp</name></member>
954 <member><type>VkStencilOp</type> <name>depthFailOp</name></member>
955 <member><type>VkCompareOp</type> <name>compareOp</name></member>
956 <member><type>uint32_t</type> <name>compareMask</name></member>
957 <member><type>uint32_t</type> <name>writeMask</name></member>
958 <member><type>uint32_t</type> <name>reference</name></member>
960 <type category="struct" name="VkPipelineDepthStencilStateCreateInfo">
961 …_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
962 …<member>const <type>void</type>* <name>pNext</name></member> <…
963 …onal="true"><type>VkPipelineDepthStencilStateCreateFlags</type> <name>flags</name></member> …
964 <member><type>VkBool32</type> <name>depthTestEnable</name></member>
965 <member><type>VkBool32</type> <name>depthWriteEnable</name></member>
966 <member><type>VkCompareOp</type> <name>depthCompareOp</name></member>
967 …<member><type>VkBool32</type> <name>depthBoundsTestEnable</name></member> <…
968 <member><type>VkBool32</type> <name>stencilTestEnable</name></member>
969 <member><type>VkStencilOpState</type> <name>front</name></member>
970 <member><type>VkStencilOpState</type> <name>back</name></member>
971 <member><type>float</type> <name>minDepthBounds</name></member>
972 <member><type>float</type> <name>maxDepthBounds</name></member>
974 <type category="struct" name="VkGraphicsPipelineCreateInfo">
975 …UCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
976 …<member>const <type>void</type>* <name>pNext</name></member> <…
977 …<member optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name></member> …
978 <member><type>uint32_t</type> <name>stageCount</name></member>
979 …="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name></member> …
980 …ber>const <type>VkPipelineVertexInputStateCreateInfo</type>* <name>pVertexInputState</name></membe…
981 …>const <type>VkPipelineInputAssemblyStateCreateInfo</type>* <name>pInputAssemblyState</name></memb…
982 …e">const <type>VkPipelineTessellationStateCreateInfo</type>* <name>pTessellationState</name></memb…
983 …l="true">const <type>VkPipelineViewportStateCreateInfo</type>* <name>pViewportState</name></member>
984 …>const <type>VkPipelineRasterizationStateCreateInfo</type>* <name>pRasterizationState</name></memb…
985 …ue">const <type>VkPipelineMultisampleStateCreateInfo</type>* <name>pMultisampleState</name></membe…
986 …e">const <type>VkPipelineDepthStencilStateCreateInfo</type>* <name>pDepthStencilState</name></memb…
987 …true">const <type>VkPipelineColorBlendStateCreateInfo</type>* <name>pColorBlendState</name></membe…
988 …nal="true">const <type>VkPipelineDynamicStateCreateInfo</type>* <name>pDynamicState</name></member>
989 …<member><type>VkPipelineLayout</type> <name>layout</name></member> <…
990 <member><type>VkRenderPass</type> <name>renderPass</name></member>
991 <member><type>uint32_t</type> <name>subpass</name></member>
992 …validity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name></memb…
993 …<member><type>int32_t</type> <name>basePipelineIndex</name></member> <…
995 <type category="struct" name="VkPipelineCacheCreateInfo">
996 …STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
997 …<member>const <type>void</type>* <name>pNext</name></member> <…
998 …<member optional="true"><type>VkPipelineCacheCreateFlags</type> <name>flags</name></member> …
999 …<member optional="true"><type>size_t</type> <name>initialDataSize</name></member> …
1000 …ember len="initialDataSize">const <type>void</type>* <name>pInitialData</name></member>…
1002 <type category="struct" name="VkPushConstantRange">
1003 …<member><type>VkShaderStageFlags</type> <name>stageFlags</name></member> <…
1004 …<member><type>uint32_t</type> <name>offset</name></member> <…
1005 …<member><type>uint32_t</type> <name>size</name></member> <…
1007 <type category="struct" name="VkPipelineLayoutCreateInfo">
1008 …TRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
1009 …<member>const <type>void</type>* <name>pNext</name></member> <…
1010 …<member optional="true"><type>VkPipelineLayoutCreateFlags</type> <name>flags</name></member> …
1011 …<member optional="true"><type>uint32_t</type> <name>setLayoutCount</name></member> …
1012 … len="setLayoutCount">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name></member> …
1013 …member optional="true"><type>uint32_t</type> <name>pushConstantRangeCount</name></me…
1014 …ConstantRangeCount">const <type>VkPushConstantRange</type>* <name>pPushConstantRanges</name></memb…
1016 <type category="struct" name="VkSamplerCreateInfo">
1017 …es="VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
1018 …<member>const <type>void</type>* <name>pNext</name></member> <…
1019 …<member optional="true"><type>VkSamplerCreateFlags</type> <name>flags</name></member> …
1020 …<member><type>VkFilter</type> <name>magFilter</name></member> <…
1021 …<member><type>VkFilter</type> <name>minFilter</name></member> <…
1022 …<member><type>VkSamplerMipmapMode</type> <name>mipmapMode</name></member> <…
1023 <member><type>VkSamplerAddressMode</type> <name>addressModeU</name></member>
1024 <member><type>VkSamplerAddressMode</type> <name>addressModeV</name></member>
1025 <member><type>VkSamplerAddressMode</type> <name>addressModeW</name></member>
1026 <member><type>float</type> <name>mipLodBias</name></member>
1027 <member><type>VkBool32</type> <name>anisotropyEnable</name></member>
1028 <member><type>float</type> <name>maxAnisotropy</name></member>
1029 <member><type>VkBool32</type> <name>compareEnable</name></member>
1030 … <member noautovalidity="true"><type>VkCompareOp</type> <name>compareOp</name></member>
1031 <member><type>float</type> <name>minLod</name></member>
1032 <member><type>float</type> <name>maxLod</name></member>
1033 …<member noautovalidity="true"><type>VkBorderColor</type> <name>borderColor</name></member>
1034 … <member><type>VkBool32</type> <name>unnormalizedCoordinates</name></member>
1036 <type category="struct" name="VkCommandPoolCreateInfo">
1037 …K_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
1038 …<member>const <type>void</type>* <name>pNext</name></member> <…
1039 …<member optional="true"><type>VkCommandPoolCreateFlags</type> <name>flags</name></member> <…
1040 <member><type>uint32_t</type> <name>queueFamilyIndex</name></member>
1042 <type category="struct" name="VkCommandBufferAllocateInfo">
1043 …RUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
1044 …<member>const <type>void</type>* <name>pNext</name></member> <…
1045 <member><type>VkCommandPool</type> <name>commandPool</name></member>
1046 <member><type>VkCommandBufferLevel</type> <name>level</name></member>
1047 <member><type>uint32_t</type> <name>commandBufferCount</name></member>
1049 <type category="struct" name="VkCommandBufferInheritanceInfo">
1050 …TURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO"><type>VkStructureType</type> <name>sType</name></member>
1051 …<member>const <type>void</type>* <name>pNext</name></member> <…
1052 …tional="true" noautovalidity="true"><type>VkRenderPass</type> <name>renderPass</name></member> …
1053 <member><type>uint32_t</type> <name>subpass</name></member>
1054 …ional="true" noautovalidity="true"><type>VkFramebuffer</type> <name>framebuffer</name></member> …
1055 …<member><type>VkBool32</type> <name>occlusionQueryEnable</name></member> <…
1056 …"true" noautovalidity="true"><type>VkQueryControlFlags</type> <name>queryFlags</name></member> …
1057 …tovalidity="true"><type>VkQueryPipelineStatisticFlags</type> <name>pipelineStatistics</name></memb…
1059 <type category="struct" name="VkCommandBufferBeginInfo">
1060 …_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member>
1061 …<member>const <type>void</type>* <name>pNext</name></member> <…
1062 …<member optional="true"><type>VkCommandBufferUsageFlags</type> <name>flags</name></member> …
1063 …rue">const <type>VkCommandBufferInheritanceInfo</type>* <name>pInheritanceInfo</name></membe…
1065 <type category="struct" name="VkRenderPassBeginInfo">
1066 …"VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member>
1067 …<member>const <type>void</type>* <name>pNext</name></member> <…
1068 <member><type>VkRenderPass</type> <name>renderPass</name></member>
1069 <member><type>VkFramebuffer</type> <name>framebuffer</name></member>
1070 <member><type>VkRect2D</type> <name>renderArea</name></member>
1071 … <member optional="true"><type>uint32_t</type> <name>clearValueCount</name></member>
1072 …Count" noautovalidity="true">const <type>VkClearValue</type>* <name>pClearValues</name></member>
1074 …<type category="union" name="VkClearColorValue" comment="// Union allowing specification of floati…
1075 <member><type>float</type> <name>float32</name>[4]</member>
1076 <member><type>int32_t</type> <name>int32</name>[4]</member>
1077 <member><type>uint32_t</type> <name>uint32</name>[4]</member>
1079 <type category="struct" name="VkClearDepthStencilValue">
1080 <member><type>float</type> <name>depth</name></member>
1081 <member><type>uint32_t</type> <name>stencil</name></member>
1083 …<type category="union" name="VkClearValue" comment="// Union allowing specification of color or de…
1084 <member><type>VkClearColorValue</type> <name>color</name></member>
1085 <member><type>VkClearDepthStencilValue</type> <name>depthStencil</name></member>
1087 <type category="struct" name="VkClearAttachment">
1088 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
1089 <member><type>uint32_t</type> <name>colorAttachment</name></member>
1090 <member><type>VkClearValue</type> <name>clearValue</name></member>
1092 <type category="struct" name="VkAttachmentDescription">
1093 … <member optional="true"><type>VkAttachmentDescriptionFlags</type> <name>flags</name></member>
1094 <member><type>VkFormat</type> <name>format</name></member>
1095 <member><type>VkSampleCountFlagBits</type> <name>samples</name></member>
1096 …<member><type>VkAttachmentLoadOp</type> <name>loadOp</name></member> <…
1097 …<member><type>VkAttachmentStoreOp</type> <name>storeOp</name></member> <…
1098 …<member><type>VkAttachmentLoadOp</type> <name>stencilLoadOp</name></member> <…
1099 …<member><type>VkAttachmentStoreOp</type> <name>stencilStoreOp</name></member> <…
1100 <member><type>VkImageLayout</type> <name>initialLayout</name></member>
1101 <member><type>VkImageLayout</type> <name>finalLayout</name></member>
1103 <type category="struct" name="VkAttachmentReference">
1104 <member><type>uint32_t</type> <name>attachment</name></member>
1105 <member><type>VkImageLayout</type> <name>layout</name></member>
1107 <type category="struct" name="VkSubpassDescription">
1108 … <member optional="true"><type>VkSubpassDescriptionFlags</type> <name>flags</name></member>
1109 …<member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member> <…
1110 …<member optional="true"><type>uint32_t</type> <name>inputAttachmentCount</name></mem…
1111 …utAttachmentCount">const <type>VkAttachmentReference</type>* <name>pInputAttachments</name></membe…
1112 …<member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></mem…
1113 …orAttachmentCount">const <type>VkAttachmentReference</type>* <name>pColorAttachments</name></membe…
1114 …rAttachmentCount">const <type>VkAttachmentReference</type>* <name>pResolveAttachments</name></memb…
1115 …optional="true">const <type>VkAttachmentReference</type>* <name>pDepthStencilAttachment</name></me…
1116 …ember optional="true"><type>uint32_t</type> <name>preserveAttachmentCount</name></me…
1117 … len="preserveAttachmentCount">const <type>uint32_t</type>* <name>pPreserveAttachments</name></mem…
1119 <type category="struct" name="VkSubpassDependency">
1120 <member><type>uint32_t</type> <name>srcSubpass</name></member>
1121 <member><type>uint32_t</type> <name>dstSubpass</name></member>
1122 <member><type>VkPipelineStageFlags</type> <name>srcStageMask</name></member>
1123 <member><type>VkPipelineStageFlags</type> <name>dstStageMask</name></member>
1124 …<member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name></member> …
1125 …<member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name></member> …
1126 … <member optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></member>
1128 <type category="struct" name="VkRenderPassCreateInfo">
1129 …VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
1130 …<member>const <type>void</type>* <name>pNext</name></member> <…
1131 …<member optional="true"><type>VkRenderPassCreateFlags</type> <name>flags</name></member> …
1132 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member>
1133 …en="attachmentCount">const <type>VkAttachmentDescription</type>* <name>pAttachments</name></member>
1134 <member><type>uint32_t</type> <name>subpassCount</name></member>
1135 …member len="subpassCount">const <type>VkSubpassDescription</type>* <name>pSubpasses</name></member>
1136 … <member optional="true"><type>uint32_t</type> <name>dependencyCount</name></member>
1137 …r len="dependencyCount">const <type>VkSubpassDependency</type>* <name>pDependencies</name></member>
1139 <type category="struct" name="VkEventCreateInfo">
1140 …lues="VK_STRUCTURE_TYPE_EVENT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
1141 …<member>const <type>void</type>* <name>pNext</name></member> <…
1142 …<member optional="true"><type>VkEventCreateFlags</type> <name>flags</name></member> …
1144 <type category="struct" name="VkFenceCreateInfo">
1145 …lues="VK_STRUCTURE_TYPE_FENCE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
1146 …<member>const <type>void</type>* <name>pNext</name></member> <…
1147 …<member optional="true"><type>VkFenceCreateFlags</type> <name>flags</name></member> …
1149 <type category="struct" name="VkPhysicalDeviceFeatures">
1150 …<member><type>VkBool32</type> <name>robustBufferAccess</name></member> …
1151 …<member><type>VkBool32</type> <name>fullDrawIndexUint32</name></member> …
1152 …<member><type>VkBool32</type> <name>imageCubeArray</name></member> …
1153 …<member><type>VkBool32</type> <name>independentBlend</name></member> …
1154 …<member><type>VkBool32</type> <name>geometryShader</name></member> …
1155 …<member><type>VkBool32</type> <name>tessellationShader</name></member> …
1156 …<member><type>VkBool32</type> <name>sampleRateShading</name></member> …
1157 …<member><type>VkBool32</type> <name>dualSrcBlend</name></member> …
1158 …<member><type>VkBool32</type> <name>logicOp</name></member> …
1159 …<member><type>VkBool32</type> <name>multiDrawIndirect</name></member> …
1160 …<member><type>VkBool32</type> <name>drawIndirectFirstInstance</name></member> …
1161 …<member><type>VkBool32</type> <name>depthClamp</name></member> …
1162 …<member><type>VkBool32</type> <name>depthBiasClamp</name></member> …
1163 …<member><type>VkBool32</type> <name>fillModeNonSolid</name></member> …
1164 …<member><type>VkBool32</type> <name>depthBounds</name></member> …
1165 …<member><type>VkBool32</type> <name>wideLines</name></member> …
1166 …<member><type>VkBool32</type> <name>largePoints</name></member> …
1167 …<member><type>VkBool32</type> <name>alphaToOne</name></member> …
1168 …<member><type>VkBool32</type> <name>multiViewport</name></member> …
1169 …<member><type>VkBool32</type> <name>samplerAnisotropy</name></member> …
1170 …<member><type>VkBool32</type> <name>textureCompressionETC2</name></member> …
1171 …<member><type>VkBool32</type> <name>textureCompressionASTC_LDR</name></member> …
1172 …<member><type>VkBool32</type> <name>textureCompressionBC</name></member> …
1173 …<member><type>VkBool32</type> <name>occlusionQueryPrecise</name></member> …
1174 …<member><type>VkBool32</type> <name>pipelineStatisticsQuery</name></member> …
1175 …<member><type>VkBool32</type> <name>vertexPipelineStoresAndAtomics</name></member> …
1176 …<member><type>VkBool32</type> <name>fragmentStoresAndAtomics</name></member> …
1177 …<member><type>VkBool32</type> <name>shaderTessellationAndGeometryPointSize</name></m…
1178 …<member><type>VkBool32</type> <name>shaderImageGatherExtended</name></member> …
1179 …<member><type>VkBool32</type> <name>shaderStorageImageExtendedFormats</name></member…
1180 …<member><type>VkBool32</type> <name>shaderStorageImageMultisample</name></member> …
1181 …<member><type>VkBool32</type> <name>shaderStorageImageReadWithoutFormat</name></memb…
1182 …<member><type>VkBool32</type> <name>shaderStorageImageWriteWithoutFormat</name></mem…
1183 …<member><type>VkBool32</type> <name>shaderUniformBufferArrayDynamicIndexing</name></…
1184 …<member><type>VkBool32</type> <name>shaderSampledImageArrayDynamicIndexing</name></m…
1185 …<member><type>VkBool32</type> <name>shaderStorageBufferArrayDynamicIndexing</name></…
1186 …<member><type>VkBool32</type> <name>shaderStorageImageArrayDynamicIndexing</name></m…
1187 …<member><type>VkBool32</type> <name>shaderClipDistance</name></member> …
1188 …<member><type>VkBool32</type> <name>shaderCullDistance</name></member> …
1189 …<member><type>VkBool32</type> <name>shaderFloat64</name></member> …
1190 …<member><type>VkBool32</type> <name>shaderInt64</name></member> …
1191 …<member><type>VkBool32</type> <name>shaderInt16</name></member> …
1192 …<member><type>VkBool32</type> <name>shaderResourceResidency</name></member> …
1193 …<member><type>VkBool32</type> <name>shaderResourceMinLod</name></member> …
1194 …<member><type>VkBool32</type> <name>sparseBinding</name></member> …
1195 …<member><type>VkBool32</type> <name>sparseResidencyBuffer</name></member> …
1196 …<member><type>VkBool32</type> <name>sparseResidencyImage2D</name></member> …
1197 …<member><type>VkBool32</type> <name>sparseResidencyImage3D</name></member> …
1198 …<member><type>VkBool32</type> <name>sparseResidency2Samples</name></member> …
1199 …<member><type>VkBool32</type> <name>sparseResidency4Samples</name></member> …
1200 …<member><type>VkBool32</type> <name>sparseResidency8Samples</name></member> …
1201 …<member><type>VkBool32</type> <name>sparseResidency16Samples</name></member> …
1202 …<member><type>VkBool32</type> <name>sparseResidencyAliased</name></member> …
1203 …<member><type>VkBool32</type> <name>variableMultisampleRate</name></member> …
1204 …<member><type>VkBool32</type> <name>inheritedQueries</name></member> …
1206 <type category="struct" name="VkPhysicalDeviceSparseProperties" returnedonly="true">
1207 …<member><type>VkBool32</type> <name>residencyStandard2DBlockShape</name></member> <!…
1208 …<member><type>VkBool32</type> <name>residencyStandard2DMultisampleBlockShape</name><…
1209 …<member><type>VkBool32</type> <name>residencyStandard3DBlockShape</name></member> <!…
1210 …<member><type>VkBool32</type> <name>residencyAlignedMipSize</name></member> <!--…
1211 …<member><type>VkBool32</type> <name>residencyNonResidentStrict</name></member> <!--…
1213 <type category="struct" name="VkPhysicalDeviceLimits" returnedonly="true">
1215 …<member><type>uint32_t</type> <name>maxImageDimension1D</name></member> …
1216 …<member><type>uint32_t</type> <name>maxImageDimension2D</name></member> …
1217 …<member><type>uint32_t</type> <name>maxImageDimension3D</name></member> …
1218 …<member><type>uint32_t</type> <name>maxImageDimensionCube</name></member> …
1219 …<member><type>uint32_t</type> <name>maxImageArrayLayers</name></member> …
1220 …<member><type>uint32_t</type> <name>maxTexelBufferElements</name></member> …
1221 …<member><type>uint32_t</type> <name>maxUniformBufferRange</name></member> …
1222 …<member><type>uint32_t</type> <name>maxStorageBufferRange</name></member> …
1223 …<member><type>uint32_t</type> <name>maxPushConstantsSize</name></member> …
1225 …<member><type>uint32_t</type> <name>maxMemoryAllocationCount</name></member> …
1226 …<member><type>uint32_t</type> <name>maxSamplerAllocationCount</name></member> …
1227 …<member><type>VkDeviceSize</type> <name>bufferImageGranularity</name></member> …
1228 …<member><type>VkDeviceSize</type> <name>sparseAddressSpaceSize</name></member> …
1230 …<member><type>uint32_t</type> <name>maxBoundDescriptorSets</name></member> …
1231 …<member><type>uint32_t</type> <name>maxPerStageDescriptorSamplers</name></member> …
1232 …<member><type>uint32_t</type> <name>maxPerStageDescriptorUniformBuffers</name></memb…
1233 …<member><type>uint32_t</type> <name>maxPerStageDescriptorStorageBuffers</name></memb…
1234 …<member><type>uint32_t</type> <name>maxPerStageDescriptorSampledImages</name></membe…
1235 …<member><type>uint32_t</type> <name>maxPerStageDescriptorStorageImages</name></membe…
1236 …<member><type>uint32_t</type> <name>maxPerStageDescriptorInputAttachments</name></me…
1237 …<member><type>uint32_t</type> <name>maxPerStageResources</name></member> …
1238 …<member><type>uint32_t</type> <name>maxDescriptorSetSamplers</name></member> …
1239 …<member><type>uint32_t</type> <name>maxDescriptorSetUniformBuffers</name></member> …
1240 …<member><type>uint32_t</type> <name>maxDescriptorSetUniformBuffersDynamic</name></me…
1241 …<member><type>uint32_t</type> <name>maxDescriptorSetStorageBuffers</name></member> …
1242 …<member><type>uint32_t</type> <name>maxDescriptorSetStorageBuffersDynamic</name></me…
1243 …<member><type>uint32_t</type> <name>maxDescriptorSetSampledImages</name></member> …
1244 …<member><type>uint32_t</type> <name>maxDescriptorSetStorageImages</name></member> …
1245 …<member><type>uint32_t</type> <name>maxDescriptorSetInputAttachments</name></member>…
1247 …<member><type>uint32_t</type> <name>maxVertexInputAttributes</name></member> …
1248 …<member><type>uint32_t</type> <name>maxVertexInputBindings</name></member> …
1249 …<member><type>uint32_t</type> <name>maxVertexInputAttributeOffset</name></member> …
1250 …<member><type>uint32_t</type> <name>maxVertexInputBindingStride</name></member> …
1251 …<member><type>uint32_t</type> <name>maxVertexOutputComponents</name></member> …
1253 …<member><type>uint32_t</type> <name>maxTessellationGenerationLevel</name></member> …
1254 …<member><type>uint32_t</type> <name>maxTessellationPatchSize</name></member> …
1255 …<member><type>uint32_t</type> <name>maxTessellationControlPerVertexInputComponents</…
1256 …<member><type>uint32_t</type> <name>maxTessellationControlPerVertexOutputComponents<…
1257 …<member><type>uint32_t</type> <name>maxTessellationControlPerPatchOutputComponents</…
1258 …<member><type>uint32_t</type> <name>maxTessellationControlTotalOutputComponents</nam…
1260 …<member><type>uint32_t</type> <name>maxTessellationEvaluationInputComponents</name><…
1261 …<member><type>uint32_t</type> <name>maxTessellationEvaluationOutputComponents</name>…
1263 …<member><type>uint32_t</type> <name>maxGeometryShaderInvocations</name></member> …
1264 …<member><type>uint32_t</type> <name>maxGeometryInputComponents</name></member> …
1265 …<member><type>uint32_t</type> <name>maxGeometryOutputComponents</name></member> …
1266 …<member><type>uint32_t</type> <name>maxGeometryOutputVertices</name></member> …
1267 …<member><type>uint32_t</type> <name>maxGeometryTotalOutputComponents</name></member>…
1269 …<member><type>uint32_t</type> <name>maxFragmentInputComponents</name></member> …
1270 …<member><type>uint32_t</type> <name>maxFragmentOutputAttachments</name></member> …
1271 …<member><type>uint32_t</type> <name>maxFragmentDualSrcAttachments</name></member> …
1272 …<member><type>uint32_t</type> <name>maxFragmentCombinedOutputResources</name></membe…
1274 …<member><type>uint32_t</type> <name>maxComputeSharedMemorySize</name></member> …
1275 …<member><type>uint32_t</type> <name>maxComputeWorkGroupCount</name>[3]</member> …
1276 …<member><type>uint32_t</type> <name>maxComputeWorkGroupInvocations</name></member> …
1277 …<member><type>uint32_t</type> <name>maxComputeWorkGroupSize</name>[3]</member> …
1278 …<member><type>uint32_t</type> <name>subPixelPrecisionBits</name></member> …
1279 …<member><type>uint32_t</type> <name>subTexelPrecisionBits</name></member> …
1280 …<member><type>uint32_t</type> <name>mipmapPrecisionBits</name></member> …
1281 …<member><type>uint32_t</type> <name>maxDrawIndexedIndexValue</name></member> …
1282 …<member><type>uint32_t</type> <name>maxDrawIndirectCount</name></member> …
1283 …<member><type>float</type> <name>maxSamplerLodBias</name></member> …
1284 …<member><type>float</type> <name>maxSamplerAnisotropy</name></member> …
1285 …<member><type>uint32_t</type> <name>maxViewports</name></member> …
1286 …<member><type>uint32_t</type> <name>maxViewportDimensions</name>[2]</member> …
1287 …<member><type>float</type> <name>viewportBoundsRange</name>[2]</member> …
1288 …<member><type>uint32_t</type> <name>viewportSubPixelBits</name></member> …
1289 …<member><type>size_t</type> <name>minMemoryMapAlignment</name></member> …
1290 …<member><type>VkDeviceSize</type> <name>minTexelBufferOffsetAlignment</name></member> …
1291 …<member><type>VkDeviceSize</type> <name>minUniformBufferOffsetAlignment</name></member> …
1292 …<member><type>VkDeviceSize</type> <name>minStorageBufferOffsetAlignment</name></member> …
1293 …<member><type>int32_t</type> <name>minTexelOffset</name></member> …
1294 …<member><type>uint32_t</type> <name>maxTexelOffset</name></member> …
1295 …<member><type>int32_t</type> <name>minTexelGatherOffset</name></member> …
1296 …<member><type>uint32_t</type> <name>maxTexelGatherOffset</name></member> …
1297 …<member><type>float</type> <name>minInterpolationOffset</name></member> …
1298 …<member><type>float</type> <name>maxInterpolationOffset</name></member> …
1299 …<member><type>uint32_t</type> <name>subPixelInterpolationOffsetBits</name></member> …
1300 …<member><type>uint32_t</type> <name>maxFramebufferWidth</name></member> …
1301 …<member><type>uint32_t</type> <name>maxFramebufferHeight</name></member> …
1302 …<member><type>uint32_t</type> <name>maxFramebufferLayers</name></member> …
1303 …ber optional="true"><type>VkSampleCountFlags</type> <name>framebufferColorSampleCounts</name><…
1304 …ber optional="true"><type>VkSampleCountFlags</type> <name>framebufferDepthSampleCounts</name><…
1305 …er optional="true"><type>VkSampleCountFlags</type> <name>framebufferStencilSampleCounts</name>…
1306 …optional="true"><type>VkSampleCountFlags</type> <name>framebufferNoAttachmentsSampleCounts</na…
1307 …<member><type>uint32_t</type> <name>maxColorAttachments</name></member> …
1308 …er optional="true"><type>VkSampleCountFlags</type> <name>sampledImageColorSampleCounts</name><…
1309 …r optional="true"><type>VkSampleCountFlags</type> <name>sampledImageIntegerSampleCounts</name>…
1310 …er optional="true"><type>VkSampleCountFlags</type> <name>sampledImageDepthSampleCounts</name><…
1311 …r optional="true"><type>VkSampleCountFlags</type> <name>sampledImageStencilSampleCounts</name>…
1312 …ember optional="true"><type>VkSampleCountFlags</type> <name>storageImageSampleCounts</name></m…
1313 …<member><type>uint32_t</type> <name>maxSampleMaskWords</name></member> …
1314 …<member><type>VkBool32</type> <name>timestampComputeAndGraphics</name></member> …
1315 …<member><type>float</type> <name>timestampPeriod</name></member> …
1316 …<member><type>uint32_t</type> <name>maxClipDistances</name></member> …
1317 …<member><type>uint32_t</type> <name>maxCullDistances</name></member> …
1318 …<member><type>uint32_t</type> <name>maxCombinedClipAndCullDistances</name></member> …
1319 …<member><type>uint32_t</type> <name>discreteQueuePriorities</name></member> …
1320 …<member><type>float</type> <name>pointSizeRange</name>[2]</member> …
1321 …<member><type>float</type> <name>lineWidthRange</name>[2]</member> …
1322 …<member><type>float</type> <name>pointSizeGranularity</name></member> …
1323 …<member><type>float</type> <name>lineWidthGranularity</name></member> …
1324 …<member><type>VkBool32</type> <name>strictLines</name></member> …
1325 …<member><type>VkBool32</type> <name>standardSampleLocations</name></member> …
1326 …<member><type>VkDeviceSize</type> <name>optimalBufferCopyOffsetAlignment</name></member>…
1327 …<member><type>VkDeviceSize</type> <name>optimalBufferCopyRowPitchAlignment</name></membe…
1328 …<member><type>VkDeviceSize</type> <name>nonCoherentAtomSize</name></member> …
1330 <type category="struct" name="VkSemaphoreCreateInfo">
1331 …="VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
1332 …<member>const <type>void</type>* <name>pNext</name></member> <…
1333 …<member optional="true"><type>VkSemaphoreCreateFlags</type> <name>flags</name></member> …
1335 <type category="struct" name="VkQueryPoolCreateInfo">
1336 …"VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
1337 …<member>const <type>void</type>* <name>pNext</name></member> <…
1338 …<member optional="true"><type>VkQueryPoolCreateFlags</type> <name>flags</name></member> …
1339 <member><type>VkQueryType</type> <name>queryType</name></member>
1340 <member><type>uint32_t</type> <name>queryCount</name></member>
1341 …tovalidity="true"><type>VkQueryPipelineStatisticFlags</type> <name>pipelineStatistics</name></memb…
1343 <type category="struct" name="VkFramebufferCreateInfo">
1344 …VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
1345 …<member>const <type>void</type>* <name>pNext</name></member> <…
1346 …<member optional="true"><type>VkFramebufferCreateFlags</type> <name>flags</name></member> …
1347 <member><type>VkRenderPass</type> <name>renderPass</name></member>
1348 … <member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member>
1349 …member len="attachmentCount">const <type>VkImageView</type>* <name>pAttachments</name></member>
1350 <member><type>uint32_t</type> <name>width</name></member>
1351 <member><type>uint32_t</type> <name>height</name></member>
1352 <member><type>uint32_t</type> <name>layers</name></member>
1354 <type category="struct" name="VkDrawIndirectCommand">
1355 <member><type>uint32_t</type> <name>vertexCount</name></member>
1356 <member><type>uint32_t</type> <name>instanceCount</name></member>
1357 <member><type>uint32_t</type> <name>firstVertex</name></member>
1358 <member><type>uint32_t</type> <name>firstInstance</name></member>
1360 <type category="struct" name="VkDrawIndexedIndirectCommand">
1361 <member><type>uint32_t</type> <name>indexCount</name></member>
1362 <member><type>uint32_t</type> <name>instanceCount</name></member>
1363 <member><type>uint32_t</type> <name>firstIndex</name></member>
1364 <member><type>int32_t</type> <name>vertexOffset</name></member>
1365 <member><type>uint32_t</type> <name>firstInstance</name></member>
1367 <type category="struct" name="VkDispatchIndirectCommand">
1368 <member><type>uint32_t</type> <name>x</name></member>
1369 <member><type>uint32_t</type> <name>y</name></member>
1370 <member><type>uint32_t</type> <name>z</name></member>
1372 <type category="struct" name="VkSubmitInfo">
1373 …ber values="VK_STRUCTURE_TYPE_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member>
1374 …<member>const <type>void</type>* <name>pNext</name></member> <…
1375 … <member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member>
1376 … len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member>
1377 …oreCount">const <type>VkPipelineStageFlags</type>* <name>pWaitDstStageMask</name></membe…
1378 … <member optional="true"><type>uint32_t</type> <name>commandBufferCount</name></member>
1379 …="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></member>
1380 … <member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></member>
1381 …n="signalSemaphoreCount">const <type>VkSemaphore</type>* <name>pSignalSemaphores</name></membe…
1384 <type category="struct" name="VkDisplayPropertiesKHR" returnedonly="true">
1385 …<member><type>VkDisplayKHR</type> <name>display</name></member> …
1386 …">const <type>char</type>* <name>displayName</name></member> <!-…
1387 …<member><type>VkExtent2D</type> <name>physicalDimensions</name></member> …
1388 …<member><type>VkExtent2D</type> <name>physicalResolution</name></member> …
1389 …tional="true"><type>VkSurfaceTransformFlagsKHR</type> <name>supportedTransforms</name></memb…
1390 …<member><type>VkBool32</type> <name>planeReorderPossible</name></member> …
1391 …<member><type>VkBool32</type> <name>persistentContent</name></member> …
1393 <type category="struct" name="VkDisplayPlanePropertiesKHR" returnedonly="true">
1394 …<member><type>VkDisplayKHR</type> <name>currentDisplay</name></member> …
1395 …<member><type>uint32_t</type> <name>currentStackIndex</name></member> …
1397 <type category="struct" name="VkDisplayModeParametersKHR">
1398 …<member><type>VkExtent2D</type> <name>visibleRegion</name></member> …
1399 …<member><type>uint32_t</type> <name>refreshRate</name></member> …
1401 <type category="struct" name="VkDisplayModePropertiesKHR" returnedonly="true">
1402 …<member><type>VkDisplayModeKHR</type> <name>displayMode</name></member> …
1403 …<member><type>VkDisplayModeParametersKHR</type> <name>parameters</name></member> …
1405 <type category="struct" name="VkDisplayModeCreateInfoKHR">
1406 …RUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
1407 …<member>const <type>void</type>* <name>pNext</name></member> …
1408 …<member optional="true"><type>VkDisplayModeCreateFlagsKHR</type> <name>flags</name></member> …
1409 …<member><type>VkDisplayModeParametersKHR</type> <name>parameters</name></member> …
1411 <type category="struct" name="VkDisplayPlaneCapabilitiesKHR" returnedonly="true">
1412 … optional="true"><type>VkDisplayPlaneAlphaFlagsKHR</type> <name>supportedAlpha</name></member…
1413 …<member><type>VkOffset2D</type> <name>minSrcPosition</name></member> …
1414 … <member><type>VkOffset2D</type> <name>maxSrcPosition</name></member>
1415 <member><type>VkExtent2D</type> <name>minSrcExtent</name></member>
1416 <member><type>VkExtent2D</type> <name>maxSrcExtent</name></member>
1417 … <member><type>VkOffset2D</type> <name>minDstPosition</name></member>
1418 … <member><type>VkOffset2D</type> <name>maxDstPosition</name></member>
1419 <member><type>VkExtent2D</type> <name>minDstExtent</name></member>
1420 <member><type>VkExtent2D</type> <name>maxDstExtent</name></member>
1422 <type category="struct" name="VkDisplaySurfaceCreateInfoKHR">
1423 …TURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
1424 …<member>const <type>void</type>* <name>pNext</name></member> …
1425 …<member optional="true"><type>VkDisplaySurfaceCreateFlagsKHR</type> <name>flags</name></member> …
1426 …<member><type>VkDisplayModeKHR</type> <name>displayMode</name></member> …
1427 …<member><type>uint32_t</type> <name>planeIndex</name></member> …
1428 …<member><type>uint32_t</type> <name>planeStackIndex</name></member> …
1429 …<member><type>VkSurfaceTransformFlagBitsKHR</type> <name>transform</name></member> …
1430 …<member><type>float</type> <name>globalAlpha</name></member> …
1431 …<member><type>VkDisplayPlaneAlphaFlagBitsKHR</type> <name>alphaMode</name></member> …
1432 …<member><type>VkExtent2D</type> <name>imageExtent</name></member> …
1434 <type category="struct" name="VkDisplayPresentInfoKHR">
1435 …K_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
1436 …<member>const <type>void</type>* <name>pNext</name></member> …
1437 …<member><type>VkRect2D</type> <name>srcRect</name></member> …
1438 …<member><type>VkRect2D</type> <name>dstRect</name></member> …
1439 …<member><type>VkBool32</type> <name>persistent</name></member> …
1441 <type category="struct" name="VkSurfaceCapabilitiesKHR" returnedonly="true">
1442 …<member><type>uint32_t</type> <name>minImageCount</name></member> …
1443 …<member><type>uint32_t</type> <name>maxImageCount</name></member> …
1444 …<member><type>VkExtent2D</type> <name>currentExtent</name></member> …
1445 …<member><type>VkExtent2D</type> <name>minImageExtent</name></member> …
1446 …<member><type>VkExtent2D</type> <name>maxImageExtent</name></member> …
1447 …<member><type>uint32_t</type> <name>maxImageArrayLayers</name></member> …
1448 …tional="true"><type>VkSurfaceTransformFlagsKHR</type> <name>supportedTransforms</name></memb…
1449 …<member><type>VkSurfaceTransformFlagBitsKHR</type> <name>currentTransform</name></member> …
1450 …onal="true"><type>VkCompositeAlphaFlagsKHR</type> <name>supportedCompositeAlpha</name></me…
1451 …tional="true"><type>VkImageUsageFlags</type> <name>supportedUsageFlags</name></memb…
1453 <type category="struct" name="VkAndroidSurfaceCreateInfoKHR">
1454 …TURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
1455 …<member>const <type>void</type>* <name>pNext</name></member> …
1456 …<member optional="true"><type>VkAndroidSurfaceCreateFlagsKHR</type> <name>flags</name></member> …
1457 …er noautovalidity="true"><type>ANativeWindow</type>* <name>window</name></member>
1459 <type category="struct" name="VkMirSurfaceCreateInfoKHR">
1460 …TRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
1461 …<member>const <type>void</type>* <name>pNext</name></member> …
1462 …<member optional="true"><type>VkMirSurfaceCreateFlagsKHR</type> <name>flags</name></member> …
1463 …oautovalidity="true"><type>MirConnection</type>* <name>connection</name></member>
1464 …oautovalidity="true"><type>MirSurface</type>* <name>mirSurface</name></member>
1466 <type category="struct" name="VkWaylandSurfaceCreateInfoKHR">
1467 …TURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
1468 …<member>const <type>void</type>* <name>pNext</name></member> …
1469 …<member optional="true"><type>VkWaylandSurfaceCreateFlagsKHR</type> <name>flags</name></member> …
1470 …r noautovalidity="true">struct <type>wl_display</type>* <name>display</name></member>
1471 …r noautovalidity="true">struct <type>wl_surface</type>* <name>surface</name></member>
1473 <type category="struct" name="VkWin32SurfaceCreateInfoKHR">
1474 …UCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
1475 …<member>const <type>void</type>* <name>pNext</name></member> …
1476 …<member optional="true"><type>VkWin32SurfaceCreateFlagsKHR</type> <name>flags</name></member> …
1477 <member><type>HINSTANCE</type> <name>hinstance</name></member>
1478 <member><type>HWND</type> <name>hwnd</name></member>
1480 <type category="struct" name="VkXlibSurfaceCreateInfoKHR">
1481 …RUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
1482 …<member>const <type>void</type>* <name>pNext</name></member> …
1483 …<member optional="true"><type>VkXlibSurfaceCreateFlagsKHR</type> <name>flags</name></member> …
1484 …ember noautovalidity="true"><type>Display</type>* <name>dpy</name></member>
1485 <member><type>Window</type> <name>window</name></member>
1487 <type category="struct" name="VkXcbSurfaceCreateInfoKHR">
1488 …TRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
1489 …<member>const <type>void</type>* <name>pNext</name></member> …
1490 …<member optional="true"><type>VkXcbSurfaceCreateFlagsKHR</type> <name>flags</name></member> …
1491 …oautovalidity="true"><type>xcb_connection_t</type>* <name>connection</name></member>
1492 <member><type>xcb_window_t</type> <name>window</name></member>
1494 <type category="struct" name="VkSurfaceFormatKHR" returnedonly="true">
1495 …<member><type>VkFormat</type> <name>format</name></member> …
1496 …<member><type>VkColorSpaceKHR</type> <name>colorSpace</name></member> …
1498 <type category="struct" name="VkSwapchainCreateInfoKHR">
1499 …_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
1500 …<member>const <type>void</type>* <name>pNext</name></member> …
1501 …<member optional="true"><type>VkSwapchainCreateFlagsKHR</type> <name>flags</name></member> …
1502 …<member><type>VkSurfaceKHR</type> <name>surface</name></member> …
1503 …<member><type>uint32_t</type> <name>minImageCount</name></member> …
1504 …<member><type>VkFormat</type> <name>imageFormat</name></member> …
1505 …<member><type>VkColorSpaceKHR</type> <name>imageColorSpace</name></member> …
1506 …<member><type>VkExtent2D</type> <name>imageExtent</name></member> …
1507 …<member><type>uint32_t</type> <name>imageArrayLayers</name></member> …
1508 …<member><type>VkImageUsageFlags</type> <name>imageUsage</name></member> …
1509 …<member><type>VkSharingMode</type> <name>imageSharingMode</name></member> …
1510 …<member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name></member> …
1511 …lyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name></memb…
1512 …<member><type>VkSurfaceTransformFlagBitsKHR</type> <name>preTransform</name></member> …
1513 …<member><type>VkCompositeAlphaFlagBitsKHR</type> <name>compositeAlpha</name></member> …
1514 …<member><type>VkPresentModeKHR</type> <name>presentMode</name></member> …
1515 …<member><type>VkBool32</type> <name>clipped</name></member> …
1516 …<member optional="true"><type>VkSwapchainKHR</type> <name>oldSwapchain</name></member> …
1518 <type category="struct" name="VkPresentInfoKHR">
1519 …alues="VK_STRUCTURE_TYPE_PRESENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
1520 …<member>const <type>void</type>* <name>pNext</name></member> …
1521 …<member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member> …
1522 …rue" len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member…
1523 …<member><type>uint32_t</type> <name>swapchainCount</name></member> …
1524 …<member len="swapchainCount">const <type>VkSwapchainKHR</type>* <name>pSwapchains</name></member> …
1525 …<member len="swapchainCount">const <type>uint32_t</type>* <name>pImageIndices</name></member> …
1526 …ember optional="true" len="swapchainCount"><type>VkResult</type>* <name>pResults</name></member> …
1528 <type category="struct" name="VkDebugReportCallbackCreateInfoEXT">
1529 …YPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
1530 …<member>const <type>void</type>* <name>pNext</name></member> …
1531 …<member><type>VkDebugReportFlagsEXT</type> <name>flags</name></member> …
1532 …<member><type>PFN_vkDebugReportCallbackEXT</type> <name>pfnCallback</name></member> …
1533 …<member optional="true"><type>void</type>* <name>pUserData</name></member> …
1535 <type category="struct" name="VkValidationFlagsEXT">
1536 …<member><type>VkStructureType</type> <name>sType</name></member> …
1537 …<member>const <type>void</type>* <name>pNext</name></member> …
1538 …<member><type>uint32_t</type> <name>disabledValidationCheckCount</name></m…
1539 …ValidationCheckCount"><type>VkValidationCheckEXT</type>* <name>pDisabledValidationChecks</name></m…
1541 <type category="struct" name="VkPipelineRasterizationStateRasterizationOrderAMD">
1542 …STERIZATION_STATE_RASTERIZATION_ORDER_AMD"><type>VkStructureType</type> <name>sType</name></member>
1543 …<member>const <type>void</type>* <name>pNext</name></member> …
1544 …<member><type>VkRasterizationOrderAMD</type> <name>rasterizationOrder</name></member> …
1546 <type category="struct" name="VkDebugMarkerObjectNameInfoEXT">
1547 …RE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
1548 …<member>const <type>void</type>* <name>pNext</name></member> …
1549 …<member><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name></member> …
1550 …<member><type>uint64_t</type> <name>object</name></member> …
1551 … len="null-terminated">const <type>char</type>* <name>pObjectName</name></member> <!--…
1553 <type category="struct" name="VkDebugMarkerObjectTagInfoEXT">
1554 …URE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
1555 …<member>const <type>void</type>* <name>pNext</name></member> …
1556 …<member><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name></member> …
1557 …<member><type>uint64_t</type> <name>object</name></member> …
1558 …<type>uint64_t</type> <name>tagName</name></member> <!-- …
1559 …<member><type>size_t</type> <name>tagSize</name></member> …
1560 …<member len="tagSize">const <type>void</type>* <name>pTag</name></member> …
1562 <type category="struct" name="VkDebugMarkerMarkerInfoEXT">
1563 …RUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
1564 …<member>const <type>void</type>* <name>pNext</name></member> …
1565 … len="null-terminated">const <type>char</type>* <name>pMarkerName</name></member> <!--…
1566 …<member optional="true"><type>float</type> <name>color</name>[4]</member> …
1568 <type category="struct" name="VkDedicatedAllocationImageCreateInfoNV">
1569 …DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
1570 …<member>const <type>void</type>* <name>pNext</name></member> …
1571 …<member><type>VkBool32</type> <name>dedicatedAllocation</name></member> …
1573 <type category="struct" name="VkDedicatedAllocationBufferCreateInfoNV">
1574 …EDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
1575 …<member>const <type>void</type>* <name>pNext</name></member> …
1576 …<member><type>VkBool32</type> <name>dedicatedAllocation</name></member> …
1578 <type category="struct" name="VkDedicatedAllocationMemoryAllocateInfoNV">
1579 …ICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
1580 …<member>const <type>void</type>* <name>pNext</name></member> …
1581 …<member optional="true"><type>VkImage</type> <name>image</name></member> …
1582 …<member optional="true"><type>VkBuffer</type> <name>buffer</name></member> …
1584 <type category="struct" name="VkExternalImageFormatPropertiesNV" returnedonly="true">
1585 … <member><type>VkImageFormatProperties</type> <name>imageFormatProperties</name></member>
1586 …ional="true"><type>VkExternalMemoryFeatureFlagsNV</type> <name>externalMemoryFeatures</name></me…
1587 …="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>exportFromImportedHandleTypes</name><…
1588 …onal="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>compatibleHandleTypes</name></mem…
1590 <type category="struct" name="VkExternalMemoryImageCreateInfoNV">
1591 …TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
1592 <member>const <type>void</type>* <name>pNext</name></member>
1593 …er optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleTypes</name></member>
1595 <type category="struct" name="VkExportMemoryAllocateInfoNV">
1596 …CTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
1597 <member>const <type>void</type>* <name>pNext</name></member>
1598 …er optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleTypes</name></member>
1600 <type category="struct" name="VkImportMemoryWin32HandleInfoNV">
1601 …E_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
1602 <member>const <type>void</type>* <name>pNext</name></member>
1603 …ber optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleType</name></member>
1604 … <member optional="true"><type>HANDLE</type> <name>handle</name></member>
1606 <type category="struct" name="VkExportMemoryWin32HandleInfoNV">
1607 …E_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
1608 <member>const <type>void</type>* <name>pNext</name></member>
1609 …ber optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member>
1610 …member optional="true"><type>DWORD</type> <name>dwAccess</name></member>
1612 <type category="struct" name="VkWin32KeyedMutexAcquireReleaseInfoNV">
1613 …WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
1614 <member>const <type>void</type>* <name>pNext</name></member>
1615 …er optional="true"><type>uint32_t</type> <name>acquireCount</name></member>
1616 …en="acquireCount">const <type>VkDeviceMemory</type>* <name>pAcquireSyncs</name></member>
1617 …len="acquireCount">const <type>uint64_t</type>* <name>pAcquireKeys</name></member>
1618 …ireCount">const <type>uint32_t</type>* <name>pAcquireTimeoutMilliseconds</name></…
1619 …er optional="true"><type>uint32_t</type> <name>releaseCount</name></member>
1620 …en="releaseCount">const <type>VkDeviceMemory</type>* <name>pReleaseSyncs</name></member>
1621 …len="releaseCount">const <type>uint64_t</type>* <name>pReleaseKeys</name></member>
1624 <type category="struct" name="VkDeviceGeneratedCommandsFeaturesNVX">
1625 …PE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX"><type>VkStructureType</type> <name>sType</name></member>
1626 <member>const <type>void</type>* <name>pNext</name></member>
1627 …<member><type>VkBool32</type> <name>computeBindingPointSupport</name></mem…
1629 <type category="struct" name="VkDeviceGeneratedCommandsLimitsNVX">
1630 …TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX"><type>VkStructureType</type> <name>sType</name></member>
1631 <member>const <type>void</type>* <name>pNext</name></member>
1632 …ember><type>uint32_t</type> <name>maxIndirectCommandsLayoutTokenCount</nam…
1633 … <member><type>uint32_t</type> <name>maxObjectEntryCounts</name></member>
1634 …mber><type>uint32_t</type> <name>minSequenceCountBufferOffsetAlignment</na…
1635 …mber><type>uint32_t</type> <name>minSequenceIndexBufferOffsetAlignment</na…
1636 …mber><type>uint32_t</type> <name>minCommandsTokenBufferOffsetAlignment</na…
1638 <type category="struct" name="VkIndirectCommandsTokenNVX">
1639 <member><type>VkIndirectCommandsTokenTypeNVX</type> <name>tokenType</name></member>
1640 …<member><type>VkBuffer</type> <name>buffer</name></member> <!-- buffer co…
1641 …<member><type>VkDeviceSize</type> <name>offset</name></member> <!-- offset fr…
1643 <type category="struct" name="VkIndirectCommandsLayoutTokenNVX">
1644 <member><type>VkIndirectCommandsTokenTypeNVX</type> <name>tokenType</name></member>
1645 …<member><type>uint32_t</type> <name>bindingUnit</name></member> <!-- Bind…
1646 …<member><type>uint32_t</type> <name>dynamicCount</name></member> <!-- Numb…
1647 …<member><type>uint32_t</type> <name>divisor</name></member> <!-- Rate…
1649 <type category="struct" name="VkIndirectCommandsLayoutCreateInfoNVX">
1650 …_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member>
1651 <member>const <type>void</type>* <name>pNext</name></member>
1652 …member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></membe…
1653 … <member><type>VkIndirectCommandsLayoutUsageFlagsNVX</type> <name>flags</name></member>
1654 … <member><type>uint32_t</type> <name>tokenCount</name></member>
1655 …en="tokenCount">const <type>VkIndirectCommandsLayoutTokenNVX</type>* <name>pTokens</name></member>
1657 <type category="struct" name="VkCmdProcessCommandsInfoNVX">
1658 …UCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member>
1659 <member>const <type>void</type>* <name>pNext</name></member>
1660 …e>VkObjectTableNVX</type> <name>objectTable</name></member>
1661 …irectCommandsLayoutNVX</type> <name>indirectCommandsLayout</name></me…
1662 …t</type> <name>indirectCommandsTokenCount</name></…
1663 …unt">const <type>VkIndirectCommandsTokenNVX</type>* <name>pIndirectCommandsTokens</name></me…
1664 …t32_t</type> <name>maxSequencesCount</name></membe…
1665 …true"><type>VkCommandBuffer</type> <name>targetCommandBuffer</name></memb…
1666 …true"><type>VkBuffer</type> <name>sequencesCountBuffer</name></mem…
1667 …true"><type>VkDeviceSize</type> <name>sequencesCountOffset</name></mem…
1668 …true"><type>VkBuffer</type> <name>sequencesIndexBuffer</name></mem…
1669 …true"><type>VkDeviceSize</type> <name>sequencesIndexOffset</name></mem…
1671 <type category="struct" name="VkCmdReserveSpaceForCommandsInfoNVX">
1672 …E_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member>
1673 <member>const <type>void</type>* <name>pNext</name></member>
1674 …e>VkObjectTableNVX</type> <name>objectTable</name></member>
1675 …irectCommandsLayoutNVX</type> <name>indirectCommandsLayout</name></me…
1676 …t32_t</type> <name>maxSequencesCount</name></membe…
1678 <type category="struct" name="VkObjectTableCreateInfoNVX">
1679 …RUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member>
1680 <member>const <type>void</type>* <name>pNext</name></member>
1681 …er><type>uint32_t</type> <name>objectCount</name></member>
1682 …"objectCount">const <type>VkObjectEntryTypeNVX</type>* <name>pObjectEntryTypes</name></membe…
1683 …"objectCount">const <type>uint32_t</type>* <name>pObjectEntryCounts</name></memb…
1684 …bjectCount">const <type>VkObjectEntryUsageFlagsNVX</type>* <name>pObjectEntryUsageFlags</name></me…
1686 <member><type>uint32_t</type> <name>maxUniformBuffersPerDescriptor</name></member>
1687 <member><type>uint32_t</type> <name>maxStorageBuffersPerDescriptor</name></member>
1688 <member><type>uint32_t</type> <name>maxStorageImagesPerDescriptor</name></member>
1689 <member><type>uint32_t</type> <name>maxSampledImagesPerDescriptor</name></member>
1690 <member><type>uint32_t</type> <name>maxPipelineLayouts</name></member>
1692 <type category="struct" name="VkObjectTableEntryNVX">
1693 <member><type>VkObjectEntryTypeNVX</type> <name>type</name></member>
1694 <member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member>
1696 <type category="struct" name="VkObjectTablePipelineEntryNVX">
1697 <member><type>VkObjectEntryTypeNVX</type> <name>type</name></member>
1698 <member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member>
1699 <member><type>VkPipeline</type> <name>pipeline</name></member>
1701 <type category="struct" name="VkObjectTableDescriptorSetEntryNVX">
1702 <member><type>VkObjectEntryTypeNVX</type> <name>type</name></member>
1703 <member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member>
1704 <member><type>VkPipelineLayout</type> <name>pipelineLayout</name></member>
1705 <member><type>VkDescriptorSet</type> <name>descriptorSet</name></member>
1707 <type category="struct" name="VkObjectTableVertexBufferEntryNVX">
1708 <member><type>VkObjectEntryTypeNVX</type> <name>type</name></member>
1709 <member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member>
1710 <member><type>VkBuffer</type> <name>buffer</name></member>
1712 <type category="struct" name="VkObjectTableIndexBufferEntryNVX">
1713 <member><type>VkObjectEntryTypeNVX</type> <name>type</name></member>
1714 <member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member>
1715 <member><type>VkBuffer</type> <name>buffer</name></member>
1717 <type category="struct" name="VkObjectTablePushConstantEntryNVX">
1718 <member><type>VkObjectEntryTypeNVX</type> <name>type</name></member>
1719 <member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member>
1720 <member><type>VkPipelineLayout</type> <name>pipelineLayout</name></member>
1721 <member><type>VkShaderStageFlags</type> <name>stageFlags</name></member>
1727 <enums name="API Constants" comment="Misc. hardcoded constants - not an enumerated type">
1729 <enum value="256" name="VK_MAX_PHYSICAL_DEVICE_NAME_SIZE"/>
1730 <enum value="16" name="VK_UUID_SIZE"/>
1731 <enum value="256" name="VK_MAX_EXTENSION_NAME_SIZE"/>
1732 <enum value="256" name="VK_MAX_DESCRIPTION_SIZE"/>
1733 <enum value="32" name="VK_MAX_MEMORY_TYPES"/>
1734 …<enum value="16" name="VK_MAX_MEMORY_HEAPS"/> <!-- The maximum number of unique memory heaps, e…
1735 <enum value="1000.0f" name="VK_LOD_CLAMP_NONE"/>
1736 <enum value="(~0U)" name="VK_REMAINING_MIP_LEVELS"/>
1737 <enum value="(~0U)" name="VK_REMAINING_ARRAY_LAYERS"/>
1738 <enum value="(~0ULL)" name="VK_WHOLE_SIZE"/>
1739 <enum value="(~0U)" name="VK_ATTACHMENT_UNUSED"/>
1740 <enum value="1" name="VK_TRUE"/>
1741 <enum value="0" name="VK_FALSE"/>
1742 <enum value="(~0U)" name="VK_QUEUE_FAMILY_IGNORED"/>
1743 <enum value="(~0U)" name="VK_SUBPASS_EXTERNAL"/>
1747 their own numeric namespaces. The "name" attribute is the C enum
1748 type name, and is pulled in from a <type> definition above
1753 <enums name="VkImageLayout" type="enum">
1754 …<enum value="0" name="VK_IMAGE_LAYOUT_UNDEFINED" comment="Implicit lay…
1755 …<enum value="1" name="VK_IMAGE_LAYOUT_GENERAL" comment="General layo…
1756 …<enum value="2" name="VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL" comment="Optimal layo…
1757 …<enum value="3" name="VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL" comment="Optimal layo…
1758 …<enum value="4" name="VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL" comment="Optimal layo…
1759 …<enum value="5" name="VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL" comment="Optimal layo…
1760 …<enum value="6" name="VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL" comment="Optimal layout …
1761 …<enum value="7" name="VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL" comment="Optimal layout when …
1762 …<enum value="8" name="VK_IMAGE_LAYOUT_PREINITIALIZED" comment="Initial layo…
1764 <enums name="VkAttachmentLoadOp" type="enum">
1765 <enum value="0" name="VK_ATTACHMENT_LOAD_OP_LOAD"/>
1766 <enum value="1" name="VK_ATTACHMENT_LOAD_OP_CLEAR"/>
1767 <enum value="2" name="VK_ATTACHMENT_LOAD_OP_DONT_CARE"/>
1769 <enums name="VkAttachmentStoreOp" type="enum">
1770 <enum value="0" name="VK_ATTACHMENT_STORE_OP_STORE"/>
1771 <enum value="1" name="VK_ATTACHMENT_STORE_OP_DONT_CARE"/>
1773 <enums name="VkImageType" type="enum">
1774 <enum value="0" name="VK_IMAGE_TYPE_1D"/>
1775 <enum value="1" name="VK_IMAGE_TYPE_2D"/>
1776 <enum value="2" name="VK_IMAGE_TYPE_3D"/>
1778 <enums name="VkImageTiling" type="enum">
1779 <enum value="0" name="VK_IMAGE_TILING_OPTIMAL"/>
1780 <enum value="1" name="VK_IMAGE_TILING_LINEAR"/>
1782 <enums name="VkImageViewType" type="enum">
1783 <enum value="0" name="VK_IMAGE_VIEW_TYPE_1D"/>
1784 <enum value="1" name="VK_IMAGE_VIEW_TYPE_2D"/>
1785 <enum value="2" name="VK_IMAGE_VIEW_TYPE_3D"/>
1786 <enum value="3" name="VK_IMAGE_VIEW_TYPE_CUBE"/>
1787 <enum value="4" name="VK_IMAGE_VIEW_TYPE_1D_ARRAY"/>
1788 <enum value="5" name="VK_IMAGE_VIEW_TYPE_2D_ARRAY"/>
1789 <enum value="6" name="VK_IMAGE_VIEW_TYPE_CUBE_ARRAY"/>
1791 <enums name="VkCommandBufferLevel" type="enum">
1792 <enum value="0" name="VK_COMMAND_BUFFER_LEVEL_PRIMARY"/>
1793 <enum value="1" name="VK_COMMAND_BUFFER_LEVEL_SECONDARY"/>
1795 <enums name="VkComponentSwizzle" type="enum">
1796 <enum value="0" name="VK_COMPONENT_SWIZZLE_IDENTITY"/>
1797 <enum value="1" name="VK_COMPONENT_SWIZZLE_ZERO"/>
1798 <enum value="2" name="VK_COMPONENT_SWIZZLE_ONE"/>
1799 <enum value="3" name="VK_COMPONENT_SWIZZLE_R"/>
1800 <enum value="4" name="VK_COMPONENT_SWIZZLE_G"/>
1801 <enum value="5" name="VK_COMPONENT_SWIZZLE_B"/>
1802 <enum value="6" name="VK_COMPONENT_SWIZZLE_A"/>
1804 <enums name="VkDescriptorType" type="enum">
1805 <enum value="0" name="VK_DESCRIPTOR_TYPE_SAMPLER"/>
1806 <enum value="1" name="VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER"/>
1807 <enum value="2" name="VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE"/>
1808 <enum value="3" name="VK_DESCRIPTOR_TYPE_STORAGE_IMAGE"/>
1809 <enum value="4" name="VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER"/>
1810 <enum value="5" name="VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER"/>
1811 <enum value="6" name="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER"/>
1812 <enum value="7" name="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER"/>
1813 <enum value="8" name="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC"/>
1814 <enum value="9" name="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC"/>
1815 <enum value="10" name="VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT"/>
1817 <enums name="VkQueryType" type="enum">
1818 <enum value="0" name="VK_QUERY_TYPE_OCCLUSION"/>
1819 … <enum value="1" name="VK_QUERY_TYPE_PIPELINE_STATISTICS" comment="Optional"/>
1820 <enum value="2" name="VK_QUERY_TYPE_TIMESTAMP"/>
1822 <enums name="VkBorderColor" type="enum">
1823 <enum value="0" name="VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK"/>
1824 <enum value="1" name="VK_BORDER_COLOR_INT_TRANSPARENT_BLACK"/>
1825 <enum value="2" name="VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK"/>
1826 <enum value="3" name="VK_BORDER_COLOR_INT_OPAQUE_BLACK"/>
1827 <enum value="4" name="VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE"/>
1828 <enum value="5" name="VK_BORDER_COLOR_INT_OPAQUE_WHITE"/>
1830 <enums name="VkPipelineBindPoint" type="enum">
1831 <enum value="0" name="VK_PIPELINE_BIND_POINT_GRAPHICS"/>
1832 <enum value="1" name="VK_PIPELINE_BIND_POINT_COMPUTE"/>
1834 <enums name="VkPipelineCacheHeaderVersion" type="enum">
1835 <enum value="1" name="VK_PIPELINE_CACHE_HEADER_VERSION_ONE"/>
1837 <enums name="VkPrimitiveTopology" type="enum">
1838 <enum value="0" name="VK_PRIMITIVE_TOPOLOGY_POINT_LIST"/>
1839 <enum value="1" name="VK_PRIMITIVE_TOPOLOGY_LINE_LIST"/>
1840 <enum value="2" name="VK_PRIMITIVE_TOPOLOGY_LINE_STRIP"/>
1841 <enum value="3" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST"/>
1842 <enum value="4" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP"/>
1843 <enum value="5" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN"/>
1844 <enum value="6" name="VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY"/>
1845 <enum value="7" name="VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY"/>
1846 <enum value="8" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY"/>
1847 <enum value="9" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY"/>
1848 <enum value="10" name="VK_PRIMITIVE_TOPOLOGY_PATCH_LIST"/>
1850 <enums name="VkSharingMode" type="enum">
1851 <enum value="0" name="VK_SHARING_MODE_EXCLUSIVE"/>
1852 <enum value="1" name="VK_SHARING_MODE_CONCURRENT"/>
1854 <enums name="VkIndexType" type="enum">
1855 <enum value="0" name="VK_INDEX_TYPE_UINT16"/>
1856 <enum value="1" name="VK_INDEX_TYPE_UINT32"/>
1858 <enums name="VkFilter" type="enum">
1859 <enum value="0" name="VK_FILTER_NEAREST"/>
1860 <enum value="1" name="VK_FILTER_LINEAR"/>
1862 <enums name="VkSamplerMipmapMode" type="enum">
1863 …<enum value="0" name="VK_SAMPLER_MIPMAP_MODE_NEAREST" comment="Choose n…
1864 …<enum value="1" name="VK_SAMPLER_MIPMAP_MODE_LINEAR" comment="Linear f…
1866 <enums name="VkSamplerAddressMode" type="enum">
1867 <enum value="0" name="VK_SAMPLER_ADDRESS_MODE_REPEAT"/>
1868 <enum value="1" name="VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT"/>
1869 <enum value="2" name="VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE"/>
1870 <enum value="3" name="VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER"/>
1871 …<!-- <enum value="4" name="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE" comment="Reserved for…
1873 <enums name="VkCompareOp" type="enum">
1874 <enum value="0" name="VK_COMPARE_OP_NEVER"/>
1875 <enum value="1" name="VK_COMPARE_OP_LESS"/>
1876 <enum value="2" name="VK_COMPARE_OP_EQUAL"/>
1877 <enum value="3" name="VK_COMPARE_OP_LESS_OR_EQUAL"/>
1878 <enum value="4" name="VK_COMPARE_OP_GREATER"/>
1879 <enum value="5" name="VK_COMPARE_OP_NOT_EQUAL"/>
1880 <enum value="6" name="VK_COMPARE_OP_GREATER_OR_EQUAL"/>
1881 <enum value="7" name="VK_COMPARE_OP_ALWAYS"/>
1883 <enums name="VkPolygonMode" type="enum">
1884 <enum value="0" name="VK_POLYGON_MODE_FILL"/>
1885 <enum value="1" name="VK_POLYGON_MODE_LINE"/>
1886 <enum value="2" name="VK_POLYGON_MODE_POINT"/>
1888 <enums name="VkCullModeFlagBits" type="bitmask">
1889 <enum value="0" name="VK_CULL_MODE_NONE"/>
1890 <enum bitpos="0" name="VK_CULL_MODE_FRONT_BIT"/>
1891 <enum bitpos="1" name="VK_CULL_MODE_BACK_BIT"/>
1892 <enum value="0x00000003" name="VK_CULL_MODE_FRONT_AND_BACK"/>
1894 <enums name="VkFrontFace" type="enum">
1895 <enum value="0" name="VK_FRONT_FACE_COUNTER_CLOCKWISE"/>
1896 <enum value="1" name="VK_FRONT_FACE_CLOCKWISE"/>
1898 <enums name="VkBlendFactor" type="enum">
1899 <enum value="0" name="VK_BLEND_FACTOR_ZERO"/>
1900 <enum value="1" name="VK_BLEND_FACTOR_ONE"/>
1901 <enum value="2" name="VK_BLEND_FACTOR_SRC_COLOR"/>
1902 <enum value="3" name="VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR"/>
1903 <enum value="4" name="VK_BLEND_FACTOR_DST_COLOR"/>
1904 <enum value="5" name="VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR"/>
1905 <enum value="6" name="VK_BLEND_FACTOR_SRC_ALPHA"/>
1906 <enum value="7" name="VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA"/>
1907 <enum value="8" name="VK_BLEND_FACTOR_DST_ALPHA"/>
1908 <enum value="9" name="VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA"/>
1909 <enum value="10" name="VK_BLEND_FACTOR_CONSTANT_COLOR"/>
1910 <enum value="11" name="VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR"/>
1911 <enum value="12" name="VK_BLEND_FACTOR_CONSTANT_ALPHA"/>
1912 <enum value="13" name="VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA"/>
1913 <enum value="14" name="VK_BLEND_FACTOR_SRC_ALPHA_SATURATE"/>
1914 <enum value="15" name="VK_BLEND_FACTOR_SRC1_COLOR"/>
1915 <enum value="16" name="VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR"/>
1916 <enum value="17" name="VK_BLEND_FACTOR_SRC1_ALPHA"/>
1917 <enum value="18" name="VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA"/>
1919 <enums name="VkBlendOp" type="enum">
1920 <enum value="0" name="VK_BLEND_OP_ADD"/>
1921 <enum value="1" name="VK_BLEND_OP_SUBTRACT"/>
1922 <enum value="2" name="VK_BLEND_OP_REVERSE_SUBTRACT"/>
1923 <enum value="3" name="VK_BLEND_OP_MIN"/>
1924 <enum value="4" name="VK_BLEND_OP_MAX"/>
1926 <enums name="VkStencilOp" type="enum">
1927 <enum value="0" name="VK_STENCIL_OP_KEEP"/>
1928 <enum value="1" name="VK_STENCIL_OP_ZERO"/>
1929 <enum value="2" name="VK_STENCIL_OP_REPLACE"/>
1930 <enum value="3" name="VK_STENCIL_OP_INCREMENT_AND_CLAMP"/>
1931 <enum value="4" name="VK_STENCIL_OP_DECREMENT_AND_CLAMP"/>
1932 <enum value="5" name="VK_STENCIL_OP_INVERT"/>
1933 <enum value="6" name="VK_STENCIL_OP_INCREMENT_AND_WRAP"/>
1934 <enum value="7" name="VK_STENCIL_OP_DECREMENT_AND_WRAP"/>
1936 <enums name="VkLogicOp" type="enum">
1937 <enum value="0" name="VK_LOGIC_OP_CLEAR"/>
1938 <enum value="1" name="VK_LOGIC_OP_AND"/>
1939 <enum value="2" name="VK_LOGIC_OP_AND_REVERSE"/>
1940 <enum value="3" name="VK_LOGIC_OP_COPY"/>
1941 <enum value="4" name="VK_LOGIC_OP_AND_INVERTED"/>
1942 <enum value="5" name="VK_LOGIC_OP_NO_OP"/>
1943 <enum value="6" name="VK_LOGIC_OP_XOR"/>
1944 <enum value="7" name="VK_LOGIC_OP_OR"/>
1945 <enum value="8" name="VK_LOGIC_OP_NOR"/>
1946 <enum value="9" name="VK_LOGIC_OP_EQUIVALENT"/>
1947 <enum value="10" name="VK_LOGIC_OP_INVERT"/>
1948 <enum value="11" name="VK_LOGIC_OP_OR_REVERSE"/>
1949 <enum value="12" name="VK_LOGIC_OP_COPY_INVERTED"/>
1950 <enum value="13" name="VK_LOGIC_OP_OR_INVERTED"/>
1951 <enum value="14" name="VK_LOGIC_OP_NAND"/>
1952 <enum value="15" name="VK_LOGIC_OP_SET"/>
1954 <enums name="VkInternalAllocationType" type="enum">
1955 <enum value="0" name="VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE"/>
1957 <enums name="VkSystemAllocationScope" type="enum">
1958 <enum value="0" name="VK_SYSTEM_ALLOCATION_SCOPE_COMMAND"/>
1959 <enum value="1" name="VK_SYSTEM_ALLOCATION_SCOPE_OBJECT"/>
1960 <enum value="2" name="VK_SYSTEM_ALLOCATION_SCOPE_CACHE"/>
1961 <enum value="3" name="VK_SYSTEM_ALLOCATION_SCOPE_DEVICE"/>
1962 <enum value="4" name="VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE"/>
1964 <enums name="VkPhysicalDeviceType" type="enum">
1965 <enum value="0" name="VK_PHYSICAL_DEVICE_TYPE_OTHER"/>
1966 <enum value="1" name="VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU"/>
1967 <enum value="2" name="VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU"/>
1968 <enum value="3" name="VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU"/>
1969 <enum value="4" name="VK_PHYSICAL_DEVICE_TYPE_CPU"/>
1971 <enums name="VkVertexInputRate" type="enum">
1972 <enum value="0" name="VK_VERTEX_INPUT_RATE_VERTEX"/>
1973 <enum value="1" name="VK_VERTEX_INPUT_RATE_INSTANCE"/>
1975 <enums name="VkFormat" type="enum" comment="Vulkan format definitions">
1976 <enum value="0" name="VK_FORMAT_UNDEFINED"/>
1977 <enum value="1" name="VK_FORMAT_R4G4_UNORM_PACK8"/>
1978 <enum value="2" name="VK_FORMAT_R4G4B4A4_UNORM_PACK16"/>
1979 <enum value="3" name="VK_FORMAT_B4G4R4A4_UNORM_PACK16"/>
1980 <enum value="4" name="VK_FORMAT_R5G6B5_UNORM_PACK16"/>
1981 <enum value="5" name="VK_FORMAT_B5G6R5_UNORM_PACK16"/>
1982 <enum value="6" name="VK_FORMAT_R5G5B5A1_UNORM_PACK16"/>
1983 <enum value="7" name="VK_FORMAT_B5G5R5A1_UNORM_PACK16"/>
1984 <enum value="8" name="VK_FORMAT_A1R5G5B5_UNORM_PACK16"/>
1985 <enum value="9" name="VK_FORMAT_R8_UNORM"/>
1986 <enum value="10" name="VK_FORMAT_R8_SNORM"/>
1987 <enum value="11" name="VK_FORMAT_R8_USCALED"/>
1988 <enum value="12" name="VK_FORMAT_R8_SSCALED"/>
1989 <enum value="13" name="VK_FORMAT_R8_UINT"/>
1990 <enum value="14" name="VK_FORMAT_R8_SINT"/>
1991 <enum value="15" name="VK_FORMAT_R8_SRGB"/>
1992 <enum value="16" name="VK_FORMAT_R8G8_UNORM"/>
1993 <enum value="17" name="VK_FORMAT_R8G8_SNORM"/>
1994 <enum value="18" name="VK_FORMAT_R8G8_USCALED"/>
1995 <enum value="19" name="VK_FORMAT_R8G8_SSCALED"/>
1996 <enum value="20" name="VK_FORMAT_R8G8_UINT"/>
1997 <enum value="21" name="VK_FORMAT_R8G8_SINT"/>
1998 <enum value="22" name="VK_FORMAT_R8G8_SRGB"/>
1999 <enum value="23" name="VK_FORMAT_R8G8B8_UNORM"/>
2000 <enum value="24" name="VK_FORMAT_R8G8B8_SNORM"/>
2001 <enum value="25" name="VK_FORMAT_R8G8B8_USCALED"/>
2002 <enum value="26" name="VK_FORMAT_R8G8B8_SSCALED"/>
2003 <enum value="27" name="VK_FORMAT_R8G8B8_UINT"/>
2004 <enum value="28" name="VK_FORMAT_R8G8B8_SINT"/>
2005 <enum value="29" name="VK_FORMAT_R8G8B8_SRGB"/>
2006 <enum value="30" name="VK_FORMAT_B8G8R8_UNORM"/>
2007 <enum value="31" name="VK_FORMAT_B8G8R8_SNORM"/>
2008 <enum value="32" name="VK_FORMAT_B8G8R8_USCALED"/>
2009 <enum value="33" name="VK_FORMAT_B8G8R8_SSCALED"/>
2010 <enum value="34" name="VK_FORMAT_B8G8R8_UINT"/>
2011 <enum value="35" name="VK_FORMAT_B8G8R8_SINT"/>
2012 <enum value="36" name="VK_FORMAT_B8G8R8_SRGB"/>
2013 <enum value="37" name="VK_FORMAT_R8G8B8A8_UNORM"/>
2014 <enum value="38" name="VK_FORMAT_R8G8B8A8_SNORM"/>
2015 <enum value="39" name="VK_FORMAT_R8G8B8A8_USCALED"/>
2016 <enum value="40" name="VK_FORMAT_R8G8B8A8_SSCALED"/>
2017 <enum value="41" name="VK_FORMAT_R8G8B8A8_UINT"/>
2018 <enum value="42" name="VK_FORMAT_R8G8B8A8_SINT"/>
2019 <enum value="43" name="VK_FORMAT_R8G8B8A8_SRGB"/>
2020 <enum value="44" name="VK_FORMAT_B8G8R8A8_UNORM"/>
2021 <enum value="45" name="VK_FORMAT_B8G8R8A8_SNORM"/>
2022 <enum value="46" name="VK_FORMAT_B8G8R8A8_USCALED"/>
2023 <enum value="47" name="VK_FORMAT_B8G8R8A8_SSCALED"/>
2024 <enum value="48" name="VK_FORMAT_B8G8R8A8_UINT"/>
2025 <enum value="49" name="VK_FORMAT_B8G8R8A8_SINT"/>
2026 <enum value="50" name="VK_FORMAT_B8G8R8A8_SRGB"/>
2027 <enum value="51" name="VK_FORMAT_A8B8G8R8_UNORM_PACK32"/>
2028 <enum value="52" name="VK_FORMAT_A8B8G8R8_SNORM_PACK32"/>
2029 <enum value="53" name="VK_FORMAT_A8B8G8R8_USCALED_PACK32"/>
2030 <enum value="54" name="VK_FORMAT_A8B8G8R8_SSCALED_PACK32"/>
2031 <enum value="55" name="VK_FORMAT_A8B8G8R8_UINT_PACK32"/>
2032 <enum value="56" name="VK_FORMAT_A8B8G8R8_SINT_PACK32"/>
2033 <enum value="57" name="VK_FORMAT_A8B8G8R8_SRGB_PACK32"/>
2034 <enum value="58" name="VK_FORMAT_A2R10G10B10_UNORM_PACK32"/>
2035 <enum value="59" name="VK_FORMAT_A2R10G10B10_SNORM_PACK32"/>
2036 <enum value="60" name="VK_FORMAT_A2R10G10B10_USCALED_PACK32"/>
2037 <enum value="61" name="VK_FORMAT_A2R10G10B10_SSCALED_PACK32"/>
2038 <enum value="62" name="VK_FORMAT_A2R10G10B10_UINT_PACK32"/>
2039 <enum value="63" name="VK_FORMAT_A2R10G10B10_SINT_PACK32"/>
2040 <enum value="64" name="VK_FORMAT_A2B10G10R10_UNORM_PACK32"/>
2041 <enum value="65" name="VK_FORMAT_A2B10G10R10_SNORM_PACK32"/>
2042 <enum value="66" name="VK_FORMAT_A2B10G10R10_USCALED_PACK32"/>
2043 <enum value="67" name="VK_FORMAT_A2B10G10R10_SSCALED_PACK32"/>
2044 <enum value="68" name="VK_FORMAT_A2B10G10R10_UINT_PACK32"/>
2045 <enum value="69" name="VK_FORMAT_A2B10G10R10_SINT_PACK32"/>
2046 <enum value="70" name="VK_FORMAT_R16_UNORM"/>
2047 <enum value="71" name="VK_FORMAT_R16_SNORM"/>
2048 <enum value="72" name="VK_FORMAT_R16_USCALED"/>
2049 <enum value="73" name="VK_FORMAT_R16_SSCALED"/>
2050 <enum value="74" name="VK_FORMAT_R16_UINT"/>
2051 <enum value="75" name="VK_FORMAT_R16_SINT"/>
2052 <enum value="76" name="VK_FORMAT_R16_SFLOAT"/>
2053 <enum value="77" name="VK_FORMAT_R16G16_UNORM"/>
2054 <enum value="78" name="VK_FORMAT_R16G16_SNORM"/>
2055 <enum value="79" name="VK_FORMAT_R16G16_USCALED"/>
2056 <enum value="80" name="VK_FORMAT_R16G16_SSCALED"/>
2057 <enum value="81" name="VK_FORMAT_R16G16_UINT"/>
2058 <enum value="82" name="VK_FORMAT_R16G16_SINT"/>
2059 <enum value="83" name="VK_FORMAT_R16G16_SFLOAT"/>
2060 <enum value="84" name="VK_FORMAT_R16G16B16_UNORM"/>
2061 <enum value="85" name="VK_FORMAT_R16G16B16_SNORM"/>
2062 <enum value="86" name="VK_FORMAT_R16G16B16_USCALED"/>
2063 <enum value="87" name="VK_FORMAT_R16G16B16_SSCALED"/>
2064 <enum value="88" name="VK_FORMAT_R16G16B16_UINT"/>
2065 <enum value="89" name="VK_FORMAT_R16G16B16_SINT"/>
2066 <enum value="90" name="VK_FORMAT_R16G16B16_SFLOAT"/>
2067 <enum value="91" name="VK_FORMAT_R16G16B16A16_UNORM"/>
2068 <enum value="92" name="VK_FORMAT_R16G16B16A16_SNORM"/>
2069 <enum value="93" name="VK_FORMAT_R16G16B16A16_USCALED"/>
2070 <enum value="94" name="VK_FORMAT_R16G16B16A16_SSCALED"/>
2071 <enum value="95" name="VK_FORMAT_R16G16B16A16_UINT"/>
2072 <enum value="96" name="VK_FORMAT_R16G16B16A16_SINT"/>
2073 <enum value="97" name="VK_FORMAT_R16G16B16A16_SFLOAT"/>
2074 <enum value="98" name="VK_FORMAT_R32_UINT"/>
2075 <enum value="99" name="VK_FORMAT_R32_SINT"/>
2076 <enum value="100" name="VK_FORMAT_R32_SFLOAT"/>
2077 <enum value="101" name="VK_FORMAT_R32G32_UINT"/>
2078 <enum value="102" name="VK_FORMAT_R32G32_SINT"/>
2079 <enum value="103" name="VK_FORMAT_R32G32_SFLOAT"/>
2080 <enum value="104" name="VK_FORMAT_R32G32B32_UINT"/>
2081 <enum value="105" name="VK_FORMAT_R32G32B32_SINT"/>
2082 <enum value="106" name="VK_FORMAT_R32G32B32_SFLOAT"/>
2083 <enum value="107" name="VK_FORMAT_R32G32B32A32_UINT"/>
2084 <enum value="108" name="VK_FORMAT_R32G32B32A32_SINT"/>
2085 <enum value="109" name="VK_FORMAT_R32G32B32A32_SFLOAT"/>
2086 <enum value="110" name="VK_FORMAT_R64_UINT"/>
2087 <enum value="111" name="VK_FORMAT_R64_SINT"/>
2088 <enum value="112" name="VK_FORMAT_R64_SFLOAT"/>
2089 <enum value="113" name="VK_FORMAT_R64G64_UINT"/>
2090 <enum value="114" name="VK_FORMAT_R64G64_SINT"/>
2091 <enum value="115" name="VK_FORMAT_R64G64_SFLOAT"/>
2092 <enum value="116" name="VK_FORMAT_R64G64B64_UINT"/>
2093 <enum value="117" name="VK_FORMAT_R64G64B64_SINT"/>
2094 <enum value="118" name="VK_FORMAT_R64G64B64_SFLOAT"/>
2095 <enum value="119" name="VK_FORMAT_R64G64B64A64_UINT"/>
2096 <enum value="120" name="VK_FORMAT_R64G64B64A64_SINT"/>
2097 <enum value="121" name="VK_FORMAT_R64G64B64A64_SFLOAT"/>
2098 <enum value="122" name="VK_FORMAT_B10G11R11_UFLOAT_PACK32"/>
2099 <enum value="123" name="VK_FORMAT_E5B9G9R9_UFLOAT_PACK32"/>
2100 <enum value="124" name="VK_FORMAT_D16_UNORM"/>
2101 <enum value="125" name="VK_FORMAT_X8_D24_UNORM_PACK32"/>
2102 <enum value="126" name="VK_FORMAT_D32_SFLOAT"/>
2103 <enum value="127" name="VK_FORMAT_S8_UINT"/>
2104 <enum value="128" name="VK_FORMAT_D16_UNORM_S8_UINT"/>
2105 <enum value="129" name="VK_FORMAT_D24_UNORM_S8_UINT"/>
2106 <enum value="130" name="VK_FORMAT_D32_SFLOAT_S8_UINT"/>
2107 <enum value="131" name="VK_FORMAT_BC1_RGB_UNORM_BLOCK"/>
2108 <enum value="132" name="VK_FORMAT_BC1_RGB_SRGB_BLOCK"/>
2109 <enum value="133" name="VK_FORMAT_BC1_RGBA_UNORM_BLOCK"/>
2110 <enum value="134" name="VK_FORMAT_BC1_RGBA_SRGB_BLOCK"/>
2111 <enum value="135" name="VK_FORMAT_BC2_UNORM_BLOCK"/>
2112 <enum value="136" name="VK_FORMAT_BC2_SRGB_BLOCK"/>
2113 <enum value="137" name="VK_FORMAT_BC3_UNORM_BLOCK"/>
2114 <enum value="138" name="VK_FORMAT_BC3_SRGB_BLOCK"/>
2115 <enum value="139" name="VK_FORMAT_BC4_UNORM_BLOCK"/>
2116 <enum value="140" name="VK_FORMAT_BC4_SNORM_BLOCK"/>
2117 <enum value="141" name="VK_FORMAT_BC5_UNORM_BLOCK"/>
2118 <enum value="142" name="VK_FORMAT_BC5_SNORM_BLOCK"/>
2119 <enum value="143" name="VK_FORMAT_BC6H_UFLOAT_BLOCK"/>
2120 <enum value="144" name="VK_FORMAT_BC6H_SFLOAT_BLOCK"/>
2121 <enum value="145" name="VK_FORMAT_BC7_UNORM_BLOCK"/>
2122 <enum value="146" name="VK_FORMAT_BC7_SRGB_BLOCK"/>
2123 <enum value="147" name="VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK"/>
2124 <enum value="148" name="VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK"/>
2125 <enum value="149" name="VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK"/>
2126 <enum value="150" name="VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK"/>
2127 <enum value="151" name="VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK"/>
2128 <enum value="152" name="VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK"/>
2129 <enum value="153" name="VK_FORMAT_EAC_R11_UNORM_BLOCK"/>
2130 <enum value="154" name="VK_FORMAT_EAC_R11_SNORM_BLOCK"/>
2131 <enum value="155" name="VK_FORMAT_EAC_R11G11_UNORM_BLOCK"/>
2132 <enum value="156" name="VK_FORMAT_EAC_R11G11_SNORM_BLOCK"/>
2133 <enum value="157" name="VK_FORMAT_ASTC_4x4_UNORM_BLOCK"/>
2134 <enum value="158" name="VK_FORMAT_ASTC_4x4_SRGB_BLOCK"/>
2135 <enum value="159" name="VK_FORMAT_ASTC_5x4_UNORM_BLOCK"/>
2136 <enum value="160" name="VK_FORMAT_ASTC_5x4_SRGB_BLOCK"/>
2137 <enum value="161" name="VK_FORMAT_ASTC_5x5_UNORM_BLOCK"/>
2138 <enum value="162" name="VK_FORMAT_ASTC_5x5_SRGB_BLOCK"/>
2139 <enum value="163" name="VK_FORMAT_ASTC_6x5_UNORM_BLOCK"/>
2140 <enum value="164" name="VK_FORMAT_ASTC_6x5_SRGB_BLOCK"/>
2141 <enum value="165" name="VK_FORMAT_ASTC_6x6_UNORM_BLOCK"/>
2142 <enum value="166" name="VK_FORMAT_ASTC_6x6_SRGB_BLOCK"/>
2143 <enum value="167" name="VK_FORMAT_ASTC_8x5_UNORM_BLOCK"/>
2144 <enum value="168" name="VK_FORMAT_ASTC_8x5_SRGB_BLOCK"/>
2145 <enum value="169" name="VK_FORMAT_ASTC_8x6_UNORM_BLOCK"/>
2146 <enum value="170" name="VK_FORMAT_ASTC_8x6_SRGB_BLOCK"/>
2147 <enum value="171" name="VK_FORMAT_ASTC_8x8_UNORM_BLOCK"/>
2148 <enum value="172" name="VK_FORMAT_ASTC_8x8_SRGB_BLOCK"/>
2149 <enum value="173" name="VK_FORMAT_ASTC_10x5_UNORM_BLOCK"/>
2150 <enum value="174" name="VK_FORMAT_ASTC_10x5_SRGB_BLOCK"/>
2151 <enum value="175" name="VK_FORMAT_ASTC_10x6_UNORM_BLOCK"/>
2152 <enum value="176" name="VK_FORMAT_ASTC_10x6_SRGB_BLOCK"/>
2153 <enum value="177" name="VK_FORMAT_ASTC_10x8_UNORM_BLOCK"/>
2154 <enum value="178" name="VK_FORMAT_ASTC_10x8_SRGB_BLOCK"/>
2155 <enum value="179" name="VK_FORMAT_ASTC_10x10_UNORM_BLOCK"/>
2156 <enum value="180" name="VK_FORMAT_ASTC_10x10_SRGB_BLOCK"/>
2157 <enum value="181" name="VK_FORMAT_ASTC_12x10_UNORM_BLOCK"/>
2158 <enum value="182" name="VK_FORMAT_ASTC_12x10_SRGB_BLOCK"/>
2159 <enum value="183" name="VK_FORMAT_ASTC_12x12_UNORM_BLOCK"/>
2160 <enum value="184" name="VK_FORMAT_ASTC_12x12_SRGB_BLOCK"/>
2162 <enums name="VkStructureType" type="enum" comment="Structure type enumerant">
2163 <enum value="0" name="VK_STRUCTURE_TYPE_APPLICATION_INFO"/>
2164 <enum value="1" name="VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO"/>
2165 <enum value="2" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO"/>
2166 <enum value="3" name="VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO"/>
2167 <enum value="4" name="VK_STRUCTURE_TYPE_SUBMIT_INFO"/>
2168 <enum value="5" name="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO"/>
2169 <enum value="6" name="VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE"/>
2170 <enum value="7" name="VK_STRUCTURE_TYPE_BIND_SPARSE_INFO"/>
2171 <enum value="8" name="VK_STRUCTURE_TYPE_FENCE_CREATE_INFO"/>
2172 <enum value="9" name="VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO"/>
2173 <enum value="10" name="VK_STRUCTURE_TYPE_EVENT_CREATE_INFO"/>
2174 <enum value="11" name="VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO"/>
2175 <enum value="12" name="VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO"/>
2176 <enum value="13" name="VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO"/>
2177 <enum value="14" name="VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO"/>
2178 <enum value="15" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO"/>
2179 <enum value="16" name="VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"/>
2180 <enum value="17" name="VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO"/>
2181 <enum value="18" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO"/>
2182 <enum value="19" name="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO"/>
2183 <enum value="20" name="VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO"/>
2184 <enum value="21" name="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO"/>
2185 <enum value="22" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO"/>
2186 <enum value="23" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO"/>
2187 <enum value="24" name="VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO"/>
2188 <enum value="25" name="VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO"/>
2189 <enum value="26" name="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO"/>
2190 <enum value="27" name="VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO"/>
2191 <enum value="28" name="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO"/>
2192 <enum value="29" name="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"/>
2193 <enum value="30" name="VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO"/>
2194 <enum value="31" name="VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO"/>
2195 <enum value="32" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO"/>
2196 <enum value="33" name="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO"/>
2197 <enum value="34" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO"/>
2198 <enum value="35" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET"/>
2199 <enum value="36" name="VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET"/>
2200 <enum value="37" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO"/>
2201 <enum value="38" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO"/>
2202 <enum value="39" name="VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO"/>
2203 <enum value="40" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO"/>
2204 <enum value="41" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO"/>
2205 <enum value="42" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO"/>
2206 <enum value="43" name="VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO"/>
2207 <enum value="44" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER"/>
2208 <enum value="45" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER"/>
2209 <enum value="46" name="VK_STRUCTURE_TYPE_MEMORY_BARRIER"/>
2210 …<enum value="47" name="VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO"/> <!-- Reserved for inter…
2211 …<enum value="48" name="VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO"/> <!-- Reserved for interna…
2213 <enums name="VkSubpassContents" type="enum">
2214 <enum value="0" name="VK_SUBPASS_CONTENTS_INLINE"/>
2215 <enum value="1" name="VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS"/>
2217 <enums name="VkResult" type="enum" comment="Error and return codes">
2219 <enum value="0" name="VK_SUCCESS" comment="Command completed successfully"/>
2220 <enum value="1" name="VK_NOT_READY" comment="A fence or query has not yet completed"/>
2221 …<enum value="2" name="VK_TIMEOUT" comment="A wait operation has not completed in the specified…
2222 <enum value="3" name="VK_EVENT_SET" comment="An event is signaled"/>
2223 <enum value="4" name="VK_EVENT_RESET" comment="An event is unsignaled"/>
2224 … <enum value="5" name="VK_INCOMPLETE" comment="A return array was too small for the result"/>
2226 …<enum value="-1" name="VK_ERROR_OUT_OF_HOST_MEMORY" comment="A host memory allocation has faile…
2227 …<enum value="-2" name="VK_ERROR_OUT_OF_DEVICE_MEMORY" comment="A device memory allocation has f…
2228 …<enum value="-3" name="VK_ERROR_INITIALIZATION_FAILED" comment="Initialization of a object has …
2229 …<enum value="-4" name="VK_ERROR_DEVICE_LOST" comment="The logical device has been lost. See <…
2230 …<enum value="-5" name="VK_ERROR_MEMORY_MAP_FAILED" comment="Mapping of a memory object has fail…
2231 … <enum value="-6" name="VK_ERROR_LAYER_NOT_PRESENT" comment="Layer specified does not exist"/>
2232 …<enum value="-7" name="VK_ERROR_EXTENSION_NOT_PRESENT" comment="Extension specified does not ex…
2233 …<enum value="-8" name="VK_ERROR_FEATURE_NOT_PRESENT" comment="Requested feature is not availabl…
2234 … <enum value="-9" name="VK_ERROR_INCOMPATIBLE_DRIVER" comment="Unable to find a Vulkan driver"/>
2235 …<enum value="-10" name="VK_ERROR_TOO_MANY_OBJECTS" comment="Too many objects of the type have al…
2236 …<enum value="-11" name="VK_ERROR_FORMAT_NOT_SUPPORTED" comment="Requested format is not supporte…
2237 …<enum value="-12" name="VK_ERROR_FRAGMENTED_POOL" comment="A requested pool allocation has faile…
2240 <enums name="VkDynamicState" type="enum">
2241 <enum value="0" name="VK_DYNAMIC_STATE_VIEWPORT"/>
2242 <enum value="1" name="VK_DYNAMIC_STATE_SCISSOR"/>
2243 <enum value="2" name="VK_DYNAMIC_STATE_LINE_WIDTH"/>
2244 <enum value="3" name="VK_DYNAMIC_STATE_DEPTH_BIAS"/>
2245 <enum value="4" name="VK_DYNAMIC_STATE_BLEND_CONSTANTS"/>
2246 <enum value="5" name="VK_DYNAMIC_STATE_DEPTH_BOUNDS"/>
2247 <enum value="6" name="VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK"/>
2248 <enum value="7" name="VK_DYNAMIC_STATE_STENCIL_WRITE_MASK"/>
2249 <enum value="8" name="VK_DYNAMIC_STATE_STENCIL_REFERENCE"/>
2253 <enums name="VkQueueFlagBits" type="bitmask">
2254 …<enum bitpos="0" name="VK_QUEUE_GRAPHICS_BIT" comment="Queue suppor…
2255 …<enum bitpos="1" name="VK_QUEUE_COMPUTE_BIT" comment="Queue suppor…
2256 …<enum bitpos="2" name="VK_QUEUE_TRANSFER_BIT" comment="Queue suppor…
2257 …<enum bitpos="3" name="VK_QUEUE_SPARSE_BINDING_BIT" comment="Queue suppor…
2259 <enums name="VkMemoryPropertyFlagBits" type="bitmask">
2260 …<enum bitpos="0" name="VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT" comment="If otherwise…
2261 …<enum bitpos="1" name="VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT" comment="Memory is ma…
2262 …<enum bitpos="2" name="VK_MEMORY_PROPERTY_HOST_COHERENT_BIT" comment="Memory will …
2263 …<enum bitpos="3" name="VK_MEMORY_PROPERTY_HOST_CACHED_BIT" comment="Memory will …
2264 …<enum bitpos="4" name="VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT" comment="Memory may b…
2266 <enums name="VkMemoryHeapFlagBits" type="bitmask">
2267 …<enum bitpos="0" name="VK_MEMORY_HEAP_DEVICE_LOCAL_BIT" comment="If set, heap…
2269 <enums name="VkAccessFlagBits" type="bitmask">
2270 …<enum bitpos="0" name="VK_ACCESS_INDIRECT_COMMAND_READ_BIT" comment="Controls coh…
2271 …<enum bitpos="1" name="VK_ACCESS_INDEX_READ_BIT" comment="Controls coh…
2272 …<enum bitpos="2" name="VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT" comment="Controls coh…
2273 …<enum bitpos="3" name="VK_ACCESS_UNIFORM_READ_BIT" comment="Controls coh…
2274 …<enum bitpos="4" name="VK_ACCESS_INPUT_ATTACHMENT_READ_BIT" comment="Controls coh…
2275 …<enum bitpos="5" name="VK_ACCESS_SHADER_READ_BIT" comment="Controls coh…
2276 …<enum bitpos="6" name="VK_ACCESS_SHADER_WRITE_BIT" comment="Controls coh…
2277 …<enum bitpos="7" name="VK_ACCESS_COLOR_ATTACHMENT_READ_BIT" comment="Controls coh…
2278 …<enum bitpos="8" name="VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT" comment="Controls coh…
2279 …<enum bitpos="9" name="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT" comment="Controls coh…
2280 …<enum bitpos="10" name="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT" comment="Controls coh…
2281 …<enum bitpos="11" name="VK_ACCESS_TRANSFER_READ_BIT" comment="Controls coh…
2282 …<enum bitpos="12" name="VK_ACCESS_TRANSFER_WRITE_BIT" comment="Controls coh…
2283 …<enum bitpos="13" name="VK_ACCESS_HOST_READ_BIT" comment="Controls coh…
2284 …<enum bitpos="14" name="VK_ACCESS_HOST_WRITE_BIT" comment="Controls coh…
2285 …<enum bitpos="15" name="VK_ACCESS_MEMORY_READ_BIT" comment="Controls coh…
2286 …<enum bitpos="16" name="VK_ACCESS_MEMORY_WRITE_BIT" comment="Controls coh…
2288 <enums name="VkBufferUsageFlagBits" type="bitmask">
2289 …<enum bitpos="0" name="VK_BUFFER_USAGE_TRANSFER_SRC_BIT" comment="Can be used …
2290 …<enum bitpos="1" name="VK_BUFFER_USAGE_TRANSFER_DST_BIT" comment="Can be used …
2291 …<enum bitpos="2" name="VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT" comment="Can be used …
2292 …<enum bitpos="3" name="VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT" comment="Can be used …
2293 …<enum bitpos="4" name="VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT" comment="Can be used …
2294 …<enum bitpos="5" name="VK_BUFFER_USAGE_STORAGE_BUFFER_BIT" comment="Can be used …
2295 …<enum bitpos="6" name="VK_BUFFER_USAGE_INDEX_BUFFER_BIT" comment="Can be used …
2296 …<enum bitpos="7" name="VK_BUFFER_USAGE_VERTEX_BUFFER_BIT" comment="Can be used …
2297 …<enum bitpos="8" name="VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT" comment="Can be the s…
2299 <enums name="VkBufferCreateFlagBits" type="bitmask">
2300 …<enum bitpos="0" name="VK_BUFFER_CREATE_SPARSE_BINDING_BIT" comment="Buffer shoul…
2301 …<enum bitpos="1" name="VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT" comment="Buffer shoul…
2302 …<enum bitpos="2" name="VK_BUFFER_CREATE_SPARSE_ALIASED_BIT" comment="Buffer shoul…
2304 <enums name="VkShaderStageFlagBits" type="bitmask">
2305 <enum bitpos="0" name="VK_SHADER_STAGE_VERTEX_BIT"/>
2306 <enum bitpos="1" name="VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT"/>
2307 <enum bitpos="2" name="VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT"/>
2308 <enum bitpos="3" name="VK_SHADER_STAGE_GEOMETRY_BIT"/>
2309 <enum bitpos="4" name="VK_SHADER_STAGE_FRAGMENT_BIT"/>
2310 <enum bitpos="5" name="VK_SHADER_STAGE_COMPUTE_BIT"/>
2311 <enum value="0x0000001F" name="VK_SHADER_STAGE_ALL_GRAPHICS"/>
2312 <enum value="0x7FFFFFFF" name="VK_SHADER_STAGE_ALL"/>
2314 <enums name="VkImageUsageFlagBits" type="bitmask">
2315 …<enum bitpos="0" name="VK_IMAGE_USAGE_TRANSFER_SRC_BIT" comment="Can be used …
2316 …<enum bitpos="1" name="VK_IMAGE_USAGE_TRANSFER_DST_BIT" comment="Can be used …
2317 …<enum bitpos="2" name="VK_IMAGE_USAGE_SAMPLED_BIT" comment="Can be sampl…
2318 …<enum bitpos="3" name="VK_IMAGE_USAGE_STORAGE_BIT" comment="Can be used …
2319 …<enum bitpos="4" name="VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT" comment="Can be used …
2320 …<enum bitpos="5" name="VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT" comment="Can be used …
2321 …<enum bitpos="6" name="VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT" comment="Image data n…
2322 …<enum bitpos="7" name="VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT" comment="Can be used …
2324 <enums name="VkImageCreateFlagBits" type="bitmask">
2325 …<enum bitpos="0" name="VK_IMAGE_CREATE_SPARSE_BINDING_BIT" comment="Image should…
2326 …<enum bitpos="1" name="VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT" comment="Image should…
2327 …<enum bitpos="2" name="VK_IMAGE_CREATE_SPARSE_ALIASED_BIT" comment="Image should…
2328 …<enum bitpos="3" name="VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT" comment="Allows image…
2329 …<enum bitpos="4" name="VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT" comment="Allows creat…
2331 <enums name="VkPipelineCreateFlagBits" type="bitmask">
2332 <enum bitpos="0" name="VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT"/>
2333 <enum bitpos="1" name="VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT"/>
2334 <enum bitpos="2" name="VK_PIPELINE_CREATE_DERIVATIVE_BIT"/>
2336 <enums name="VkColorComponentFlagBits" type="bitmask">
2337 <enum bitpos="0" name="VK_COLOR_COMPONENT_R_BIT"/>
2338 <enum bitpos="1" name="VK_COLOR_COMPONENT_G_BIT"/>
2339 <enum bitpos="2" name="VK_COLOR_COMPONENT_B_BIT"/>
2340 <enum bitpos="3" name="VK_COLOR_COMPONENT_A_BIT"/>
2342 <enums name="VkFenceCreateFlagBits" type="bitmask">
2343 <enum bitpos="0" name="VK_FENCE_CREATE_SIGNALED_BIT"/>
2345 <enums name="VkFormatFeatureFlagBits" type="bitmask">
2346 …<enum bitpos="0" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT" comment="Format can b…
2347 …<enum bitpos="1" name="VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT" comment="Format can b…
2348 …<enum bitpos="2" name="VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT" comment="Format suppo…
2349 …<enum bitpos="3" name="VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT" comment="Format can b…
2350 …<enum bitpos="4" name="VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT" comment="Format can b…
2351 …<enum bitpos="5" name="VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT" comment="Format suppo…
2352 …<enum bitpos="6" name="VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT" comment="Format can b…
2353 …<enum bitpos="7" name="VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT" comment="Format can b…
2354 …<enum bitpos="8" name="VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT" comment="Format suppo…
2355 …<enum bitpos="9" name="VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT" comment="Format can b…
2356 …<enum bitpos="10" name="VK_FORMAT_FEATURE_BLIT_SRC_BIT" comment="Format can b…
2357 …<enum bitpos="11" name="VK_FORMAT_FEATURE_BLIT_DST_BIT" comment="Format can b…
2358 …<enum bitpos="12" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT" comment="Format can b…
2360 <enums name="VkQueryControlFlagBits" type="bitmask">
2361 …<enum bitpos="0" name="VK_QUERY_CONTROL_PRECISE_BIT" comment="Require prec…
2363 <enums name="VkQueryResultFlagBits" type="bitmask">
2364 …<enum bitpos="0" name="VK_QUERY_RESULT_64_BIT" comment="Results of t…
2365 …<enum bitpos="1" name="VK_QUERY_RESULT_WAIT_BIT" comment="Results of t…
2366 …<enum bitpos="2" name="VK_QUERY_RESULT_WITH_AVAILABILITY_BIT" comment="Besides the …
2367 …<enum bitpos="3" name="VK_QUERY_RESULT_PARTIAL_BIT" comment="Copy the par…
2369 <enums name="VkCommandBufferUsageFlagBits" type="bitmask">
2370 <enum bitpos="0" name="VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT"/>
2371 <enum bitpos="1" name="VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT"/>
2372 …<enum bitpos="2" name="VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT" comment="Command buff…
2374 <enums name="VkQueryPipelineStatisticFlagBits" type="bitmask">
2375 …<enum bitpos="0" name="VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT" …
2376 …<enum bitpos="1" name="VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT" …
2377 …<enum bitpos="2" name="VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT" …
2378 …<enum bitpos="3" name="VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT" …
2379 …<enum bitpos="4" name="VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT" …
2380 …<enum bitpos="5" name="VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT" …
2381 …<enum bitpos="6" name="VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT" …
2382 …<enum bitpos="7" name="VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT" …
2383 …<enum bitpos="8" name="VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT" …
2384 …<enum bitpos="9" name="VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_B…
2385 …<enum bitpos="10" name="VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT" …
2387 <enums name="VkImageAspectFlagBits" type="bitmask">
2388 <enum bitpos="0" name="VK_IMAGE_ASPECT_COLOR_BIT"/>
2389 <enum bitpos="1" name="VK_IMAGE_ASPECT_DEPTH_BIT"/>
2390 <enum bitpos="2" name="VK_IMAGE_ASPECT_STENCIL_BIT"/>
2391 <enum bitpos="3" name="VK_IMAGE_ASPECT_METADATA_BIT"/>
2393 <enums name="VkSparseImageFormatFlagBits" type="bitmask">
2394 …<enum bitpos="0" name="VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT" comment="Image use…
2395 …<enum bitpos="1" name="VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT" comment="Image req…
2396 …<enum bitpos="2" name="VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT" comment="Image uses a…
2398 <enums name="VkSparseMemoryBindFlagBits" type="bitmask">
2399 …<enum bitpos="0" name="VK_SPARSE_MEMORY_BIND_METADATA_BIT" comment="Operation bi…
2401 <enums name="VkPipelineStageFlagBits" type="bitmask">
2402 …<enum bitpos="0" name="VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT" comment="Before subse…
2403 …<enum bitpos="1" name="VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT" comment="Draw/Dispatc…
2404 …<enum bitpos="2" name="VK_PIPELINE_STAGE_VERTEX_INPUT_BIT" comment="Vertex/index…
2405 …<enum bitpos="3" name="VK_PIPELINE_STAGE_VERTEX_SHADER_BIT" comment="Vertex shadi…
2406 …<enum bitpos="4" name="VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT" comment="Tess…
2407 …<enum bitpos="5" name="VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT" comment="Tess…
2408 …<enum bitpos="6" name="VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT" comment="Geometry sha…
2409 …<enum bitpos="7" name="VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT" comment="Fragment sha…
2410 …<enum bitpos="8" name="VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT" comment="Early fragme…
2411 …<enum bitpos="9" name="VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT" comment="Late fragmen…
2412 …<enum bitpos="10" name="VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT" comment="Color attach…
2413 …<enum bitpos="11" name="VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT" comment="Compute shad…
2414 …<enum bitpos="12" name="VK_PIPELINE_STAGE_TRANSFER_BIT" comment="Transfer/cop…
2415 …<enum bitpos="13" name="VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT" comment="After previo…
2416 …<enum bitpos="14" name="VK_PIPELINE_STAGE_HOST_BIT" comment="Indicates ho…
2417 …<enum bitpos="15" name="VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT" comment="All stages o…
2418 …<enum bitpos="16" name="VK_PIPELINE_STAGE_ALL_COMMANDS_BIT" comment="All stages s…
2420 <enums name="VkCommandPoolCreateFlagBits" type="bitmask">
2421 …<enum bitpos="0" name="VK_COMMAND_POOL_CREATE_TRANSIENT_BIT" comment="Command buff…
2422 …<enum bitpos="1" name="VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT" comment="Command buff…
2424 <enums name="VkCommandPoolResetFlagBits" type="bitmask">
2425 …<enum bitpos="0" name="VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT" comment="Release reso…
2427 <enums name="VkCommandBufferResetFlagBits" type="bitmask">
2428 …<enum bitpos="0" name="VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT" comment="Release reso…
2430 <enums name="VkSampleCountFlagBits" type="bitmask">
2431 …<enum bitpos="0" name="VK_SAMPLE_COUNT_1_BIT" comment="Sample count…
2432 …<enum bitpos="1" name="VK_SAMPLE_COUNT_2_BIT" comment="Sample count…
2433 …<enum bitpos="2" name="VK_SAMPLE_COUNT_4_BIT" comment="Sample count…
2434 …<enum bitpos="3" name="VK_SAMPLE_COUNT_8_BIT" comment="Sample count…
2435 …<enum bitpos="4" name="VK_SAMPLE_COUNT_16_BIT" comment="Sample count…
2436 …<enum bitpos="5" name="VK_SAMPLE_COUNT_32_BIT" comment="Sample count…
2437 …<enum bitpos="6" name="VK_SAMPLE_COUNT_64_BIT" comment="Sample count…
2439 <enums name="VkAttachmentDescriptionFlagBits" type="bitmask">
2440 …<enum bitpos="0" name="VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT" comment="The attachme…
2442 <enums name="VkStencilFaceFlagBits" type="bitmask">
2443 …<enum bitpos="0" name="VK_STENCIL_FACE_FRONT_BIT" comment="Front face"/>
2444 … <enum bitpos="1" name="VK_STENCIL_FACE_BACK_BIT" comment="Back face"/>
2445 …<enum value="0x00000003" name="VK_STENCIL_FRONT_AND_BACK" comment="Front and ba…
2447 <enums name="VkDescriptorPoolCreateFlagBits" type="bitmask">
2448 …<enum bitpos="0" name="VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT" comment="Descriptor s…
2450 <enums name="VkDependencyFlagBits" type="bitmask">
2451 …<enum bitpos="0" name="VK_DEPENDENCY_BY_REGION_BIT" comment="Dependency i…
2454 <enums name="VkPresentModeKHR" type="enum">
2455 <enum value="0" name="VK_PRESENT_MODE_IMMEDIATE_KHR"/>
2456 <enum value="1" name="VK_PRESENT_MODE_MAILBOX_KHR"/>
2457 <enum value="2" name="VK_PRESENT_MODE_FIFO_KHR"/>
2458 <enum value="3" name="VK_PRESENT_MODE_FIFO_RELAXED_KHR"/>
2460 <enums name="VkColorSpaceKHR" type="enum">
2461 <enum value="0" name="VK_COLOR_SPACE_SRGB_NONLINEAR_KHR"/>
2463 <enums name="VkDisplayPlaneAlphaFlagBitsKHR" type="bitmask">
2464 <enum bitpos="0" name="VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR"/>
2465 <enum bitpos="1" name="VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR"/>
2466 <enum bitpos="2" name="VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR"/>
2467 <enum bitpos="3" name="VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR"/>
2469 <enums name="VkCompositeAlphaFlagBitsKHR" type="bitmask">
2470 <enum bitpos="0" name="VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR"/>
2471 <enum bitpos="1" name="VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR"/>
2472 <enum bitpos="2" name="VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR"/>
2473 <enum bitpos="3" name="VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR"/>
2475 <enums name="VkSurfaceTransformFlagBitsKHR" type="bitmask">
2476 <enum bitpos="0" name="VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR"/>
2477 <enum bitpos="1" name="VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR"/>
2478 <enum bitpos="2" name="VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR"/>
2479 <enum bitpos="3" name="VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR"/>
2480 <enum bitpos="4" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR"/>
2481 <enum bitpos="5" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR"/>
2482 <enum bitpos="6" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR"/>
2483 <enum bitpos="7" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR"/>
2484 <enum bitpos="8" name="VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR"/>
2486 <enums name="VkDebugReportFlagBitsEXT" type="bitmask">
2487 <enum bitpos="0" name="VK_DEBUG_REPORT_INFORMATION_BIT_EXT"/>
2488 <enum bitpos="1" name="VK_DEBUG_REPORT_WARNING_BIT_EXT"/>
2489 <enum bitpos="2" name="VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT"/>
2490 <enum bitpos="3" name="VK_DEBUG_REPORT_ERROR_BIT_EXT"/>
2491 <enum bitpos="4" name="VK_DEBUG_REPORT_DEBUG_BIT_EXT"/>
2493 <enums name="VkDebugReportObjectTypeEXT" type="enum">
2494 <enum value="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT"/>
2495 <enum value="1" name="VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT"/>
2496 <enum value="2" name="VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT"/>
2497 <enum value="3" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT"/>
2498 <enum value="4" name="VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT"/>
2499 <enum value="5" name="VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT"/>
2500 <enum value="6" name="VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT"/>
2501 <enum value="7" name="VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT"/>
2502 <enum value="8" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT"/>
2503 <enum value="9" name="VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT"/>
2504 <enum value="10" name="VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT"/>
2505 <enum value="11" name="VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT"/>
2506 <enum value="12" name="VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT"/>
2507 <enum value="13" name="VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT"/>
2508 <enum value="14" name="VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT"/>
2509 <enum value="15" name="VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT"/>
2510 <enum value="16" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT"/>
2511 <enum value="17" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT"/>
2512 <enum value="18" name="VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT"/>
2513 <enum value="19" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT"/>
2514 <enum value="20" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT"/>
2515 <enum value="21" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT"/>
2516 <enum value="22" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT"/>
2517 <enum value="23" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT"/>
2518 <enum value="24" name="VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT"/>
2519 <enum value="25" name="VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT"/>
2520 <enum value="26" name="VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT"/>
2521 <enum value="27" name="VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT"/>
2522 <enum value="28" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT"/>
2523 <enum value="29" name="VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT"/>
2524 <enum value="30" name="VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT"/>
2525 <enum value="31" name="VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT"/>
2526 <enum value="32" name="VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT"/>
2528 <enums name="VkDebugReportErrorEXT" type="enum">
2529 …<enum value="0" name="VK_DEBUG_REPORT_ERROR_NONE_EXT"/> <!-- Used for INFO & other non-err…
2530 …<enum value="1" name="VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT"/> <!-- Callbacks were not destroyed …
2532 <enums name="VkRasterizationOrderAMD" type="enum">
2533 …<enum value="0" name="VK_RASTERIZATION_ORDER_STRICT_AMD"/> <!-- Rasterization order strictly …
2534 …<enum value="1" name="VK_RASTERIZATION_ORDER_RELAXED_AMD"/> <!-- Rasterization order may not f…
2536 <enums name="VkExternalMemoryHandleTypeFlagBitsNV" type="bitmask">
2537 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV"/>
2538 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV"/>
2539 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV"/>
2540 <enum bitpos="3" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV"/>
2542 <enums name="VkExternalMemoryFeatureFlagBitsNV" type="bitmask">
2543 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV"/>
2544 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV"/>
2545 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV"/>
2547 <enums name="VkValidationCheckEXT" type="enum">
2548 <enum value="0" name="VK_VALIDATION_CHECK_ALL_EXT"/>
2551 <enums name="VkIndirectCommandsLayoutUsageFlagBitsNVX" type="bitmask">
2552 …<enum bitpos="0" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX"/> <!-- seque…
2553 …<enum bitpos="1" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX"/> <!-- likel…
2554 …<enum bitpos="2" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX"/> <!-- likel…
2555 …<enum bitpos="3" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX"/> <!-- custo…
2557 <enums name="VkObjectEntryUsageFlagBitsNVX" type="bitmask">
2558 <enum bitpos="0" name="VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX"/>
2559 <enum bitpos="1" name="VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX"/>
2561 <enums name="VkIndirectCommandsTokenTypeNVX" type="enum">
2562 …<enum value="0" name="VK_INDIRECT_COMMANDS_TOKEN_PIPELINE_NVX"/> <!-- array of 32bit tableE…
2563 …<enum value="1" name="VK_INDIRECT_COMMANDS_TOKEN_DESCRIPTOR_SET_NVX"/> <!-- array of (32 bit tabl…
2564 …<enum value="2" name="VK_INDIRECT_COMMANDS_TOKEN_INDEX_BUFFER_NVX"/> <!-- array of (32 bit tabl…
2565 …<enum value="3" name="VK_INDIRECT_COMMANDS_TOKEN_VERTEX_BUFFER_NVX"/> <!-- array of (32 bit tabl…
2566 …<enum value="4" name="VK_INDIRECT_COMMANDS_TOKEN_PUSH_CONSTANT_NVX"/> <!-- array of (32 bit tabl…
2567 …<enum value="5" name="VK_INDIRECT_COMMANDS_TOKEN_DRAW_INDEXED_NVX"/> <!-- array of VkDrawIndexe…
2568 …<enum value="6" name="VK_INDIRECT_COMMANDS_TOKEN_DRAW_NVX"/> <!-- array of VkDrawIndire…
2569 …<enum value="7" name="VK_INDIRECT_COMMANDS_TOKEN_DISPATCH_NVX"/> <!-- array of VkDispatchIn…
2571 <enums name="VkObjectEntryTypeNVX" type="enum">
2572 <enum value="0" name="VK_OBJECT_ENTRY_DESCRIPTOR_SET_NVX"/>
2573 <enum value="1" name="VK_OBJECT_ENTRY_PIPELINE_NVX"/>
2574 <enum value="2" name="VK_OBJECT_ENTRY_INDEX_BUFFER_NVX"/>
2575 <enum value="3" name="VK_OBJECT_ENTRY_VERTEX_BUFFER_NVX"/>
2576 <enum value="4" name="VK_OBJECT_ENTRY_PUSH_CONSTANT_NVX"/>
2581 <proto><type>VkResult</type> <name>vkCreateInstance</name></proto>
2582 <param>const <type>VkInstanceCreateInfo</type>* <name>pCreateInfo</name></param>
2583 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2584 <param><type>VkInstance</type>* <name>pInstance</name></param>
2587 <proto><type>void</type> <name>vkDestroyInstance</name></proto>
2588 … <param optional="true" externsync="true"><type>VkInstance</type> <name>instance</name></param>
2589 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2592 <proto><type>VkResult</type> <name>vkEnumeratePhysicalDevices</name></proto>
2593 <param><type>VkInstance</type> <name>instance</name></param>
2594 … <param optional="false,true"><type>uint32_t</type>* <name>pPhysicalDeviceCount</name></param>
2595 …ue" len="pPhysicalDeviceCount"><type>VkPhysicalDevice</type>* <name>pPhysicalDevices</name></param>
2598 <proto><type>PFN_vkVoidFunction</type> <name>vkGetDeviceProcAddr</name></proto>
2599 <param><type>VkDevice</type> <name>device</name></param>
2600 <param len="null-terminated">const <type>char</type>* <name>pName</name></param>
2603 <proto><type>PFN_vkVoidFunction</type> <name>vkGetInstanceProcAddr</name></proto>
2604 <param optional="true"><type>VkInstance</type> <name>instance</name></param>
2605 <param len="null-terminated">const <type>char</type>* <name>pName</name></param>
2608 <proto><type>void</type> <name>vkGetPhysicalDeviceProperties</name></proto>
2609 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
2610 <param><type>VkPhysicalDeviceProperties</type>* <name>pProperties</name></param>
2613 <proto><type>void</type> <name>vkGetPhysicalDeviceQueueFamilyProperties</name></proto>
2614 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
2615 … <param optional="false,true"><type>uint32_t</type>* <name>pQueueFamilyPropertyCount</name></param>
2616 …FamilyPropertyCount"><type>VkQueueFamilyProperties</type>* <name>pQueueFamilyProperties</name></pa…
2619 <proto><type>void</type> <name>vkGetPhysicalDeviceMemoryProperties</name></proto>
2620 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
2621 … <param><type>VkPhysicalDeviceMemoryProperties</type>* <name>pMemoryProperties</name></param>
2624 <proto><type>void</type> <name>vkGetPhysicalDeviceFeatures</name></proto>
2625 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
2626 <param><type>VkPhysicalDeviceFeatures</type>* <name>pFeatures</name></param>
2629 <proto><type>void</type> <name>vkGetPhysicalDeviceFormatProperties</name></proto>
2630 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
2631 <param><type>VkFormat</type> <name>format</name></param>
2632 <param><type>VkFormatProperties</type>* <name>pFormatProperties</name></param>
2635 … <proto><type>VkResult</type> <name>vkGetPhysicalDeviceImageFormatProperties</name></proto>
2636 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
2637 <param><type>VkFormat</type> <name>format</name></param>
2638 <param><type>VkImageType</type> <name>type</name></param>
2639 <param><type>VkImageTiling</type> <name>tiling</name></param>
2640 <param><type>VkImageUsageFlags</type> <name>usage</name></param>
2641 <param optional="true"><type>VkImageCreateFlags</type> <name>flags</name></param>
2642 <param><type>VkImageFormatProperties</type>* <name>pImageFormatProperties</name></param>
2645 <proto><type>VkResult</type> <name>vkCreateDevice</name></proto>
2646 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
2647 <param>const <type>VkDeviceCreateInfo</type>* <name>pCreateInfo</name></param>
2648 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2649 <param><type>VkDevice</type>* <name>pDevice</name></param>
2652 <proto><type>void</type> <name>vkDestroyDevice</name></proto>
2653 … <param optional="true" externsync="true"><type>VkDevice</type> <name>device</name></param>
2654 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2657 <proto><type>VkResult</type> <name>vkEnumerateInstanceLayerProperties</name></proto>
2658 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
2659 …tional="true" len="pPropertyCount"><type>VkLayerProperties</type>* <name>pProperties</name></param>
2662 <proto><type>VkResult</type> <name>vkEnumerateInstanceExtensionProperties</name></proto>
2663 …aram optional="true" len="null-terminated">const <type>char</type>* <name>pLayerName</name></param>
2664 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
2665 …al="true" len="pPropertyCount"><type>VkExtensionProperties</type>* <name>pProperties</name></param>
2668 <proto><type>VkResult</type> <name>vkEnumerateDeviceLayerProperties</name></proto>
2669 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
2670 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
2671 …tional="true" len="pPropertyCount"><type>VkLayerProperties</type>* <name>pProperties</name></param>
2674 <proto><type>VkResult</type> <name>vkEnumerateDeviceExtensionProperties</name></proto>
2675 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
2676 …aram optional="true" len="null-terminated">const <type>char</type>* <name>pLayerName</name></param>
2677 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
2678 …al="true" len="pPropertyCount"><type>VkExtensionProperties</type>* <name>pProperties</name></param>
2681 <proto><type>void</type> <name>vkGetDeviceQueue</name></proto>
2682 <param><type>VkDevice</type> <name>device</name></param>
2683 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
2684 <param><type>uint32_t</type> <name>queueIndex</name></param>
2685 <param><type>VkQueue</type>* <name>pQueue</name></param>
2688 <proto><type>VkResult</type> <name>vkQueueSubmit</name></proto>
2689 <param externsync="true"><type>VkQueue</type> <name>queue</name></param>
2690 <param optional="true"><type>uint32_t</type> <name>submitCount</name></param>
2691 …es[],pSubmits[].pSignalSemaphores[]">const <type>VkSubmitInfo</type>* <name>pSubmits</name></param>
2692 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param>
2695 <proto><type>VkResult</type> <name>vkQueueWaitIdle</name></proto>
2696 <param><type>VkQueue</type> <name>queue</name></param>
2699 <proto><type>VkResult</type> <name>vkDeviceWaitIdle</name></proto>
2700 <param><type>VkDevice</type> <name>device</name></param>
2706 <proto><type>VkResult</type> <name>vkAllocateMemory</name></proto>
2707 <param><type>VkDevice</type> <name>device</name></param>
2708 <param>const <type>VkMemoryAllocateInfo</type>* <name>pAllocateInfo</name></param>
2709 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2710 <param><type>VkDeviceMemory</type>* <name>pMemory</name></param>
2713 <proto><type>void</type> <name>vkFreeMemory</name></proto>
2714 <param><type>VkDevice</type> <name>device</name></param>
2715 … <param optional="true" externsync="true"><type>VkDeviceMemory</type> <name>memory</name></param>
2716 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2719 <proto><type>VkResult</type> <name>vkMapMemory</name></proto>
2720 <param><type>VkDevice</type> <name>device</name></param>
2721 <param externsync="true"><type>VkDeviceMemory</type> <name>memory</name></param>
2722 <param><type>VkDeviceSize</type> <name>offset</name></param>
2723 <param><type>VkDeviceSize</type> <name>size</name></param>
2724 <param optional="true"><type>VkMemoryMapFlags</type> <name>flags</name></param>
2725 <param><type>void</type>** <name>ppData</name></param>
2728 <proto><type>void</type> <name>vkUnmapMemory</name></proto>
2729 <param><type>VkDevice</type> <name>device</name></param>
2730 <param externsync="true"><type>VkDeviceMemory</type> <name>memory</name></param>
2733 <proto><type>VkResult</type> <name>vkFlushMappedMemoryRanges</name></proto>
2734 <param><type>VkDevice</type> <name>device</name></param>
2735 <param><type>uint32_t</type> <name>memoryRangeCount</name></param>
2736 …m len="memoryRangeCount">const <type>VkMappedMemoryRange</type>* <name>pMemoryRanges</name></param>
2739 <proto><type>VkResult</type> <name>vkInvalidateMappedMemoryRanges</name></proto>
2740 <param><type>VkDevice</type> <name>device</name></param>
2741 <param><type>uint32_t</type> <name>memoryRangeCount</name></param>
2742 …m len="memoryRangeCount">const <type>VkMappedMemoryRange</type>* <name>pMemoryRanges</name></param>
2745 <proto><type>void</type> <name>vkGetDeviceMemoryCommitment</name></proto>
2746 <param><type>VkDevice</type> <name>device</name></param>
2747 <param><type>VkDeviceMemory</type> <name>memory</name></param>
2748 <param><type>VkDeviceSize</type>* <name>pCommittedMemoryInBytes</name></param>
2751 <proto><type>void</type> <name>vkGetBufferMemoryRequirements</name></proto>
2752 <param><type>VkDevice</type> <name>device</name></param>
2753 <param><type>VkBuffer</type> <name>buffer</name></param>
2754 <param><type>VkMemoryRequirements</type>* <name>pMemoryRequirements</name></param>
2757 <proto><type>VkResult</type> <name>vkBindBufferMemory</name></proto>
2758 <param><type>VkDevice</type> <name>device</name></param>
2759 <param externsync="true"><type>VkBuffer</type> <name>buffer</name></param>
2760 <param><type>VkDeviceMemory</type> <name>memory</name></param>
2761 <param><type>VkDeviceSize</type> <name>memoryOffset</name></param>
2764 <proto><type>void</type> <name>vkGetImageMemoryRequirements</name></proto>
2765 <param><type>VkDevice</type> <name>device</name></param>
2766 <param><type>VkImage</type> <name>image</name></param>
2767 <param><type>VkMemoryRequirements</type>* <name>pMemoryRequirements</name></param>
2770 <proto><type>VkResult</type> <name>vkBindImageMemory</name></proto>
2771 <param><type>VkDevice</type> <name>device</name></param>
2772 <param externsync="true"><type>VkImage</type> <name>image</name></param>
2773 <param><type>VkDeviceMemory</type> <name>memory</name></param>
2774 <param><type>VkDeviceSize</type> <name>memoryOffset</name></param>
2777 <proto><type>void</type> <name>vkGetImageSparseMemoryRequirements</name></proto>
2778 <param><type>VkDevice</type> <name>device</name></param>
2779 <param><type>VkImage</type> <name>image</name></param>
2780 …<param optional="false,true"><type>uint32_t</type>* <name>pSparseMemoryRequirementCount</name></pa…
2781 …mentCount"><type>VkSparseImageMemoryRequirements</type>* <name>pSparseMemoryRequirements</name></p…
2784 … <proto><type>void</type> <name>vkGetPhysicalDeviceSparseImageFormatProperties</name></proto>
2785 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
2786 <param><type>VkFormat</type> <name>format</name></param>
2787 <param><type>VkImageType</type> <name>type</name></param>
2788 <param><type>VkSampleCountFlagBits</type> <name>samples</name></param>
2789 <param><type>VkImageUsageFlags</type> <name>usage</name></param>
2790 <param><type>VkImageTiling</type> <name>tiling</name></param>
2791 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
2792 …" len="pPropertyCount"><type>VkSparseImageFormatProperties</type>* <name>pProperties</name></param>
2795 <proto><type>VkResult</type> <name>vkQueueBindSparse</name></proto>
2796 <param externsync="true"><type>VkQueue</type> <name>queue</name></param>
2797 <param optional="true"><type>uint32_t</type> <name>bindInfoCount</name></param>
2798 …BindInfo[].pImageBinds[].image">const <type>VkBindSparseInfo</type>* <name>pBindInfo</name></param>
2799 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param>
2802 <proto><type>VkResult</type> <name>vkCreateFence</name></proto>
2803 <param><type>VkDevice</type> <name>device</name></param>
2804 <param>const <type>VkFenceCreateInfo</type>* <name>pCreateInfo</name></param>
2805 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2806 <param><type>VkFence</type>* <name>pFence</name></param>
2809 <proto><type>void</type> <name>vkDestroyFence</name></proto>
2810 <param><type>VkDevice</type> <name>device</name></param>
2811 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param>
2812 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2815 <proto><type>VkResult</type> <name>vkResetFences</name></proto>
2816 <param><type>VkDevice</type> <name>device</name></param>
2817 <param><type>uint32_t</type> <name>fenceCount</name></param>
2818 … <param len="fenceCount" externsync="true">const <type>VkFence</type>* <name>pFences</name></param>
2821 <proto><type>VkResult</type> <name>vkGetFenceStatus</name></proto>
2822 <param><type>VkDevice</type> <name>device</name></param>
2823 <param><type>VkFence</type> <name>fence</name></param>
2826 <proto><type>VkResult</type> <name>vkWaitForFences</name></proto>
2827 <param><type>VkDevice</type> <name>device</name></param>
2828 <param><type>uint32_t</type> <name>fenceCount</name></param>
2829 <param len="fenceCount">const <type>VkFence</type>* <name>pFences</name></param>
2830 <param><type>VkBool32</type> <name>waitAll</name></param>
2831 <param><type>uint64_t</type> <name>timeout</name></param>
2834 <proto><type>VkResult</type> <name>vkCreateSemaphore</name></proto>
2835 <param><type>VkDevice</type> <name>device</name></param>
2836 <param>const <type>VkSemaphoreCreateInfo</type>* <name>pCreateInfo</name></param>
2837 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2838 <param><type>VkSemaphore</type>* <name>pSemaphore</name></param>
2841 <proto><type>void</type> <name>vkDestroySemaphore</name></proto>
2842 <param><type>VkDevice</type> <name>device</name></param>
2843 … <param optional="true" externsync="true"><type>VkSemaphore</type> <name>semaphore</name></param>
2844 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2847 <proto><type>VkResult</type> <name>vkCreateEvent</name></proto>
2848 <param><type>VkDevice</type> <name>device</name></param>
2849 <param>const <type>VkEventCreateInfo</type>* <name>pCreateInfo</name></param>
2850 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2851 <param><type>VkEvent</type>* <name>pEvent</name></param>
2854 <proto><type>void</type> <name>vkDestroyEvent</name></proto>
2855 <param><type>VkDevice</type> <name>device</name></param>
2856 <param optional="true" externsync="true"><type>VkEvent</type> <name>event</name></param>
2857 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2860 <proto><type>VkResult</type> <name>vkGetEventStatus</name></proto>
2861 <param><type>VkDevice</type> <name>device</name></param>
2862 <param><type>VkEvent</type> <name>event</name></param>
2865 <proto><type>VkResult</type> <name>vkSetEvent</name></proto>
2866 <param><type>VkDevice</type> <name>device</name></param>
2867 <param externsync="true"><type>VkEvent</type> <name>event</name></param>
2870 <proto><type>VkResult</type> <name>vkResetEvent</name></proto>
2871 <param><type>VkDevice</type> <name>device</name></param>
2872 <param externsync="true"><type>VkEvent</type> <name>event</name></param>
2875 <proto><type>VkResult</type> <name>vkCreateQueryPool</name></proto>
2876 <param><type>VkDevice</type> <name>device</name></param>
2877 <param>const <type>VkQueryPoolCreateInfo</type>* <name>pCreateInfo</name></param>
2878 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2879 <param><type>VkQueryPool</type>* <name>pQueryPool</name></param>
2882 <proto><type>void</type> <name>vkDestroyQueryPool</name></proto>
2883 <param><type>VkDevice</type> <name>device</name></param>
2884 … <param optional="true" externsync="true"><type>VkQueryPool</type> <name>queryPool</name></param>
2885 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2888 <proto><type>VkResult</type> <name>vkGetQueryPoolResults</name></proto>
2889 <param><type>VkDevice</type> <name>device</name></param>
2890 <param><type>VkQueryPool</type> <name>queryPool</name></param>
2891 <param><type>uint32_t</type> <name>firstQuery</name></param>
2892 <param><type>uint32_t</type> <name>queryCount</name></param>
2893 <param><type>size_t</type> <name>dataSize</name></param>
2894 <param len="dataSize"><type>void</type>* <name>pData</name></param>
2895 <param><type>VkDeviceSize</type> <name>stride</name></param>
2896 <param optional="true"><type>VkQueryResultFlags</type> <name>flags</name></param>
2899 <proto><type>VkResult</type> <name>vkCreateBuffer</name></proto>
2900 <param><type>VkDevice</type> <name>device</name></param>
2901 <param>const <type>VkBufferCreateInfo</type>* <name>pCreateInfo</name></param>
2902 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2903 <param><type>VkBuffer</type>* <name>pBuffer</name></param>
2906 <proto><type>void</type> <name>vkDestroyBuffer</name></proto>
2907 <param><type>VkDevice</type> <name>device</name></param>
2908 … <param optional="true" externsync="true"><type>VkBuffer</type> <name>buffer</name></param>
2909 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2912 <proto><type>VkResult</type> <name>vkCreateBufferView</name></proto>
2913 <param><type>VkDevice</type> <name>device</name></param>
2914 <param>const <type>VkBufferViewCreateInfo</type>* <name>pCreateInfo</name></param>
2915 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2916 <param><type>VkBufferView</type>* <name>pView</name></param>
2919 <proto><type>void</type> <name>vkDestroyBufferView</name></proto>
2920 <param><type>VkDevice</type> <name>device</name></param>
2921 … <param optional="true" externsync="true"><type>VkBufferView</type> <name>bufferView</name></param>
2922 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2925 <proto><type>VkResult</type> <name>vkCreateImage</name></proto>
2926 <param><type>VkDevice</type> <name>device</name></param>
2927 <param>const <type>VkImageCreateInfo</type>* <name>pCreateInfo</name></param>
2928 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2929 <param><type>VkImage</type>* <name>pImage</name></param>
2932 <proto><type>void</type> <name>vkDestroyImage</name></proto>
2933 <param><type>VkDevice</type> <name>device</name></param>
2934 <param optional="true" externsync="true"><type>VkImage</type> <name>image</name></param>
2935 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2938 <proto><type>void</type> <name>vkGetImageSubresourceLayout</name></proto>
2939 <param><type>VkDevice</type> <name>device</name></param>
2940 <param><type>VkImage</type> <name>image</name></param>
2941 <param>const <type>VkImageSubresource</type>* <name>pSubresource</name></param>
2942 <param><type>VkSubresourceLayout</type>* <name>pLayout</name></param>
2945 <proto><type>VkResult</type> <name>vkCreateImageView</name></proto>
2946 <param><type>VkDevice</type> <name>device</name></param>
2947 <param>const <type>VkImageViewCreateInfo</type>* <name>pCreateInfo</name></param>
2948 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2949 <param><type>VkImageView</type>* <name>pView</name></param>
2952 <proto><type>void</type> <name>vkDestroyImageView</name></proto>
2953 <param><type>VkDevice</type> <name>device</name></param>
2954 … <param optional="true" externsync="true"><type>VkImageView</type> <name>imageView</name></param>
2955 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2958 <proto><type>VkResult</type> <name>vkCreateShaderModule</name></proto>
2959 <param><type>VkDevice</type> <name>device</name></param>
2960 <param>const <type>VkShaderModuleCreateInfo</type>* <name>pCreateInfo</name></param>
2961 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2962 <param><type>VkShaderModule</type>* <name>pShaderModule</name></param>
2965 <proto><type>void</type> <name>vkDestroyShaderModule</name></proto>
2966 <param><type>VkDevice</type> <name>device</name></param>
2967 …ram optional="true" externsync="true"><type>VkShaderModule</type> <name>shaderModule</name></param>
2968 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2971 <proto><type>VkResult</type> <name>vkCreatePipelineCache</name></proto>
2972 <param><type>VkDevice</type> <name>device</name></param>
2973 <param>const <type>VkPipelineCacheCreateInfo</type>* <name>pCreateInfo</name></param>
2974 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2975 <param><type>VkPipelineCache</type>* <name>pPipelineCache</name></param>
2978 <proto><type>void</type> <name>vkDestroyPipelineCache</name></proto>
2979 <param><type>VkDevice</type> <name>device</name></param>
2980 …m optional="true" externsync="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param>
2981 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
2984 <proto><type>VkResult</type> <name>vkGetPipelineCacheData</name></proto>
2985 <param><type>VkDevice</type> <name>device</name></param>
2986 <param><type>VkPipelineCache</type> <name>pipelineCache</name></param>
2987 <param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param>
2988 <param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param>
2991 <proto><type>VkResult</type> <name>vkMergePipelineCaches</name></proto>
2992 <param><type>VkDevice</type> <name>device</name></param>
2993 <param externsync="true"><type>VkPipelineCache</type> <name>dstCache</name></param>
2994 <param><type>uint32_t</type> <name>srcCacheCount</name></param>
2995 … <param len="srcCacheCount">const <type>VkPipelineCache</type>* <name>pSrcCaches</name></param>
2998 <proto><type>VkResult</type> <name>vkCreateGraphicsPipelines</name></proto>
2999 <param><type>VkDevice</type> <name>device</name></param>
3000 <param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param>
3001 <param><type>uint32_t</type> <name>createInfoCount</name></param>
3002 …createInfoCount">const <type>VkGraphicsPipelineCreateInfo</type>* <name>pCreateInfos</name></param>
3003 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3004 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
3007 <proto><type>VkResult</type> <name>vkCreateComputePipelines</name></proto>
3008 <param><type>VkDevice</type> <name>device</name></param>
3009 <param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param>
3010 <param><type>uint32_t</type> <name>createInfoCount</name></param>
3011 …"createInfoCount">const <type>VkComputePipelineCreateInfo</type>* <name>pCreateInfos</name></param>
3012 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3013 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
3016 <proto><type>void</type> <name>vkDestroyPipeline</name></proto>
3017 <param><type>VkDevice</type> <name>device</name></param>
3018 … <param optional="true" externsync="true"><type>VkPipeline</type> <name>pipeline</name></param>
3019 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3022 <proto><type>VkResult</type> <name>vkCreatePipelineLayout</name></proto>
3023 <param><type>VkDevice</type> <name>device</name></param>
3024 <param>const <type>VkPipelineLayoutCreateInfo</type>* <name>pCreateInfo</name></param>
3025 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3026 <param><type>VkPipelineLayout</type>* <name>pPipelineLayout</name></param>
3029 <proto><type>void</type> <name>vkDestroyPipelineLayout</name></proto>
3030 <param><type>VkDevice</type> <name>device</name></param>
3031 …optional="true" externsync="true"><type>VkPipelineLayout</type> <name>pipelineLayout</name></param>
3032 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3035 <proto><type>VkResult</type> <name>vkCreateSampler</name></proto>
3036 <param><type>VkDevice</type> <name>device</name></param>
3037 <param>const <type>VkSamplerCreateInfo</type>* <name>pCreateInfo</name></param>
3038 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3039 <param><type>VkSampler</type>* <name>pSampler</name></param>
3042 <proto><type>void</type> <name>vkDestroySampler</name></proto>
3043 <param><type>VkDevice</type> <name>device</name></param>
3044 … <param optional="true" externsync="true"><type>VkSampler</type> <name>sampler</name></param>
3045 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3048 <proto><type>VkResult</type> <name>vkCreateDescriptorSetLayout</name></proto>
3049 <param><type>VkDevice</type> <name>device</name></param>
3050 … <param>const <type>VkDescriptorSetLayoutCreateInfo</type>* <name>pCreateInfo</name></param>
3051 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3052 <param><type>VkDescriptorSetLayout</type>* <name>pSetLayout</name></param>
3055 <proto><type>void</type> <name>vkDestroyDescriptorSetLayout</name></proto>
3056 <param><type>VkDevice</type> <name>device</name></param>
3057 …"true" externsync="true"><type>VkDescriptorSetLayout</type> <name>descriptorSetLayout</name></para…
3058 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3061 <proto><type>VkResult</type> <name>vkCreateDescriptorPool</name></proto>
3062 <param><type>VkDevice</type> <name>device</name></param>
3063 <param>const <type>VkDescriptorPoolCreateInfo</type>* <name>pCreateInfo</name></param>
3064 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3065 <param><type>VkDescriptorPool</type>* <name>pDescriptorPool</name></param>
3068 <proto><type>void</type> <name>vkDestroyDescriptorPool</name></proto>
3069 <param><type>VkDevice</type> <name>device</name></param>
3070 …optional="true" externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></param>
3071 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3074 <proto><type>VkResult</type> <name>vkResetDescriptorPool</name></proto>
3075 <param><type>VkDevice</type> <name>device</name></param>
3076 … <param externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></param>
3077 … <param optional="true"><type>VkDescriptorPoolResetFlags</type> <name>flags</name></param>
3083 <proto><type>VkResult</type> <name>vkAllocateDescriptorSets</name></proto>
3084 <param><type>VkDevice</type> <name>device</name></param>
3085 …:descriptorPool">const <type>VkDescriptorSetAllocateInfo</type>* <name>pAllocateInfo</name></param>
3086 …llocateInfo::descriptorSetCount"><type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param>
3089 <proto><type>VkResult</type> <name>vkFreeDescriptorSets</name></proto>
3090 <param><type>VkDevice</type> <name>device</name></param>
3091 … <param externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></param>
3092 <param><type>uint32_t</type> <name>descriptorSetCount</name></param>
3093 …" len="descriptorSetCount">const <type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param>
3096 <proto><type>void</type> <name>vkUpdateDescriptorSets</name></proto>
3097 <param><type>VkDevice</type> <name>device</name></param>
3098 <param optional="true"><type>uint32_t</type> <name>descriptorWriteCount</name></param>
3099 …torWrites[].dstSet">const <type>VkWriteDescriptorSet</type>* <name>pDescriptorWrites</name></param>
3100 <param optional="true"><type>uint32_t</type> <name>descriptorCopyCount</name></param>
3101 …ptorCopies[].dstSet">const <type>VkCopyDescriptorSet</type>* <name>pDescriptorCopies</name></param>
3104 <proto><type>VkResult</type> <name>vkCreateFramebuffer</name></proto>
3105 <param><type>VkDevice</type> <name>device</name></param>
3106 <param>const <type>VkFramebufferCreateInfo</type>* <name>pCreateInfo</name></param>
3107 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3108 <param><type>VkFramebuffer</type>* <name>pFramebuffer</name></param>
3111 <proto><type>void</type> <name>vkDestroyFramebuffer</name></proto>
3112 <param><type>VkDevice</type> <name>device</name></param>
3113 …param optional="true" externsync="true"><type>VkFramebuffer</type> <name>framebuffer</name></param>
3114 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3117 <proto><type>VkResult</type> <name>vkCreateRenderPass</name></proto>
3118 <param><type>VkDevice</type> <name>device</name></param>
3119 <param>const <type>VkRenderPassCreateInfo</type>* <name>pCreateInfo</name></param>
3120 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3121 <param><type>VkRenderPass</type>* <name>pRenderPass</name></param>
3124 <proto><type>void</type> <name>vkDestroyRenderPass</name></proto>
3125 <param><type>VkDevice</type> <name>device</name></param>
3126 … <param optional="true" externsync="true"><type>VkRenderPass</type> <name>renderPass</name></param>
3127 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3130 <proto><type>void</type> <name>vkGetRenderAreaGranularity</name></proto>
3131 <param><type>VkDevice</type> <name>device</name></param>
3132 <param><type>VkRenderPass</type> <name>renderPass</name></param>
3133 <param><type>VkExtent2D</type>* <name>pGranularity</name></param>
3136 <proto><type>VkResult</type> <name>vkCreateCommandPool</name></proto>
3137 <param><type>VkDevice</type> <name>device</name></param>
3138 <param>const <type>VkCommandPoolCreateInfo</type>* <name>pCreateInfo</name></param>
3139 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3140 <param><type>VkCommandPool</type>* <name>pCommandPool</name></param>
3143 <proto><type>void</type> <name>vkDestroyCommandPool</name></proto>
3144 <param><type>VkDevice</type> <name>device</name></param>
3145 …param optional="true" externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param>
3146 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3149 <proto><type>VkResult</type> <name>vkResetCommandPool</name></proto>
3150 <param><type>VkDevice</type> <name>device</name></param>
3151 <param externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param>
3152 <param optional="true"><type>VkCommandPoolResetFlags</type> <name>flags</name></param>
3155 <proto><type>VkResult</type> <name>vkAllocateCommandBuffers</name></proto>
3156 <param><type>VkDevice</type> <name>device</name></param>
3157 …fo::commandPool">const <type>VkCommandBufferAllocateInfo</type>* <name>pAllocateInfo</name></param>
3158 …llocateInfo::commandBufferCount"><type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param>
3161 <proto><type>void</type> <name>vkFreeCommandBuffers</name></proto>
3162 <param><type>VkDevice</type> <name>device</name></param>
3163 <param externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param>
3164 <param><type>uint32_t</type> <name>commandBufferCount</name></param>
3165 …" len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param>
3168 <proto><type>VkResult</type> <name>vkBeginCommandBuffer</name></proto>
3169 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3170 <param>const <type>VkCommandBufferBeginInfo</type>* <name>pBeginInfo</name></param>
3176 <proto><type>VkResult</type> <name>vkEndCommandBuffer</name></proto>
3177 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3183 <proto><type>VkResult</type> <name>vkResetCommandBuffer</name></proto>
3184 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3185 <param optional="true"><type>VkCommandBufferResetFlags</type> <name>flags</name></param>
3188 <proto><type>void</type> <name>vkCmdBindPipeline</name></proto>
3189 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3190 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param>
3191 <param><type>VkPipeline</type> <name>pipeline</name></param>
3194 <proto><type>void</type> <name>vkCmdSetViewport</name></proto>
3195 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3196 <param><type>uint32_t</type> <name>firstViewport</name></param>
3197 <param><type>uint32_t</type> <name>viewportCount</name></param>
3198 …viewportCount" noautovalidity="true">const <type>VkViewport</type>* <name>pViewports</name></param>
3201 <proto><type>void</type> <name>vkCmdSetScissor</name></proto>
3202 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3203 <param><type>uint32_t</type> <name>firstScissor</name></param>
3204 <param><type>uint32_t</type> <name>scissorCount</name></param>
3205 <param len="scissorCount">const <type>VkRect2D</type>* <name>pScissors</name></param>
3208 <proto><type>void</type> <name>vkCmdSetLineWidth</name></proto>
3209 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3210 <param><type>float</type> <name>lineWidth</name></param>
3213 <proto><type>void</type> <name>vkCmdSetDepthBias</name></proto>
3214 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3215 <param><type>float</type> <name>depthBiasConstantFactor</name></param>
3216 <param><type>float</type> <name>depthBiasClamp</name></param>
3217 <param><type>float</type> <name>depthBiasSlopeFactor</name></param>
3220 <proto><type>void</type> <name>vkCmdSetBlendConstants</name></proto>
3221 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3222 <param>const <type>float</type> <name>blendConstants</name>[4]</param>
3225 <proto><type>void</type> <name>vkCmdSetDepthBounds</name></proto>
3226 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3227 <param><type>float</type> <name>minDepthBounds</name></param>
3228 <param><type>float</type> <name>maxDepthBounds</name></param>
3231 <proto><type>void</type> <name>vkCmdSetStencilCompareMask</name></proto>
3232 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3233 <param><type>VkStencilFaceFlags</type> <name>faceMask</name></param>
3234 <param><type>uint32_t</type> <name>compareMask</name></param>
3237 <proto><type>void</type> <name>vkCmdSetStencilWriteMask</name></proto>
3238 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3239 <param><type>VkStencilFaceFlags</type> <name>faceMask</name></param>
3240 <param><type>uint32_t</type> <name>writeMask</name></param>
3243 <proto><type>void</type> <name>vkCmdSetStencilReference</name></proto>
3244 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3245 <param><type>VkStencilFaceFlags</type> <name>faceMask</name></param>
3246 <param><type>uint32_t</type> <name>reference</name></param>
3249 <proto><type>void</type> <name>vkCmdBindDescriptorSets</name></proto>
3250 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3251 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param>
3252 <param><type>VkPipelineLayout</type> <name>layout</name></param>
3253 <param><type>uint32_t</type> <name>firstSet</name></param>
3254 <param><type>uint32_t</type> <name>descriptorSetCount</name></param>
3255 …m len="descriptorSetCount">const <type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param>
3256 <param optional="true"><type>uint32_t</type> <name>dynamicOffsetCount</name></param>
3257 … <param len="dynamicOffsetCount">const <type>uint32_t</type>* <name>pDynamicOffsets</name></param>
3260 <proto><type>void</type> <name>vkCmdBindIndexBuffer</name></proto>
3261 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3262 <param><type>VkBuffer</type> <name>buffer</name></param>
3263 <param><type>VkDeviceSize</type> <name>offset</name></param>
3264 <param><type>VkIndexType</type> <name>indexType</name></param>
3267 <proto><type>void</type> <name>vkCmdBindVertexBuffers</name></proto>
3268 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3269 <param><type>uint32_t</type> <name>firstBinding</name></param>
3270 <param><type>uint32_t</type> <name>bindingCount</name></param>
3271 <param len="bindingCount">const <type>VkBuffer</type>* <name>pBuffers</name></param>
3272 <param len="bindingCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param>
3275 <proto><type>void</type> <name>vkCmdDraw</name></proto>
3276 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3277 <param><type>uint32_t</type> <name>vertexCount</name></param>
3278 <param><type>uint32_t</type> <name>instanceCount</name></param>
3279 <param><type>uint32_t</type> <name>firstVertex</name></param>
3280 <param><type>uint32_t</type> <name>firstInstance</name></param>
3283 <proto><type>void</type> <name>vkCmdDrawIndexed</name></proto>
3284 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3285 <param><type>uint32_t</type> <name>indexCount</name></param>
3286 <param><type>uint32_t</type> <name>instanceCount</name></param>
3287 <param><type>uint32_t</type> <name>firstIndex</name></param>
3288 <param><type>int32_t</type> <name>vertexOffset</name></param>
3289 <param><type>uint32_t</type> <name>firstInstance</name></param>
3292 <proto><type>void</type> <name>vkCmdDrawIndirect</name></proto>
3293 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3294 <param><type>VkBuffer</type> <name>buffer</name></param>
3295 <param><type>VkDeviceSize</type> <name>offset</name></param>
3296 <param><type>uint32_t</type> <name>drawCount</name></param>
3297 <param><type>uint32_t</type> <name>stride</name></param>
3300 <proto><type>void</type> <name>vkCmdDrawIndexedIndirect</name></proto>
3301 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3302 <param><type>VkBuffer</type> <name>buffer</name></param>
3303 <param><type>VkDeviceSize</type> <name>offset</name></param>
3304 <param><type>uint32_t</type> <name>drawCount</name></param>
3305 <param><type>uint32_t</type> <name>stride</name></param>
3308 <proto><type>void</type> <name>vkCmdDispatch</name></proto>
3309 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3310 <param><type>uint32_t</type> <name>x</name></param>
3311 <param><type>uint32_t</type> <name>y</name></param>
3312 <param><type>uint32_t</type> <name>z</name></param>
3315 <proto><type>void</type> <name>vkCmdDispatchIndirect</name></proto>
3316 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3317 <param><type>VkBuffer</type> <name>buffer</name></param>
3318 <param><type>VkDeviceSize</type> <name>offset</name></param>
3321 <proto><type>void</type> <name>vkCmdCopyBuffer</name></proto>
3322 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3323 <param><type>VkBuffer</type> <name>srcBuffer</name></param>
3324 <param><type>VkBuffer</type> <name>dstBuffer</name></param>
3325 <param><type>uint32_t</type> <name>regionCount</name></param>
3326 <param len="regionCount">const <type>VkBufferCopy</type>* <name>pRegions</name></param>
3329 <proto><type>void</type> <name>vkCmdCopyImage</name></proto>
3330 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3331 <param><type>VkImage</type> <name>srcImage</name></param>
3332 <param><type>VkImageLayout</type> <name>srcImageLayout</name></param>
3333 <param><type>VkImage</type> <name>dstImage</name></param>
3334 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param>
3335 <param><type>uint32_t</type> <name>regionCount</name></param>
3336 <param len="regionCount">const <type>VkImageCopy</type>* <name>pRegions</name></param>
3339 <proto><type>void</type> <name>vkCmdBlitImage</name></proto>
3340 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3341 <param><type>VkImage</type> <name>srcImage</name></param>
3342 <param><type>VkImageLayout</type> <name>srcImageLayout</name></param>
3343 <param><type>VkImage</type> <name>dstImage</name></param>
3344 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param>
3345 <param><type>uint32_t</type> <name>regionCount</name></param>
3346 <param len="regionCount">const <type>VkImageBlit</type>* <name>pRegions</name></param>
3347 <param><type>VkFilter</type> <name>filter</name></param>
3350 <proto><type>void</type> <name>vkCmdCopyBufferToImage</name></proto>
3351 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3352 <param><type>VkBuffer</type> <name>srcBuffer</name></param>
3353 <param><type>VkImage</type> <name>dstImage</name></param>
3354 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param>
3355 <param><type>uint32_t</type> <name>regionCount</name></param>
3356 … <param len="regionCount">const <type>VkBufferImageCopy</type>* <name>pRegions</name></param>
3359 <proto><type>void</type> <name>vkCmdCopyImageToBuffer</name></proto>
3360 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3361 <param><type>VkImage</type> <name>srcImage</name></param>
3362 <param><type>VkImageLayout</type> <name>srcImageLayout</name></param>
3363 <param><type>VkBuffer</type> <name>dstBuffer</name></param>
3364 <param><type>uint32_t</type> <name>regionCount</name></param>
3365 … <param len="regionCount">const <type>VkBufferImageCopy</type>* <name>pRegions</name></param>
3368 <proto><type>void</type> <name>vkCmdUpdateBuffer</name></proto>
3369 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3370 <param><type>VkBuffer</type> <name>dstBuffer</name></param>
3371 <param><type>VkDeviceSize</type> <name>dstOffset</name></param>
3372 <param><type>VkDeviceSize</type> <name>dataSize</name></param>
3373 <param len="dataSize">const <type>void</type>* <name>pData</name></param>
3376 <proto><type>void</type> <name>vkCmdFillBuffer</name></proto>
3377 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3378 <param><type>VkBuffer</type> <name>dstBuffer</name></param>
3379 <param><type>VkDeviceSize</type> <name>dstOffset</name></param>
3380 <param><type>VkDeviceSize</type> <name>size</name></param>
3381 <param><type>uint32_t</type> <name>data</name></param>
3384 <proto><type>void</type> <name>vkCmdClearColorImage</name></proto>
3385 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3386 <param><type>VkImage</type> <name>image</name></param>
3387 <param><type>VkImageLayout</type> <name>imageLayout</name></param>
3388 <param>const <type>VkClearColorValue</type>* <name>pColor</name></param>
3389 <param><type>uint32_t</type> <name>rangeCount</name></param>
3390 … <param len="rangeCount">const <type>VkImageSubresourceRange</type>* <name>pRanges</name></param>
3393 <proto><type>void</type> <name>vkCmdClearDepthStencilImage</name></proto>
3394 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3395 <param><type>VkImage</type> <name>image</name></param>
3396 <param><type>VkImageLayout</type> <name>imageLayout</name></param>
3397 <param>const <type>VkClearDepthStencilValue</type>* <name>pDepthStencil</name></param>
3398 <param><type>uint32_t</type> <name>rangeCount</name></param>
3399 … <param len="rangeCount">const <type>VkImageSubresourceRange</type>* <name>pRanges</name></param>
3402 <proto><type>void</type> <name>vkCmdClearAttachments</name></proto>
3403 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3404 <param><type>uint32_t</type> <name>attachmentCount</name></param>
3405 …param len="attachmentCount">const <type>VkClearAttachment</type>* <name>pAttachments</name></param>
3406 <param><type>uint32_t</type> <name>rectCount</name></param>
3407 <param len="rectCount">const <type>VkClearRect</type>* <name>pRects</name></param>
3410 <proto><type>void</type> <name>vkCmdResolveImage</name></proto>
3411 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3412 <param><type>VkImage</type> <name>srcImage</name></param>
3413 <param><type>VkImageLayout</type> <name>srcImageLayout</name></param>
3414 <param><type>VkImage</type> <name>dstImage</name></param>
3415 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param>
3416 <param><type>uint32_t</type> <name>regionCount</name></param>
3417 … <param len="regionCount">const <type>VkImageResolve</type>* <name>pRegions</name></param>
3420 <proto><type>void</type> <name>vkCmdSetEvent</name></proto>
3421 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3422 <param><type>VkEvent</type> <name>event</name></param>
3423 <param><type>VkPipelineStageFlags</type> <name>stageMask</name></param>
3426 <proto><type>void</type> <name>vkCmdResetEvent</name></proto>
3427 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3428 <param><type>VkEvent</type> <name>event</name></param>
3429 <param><type>VkPipelineStageFlags</type> <name>stageMask</name></param>
3432 <proto><type>void</type> <name>vkCmdWaitEvents</name></proto>
3433 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3434 <param><type>uint32_t</type> <name>eventCount</name></param>
3435 <param len="eventCount">const <type>VkEvent</type>* <name>pEvents</name></param>
3436 <param><type>VkPipelineStageFlags</type> <name>srcStageMask</name></param>
3437 <param><type>VkPipelineStageFlags</type> <name>dstStageMask</name></param>
3438 <param optional="true"><type>uint32_t</type> <name>memoryBarrierCount</name></param>
3439 …m len="memoryBarrierCount">const <type>VkMemoryBarrier</type>* <name>pMemoryBarriers</name></param>
3440 … <param optional="true"><type>uint32_t</type> <name>bufferMemoryBarrierCount</name></param>
3441 …oryBarrierCount">const <type>VkBufferMemoryBarrier</type>* <name>pBufferMemoryBarriers</name></par…
3442 … <param optional="true"><type>uint32_t</type> <name>imageMemoryBarrierCount</name></param>
3443 …emoryBarrierCount">const <type>VkImageMemoryBarrier</type>* <name>pImageMemoryBarriers</name></par…
3446 <proto><type>void</type> <name>vkCmdPipelineBarrier</name></proto>
3447 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3448 <param><type>VkPipelineStageFlags</type> <name>srcStageMask</name></param>
3449 <param><type>VkPipelineStageFlags</type> <name>dstStageMask</name></param>
3450 … <param optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></param>
3451 <param optional="true"><type>uint32_t</type> <name>memoryBarrierCount</name></param>
3452 …m len="memoryBarrierCount">const <type>VkMemoryBarrier</type>* <name>pMemoryBarriers</name></param>
3453 … <param optional="true"><type>uint32_t</type> <name>bufferMemoryBarrierCount</name></param>
3454 …oryBarrierCount">const <type>VkBufferMemoryBarrier</type>* <name>pBufferMemoryBarriers</name></par…
3455 … <param optional="true"><type>uint32_t</type> <name>imageMemoryBarrierCount</name></param>
3456 …emoryBarrierCount">const <type>VkImageMemoryBarrier</type>* <name>pImageMemoryBarriers</name></par…
3459 <proto><type>void</type> <name>vkCmdBeginQuery</name></proto>
3460 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3461 <param><type>VkQueryPool</type> <name>queryPool</name></param>
3462 <param><type>uint32_t</type> <name>query</name></param>
3463 <param optional="true"><type>VkQueryControlFlags</type> <name>flags</name></param>
3466 <proto><type>void</type> <name>vkCmdEndQuery</name></proto>
3467 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3468 <param><type>VkQueryPool</type> <name>queryPool</name></param>
3469 <param><type>uint32_t</type> <name>query</name></param>
3472 <proto><type>void</type> <name>vkCmdResetQueryPool</name></proto>
3473 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3474 <param><type>VkQueryPool</type> <name>queryPool</name></param>
3475 <param><type>uint32_t</type> <name>firstQuery</name></param>
3476 <param><type>uint32_t</type> <name>queryCount</name></param>
3479 <proto><type>void</type> <name>vkCmdWriteTimestamp</name></proto>
3480 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3481 <param><type>VkPipelineStageFlagBits</type> <name>pipelineStage</name></param>
3482 <param><type>VkQueryPool</type> <name>queryPool</name></param>
3483 <param><type>uint32_t</type> <name>query</name></param>
3486 <proto><type>void</type> <name>vkCmdCopyQueryPoolResults</name></proto>
3487 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3488 <param><type>VkQueryPool</type> <name>queryPool</name></param>
3489 <param><type>uint32_t</type> <name>firstQuery</name></param>
3490 <param><type>uint32_t</type> <name>queryCount</name></param>
3491 <param><type>VkBuffer</type> <name>dstBuffer</name></param>
3492 <param><type>VkDeviceSize</type> <name>dstOffset</name></param>
3493 <param><type>VkDeviceSize</type> <name>stride</name></param>
3494 <param optional="true"><type>VkQueryResultFlags</type> <name>flags</name></param>
3497 <proto><type>void</type> <name>vkCmdPushConstants</name></proto>
3498 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3499 <param><type>VkPipelineLayout</type> <name>layout</name></param>
3500 <param><type>VkShaderStageFlags</type> <name>stageFlags</name></param>
3501 <param><type>uint32_t</type> <name>offset</name></param>
3502 <param><type>uint32_t</type> <name>size</name></param>
3503 <param len="size">const <type>void</type>* <name>pValues</name></param>
3506 <proto><type>void</type> <name>vkCmdBeginRenderPass</name></proto>
3507 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3508 <param>const <type>VkRenderPassBeginInfo</type>* <name>pRenderPassBegin</name></param>
3509 <param><type>VkSubpassContents</type> <name>contents</name></param>
3512 <proto><type>void</type> <name>vkCmdNextSubpass</name></proto>
3513 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3514 <param><type>VkSubpassContents</type> <name>contents</name></param>
3517 <proto><type>void</type> <name>vkCmdEndRenderPass</name></proto>
3518 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3521 <proto><type>void</type> <name>vkCmdExecuteCommands</name></proto>
3522 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3523 <param><type>uint32_t</type> <name>commandBufferCount</name></param>
3524 …m len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param>
3527 <proto><type>VkResult</type> <name>vkCreateAndroidSurfaceKHR</name></proto>
3528 <param><type>VkInstance</type> <name>instance</name></param>
3529 … <param>const <type>VkAndroidSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
3530 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3531 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
3534 … <proto><type>VkResult</type> <name>vkGetPhysicalDeviceDisplayPropertiesKHR</name></proto>
3535 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3536 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
3537 …l="true" len="pPropertyCount"><type>VkDisplayPropertiesKHR</type>* <name>pProperties</name></param>
3540 … <proto><type>VkResult</type> <name>vkGetPhysicalDeviceDisplayPlanePropertiesKHR</name></proto>
3541 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3542 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
3543 …ue" len="pPropertyCount"><type>VkDisplayPlanePropertiesKHR</type>* <name>pProperties</name></param>
3546 <proto><type>VkResult</type> <name>vkGetDisplayPlaneSupportedDisplaysKHR</name></proto>
3547 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3548 <param><type>uint32_t</type> <name>planeIndex</name></param>
3549 <param optional="false,true"><type>uint32_t</type>* <name>pDisplayCount</name></param>
3550 …param optional="true" len="pDisplayCount"><type>VkDisplayKHR</type>* <name>pDisplays</name></param>
3553 <proto><type>VkResult</type> <name>vkGetDisplayModePropertiesKHR</name></proto>
3554 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3555 <param><type>VkDisplayKHR</type> <name>display</name></param>
3556 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
3557 …rue" len="pPropertyCount"><type>VkDisplayModePropertiesKHR</type>* <name>pProperties</name></param>
3560 <proto><type>VkResult</type> <name>vkCreateDisplayModeKHR</name></proto>
3561 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3562 <param externsync="true"><type>VkDisplayKHR</type> <name>display</name></param>
3563 <param>const <type>VkDisplayModeCreateInfoKHR</type>* <name>pCreateInfo</name></param>
3564 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3565 <param><type>VkDisplayModeKHR</type>* <name>pMode</name></param>
3568 <proto><type>VkResult</type> <name>vkGetDisplayPlaneCapabilitiesKHR</name></proto>
3569 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3570 <param externsync="true"><type>VkDisplayModeKHR</type> <name>mode</name></param>
3571 <param><type>uint32_t</type> <name>planeIndex</name></param>
3572 <param><type>VkDisplayPlaneCapabilitiesKHR</type>* <name>pCapabilities</name></param>
3575 <proto><type>VkResult</type> <name>vkCreateDisplayPlaneSurfaceKHR</name></proto>
3576 <param><type>VkInstance</type> <name>instance</name></param>
3577 … <param>const <type>VkDisplaySurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
3578 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3579 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
3582 <proto><type>VkResult</type> <name>vkCreateSharedSwapchainsKHR</name></proto>
3583 <param><type>VkDevice</type> <name>device</name></param>
3584 <param><type>uint32_t</type> <name>swapchainCount</name></param>
3585 …nfos[].oldSwapchain">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfos</name></param>
3586 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3587 … <param len="swapchainCount"><type>VkSwapchainKHR</type>* <name>pSwapchains</name></param>
3590 <proto><type>VkResult</type> <name>vkCreateMirSurfaceKHR</name></proto>
3591 <param><type>VkInstance</type> <name>instance</name></param>
3592 <param>const <type>VkMirSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
3593 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3594 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
3597 … <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceMirPresentationSupportKHR</name></proto>
3598 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3599 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
3600 <param><type>MirConnection</type>* <name>connection</name></param>
3603 <proto><type>void</type> <name>vkDestroySurfaceKHR</name></proto>
3604 <param><type>VkInstance</type> <name>instance</name></param>
3605 … <param optional="true" externsync="true"><type>VkSurfaceKHR</type> <name>surface</name></param>
3606 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3609 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceSupportKHR</name></proto>
3610 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3611 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
3612 <param><type>VkSurfaceKHR</type> <name>surface</name></param>
3613 <param><type>VkBool32</type>* <name>pSupported</name></param>
3616 … <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceCapabilitiesKHR</name></proto>
3617 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3618 <param><type>VkSurfaceKHR</type> <name>surface</name></param>
3619 <param><type>VkSurfaceCapabilitiesKHR</type>* <name>pSurfaceCapabilities</name></param>
3622 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceFormatsKHR</name></proto>
3623 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3624 <param><type>VkSurfaceKHR</type> <name>surface</name></param>
3625 … <param optional="false,true"><type>uint32_t</type>* <name>pSurfaceFormatCount</name></param>
3626 …ue" len="pSurfaceFormatCount"><type>VkSurfaceFormatKHR</type>* <name>pSurfaceFormats</name></param>
3629 … <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfacePresentModesKHR</name></proto>
3630 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3631 <param><type>VkSurfaceKHR</type> <name>surface</name></param>
3632 … <param optional="false,true"><type>uint32_t</type>* <name>pPresentModeCount</name></param>
3633 …al="true" len="pPresentModeCount"><type>VkPresentModeKHR</type>* <name>pPresentModes</name></param>
3636 <proto><type>VkResult</type> <name>vkCreateSwapchainKHR</name></proto>
3637 <param><type>VkDevice</type> <name>device</name></param>
3638 …ateInfo.oldSwapchain">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfo</name></param>
3639 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3640 <param><type>VkSwapchainKHR</type>* <name>pSwapchain</name></param>
3643 <proto><type>void</type> <name>vkDestroySwapchainKHR</name></proto>
3644 <param><type>VkDevice</type> <name>device</name></param>
3645 …<param optional="true" externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param>
3646 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3649 <proto><type>VkResult</type> <name>vkGetSwapchainImagesKHR</name></proto>
3650 <param><type>VkDevice</type> <name>device</name></param>
3651 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param>
3652 … <param optional="false,true"><type>uint32_t</type>* <name>pSwapchainImageCount</name></param>
3653 …ional="true" len="pSwapchainImageCount"><type>VkImage</type>* <name>pSwapchainImages</name></param>
3656 <proto><type>VkResult</type> <name>vkAcquireNextImageKHR</name></proto>
3657 <param><type>VkDevice</type> <name>device</name></param>
3658 <param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param>
3659 <param><type>uint64_t</type> <name>timeout</name></param>
3660 … <param optional="true" externsync="true"><type>VkSemaphore</type> <name>semaphore</name></param>
3661 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param>
3662 <param><type>uint32_t</type>* <name>pImageIndex</name></param>
3665 <proto><type>VkResult</type> <name>vkQueuePresentKHR</name></proto>
3666 <param externsync="true"><type>VkQueue</type> <name>queue</name></param>
3667 …,pPresentInfo.pSwapchains[]">const <type>VkPresentInfoKHR</type>* <name>pPresentInfo</name></param>
3670 <proto><type>VkResult</type> <name>vkCreateWaylandSurfaceKHR</name></proto>
3671 <param><type>VkInstance</type> <name>instance</name></param>
3672 … <param>const <type>VkWaylandSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
3673 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3674 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
3677 … <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceWaylandPresentationSupportKHR</name></proto>
3678 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3679 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
3680 <param>struct <type>wl_display</type>* <name>display</name></param>
3683 <proto><type>VkResult</type> <name>vkCreateWin32SurfaceKHR</name></proto>
3684 <param><type>VkInstance</type> <name>instance</name></param>
3685 <param>const <type>VkWin32SurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
3686 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3687 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
3690 … <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceWin32PresentationSupportKHR</name></proto>
3691 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3692 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
3695 <proto><type>VkResult</type> <name>vkCreateXlibSurfaceKHR</name></proto>
3696 <param><type>VkInstance</type> <name>instance</name></param>
3697 <param>const <type>VkXlibSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
3698 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3699 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
3702 … <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceXlibPresentationSupportKHR</name></proto>
3703 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3704 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
3705 <param><type>Display</type>* <name>dpy</name></param>
3706 <param><type>VisualID</type> <name>visualID</name></param>
3709 <proto><type>VkResult</type> <name>vkCreateXcbSurfaceKHR</name></proto>
3710 <param><type>VkInstance</type> <name>instance</name></param>
3711 <param>const <type>VkXcbSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
3712 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3713 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
3716 … <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceXcbPresentationSupportKHR</name></proto>
3717 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3718 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
3719 <param><type>xcb_connection_t</type>* <name>connection</name></param>
3720 <param><type>xcb_visualid_t</type> <name>visual_id</name></param>
3723 <proto><type>VkResult</type> <name>vkCreateDebugReportCallbackEXT</name></proto>
3724 <param><type>VkInstance</type> <name>instance</name></param>
3725 … <param>const <type>VkDebugReportCallbackCreateInfoEXT</type>* <name>pCreateInfo</name></param>
3726 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3727 <param><type>VkDebugReportCallbackEXT</type>* <name>pCallback</name></param>
3730 <proto><type>void</type> <name>vkDestroyDebugReportCallbackEXT</name></proto>
3731 <param><type>VkInstance</type> <name>instance</name></param>
3732 … <param externsync="true"><type>VkDebugReportCallbackEXT</type> <name>callback</name></param>
3733 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3736 <proto><type>void</type> <name>vkDebugReportMessageEXT</name></proto>
3737 <param><type>VkInstance</type> <name>instance</name></param>
3738 <param><type>VkDebugReportFlagsEXT</type> <name>flags</name></param>
3739 <param><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name></param>
3740 <param><type>uint64_t</type> <name>object</name></param>
3741 <param><type>size_t</type> <name>location</name></param>
3742 <param><type>int32_t</type> <name>messageCode</name></param>
3743 <param len="null-terminated">const <type>char</type>* <name>pLayerPrefix</name></param>
3744 <param len="null-terminated">const <type>char</type>* <name>pMessage</name></param>
3747 <proto><type>VkResult</type> <name>vkDebugMarkerSetObjectNameEXT</name></proto>
3748 <param><type>VkDevice</type> <name>device</name></param>
3749 …sync="pNameInfo.object"><type>VkDebugMarkerObjectNameInfoEXT</type>* <name>pNameInfo</name></param>
3752 <proto><type>VkResult</type> <name>vkDebugMarkerSetObjectTagEXT</name></proto>
3753 <param><type>VkDevice</type> <name>device</name></param>
3754 …ernsync="pTagInfo.object"><type>VkDebugMarkerObjectTagInfoEXT</type>* <name>pTagInfo</name></param>
3757 <proto><type>void</type> <name>vkCmdDebugMarkerBeginEXT</name></proto>
3758 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3759 <param><type>VkDebugMarkerMarkerInfoEXT</type>* <name>pMarkerInfo</name></param>
3762 <proto><type>void</type> <name>vkCmdDebugMarkerEndEXT</name></proto>
3763 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3766 <proto><type>void</type> <name>vkCmdDebugMarkerInsertEXT</name></proto>
3767 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3768 <param><type>VkDebugMarkerMarkerInfoEXT</type>* <name>pMarkerInfo</name></param>
3771 …<proto><type>VkResult</type> <name>vkGetPhysicalDeviceExternalImageFormatPropertiesNV</name></prot…
3772 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3773 <param><type>VkFormat</type> <name>format</name></param>
3774 <param><type>VkImageType</type> <name>type</name></param>
3775 <param><type>VkImageTiling</type> <name>tiling</name></param>
3776 <param><type>VkImageUsageFlags</type> <name>usage</name></param>
3777 <param optional="true"><type>VkImageCreateFlags</type> <name>flags</name></param>
3778 …tional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>externalHandleType</name></para…
3779 …<param><type>VkExternalImageFormatPropertiesNV</type>* <name>pExternalImageFormatProperties</name>…
3782 <proto><type>VkResult</type> <name>vkGetMemoryWin32HandleNV</name></proto>
3783 <param><type>VkDevice</type> <name>device</name></param>
3784 <param><type>VkDeviceMemory</type> <name>memory</name></param>
3785 <param><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleType</name></param>
3786 <param><type>HANDLE</type>* <name>pHandle</name></param>
3789 <proto><type>void</type> <name>vkCmdDrawIndirectCountAMD</name></proto>
3790 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3791 <param><type>VkBuffer</type> <name>buffer</name></param>
3792 <param><type>VkDeviceSize</type> <name>offset</name></param>
3793 <param><type>VkBuffer</type> <name>countBuffer</name></param>
3794 <param><type>VkDeviceSize</type> <name>countBufferOffset</name></param>
3795 <param><type>uint32_t</type> <name>maxDrawCount</name></param>
3796 <param><type>uint32_t</type> <name>stride</name></param>
3799 <proto><type>void</type> <name>vkCmdDrawIndexedIndirectCountAMD</name></proto>
3800 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3801 <param><type>VkBuffer</type> <name>buffer</name></param>
3802 <param><type>VkDeviceSize</type> <name>offset</name></param>
3803 <param><type>VkBuffer</type> <name>countBuffer</name></param>
3804 <param><type>VkDeviceSize</type> <name>countBufferOffset</name></param>
3805 <param><type>uint32_t</type> <name>maxDrawCount</name></param>
3806 <param><type>uint32_t</type> <name>stride</name></param>
3809 <proto><type>void</type> <name>vkCmdProcessCommandsNVX</name></proto>
3810 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3811 … <param>const <type>VkCmdProcessCommandsInfoNVX</type>* <name>pProcessCommandsInfo</name></param>
3814 <proto><type>void</type> <name>vkCmdReserveSpaceForCommandsNVX</name></proto>
3815 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
3816 …aram>const <type>VkCmdReserveSpaceForCommandsInfoNVX</type>* <name>pReserveSpaceInfo</name></param>
3819 <proto><type>VkResult</type> <name>vkCreateIndirectCommandsLayoutNVX</name></proto>
3820 <param><type>VkDevice</type> <name>device</name></param>
3821 … <param>const <type>VkIndirectCommandsLayoutCreateInfoNVX</type>* <name>pCreateInfo</name></param>
3822 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3823 … <param><type>VkIndirectCommandsLayoutNVX</type>* <name>pIndirectCommandsLayout</name></param>
3826 <proto><type>void</type> <name>vkDestroyIndirectCommandsLayoutNVX</name></proto>
3827 <param><type>VkDevice</type> <name>device</name></param>
3828 … <param><type>VkIndirectCommandsLayoutNVX</type> <name>indirectCommandsLayout</name></param>
3829 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3832 <proto><type>VkResult</type> <name>vkCreateObjectTableNVX</name></proto>
3833 <param><type>VkDevice</type> <name>device</name></param>
3834 <param>const <type>VkObjectTableCreateInfoNVX</type>* <name>pCreateInfo</name></param>
3835 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3836 <param><type>VkObjectTableNVX</type>* <name>pObjectTable</name></param>
3839 <proto><type>void</type> <name>vkDestroyObjectTableNVX</name></proto>
3840 <param><type>VkDevice</type> <name>device</name></param>
3841 <param externsync="true"><type>VkObjectTableNVX</type> <name>objectTable</name></param>
3842 … <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
3845 <proto><type>VkResult</type> <name>vkRegisterObjectsNVX</name></proto>
3846 <param><type>VkDevice</type> <name>device</name></param>
3847 <param externsync="true"><type>VkObjectTableNVX</type> <name>objectTable</name></param>
3848 <param><type>uint32_t</type> <name>objectCount</name></param>
3849 …tCount">const <type>VkObjectTableEntryNVX</type>* const* <name>ppObjectTableEntries</name></par…
3850 … <param len="objectCount">const <type>uint32_t</type>* <name>pObjectIndices</name></param>
3853 <proto><type>VkResult</type> <name>vkUnregisterObjectsNVX</name></proto>
3854 <param><type>VkDevice</type> <name>device</name></param>
3855 <param externsync="true"><type>VkObjectTableNVX</type> <name>objectTable</name></param>
3856 <param><type>uint32_t</type> <name>objectCount</name></param>
3857 …m len="objectCount">const <type>VkObjectEntryTypeNVX</type>* <name>pObjectEntryTypes</name></param>
3858 … <param len="objectCount">const <type>uint32_t</type>* <name>pObjectIndices</name></param>
3861 … <proto><type>void</type> <name>vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX</name></proto>
3862 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
3863 <param><type>VkDeviceGeneratedCommandsFeaturesNVX</type>* <name>pFeatures</name></param>
3864 <param><type>VkDeviceGeneratedCommandsLimitsNVX</type>* <name>pLimits</name></param>
3869 <feature api="vulkan" name="VK_VERSION_1_0" number="1.0">
3871 <type name="vk_platform"/>
3874 <type name="VK_API_VERSION"/>
3875 <type name="VK_API_VERSION_1_0"/>
3876 <type name="VK_VERSION_MAJOR"/>
3877 <type name="VK_VERSION_MINOR"/>
3878 <type name="VK_VERSION_PATCH"/>
3879 <type name="VK_HEADER_VERSION"/>
3882 <enum name="VK_LOD_CLAMP_NONE"/>
3883 <enum name="VK_REMAINING_MIP_LEVELS"/>
3884 <enum name="VK_REMAINING_ARRAY_LAYERS"/>
3885 <enum name="VK_WHOLE_SIZE"/>
3886 <enum name="VK_ATTACHMENT_UNUSED"/>
3887 <enum name="VK_TRUE"/>
3888 <enum name="VK_FALSE"/>
3889 <type name="VK_NULL_HANDLE"/>
3890 <enum name="VK_QUEUE_FAMILY_IGNORED"/>
3891 <enum name="VK_SUBPASS_EXTERNAL"/>
3892 <type name="VkPipelineCacheHeaderVersion"/>
3895 <command name="vkCreateInstance"/>
3896 <command name="vkDestroyInstance"/>
3897 <command name="vkEnumeratePhysicalDevices"/>
3898 <command name="vkGetPhysicalDeviceFeatures"/>
3899 <command name="vkGetPhysicalDeviceFormatProperties"/>
3900 <command name="vkGetPhysicalDeviceImageFormatProperties"/>
3901 <command name="vkGetPhysicalDeviceProperties"/>
3902 <command name="vkGetPhysicalDeviceQueueFamilyProperties"/>
3903 <command name="vkGetPhysicalDeviceMemoryProperties"/>
3904 <command name="vkGetInstanceProcAddr"/>
3905 <command name="vkGetDeviceProcAddr"/>
3908 <command name="vkCreateDevice"/>
3909 <command name="vkDestroyDevice"/>
3912 <command name="vkEnumerateInstanceExtensionProperties"/>
3913 <command name="vkEnumerateDeviceExtensionProperties"/>
3916 <command name="vkEnumerateInstanceLayerProperties"/>
3917 <command name="vkEnumerateDeviceLayerProperties"/>
3920 <command name="vkGetDeviceQueue"/>
3921 <command name="vkQueueSubmit"/>
3922 <command name="vkQueueWaitIdle"/>
3923 <command name="vkDeviceWaitIdle"/>
3926 <command name="vkAllocateMemory"/>
3927 <command name="vkFreeMemory"/>
3928 <command name="vkMapMemory"/>
3929 <command name="vkUnmapMemory"/>
3930 <command name="vkFlushMappedMemoryRanges"/>
3931 <command name="vkInvalidateMappedMemoryRanges"/>
3932 <command name="vkGetDeviceMemoryCommitment"/>
3935 <command name="vkBindBufferMemory"/>
3936 <command name="vkBindImageMemory"/>
3937 <command name="vkGetBufferMemoryRequirements"/>
3938 <command name="vkGetImageMemoryRequirements"/>
3941 <command name="vkGetImageSparseMemoryRequirements"/>
3942 <command name="vkGetPhysicalDeviceSparseImageFormatProperties"/>
3943 <command name="vkQueueBindSparse"/>
3946 <command name="vkCreateFence"/>
3947 <command name="vkDestroyFence"/>
3948 <command name="vkResetFences"/>
3949 <command name="vkGetFenceStatus"/>
3950 <command name="vkWaitForFences"/>
3953 <command name="vkCreateSemaphore"/>
3954 <command name="vkDestroySemaphore"/>
3957 <command name="vkCreateEvent"/>
3958 <command name="vkDestroyEvent"/>
3959 <command name="vkGetEventStatus"/>
3960 <command name="vkSetEvent"/>
3961 <command name="vkResetEvent"/>
3964 <command name="vkCreateQueryPool"/>
3965 <command name="vkDestroyQueryPool"/>
3966 <command name="vkGetQueryPoolResults"/>
3969 <command name="vkCreateBuffer"/>
3970 <command name="vkDestroyBuffer"/>
3973 <command name="vkCreateBufferView"/>
3974 <command name="vkDestroyBufferView"/>
3977 <command name="vkCreateImage"/>
3978 <command name="vkDestroyImage"/>
3979 <command name="vkGetImageSubresourceLayout"/>
3982 <command name="vkCreateImageView"/>
3983 <command name="vkDestroyImageView"/>
3986 <command name="vkCreateShaderModule"/>
3987 <command name="vkDestroyShaderModule"/>
3990 <command name="vkCreatePipelineCache"/>
3991 <command name="vkDestroyPipelineCache"/>
3992 <command name="vkGetPipelineCacheData"/>
3993 <command name="vkMergePipelineCaches"/>
3996 <command name="vkCreateGraphicsPipelines"/>
3997 <command name="vkCreateComputePipelines"/>
3998 <command name="vkDestroyPipeline"/>
4001 <command name="vkCreatePipelineLayout"/>
4002 <command name="vkDestroyPipelineLayout"/>
4005 <command name="vkCreateSampler"/>
4006 <command name="vkDestroySampler"/>
4009 <command name="vkCreateDescriptorSetLayout"/>
4010 <command name="vkDestroyDescriptorSetLayout"/>
4011 <command name="vkCreateDescriptorPool"/>
4012 <command name="vkDestroyDescriptorPool"/>
4013 <command name="vkResetDescriptorPool"/>
4014 <command name="vkAllocateDescriptorSets"/>
4015 <command name="vkFreeDescriptorSets"/>
4016 <command name="vkUpdateDescriptorSets"/>
4019 <command name="vkCreateFramebuffer"/>
4020 <command name="vkDestroyFramebuffer"/>
4021 <command name="vkCreateRenderPass"/>
4022 <command name="vkDestroyRenderPass"/>
4023 <command name="vkGetRenderAreaGranularity"/>
4026 <command name="vkCreateCommandPool"/>
4027 <command name="vkDestroyCommandPool"/>
4028 <command name="vkResetCommandPool"/>
4031 <command name="vkAllocateCommandBuffers"/>
4032 <command name="vkFreeCommandBuffers"/>
4033 <command name="vkBeginCommandBuffer"/>
4034 <command name="vkEndCommandBuffer"/>
4035 <command name="vkResetCommandBuffer"/>
4038 <command name="vkCmdBindPipeline"/>
4039 <command name="vkCmdSetViewport"/>
4040 <command name="vkCmdSetScissor"/>
4041 <command name="vkCmdSetLineWidth"/>
4042 <command name="vkCmdSetDepthBias"/>
4043 <command name="vkCmdSetBlendConstants"/>
4044 <command name="vkCmdSetDepthBounds"/>
4045 <command name="vkCmdSetStencilCompareMask"/>
4046 <command name="vkCmdSetStencilWriteMask"/>
4047 <command name="vkCmdSetStencilReference"/>
4048 <command name="vkCmdBindDescriptorSets"/>
4049 <command name="vkCmdBindIndexBuffer"/>
4050 <command name="vkCmdBindVertexBuffers"/>
4051 <command name="vkCmdDraw"/>
4052 <command name="vkCmdDrawIndexed"/>
4053 <command name="vkCmdDrawIndirect"/>
4054 <command name="vkCmdDrawIndexedIndirect"/>
4055 <command name="vkCmdDispatch"/>
4056 <command name="vkCmdDispatchIndirect"/>
4057 <command name="vkCmdCopyBuffer"/>
4058 <command name="vkCmdCopyImage"/>
4059 <command name="vkCmdBlitImage"/>
4060 <command name="vkCmdCopyBufferToImage"/>
4061 <command name="vkCmdCopyImageToBuffer"/>
4062 <command name="vkCmdUpdateBuffer"/>
4063 <command name="vkCmdFillBuffer"/>
4064 <command name="vkCmdClearColorImage"/>
4065 <command name="vkCmdClearDepthStencilImage"/>
4066 <command name="vkCmdClearAttachments"/>
4067 <command name="vkCmdResolveImage"/>
4068 <command name="vkCmdSetEvent"/>
4069 <command name="vkCmdResetEvent"/>
4070 <command name="vkCmdWaitEvents"/>
4071 <command name="vkCmdPipelineBarrier"/>
4072 <command name="vkCmdBeginQuery"/>
4073 <command name="vkCmdEndQuery"/>
4074 <command name="vkCmdResetQueryPool"/>
4075 <command name="vkCmdWriteTimestamp"/>
4076 <command name="vkCmdCopyQueryPoolResults"/>
4077 <command name="vkCmdPushConstants"/>
4078 <command name="vkCmdBeginRenderPass"/>
4079 <command name="vkCmdNextSubpass"/>
4080 <command name="vkCmdEndRenderPass"/>
4081 <command name="vkCmdExecuteCommands"/>
4084 <!-- Include <type name="typename"/> here for e.g. structs that
4088 <type name="VkBufferMemoryBarrier"/>
4089 <type name="VkDispatchIndirectCommand"/>
4090 <type name="VkDrawIndexedIndirectCommand"/>
4091 <type name="VkDrawIndirectCommand"/>
4092 <type name="VkImageMemoryBarrier"/>
4093 <type name="VkMemoryBarrier"/>
4100 <extension name="VK_KHR_surface" number="1" type="instance" supported="vulkan">
4102 … <enum value="25" name="VK_KHR_SURFACE_SPEC_VERSION"/>
4103 … <enum value=""VK_KHR_surface"" name="VK_KHR_SURFACE_EXTENSION_NAME"/>
4104 … <enum offset="0" dir="-" extends="VkResult" name="VK_ERROR_SURFACE_LOST_KHR"/>
4105 … <enum offset="1" dir="-" extends="VkResult" name="VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"/>
4106 … <enum value="VK_COLOR_SPACE_SRGB_NONLINEAR_KHR" name="VK_COLORSPACE_SRGB_NONLINEAR_KHR"/>
4107 <command name="vkDestroySurfaceKHR"/>
4108 <command name="vkGetPhysicalDeviceSurfaceSupportKHR"/>
4109 <command name="vkGetPhysicalDeviceSurfaceCapabilitiesKHR"/>
4110 <command name="vkGetPhysicalDeviceSurfaceFormatsKHR"/>
4111 <command name="vkGetPhysicalDeviceSurfacePresentModesKHR"/>
4114 …<extension name="VK_KHR_swapchain" number="2" type="device" requires="VK_KHR_surface" supported="v…
4116 … <enum value="68" name="VK_KHR_SWAPCHAIN_SPEC_VERSION"/>
4117 … <enum value=""VK_KHR_swapchain"" name="VK_KHR_SWAPCHAIN_EXTENSION_NAME"/>
4118 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_I…
4119 …<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_INFO_KHR"/>
4120 … <enum offset="2" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_PRESENT_SRC_KHR"/>
4121 <enum offset="3" extends="VkResult" name="VK_SUBOPTIMAL_KHR"/>
4122 … <enum offset="4" dir="-" extends="VkResult" name="VK_ERROR_OUT_OF_DATE_KHR"/>
4123 <command name="vkCreateSwapchainKHR"/>
4124 <command name="vkDestroySwapchainKHR"/>
4125 <command name="vkGetSwapchainImagesKHR"/>
4126 <command name="vkAcquireNextImageKHR"/>
4127 <command name="vkQueuePresentKHR"/>
4130 …<extension name="VK_KHR_display" number="3" type="instance" requires="VK_KHR_surface" supported="v…
4132 … <enum value="21" name="VK_KHR_DISPLAY_SPEC_VERSION"/>
4133 … <enum value=""VK_KHR_display"" name="VK_KHR_DISPLAY_EXTENSION_NAME"/>
4134 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_MODE_CREAT…
4135 …<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CR…
4136 <type name="VkDisplayPlaneAlphaFlagsKHR"/>
4137 <type name="VkDisplayPlaneAlphaFlagBitsKHR"/>
4138 <type name="VkDisplayPropertiesKHR"/>
4139 <type name="VkDisplayModeParametersKHR"/>
4140 <type name="VkDisplayModePropertiesKHR"/>
4141 <type name="VkDisplayModeCreateInfoKHR"/>
4142 <type name="VkDisplayPlaneCapabilitiesKHR"/>
4143 <type name="VkDisplayPlanePropertiesKHR"/>
4144 <type name="VkDisplaySurfaceCreateInfoKHR"/>
4145 <command name="vkGetPhysicalDeviceDisplayPropertiesKHR"/>
4146 <command name="vkGetPhysicalDeviceDisplayPlanePropertiesKHR"/>
4147 <command name="vkGetDisplayPlaneSupportedDisplaysKHR"/>
4148 <command name="vkGetDisplayModePropertiesKHR"/>
4149 <command name="vkCreateDisplayModeKHR"/>
4150 <command name="vkGetDisplayPlaneCapabilitiesKHR"/>
4151 <command name="vkCreateDisplayPlaneSurfaceKHR"/>
4154 …<extension name="VK_KHR_display_swapchain" number="4" type="device" requires="VK_KHR_swapchain,VK_…
4156 …<enum value="9" name="VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSIO…
4157 …<enum value=""VK_KHR_display_swapchain"" name="VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_N…
4158 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PRESENT_IN…
4159 … <enum offset="1" dir="-" extends="VkResult" name="VK_ERROR_INCOMPATIBLE_DISPLAY_KHR"/>
4160 <type name="VkDisplayPresentInfoKHR"/>
4161 <command name="vkCreateSharedSwapchainsKHR"/>
4164 …<extension name="VK_KHR_xlib_surface" number="5" type="instance" requires="VK_KHR_surface" protect…
4166 … <enum value="6" name="VK_KHR_XLIB_SURFACE_SPEC_VERSION"/>
4167 …<enum value=""VK_KHR_xlib_surface"" name="VK_KHR_XLIB_SURFACE_EXTENSION_NAME"/>
4168 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_XLIB_SURFACE_CREAT…
4169 <type name="VkXlibSurfaceCreateFlagsKHR"/>
4170 <type name="VkXlibSurfaceCreateInfoKHR"/>
4171 <command name="vkCreateXlibSurfaceKHR"/>
4172 <command name="vkGetPhysicalDeviceXlibPresentationSupportKHR"/>
4175 …<extension name="VK_KHR_xcb_surface" number="6" type="instance" requires="VK_KHR_surface" protect=…
4177 … <enum value="6" name="VK_KHR_XCB_SURFACE_SPEC_VERSION"/>
4178 … <enum value=""VK_KHR_xcb_surface"" name="VK_KHR_XCB_SURFACE_EXTENSION_NAME"/>
4179 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE…
4180 <type name="VkXcbSurfaceCreateFlagsKHR"/>
4181 <type name="VkXcbSurfaceCreateInfoKHR"/>
4182 <command name="vkCreateXcbSurfaceKHR"/>
4183 <command name="vkGetPhysicalDeviceXcbPresentationSupportKHR"/>
4186 …<extension name="VK_KHR_wayland_surface" number="7" type="instance" requires="VK_KHR_surface" prot…
4188 …<enum value="5" name="VK_KHR_WAYLAND_SURFACE_SPEC_VERSION"…
4189 …<enum value=""VK_KHR_wayland_surface"" name="VK_KHR_WAYLAND_SURFACE_EXTENSION_NAM…
4190 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CR…
4191 <type name="VkWaylandSurfaceCreateFlagsKHR"/>
4192 <type name="VkWaylandSurfaceCreateInfoKHR"/>
4193 <command name="vkCreateWaylandSurfaceKHR"/>
4194 <command name="vkGetPhysicalDeviceWaylandPresentationSupportKHR"/>
4197 …<extension name="VK_KHR_mir_surface" number="8" type="instance" requires="VK_KHR_surface" protect=…
4199 … <enum value="4" name="VK_KHR_MIR_SURFACE_SPEC_VERSION"/>
4200 … <enum value=""VK_KHR_mir_surface"" name="VK_KHR_MIR_SURFACE_EXTENSION_NAME"/>
4201 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE…
4202 <type name="VkMirSurfaceCreateFlagsKHR"/>
4203 <type name="VkMirSurfaceCreateInfoKHR"/>
4204 <command name="vkCreateMirSurfaceKHR"/>
4205 <command name="vkGetPhysicalDeviceMirPresentationSupportKHR"/>
4208 …<extension name="VK_KHR_android_surface" number="9" type="instance" requires="VK_KHR_surface" prot…
4210 …<enum value="6" name="VK_KHR_ANDROID_SURFACE_SPEC_VERSION"…
4211 …<enum value=""VK_KHR_android_surface"" name="VK_KHR_ANDROID_SURFACE_EXTENSION_NAM…
4212 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_SURFACE_CR…
4213 <type name="VkAndroidSurfaceCreateFlagsKHR"/>
4214 <type name="VkAndroidSurfaceCreateInfoKHR"/>
4215 <command name="vkCreateAndroidSurfaceKHR"/>
4218 …<extension name="VK_KHR_win32_surface" number="10" type="instance" requires="VK_KHR_surface" prote…
4220 … <enum value="5" name="VK_KHR_WIN32_SURFACE_SPEC_VERSION"/>
4221 …<enum value=""VK_KHR_win32_surface"" name="VK_KHR_WIN32_SURFACE_EXTENSION_NAME"…
4222 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_SURFACE_CREA…
4223 <type name="VkWin32SurfaceCreateFlagsKHR"/>
4224 <type name="VkWin32SurfaceCreateInfoKHR"/>
4225 <command name="vkCreateWin32SurfaceKHR"/>
4226 <command name="vkGetPhysicalDeviceWin32PresentationSupportKHR"/>
4229 <extension name="VK_ANDROID_native_buffer" number="11" supported="disabled">
4231 …<enum value="4" name="VK_ANDROID_NATIVE_BUFFER_SPEC_VERSIO…
4232 … <enum value="11" name="VK_ANDROID_NATIVE_BUFFER_NUMBER"/>
4233 … <enum value=""VK_ANDROID_native_buffer"" name="VK_ANDROID_NATIVE_BUFFER_NAME"/>
4236 …<extension name="VK_EXT_debug_report" number="12" type="instance" author="Google, Inc." contact="C…
4238 … <enum value="4" name="VK_EXT_DEBUG_REPORT_SPEC_VERSION"/>
4239 …<enum value=""VK_EXT_debug_report"" name="VK_EXT_DEBUG_REPORT_EXTENSION_NAME"/>
4240 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLB…
4241 … <enum offset="1" dir="-" extends="VkResult" name="VK_ERROR_VALIDATION_FAILED_EXT"/>
4242 …<enum value="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT" name="VK_STRUCTURE_TYPE_DEBU…
4243 <type name="VkDebugReportObjectTypeEXT"/>
4244 <type name="VkDebugReportErrorEXT"/>
4245 <command name="vkCreateDebugReportCallbackEXT"/>
4246 <command name="vkDestroyDebugReportCallbackEXT"/>
4247 <command name="vkDebugReportMessageEXT"/>
4250 …<extension name="VK_NV_glsl_shader" number="13" type="device" author="NVIDIA" contact="Piers Danie…
4252 … <enum value="1" name="VK_NV_GLSL_SHADER_SPEC_VERSION"/>
4253 … <enum value=""VK_NV_glsl_shader"" name="VK_NV_GLSL_SHADER_EXTENSION_NAME"/>
4254 … <enum offset="0" dir="-" extends="VkResult" name="VK_ERROR_INVALID_SHADER_NV"/>
4257 …<extension name="VK_NV_extension_1" number="14" author="NVIDIA" contact="Piers Daniell @pdaniell" …
4259 … <enum value="0" name="VK_NV_EXTENSION_1_SPEC_VERSION"/>
4260 … <enum value=""VK_NV_extension_1"" name="VK_NV_EXTENSION_1_EXTENSION_NAME"/>
4261 … <enum offset="0" dir="-" extends="VkResult" name="VK_NV_EXTENSION_1_ERROR"/>
4264 …<extension name="VK_KHR_sampler_mirror_clamp_to_edge" type="device" number="15" author="KHR" conta…
4266 …<enum value="1" name="VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_…
4267 …<enum value=""VK_KHR_sampler_mirror_clamp_to_edge"" name="VK_KHR_SAMPLER_MIR…
4268 …<enum value="4" extends="VkSamplerAddressMode" name="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP…
4271 …<extension name="VK_IMG_filter_cubic" number="16" type="device" author="IMG" contact="Tobias Hecto…
4273 … <enum value="1" name="VK_IMG_FILTER_CUBIC_SPEC_VERSION"/>
4274 …<enum value=""VK_IMG_filter_cubic"" name="VK_IMG_FILTER_CUBIC_EXTENSION_NAME"/>
4275 <enum offset="0" extends="VkFilter" name="VK_FILTER_CUBIC_IMG"/>
4276 …<enum bitpos="13" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILT…
4279 …<extension name="VK_AMD_extension_17" number="17" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4281 … <enum value="0" name="VK_AMD_EXTENSION_17_SPEC_VERSION"/>
4282 …<enum value=""VK_AMD_extension_17"" name="VK_AMD_EXTENSION_17_EXTENSION_NAME"/>
4285 …<extension name="VK_AMD_extension_18" number="18" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4287 … <enum value="0" name="VK_AMD_EXTENSION_18_SPEC_VERSION"/>
4288 …<enum value=""VK_AMD_extension_18"" name="VK_AMD_EXTENSION_18_EXTENSION_NAME"/>
4291 …<extension name="VK_AMD_rasterization_order" number="19" type="device" author="AMD" contact="Danie…
4293 …<enum value="1" name="VK_AMD_RASTERIZATION_ORDER_SPEC_VERS…
4294 …<enum value=""VK_AMD_rasterization_order"" name="VK_AMD_RASTERIZATION_ORDER_EXTENSION…
4295 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZA…
4296 <type name="VkRasterizationOrderAMD"/>
4297 <type name="VkPipelineRasterizationStateRasterizationOrderAMD"/>
4300 …<extension name="VK_AMD_extension_20" number="20" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4302 … <enum value="0" name="VK_AMD_EXTENSION_20_SPEC_VERSION"/>
4303 …<enum value=""VK_AMD_extension_20"" name="VK_AMD_EXTENSION_20_EXTENSION_NAME"/>
4306 …<extension name="VK_AMD_shader_trinary_minmax" number="21" type="device" author="AMD" contact="que…
4308 …<enum value="1" name="VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VE…
4309 …<enum value=""VK_AMD_shader_trinary_minmax"" name="VK_AMD_SHADER_TRINARY_MINMAX_EXTENSI…
4312 …<extension name="VK_AMD_shader_explicit_vertex_parameter" number="22" type="device" author="AMD" c…
4314 …<enum value="1" name="VK_AMD_SHADER_EXPLICIT_VER…
4315 …<enum value=""VK_AMD_shader_explicit_vertex_parameter"" name="VK_AMD_SHADER_EXPLICIT_VER…
4318 …<extension name="VK_EXT_debug_marker" number="23" type="device" author="Baldur Karlsson" contact="…
4320 … <enum value="3" name="VK_EXT_DEBUG_MARKER_SPEC_VERSION"/>
4321 …<enum value=""VK_EXT_debug_marker"" name="VK_EXT_DEBUG_MARKER_EXTENSION_NAME"/>
4322 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJEC…
4323 …<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJEC…
4324 …<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKE…
4325 <type name="VkDebugMarkerObjectNameInfoEXT"/>
4326 <type name="VkDebugMarkerObjectTagInfoEXT"/>
4327 <type name="VkDebugMarkerMarkerInfoEXT"/>
4328 <command name="vkDebugMarkerSetObjectTagEXT"/>
4329 <command name="vkDebugMarkerSetObjectNameEXT"/>
4330 <command name="vkCmdDebugMarkerBeginEXT"/>
4331 <command name="vkCmdDebugMarkerEndEXT"/>
4332 <command name="vkCmdDebugMarkerInsertEXT"/>
4335 …<extension name="VK_AMD_extension_24" number="24" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4337 … <enum value="0" name="VK_AMD_EXTENSION_24_SPEC_VERSION"/>
4338 …<enum value=""VK_AMD_extension_24"" name="VK_AMD_EXTENSION_24_EXTENSION_NAME"/>
4341 …<extension name="VK_AMD_extension_25" number="25" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4343 … <enum value="0" name="VK_AMD_EXTENSION_25_SPEC_VERSION"/>
4344 …<enum value=""VK_AMD_extension_25"" name="VK_AMD_EXTENSION_25_EXTENSION_NAME"/>
4347 …<extension name="VK_AMD_gcn_shader" number="26" type="device" author="AMD" contact="dominik.witcza…
4349 … <enum value="1" name="VK_AMD_GCN_SHADER_SPEC_VERSION"/>
4350 … <enum value=""VK_AMD_gcn_shader"" name="VK_AMD_GCN_SHADER_EXTENSION_NAME"/>
4353 …<extension name="VK_NV_dedicated_allocation" number="27" type="device" author="NVIDIA" contact="Je…
4355 …<enum value="1" name="VK_NV_DEDICATED_ALLOCATION_SPEC_VERS…
4356 …<enum value=""VK_NV_dedicated_allocation"" name="VK_NV_DEDICATED_ALLOCATION_EXTENSION_NA…
4357 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATI…
4358 …<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATI…
4359 …<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATI…
4360 <type name="VkDedicatedAllocationImageCreateInfoNV"/>
4361 <type name="VkDedicatedAllocationBufferCreateInfoNV"/>
4362 <type name="VkDedicatedAllocationMemoryAllocateInfoNV"/>
4365 …<extension name="VK_EXT_extension_28" number="28" author="NVIDIA" contact="Piers Daniell @pdaniell…
4367 … <enum value="0" name="VK_EXT_EXTENSION_28_SPEC_VERSION"/>
4368 …<enum value=""VK_NV_extension_28"" name="VK_EXT_EXTENSION_28_EXTENSION_NAME"/>
4371 …<extension name="VK_NVX_extension_29" number="29" author="NVIDIA" contact="Jeff Juliano @jjuliano"…
4373 … <enum value="0" name="VK_NVX_EXTENSION_29_SPEC_VERSION"/>
4374 …<enum value=""VK_NVX_extension_29"" name="VK_NVX_EXTENSION_29_EXTENSION_NAME"/>
4377 …<extension name="VK_NVX_extension_30" number="30" author="NVIDIA" contact="Jeff Juliano @jjuliano"…
4379 … <enum value="0" name="VK_NVX_EXTENSION_30_SPEC_VERSION"/>
4380 …<enum value=""VK_NVX_extension_30"" name="VK_NVX_EXTENSION_30_EXTENSION_NAME"/>
4383 …<extension name="VK_NVX_extension_31" number="31" author="NVIDIA" contact="Jeff Juliano @jjuliano"…
4385 … <enum value="0" name="VK_NVX_EXTENSION_31_SPEC_VERSION"/>
4386 …<enum value=""VK_NVX_extension_31"" name="VK_NVX_EXTENSION_31_EXTENSION_NAME"/>
4389 …<extension name="VK_AMD_extension_32" number="32" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4391 … <enum value="0" name="VK_AMD_EXTENSION_32_SPEC_VERSION"/>
4392 …<enum value=""VK_AMD_extension_32"" name="VK_AMD_EXTENSION_32_EXTENSION_NAME"/>
4395 …<extension name="VK_AMD_extension_33" number="33" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4397 … <enum value="0" name="VK_AMD_EXTENSION_33_SPEC_VERSION"/>
4398 …<enum value=""VK_AMD_extension_33"" name="VK_AMD_EXTENSION_33_EXTENSION_NAME"/>
4401 …<extension name="VK_AMD_draw_indirect_count" number="34" type="device" author="AMD" contact="Danie…
4403 …<enum value="1" name="VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERS…
4404 …<enum value=""VK_AMD_draw_indirect_count"" name="VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION…
4405 <command name="vkCmdDrawIndirectCountAMD"/>
4406 <command name="vkCmdDrawIndexedIndirectCountAMD"/>
4409 …<extension name="VK_AMD_extension_35" number="35" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4411 … <enum value="0" name="VK_AMD_EXTENSION_35_SPEC_VERSION"/>
4412 …<enum value=""VK_AMD_extension_35"" name="VK_AMD_EXTENSION_35_EXTENSION_NAME"/>
4415 …<extension name="VK_AMD_negative_viewport_height" number="36" type="device" author="AMD" contact="…
4417 …<enum value="1" name="VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC…
4418 …<enum value=""VK_AMD_negative_viewport_height"" name="VK_AMD_NEGATIVE_VIEWPORT…
4421 …<extension name="VK_AMD_gpu_shader_half_float" number="37" type="device" author="AMD" contact="Dom…
4423 …<enum value="1" name="VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VE…
4424 …<enum value=""VK_AMD_gpu_shader_half_float"" name="VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSI…
4427 …<extension name="VK_AMD_shader_ballot" number="38" type="device" author="AMD" contact="Dominik Wit…
4429 … <enum value="1" name="VK_AMD_SHADER_BALLOT_SPEC_VERSION"/>
4430 …<enum value=""VK_AMD_shader_ballot"" name="VK_AMD_SHADER_BALLOT_EXTENSION_NAME"…
4433 …<extension name="VK_AMD_extension_39" number="39" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4435 … <enum value="0" name="VK_AMD_EXTENSION_39_SPEC_VERSION"/>
4436 …<enum value=""VK_AMD_extension_39"" name="VK_AMD_EXTENSION_39_EXTENSION_NAME"/>
4439 …<extension name="VK_AMD_extension_40" number="40" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4441 … <enum value="0" name="VK_AMD_EXTENSION_40_SPEC_VERSION"/>
4442 …<enum value=""VK_AMD_extension_40"" name="VK_AMD_EXTENSION_40_EXTENSION_NAME"/>
4445 …<extension name="VK_AMD_extension_41" number="41" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4447 … <enum value="0" name="VK_AMD_EXTENSION_41_SPEC_VERSION"/>
4448 …<enum value=""VK_AMD_extension_41"" name="VK_AMD_EXTENSION_41_EXTENSION_NAME"/>
4451 …<extension name="VK_AMD_extension_42" number="42" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4453 … <enum value="0" name="VK_AMD_EXTENSION_42_SPEC_VERSION"/>
4454 …<enum value=""VK_AMD_extension_42"" name="VK_AMD_EXTENSION_42_EXTENSION_NAME"/>
4457 …<extension name="VK_AMD_extension_43" number="43" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4459 … <enum value="0" name="VK_AMD_EXTENSION_43_SPEC_VERSION"/>
4460 …<enum value=""VK_AMD_extension_43"" name="VK_AMD_EXTENSION_43_EXTENSION_NAME"/>
4463 …<extension name="VK_AMD_extension_44" number="44" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4465 … <enum value="0" name="VK_AMD_EXTENSION_44_SPEC_VERSION"/>
4466 …<enum value=""VK_AMD_extension_44"" name="VK_AMD_EXTENSION_44_EXTENSION_NAME"/>
4469 …<extension name="VK_AMD_extension_45" number="45" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4471 … <enum value="0" name="VK_AMD_EXTENSION_45_SPEC_VERSION"/>
4472 …<enum value=""VK_AMD_extension_45"" name="VK_AMD_EXTENSION_45_EXTENSION_NAME"/>
4475 …<extension name="VK_AMD_extension_46" number="46" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4477 … <enum value="0" name="VK_AMD_EXTENSION_46_SPEC_VERSION"/>
4478 …<enum value=""VK_AMD_extension_46"" name="VK_AMD_EXTENSION_46_EXTENSION_NAME"/>
4481 …<extension name="VK_AMD_extension_47" number="47" author="AMD" contact="Daniel Rakos @aqnuep" supp…
4483 … <enum value="0" name="VK_AMD_EXTENSION_47_SPEC_VERSION"/>
4484 …<enum value=""VK_AMD_extension_47"" name="VK_AMD_EXTENSION_47_EXTENSION_NAME"/>
4487 …<extension name="VK_NVX_extension_48" number="48" author="NVIDIA" contact="James Jones @cubanismo"…
4489 … <enum value="0" name="VK_NVX_EXTENSION_48_SPEC_VERSION"/>
4490 …<enum value=""VK_NVX_extension_48"" name="VK_NVX_EXTENSION_48_EXTENSION_NAME"/>
4493 …<extension name="VK_GOOGLE_extension_49" number="49" author="GOOGLE" contact="Jean-Francois Roy @j…
4495 …<enum value="0" name="VK_GOOGLE_EXTENSION_49_SPEC_VERSION"…
4496 …<enum value=""VK_GOOGLE_extension_49"" name="VK_GOOGLE_EXTENSION_49_EXTENSION_NAM…
4499 …<extension name="VK_GOOGLE_extension_50" number="50" author="GOOGLE" contact="Jean-Francois Roy @j…
4501 …<enum value="0" name="VK_GOOGLE_EXTENSION_50_SPEC_VERSION"…
4502 …<enum value=""VK_GOOGLE_extension_50"" name="VK_GOOGLE_EXTENSION_50_EXTENSION_NAM…
4505 …<extension name="VK_NVX_extension_51" number="51" author="NVIDIA" contact="James Jones @cubanismo"…
4507 … <enum value="0" name="VK_NVX_EXTENSION_51_SPEC_VERSION"/>
4508 …<enum value=""VK_NVX_extension_51"" name="VK_NVX_EXTENSION_51_EXTENSION_NAME"/>
4511 …<extension name="VK_NVX_extension_52" number="52" author="NVIDIA" contact="James Jones @cubanismo"…
4513 … <enum value="0" name="VK_NVX_EXTENSION_52_SPEC_VERSION"/>
4514 …<enum value=""VK_NVX_extension_52"" name="VK_NVX_EXTENSION_52_EXTENSION_NAME"/>
4517 …<extension name="VK_NV_extension_53" number="53" author="NVIDIA" contact="Jeff Bolz @jbolz" suppor…
4519 … <enum value="0" name="VK_NV_EXTENSION_53_SPEC_VERSION"/>
4520 … <enum value=""VK_NV_extension_53"" name="VK_NV_EXTENSION_53_EXTENSION_NAME"/>
4523 …<extension name="VK_NV_extension_54" number="54" author="NVIDIA" contact="Jeff Bolz @jbolz" suppor…
4525 … <enum value="0" name="VK_NV_EXTENSION_54_SPEC_VERSION"/>
4526 … <enum value=""VK_NV_extension_54"" name="VK_NV_EXTENSION_54_EXTENSION_NAME"/>
4529 …<extension name="VK_IMG_format_pvrtc" number="55" type="device" author="IMG" contact="Tobias Hecto…
4531 … <enum value="1" name="VK_IMG_FORMAT_PVRTC_SPEC_VERSION"/>
4532 …<enum value=""VK_IMG_format_pvrtc"" name="VK_IMG_FORMAT_PVRTC_EXTENSION_NAME"/>
4533 …<enum offset="0" extends="VkFormat" name="VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IM…
4534 …<enum offset="1" extends="VkFormat" name="VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IM…
4535 …<enum offset="2" extends="VkFormat" name="VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IM…
4536 …<enum offset="3" extends="VkFormat" name="VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IM…
4537 …<enum offset="4" extends="VkFormat" name="VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG…
4538 …<enum offset="5" extends="VkFormat" name="VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG…
4539 …<enum offset="6" extends="VkFormat" name="VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG…
4540 …<enum offset="7" extends="VkFormat" name="VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG…
4543 …<extension name="VK_NV_external_memory_capabilities" number="56" type="instance" author="NVIDIA" c…
4545 …<enum value="1" name="VK_NV_EXTERNAL_MEMORY_CAPABILITIES_S…
4546 …<enum value=""VK_NV_external_memory_capabilities"" name="VK_NV_EXTERNAL_MEMORY_CAPABILIT…
4547 <type name="VkExternalMemoryHandleTypeFlagsNV"/>
4548 <type name="VkExternalMemoryHandleTypeFlagBitsNV"/>
4549 <type name="VkExternalMemoryFeatureFlagsNV"/>
4550 <type name="VkExternalMemoryFeatureFlagBitsNV"/>
4551 <type name="VkExternalImageFormatPropertiesNV"/>
4552 <command name="vkGetPhysicalDeviceExternalImageFormatPropertiesNV"/>
4555 …<extension name="VK_NV_external_memory" number="57" type="device" requires="VK_NV_external_memory_…
4557 …<enum value="1" name="VK_NV_EXTERNAL_MEMORY_SPEC_VERSION"/>
4558 …<enum value=""VK_NV_external_memory"" name="VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME…
4559 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IM…
4560 …<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLO…
4561 <type name="VkExternalMemoryImageCreateInfoNV"/>
4562 <type name="VkExportMemoryAllocateInfoNV"/>
4565 …<extension name="VK_NV_external_memory_win32" number="58" type="device" requires="VK_NV_external_m…
4567 …<enum value="1" name="VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VER…
4568 …<enum value=""VK_NV_external_memory_win32"" name="VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSIO…
4569 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN3…
4570 …<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN3…
4571 <type name="VkImportMemoryWin32HandleInfoNV"/>
4572 <type name="VkExportMemoryWin32HandleInfoNV"/>
4573 <command name="vkGetMemoryWin32HandleNV"/>
4576 …<extension name="VK_NV_win32_keyed_mutex" number="59" type="device" requires="VK_NV_external_memor…
4578 …<enum value="1" name="VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION…
4579 …<enum value=""VK_NV_win32_keyed_mutex"" name="VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NA…
4580 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_…
4581 <type name="VkWin32KeyedMutexAcquireReleaseInfoNV"/>
4584 …<extension name="VK_KHR_extension_60" number="60" author="KHR" contact="Jeff Bolz @jbolz" supporte…
4586 … <enum value="0" name="VK_KHR_EXTENSION_60_SPEC_VERSION"/>
4587 …<enum value=""VK_KHR_extension_60"" name="VK_KHR_EXTENSION_60_EXTENSION_NAME"/>
4590 …<extension name="VK_KHR_extension_61" number="61" author="KHR" contact="Jeff Bolz @jbolz" supporte…
4592 … <enum value="0" name="VK_KHR_EXTENSION_61_SPEC_VERSION"/>
4593 …<enum value=""VK_KHR_extension_61"" name="VK_KHR_EXTENSION_61_EXTENSION_NAME"/>
4596 …<extension name="VK_EXT_validation_flags" number="62" type="instance" author="Google, Inc." contac…
4598 …<enum value="1" name="VK_EXT_VALIDATION_FLAGS_SPEC_VERSION…
4599 …<enum value=""VK_EXT_validation_flags"" name="VK_EXT_VALIDATION_FLAGS_EXTENSIO…
4600 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_FLAGS_E…
4601 <type name="VkValidationFlagsEXT"/>
4604 …<extension name="VK_NV_extension_63" number="63" author="NVIDIA" contact="Mathias Heyer @mheyer" s…
4606 … <enum value="0" name="VK_NV_EXTENSION_63_SPEC_VERSION"/>
4607 … <enum value=""VK_NV_extension_63"" name="VK_NV_EXTENSION_63_EXTENSION_NAME"/>
4610 …<extension name="VK_KHR_extension_64" number="64" author="KHR" contact="Daniel Koch @dgkoch" suppo…
4612 … <enum value="0" name="VK_KHR_EXTENSION_64_SPEC_VERSION"/>
4613 …<enum value=""VK_KHR_extension_64"" name="VK_KHR_EXTENSION_64_EXTENSION_NAME"/>
4616 …<extension name="VK_NV_extension_65" number="65" author="NVIDIA" contact="Daniel Koch @dgkoch" sup…
4618 … <enum value="0" name="VK_NV_EXTENSION_65_SPEC_VERSION"/>
4619 … <enum value=""VK_NV_extension_65"" name="VK_NV_EXTENSION_65_EXTENSION_NAME"/>
4622 …<extension name="VK_NV_extension_66" number="66" author="NVIDIA" contact="Daniel Koch @dgkoch" sup…
4624 … <enum value="0" name="VK_NV_EXTENSION_66_SPEC_VERSION"/>
4625 … <enum value=""VK_NV_extension_66"" name="VK_NV_EXTENSION_66_EXTENSION_NAME"/>
4628 …<extension name="VK_ARM_extension_01" number="67" type="device" author="ARM" contact="Jan-Harald F…
4630 … <enum value="0" name="VK_ARM_EXTENSION_01_SPEC_VERSION"/>
4631 …<enum value=""VK_ARM_extension_01"" name="VK_ARM_EXTENSION_01_EXTENSION_NAME"/>
4634 …<extension name="VK_ARM_extension_02" number="68" type="device" author="ARM" contact="Jan-Harald F…
4636 … <enum value="0" name="VK_ARM_EXTENSION_02_SPEC_VERSION"/>
4637 …<enum value=""VK_ARM_extension_02"" name="VK_ARM_EXTENSION_02_EXTENSION_NAME"/>
4640 …<extension name="VK_IMG_extension_69" number="69" type="device" author="IMG" contact="Tobias Hecto…
4642 … <enum value="0" name="VK_IMG_EXTENSION_69_SPEC_VERSION"/>
4643 …<enum value=""VK_IMG_extension_69"" name="VK_IMG_EXTENSION_69_EXTENSION_NAME"/>
4646 …<extension name="VK_KHR_extension_70" number="70" author="KHR" contact="Piers Daniell @pdaniell" s…
4648 … <enum value="0" name="VK_KHR_EXTENSION_70_SPEC_VERSION"/>
4649 …<enum value=""VK_KHR_extension_70"" name="VK_KHR_EXTENSION_70_EXTENSION_NAME"/>
4652 …<extension name="VK_KHR_extension_71" number="71" author="KHR" contact="Jeff Bolz @jbolz" supporte…
4654 … <enum value="0" name="VK_KHR_EXTENSION_71_SPEC_VERSION"/>
4655 …<enum value=""VK_KHR_extension_71"" name="VK_KHR_EXTENSION_71_EXTENSION_NAME"/>
4658 …<extension name="VK_KHR_extension_72" number="72" author="KHR" contact="James Jones @cubanismo" su…
4660 … <enum value="0" name="VK_KHR_EXTENSION_72_SPEC_VERSION"/>
4661 …<enum value=""VK_KHR_extension_72"" name="VK_KHR_EXTENSION_72_EXTENSION_NAME"/>
4664 …<extension name="VK_KHR_extension_73" number="73" author="KHR" contact="James Jones @cubanismo" su…
4666 … <enum value="0" name="VK_KHR_EXTENSION_73_SPEC_VERSION"/>
4667 …<enum value=""VK_KHR_extension_73"" name="VK_KHR_EXTENSION_73_EXTENSION_NAME"/>
4670 …<extension name="VK_KHR_extension_74" number="74" author="KHR" contact="James Jones @cubanismo" su…
4672 … <enum value="0" name="VK_KHR_EXTENSION_74_SPEC_VERSION"/>
4673 …<enum value=""VK_KHR_extension_74"" name="VK_KHR_EXTENSION_74_EXTENSION_NAME"/>
4676 …<extension name="VK_KHR_extension_75" number="75" author="KHR" contact="James Jones @cubanismo" su…
4678 … <enum value="0" name="VK_KHR_EXTENSION_75_SPEC_VERSION"/>
4679 …<enum value=""VK_KHR_extension_75"" name="VK_KHR_EXTENSION_75_EXTENSION_NAME"/>
4682 …<extension name="VK_KHR_extension_76" number="76" author="KHR" contact="James Jones @cubanismo" su…
4684 … <enum value="0" name="VK_KHR_EXTENSION_76_SPEC_VERSION"/>
4685 …<enum value=""VK_KHR_extension_76"" name="VK_KHR_EXTENSION_76_EXTENSION_NAME"/>
4688 …<extension name="VK_KHR_extension_77" number="77" author="KHR" contact="James Jones @cubanismo" su…
4690 … <enum value="0" name="VK_KHR_EXTENSION_77_SPEC_VERSION"/>
4691 …<enum value=""VK_KHR_extension_77"" name="VK_KHR_EXTENSION_77_EXTENSION_NAME"/>
4694 …<extension name="VK_KHR_extension_78" number="78" author="KHR" contact="James Jones @cubanismo" su…
4696 … <enum value="0" name="VK_KHR_EXTENSION_78_SPEC_VERSION"/>
4697 …<enum value=""VK_KHR_extension_78"" name="VK_KHR_EXTENSION_78_EXTENSION_NAME"/>
4700 …<extension name="VK_KHR_extension_79" number="79" author="KHR" contact="James Jones @cubanismo" su…
4702 … <enum value="0" name="VK_KHR_EXTENSION_79_SPEC_VERSION"/>
4703 …<enum value=""VK_KHR_extension_79"" name="VK_KHR_EXTENSION_79_EXTENSION_NAME"/>
4706 …<extension name="VK_KHR_extension_80" number="80" author="KHR" contact="James Jones @cubanismo" su…
4708 … <enum value="0" name="VK_KHR_EXTENSION_80_SPEC_VERSION"/>
4709 …<enum value=""VK_KHR_extension_80"" name="VK_KHR_EXTENSION_80_EXTENSION_NAME"/>
4712 …<extension name="VK_KHR_extension_81" number="81" author="KHR" contact="Jeff Bolz @jbolz" supporte…
4714 … <enum value="0" name="VK_KHR_EXTENSION_81_SPEC_VERSION"/>
4715 …<enum value=""VK_KHR_extension_81"" name="VK_KHR_EXTENSION_81_EXTENSION_NAME"/>
4718 …<extension name="VK_KHR_extension_82" number="82" author="KHR" contact="Jeff Bolz @jbolz" supporte…
4720 … <enum value="0" name="VK_KHR_EXTENSION_82_SPEC_VERSION"/>
4721 …<enum value=""VK_KHR_extension_82"" name="VK_KHR_EXTENSION_82_EXTENSION_NAME"/>
4724 …<extension name="VK_KHR_extension_83" number="83" author="KHR" contact="Jan-Harald Fredriksen @jan…
4726 … <enum value="0" name="VK_KHR_EXTENSION_83_SPEC_VERSION"/>
4727 …<enum value=""VK_KHR_extension_83"" name="VK_KHR_EXTENSION_83_EXTENSION_NAME"/>
4730 …<extension name="VK_KHR_extension_84" number="84" author="KHR" contact="Jan-Harald Fredriksen @jan…
4732 … <enum value="0" name="VK_KHR_EXTENSION_84_SPEC_VERSION"/>
4733 …<enum value=""VK_KHR_extension_84"" name="VK_KHR_EXTENSION_84_EXTENSION_NAME"/>
4736 …<extension name="VK_KHR_extension_85" number="85" author="KHR" contact="Ian Elliott @ianelliott" s…
4738 … <enum value="0" name="VK_KHR_EXTENSION_85_SPEC_VERSION"/>
4739 …<enum value=""VK_KHR_extension_85"" name="VK_KHR_EXTENSION_85_EXTENSION_NAME"/>
4742 …<extension name="VK_KHR_extension_86" number="86" author="KHR" contact="Markus Tavenrath @mtavenra…
4744 … <enum value="0" name="VK_KHR_EXTENSION_86_SPEC_VERSION"/>
4745 …<enum value=""VK_KHR_extension_86"" name="VK_KHR_EXTENSION_86_EXTENSION_NAME"/>
4748 …<extension name="VK_NVX_device_generated_commands" number="87" type="device" author="NVIDIA" conta…
4750 …<enum value="1" name="VK_NVX_DEVICE_GENERATED_COMMAN…
4751 …<enum value=""VK_NVX_device_generated_commands"" name="VK_NVX_DEVICE_GENERATED_COMMAN…
4752 …<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OBJECT_TABLE…
4753 …<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_COM…
4754 …<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CMD_PROCESS_…
4755 …<enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CMD_RESERVE_…
4756 …<enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GENER…
4757 …<enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GENER…
4758 …<enum bitpos="17" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_COMMAND_PROC…
4759 …<enum bitpos="17" extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PROCESS_READ…
4760 …<enum bitpos="18" extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PROCESS_WRIT…
4761 <type name="VkObjectTableNVX"/>
4762 <type name="VkIndirectCommandsLayoutNVX"/>
4763 <type name="VkIndirectCommandsLayoutUsageFlagsNVX"/>
4764 <type name="VkObjectEntryUsageFlagsNVX"/>
4765 <type name="VkIndirectCommandsLayoutUsageFlagBitsNVX"/>
4766 <type name="VkIndirectCommandsTokenTypeNVX"/>
4767 <type name="VkObjectEntryUsageFlagBitsNVX"/>
4768 <type name="VkObjectEntryTypeNVX"/>
4769 <type name="VkDeviceGeneratedCommandsFeaturesNVX"/>
4770 <type name="VkDeviceGeneratedCommandsLimitsNVX"/>
4771 <type name="VkIndirectCommandsTokenNVX"/>
4772 <type name="VkIndirectCommandsLayoutTokenNVX"/>
4773 <type name="VkIndirectCommandsLayoutCreateInfoNVX"/>
4774 <type name="VkCmdProcessCommandsInfoNVX"/>
4775 <type name="VkCmdReserveSpaceForCommandsInfoNVX"/>
4776 <type name="VkObjectTableCreateInfoNVX"/>
4777 <type name="VkObjectTableEntryNVX"/>
4778 <type name="VkObjectTablePipelineEntryNVX"/>
4779 <type name="VkObjectTableDescriptorSetEntryNVX"/>
4780 <type name="VkObjectTableVertexBufferEntryNVX"/>
4781 <type name="VkObjectTableIndexBufferEntryNVX"/>
4782 <type name="VkObjectTablePushConstantEntryNVX"/>
4783 <command name="vkCmdProcessCommandsNVX"/>
4784 <command name="vkCmdReserveSpaceForCommandsNVX"/>
4785 <command name="vkCreateIndirectCommandsLayoutNVX"/>
4786 <command name="vkDestroyIndirectCommandsLayoutNVX"/>
4787 <command name="vkCreateObjectTableNVX"/>
4788 <command name="vkDestroyObjectTableNVX"/>
4789 <command name="vkRegisterObjectsNVX"/>
4790 <command name="vkUnregisterObjectsNVX"/>
4791 <command name="vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX"/>
4794 …<extension name="VK_KHR_extension_88" number="88" author="NV" contact="Eric Werness @ewerness" sup…
4796 … <enum value="0" name="VK_KHR_EXTENSION_88_SPEC_VERSION"/>
4797 …<enum value=""VK_KHR_extension_88"" name="VK_KHR_EXTENSION_88_EXTENSION_NAME"/>
4800 …<extension name="VK_EXT_extension_89" number="89" author="NV" contact="James Jones @cubanismo" sup…
4802 … <enum value="0" name="VK_EXT_EXTENSION_89_SPEC_VERSION"/>
4803 …<enum value=""VK_EXT_extension_89"" name="VK_EXT_EXTENSION_89_EXTENSION_NAME"/>
4806 …<extension name="VK_EXT_extension_90" number="90" author="NV" contact="James Jones @cubanismo" sup…
4808 … <enum value="0" name="VK_EXT_EXTENSION_90_SPEC_VERSION"/>
4809 …<enum value=""VK_EXT_extension_90"" name="VK_EXT_EXTENSION_90_EXTENSION_NAME"/>
4812 …<extension name="VK_EXT_extension_91" number="91" author="NV" contact="James Jones @cubanismo" sup…
4814 … <enum value="0" name="VK_EXT_EXTENSION_91_SPEC_VERSION"/>
4815 …<enum value=""VK_EXT_extension_91"" name="VK_EXT_EXTENSION_91_EXTENSION_NAME"/>
4818 …<extension name="VK_EXT_extension_92" number="92" author="NV" contact="James Jones @cubanismo" sup…
4820 … <enum value="0" name="VK_EXT_EXTENSION_92_SPEC_VERSION"/>
4821 …<enum value=""VK_EXT_extension_92"" name="VK_EXT_EXTENSION_92_EXTENSION_NAME"/>
4824 …<extension name="VK_KHR_extension_93" number="93" author="GOOGLE" contact="Ian Elliott @ianelliott…
4826 …<enum value="0" name="VK_GOOGLE_EXTENSION_93_SPEC_VERSION"…
4827 …<enum value=""VK_GOOGLE_extension_93"" name="VK_GOOGLE_EXTENSION_93_EXTENSION_NAM…
4830 …<extension name="VK_KHR_extension_94" number="94" author="Codeplay" contact="Neil Henning @neil_he…
4832 … <enum value="0" name="VK_KHR_EXTENSION_94_SPEC_VERSION"/>
4833 …<enum value=""VK_KHR_extension_94"" name="VK_KHR_EXTENSION_94_EXTENSION_NAME"/>
4836 …<extension name="VK_NV_extension_95" number="95" author="NVIDIA" contact="Daniel Koch @dgkoch" sup…
4838 … <enum value="0" name="VK_NV_EXTENSION_95_SPEC_VERSION"/>
4839 … <enum value=""VK_NV_extension_95"" name="VK_NV_EXTENSION_95_EXTENSION_NAME"/>
4842 …<extension name="VK_NV_extension_96" number="96" author="NVIDIA" contact="Daniel Koch @dgkoch" sup…
4844 … <enum value="0" name="VK_NV_EXTENSION_96_SPEC_VERSION"/>
4845 … <enum value=""VK_NV_extension_96"" name="VK_NV_EXTENSION_96_EXTENSION_NAME"/>
4848 …<extension name="VK_NV_extension_97" number="97" author="NVIDIA" contact="Daniel Koch @dgkoch" sup…
4850 … <enum value="0" name="VK_NV_EXTENSION_97_SPEC_VERSION"/>
4851 … <enum value=""VK_NV_extension_97"" name="VK_NV_EXTENSION_97_EXTENSION_NAME"/>
4854 …<extension name="VK_NV_extension_98" number="98" author="NVIDIA" contact="Daniel Koch @dgkoch" sup…
4856 … <enum value="0" name="VK_NV_EXTENSION_98_SPEC_VERSION"/>
4857 … <enum value=""VK_NV_extension_98"" name="VK_NV_EXTENSION_98_EXTENSION_NAME"/>
4860 …<extension name="VK_NV_extension_99" number="99" author="NVIDIA" contact="Daniel Koch @dgkoch" sup…
4862 … <enum value="0" name="VK_NV_EXTENSION_99_SPEC_VERSION"/>
4863 … <enum value=""VK_NV_extension_99"" name="VK_NV_EXTENSION_99_EXTENSION_NAME"/>
4866 …<extension name="VK_NV_extension_100" number="100" author="NVIDIA" contact="Daniel Koch @dgkoch" s…
4868 … <enum value="0" name="VK_NV_EXTENSION_100_SPEC_VERSION"/>
4869 …<enum value=""VK_NV_extension_100"" name="VK_NV_EXTENSION_100_EXTENSION_NAME"/>
4872 …<extension name="VK_NV_extension_101" number="101" author="NVIDIA" contact="Daniel Koch @dgkoch" s…
4874 … <enum value="0" name="VK_NV_EXTENSION_101_SPEC_VERSION"/>
4875 …<enum value=""VK_NV_extension_101"" name="VK_NV_EXTENSION_101_EXTENSION_NAME"/>
4878 …<extension name="VK_NV_extension_102" number="102" author="NVIDIA" contact="Daniel Koch @dgkoch" s…
4880 … <enum value="0" name="VK_NV_EXTENSION_102_SPEC_VERSION"/>
4881 …<enum value=""VK_NV_extension_102"" name="VK_NV_EXTENSION_102_EXTENSION_NAME"/>
4884 …<extension name="VK_NV_extension_103" number="103" author="NVIDIA" contact="Daniel Koch @dgkoch" s…
4886 … <enum value="0" name="VK_NV_EXTENSION_103_SPEC_VERSION"/>
4887 …<enum value=""VK_NV_extension_103"" name="VK_NV_EXTENSION_103_EXTENSION_NAME"/>
4890 …<extension name="VK_NV_extension_104" number="104" author="NVIDIA" contact="Mathias Schott @mschot…
4892 … <enum value="0" name="VK_NV_EXTENSION_104_SPEC_VERSION"/>
4893 …<enum value=""VK_NV_extension_104"" name="VK_NV_EXTENSION_104_EXTENSION_NAME"/>
4896 …<extension name="VK_EXT_extension_105" number="105" author="GOOGLE" contact="Courtney Goeltzenleuc…
4898 … <enum value="0" name="VK_KHR_EXTENSION_105_SPEC_VERSION"/>
4899 …<enum value=""VK_EXT_extension_105"" name="VK_KHR_EXTENSION_105_EXTENSION_NAME…